]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
- Add bhyve virtio-scsi storage backend support.
authoraraujo <araujo@FreeBSD.org>
Mon, 11 Jun 2018 02:09:20 +0000 (02:09 +0000)
committeraraujo <araujo@FreeBSD.org>
Mon, 11 Jun 2018 02:09:20 +0000 (02:09 +0000)
commit64730b7ec2e4614b1c266717a363c047800b70ad
tree57a163047b077ab9cdf2a7eef35f0bdf5c578337
parent6913c46c473eec9971be7f10ca21d79e804c2afe
- Add bhyve virtio-scsi storage backend support.

Example of configuration:
ctl.conf:
portal-group pg0 {
        discovery-auth-group no-authentication
        listen 0.0.0.0
        listen [::]
}

target iqn.2012-06.com.example:target0 {
        auth-group no-authentication
        portal-group pg0
        port ioctl/5/3

        lun 0 {
                path /z/test.img
                size 8G
        }
        lun 1 {
                path /z/test1.img
                size 8G
        }
}

bhyve <...> -s 4,virtio-scsi,/dev/cam/ctl5.3,iid=3 <VM_NAME>

From inside guest:
root@:~ # zpool status test
  pool: test
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        test        ONLINE       0     0     0
          da0       ONLINE       0     0     0
          da1       ONLINE       0     0     0

dmesg:
da0 at vtscsi0 bus 0 scbus0 target 0 lun 0
da0: <FREEBSD CTLDISK 0001> Fixed Direct Access SPC-5 SCSI device
da0: Serial Number MYSERIAL0000
da0: 300.000MB/s transfers
da0: Command Queueing enabled
da0: 8192MB (16777216 512 byte sectors)
da1 at vtscsi0 bus 0 scbus0 target 0 lun 1
da1: <FREEBSD CTLDISK 0001> Fixed Direct Access SPC-5 SCSI device
da1: Serial Number MYSERIAL0001
da1: 300.000MB/s transfers
da1: Command Queueing enabled
da1: 8192MB (16777216 512 byte sectors)

Discussed with: grehan
Reviewed by: mav
Obtained from: TrueOS
Relnotes: Yes
Sponsored by: iXsystems Inc.
Tested with: FreeBSD HEAD, Fedora 28 (Workstation) and
Ubuntu 18.04.
Differential Revision:  https://reviews.freebsd.org/D15276
usr.sbin/bhyve/Makefile
usr.sbin/bhyve/bhyve.8
usr.sbin/bhyve/iov.c [new file with mode: 0644]
usr.sbin/bhyve/iov.h [new file with mode: 0644]
usr.sbin/bhyve/pci_virtio_scsi.c [new file with mode: 0644]
usr.sbin/bhyve/virtio.h