Skip to content

virtioscsi.device v1.10

Latest

Choose a tag to compare

@derfsss derfsss released this 16 Apr 23:22

Changes since v1.9

SFS 1.290 compatibility

  • Explicit 68k jump table (CLT_Vector68K) for BeginIO/AbortIO
  • Resident struct in writable .data (matches shipping OS4 IDE drivers)
  • DriveGeometry zeroed before filling (dg_Reserved checked by SFS)
  • dg_BufMemType = MEMF_PUBLIC|MEMF_LOCAL for BPTR-safe DOSEnvVec
  • TD_GETDRIVETYPE returns DRIVE3_5 (matching a1ide.device)
  • dev_Unit properly initialised with NT_MSGPORT + UNITF_ACTIVE
  • lib_Version pinned to 53 (SFS 1.290 rejects low version numbers)

RDB geometry caching

  • TD_GETGEOMETRY reads the RDB header and first PartitionBlock to report CHS that matches the on-disk partition layout

Build

  • Makefile dual-build: separate release (stripped) and debug (DPRINTF + symbols) targets
  • Both binaries included in the LHA

Stress suite

  • Updated to accept --port, --monitor, --volume CLI args
  • Hot-plug tests skip gracefully when QEMU occupies all targets

Test results

Machine Checks Soak drift
AmigaOne 14/14 -6.3 MB (no leak)
Pegasos2 14/14 -5.4 MB (no leak)
SAM460ex 14/14 -11.6 MB (no leak)