virtio - Fix LUN scan issue w/ Google Cloud* Use CAM_DEV_NOT_THERE instead of CAM_SEL_TIMEOUT when translating VIRTIO_SCSI_S_BAD_TARGET.* Fixes a LUN scan issue on google cloud VMs that cause
virtio - Fix LUN scan issue w/ Google Cloud* Use CAM_DEV_NOT_THERE instead of CAM_SEL_TIMEOUT when translating VIRTIO_SCSI_S_BAD_TARGET.* Fixes a LUN scan issue on google cloud VMs that causes the entire device to be dropped. CAM_SEL_TIMEOUT on specific LUN -> cam_periph_error() -> AC_LOST_DEVICE on wildcard (whole device).
show more ...
kernel - Change callout in struct ccb_hdr* Change the callout declaration in struct ccb_hdr from an embedded structure to a pointer, add padding to get the whole structure to its original size
kernel - Change callout in struct ccb_hdr* Change the callout declaration in struct ccb_hdr from an embedded structure to a pointer, add padding to get the whole structure to its original size (prior to the recent callout patch).* This removes an improper ABI dependency on the kernel struct callout structure which was causing 'camcontrol', and 'smartctl' (from smartmontools) to fail.Testing: dillon, tuxillo
kernel: Remove unused *.h files from SRCS in kernel module Makefiles.They were found by checking the preprocessed code of the filesin SRCS to see if the header was included at some point.After r
kernel: Remove unused *.h files from SRCS in kernel module Makefiles.They were found by checking the preprocessed code of the filesin SRCS to see if the header was included at some point.After removal, the preprocessed source of a build with the oldMakefiles was compared against one with the changes (for variouskernel configurations and when building just from /usr/src) toverify that the commit leads to no functional change.
kernel/vkernel: Add __printflike() to two internal functions, for -Wformat.
virtio - Get rid of unused flags option in virtio_alloc_virtqueues().
virtio - Explicitly teardown interrupts in driver detach methods.* This seems to be an easy way to avoid potential races during driver detachements.
virtio - Move virtqueue_pending() checks into the child driver.* This makes it easier for now, to deal with virtqueue locking, when multiple virtqueues are mapped to a single interrupt vector.
virtio - Get rid of config_change devmethod, treat like vq interrupts.
virtio - Specify handler and argument in bind_intr, instead of vq alloc.
virtio - Refactor virtio bus API, to untangle virtuques from IRQ allocation.* These API changes allow each virtio device driver to explicitly control the assignment of virtqueues to IRQ vectors.
virtio - Refactor virtio bus API, to untangle virtuques from IRQ allocation.* These API changes allow each virtio device driver to explicitly control the assignment of virtqueues to IRQ vectors.* This allows explicitly assigning IRQ vectors to cpus. And virtio device drivers also get to know, on which cpu each virtqueue interrupt is running.
kernel: Add FreeBSD's virtio_scsi(4) driver.Thanks to ivadasz for figuring out the shutdown freeze issue(see c022ffc9484ecf07d8d7c4fb918d84a6154367be).Tested-by: ivadasz, Peter Cannici <turkche
kernel: Add FreeBSD's virtio_scsi(4) driver.Thanks to ivadasz for figuring out the shutdown freeze issue(see c022ffc9484ecf07d8d7c4fb918d84a6154367be).Tested-by: ivadasz, Peter Cannici <turkchess123@gmail.com>