Page MenuHomeFreeBSD

bhyve/virtio-scsi: Support multiple backends
Needs ReviewPublic

Authored by rosenfeld_grumpf.hope-2000.org on Oct 20 2025, 5:46 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Mar 17, 4:55 AM
Unknown Object (File)
Thu, Mar 12, 7:21 AM
Unknown Object (File)
Tue, Mar 10, 2:02 PM
Unknown Object (File)
Mon, Mar 9, 7:07 PM
Unknown Object (File)
Sat, Mar 7, 6:44 PM
Unknown Object (File)
Wed, Mar 4, 11:04 AM
Unknown Object (File)
Tue, Mar 3, 8:24 AM
Unknown Object (File)
Mon, Mar 2, 12:24 PM

Details

Reviewers
jhb
corvink
markj
Group Reviewers
bhyve
Summary

In order to support multiple backends for virtio-scsi, we should isolate
the core of virtio-scsi from the backend-specific code. The existing
interface to CTL will become the new "CTL" backend for virtio-scsi.

Care has been taken to keep compatibility with previous configurations:
The first backend linked (CTL) will be the default backend if none is
specified, and it does provide a default configuration if no further
options such as targets are explicitly configured.

This is currently also under review in illumos: https://code.illumos.org/c/illumos-gate/+/4425

If you're curious about what another backend does look like, here's the review for the illumos USCSI(4i) backend for SCSI passthrough: https://code.illumos.org/c/illumos-gate/+/4426

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 71401
Build 68284: arc lint + arc unit

Event Timeline

rosenfeld_grumpf.hope-2000.org retitled this revision from bhyve/virtio-scsi: support multiple backends to bhyve/virtio-scsi: Support multiple backends.Thu, Feb 19, 7:36 PM
markj added inline comments.
usr.sbin/bhyve/pci_virtio_scsi_ctl.c
173

Same style issue below.

This revision is now accepted and ready to land.Sun, Feb 22, 5:24 PM
This revision now requires review to proceed.Thu, Mar 12, 8:34 PM
This revision is now accepted and ready to land.Sat, Mar 14, 3:05 AM
This revision now requires review to proceed.Sat, Mar 14, 11:07 AM