Page MenuHomeFreeBSD

bhyve/virtio-scsi: Don't invoke iov_to_buf() in an assert() expression
Needs ReviewPublic

Authored by rosenfeld_grumpf.hope-2000.org on Tue, Mar 10, 7:18 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Mar 12, 3:17 PM
Unknown Object (File)
Wed, Mar 11, 6:22 AM
Unknown Object (File)
Wed, Mar 11, 5:52 AM
Unknown Object (File)
Wed, Mar 11, 3:05 AM
Unknown Object (File)
Wed, Mar 11, 3:00 AM

Details

Reviewers
siva
jhb
markj
emaste
des
Group Reviewers
bhyve
Summary

If anyone would build bhyve with -DNDEBUG, any code in the expression
in assert() won't be executed. Remove the assertion and check the
returned size from iov_to_buf() explicitly, exiting if it is wrong.

Diff Detail

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

Event Timeline

usr.sbin/bhyve/pci_virtio_scsi.c
753
des requested changes to this revision.Wed, Mar 11, 12:28 PM
des added a subscriber: des.
des added inline comments.
usr.sbin/bhyve/pci_virtio_scsi.c
751

This still fails to build with gcc.

This revision now requires changes to proceed.Wed, Mar 11, 12:28 PM
usr.sbin/bhyve/pci_virtio_scsi.c
751

That's not surprising, given this is a fix for a different issue. Please see https://reviews.freebsd.org/D55800 for the proper fix of the build failure with gcc.

This revision now requires review to proceed.Wed, Mar 11, 12:53 PM