Page MenuHomeFreeBSD

bhyve: Don't leak uninitialized bits in NVMe completion statuses.
ClosedPublic

Authored by jhb on Nov 23 2022, 11:16 PM.
Tags
None
Referenced Files
F137822416: D37486.diff
Wed, Nov 26, 3:44 AM
Unknown Object (File)
Tue, Nov 25, 11:16 AM
Unknown Object (File)
Tue, Nov 25, 1:00 AM
Unknown Object (File)
Mon, Nov 24, 8:06 PM
Unknown Object (File)
Mon, Nov 24, 12:46 PM
Unknown Object (File)
Mon, Nov 24, 12:35 PM
Unknown Object (File)
Fri, Nov 21, 11:00 PM
Unknown Object (File)
Mon, Nov 17, 3:46 PM

Details

Summary

In some cases, some bits in the 16-bit status word were never
initialized.

Reported by: GCC

Diff Detail

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

Event Timeline

jhb requested review of this revision.Nov 23 2022, 11:16 PM
This revision is now accepted and ready to land.Nov 24 2022, 6:31 AM

I'm surprised that clang didn't flag these. I've noticed it has trouble detecting uninitialized variable use in functions containing gotos, but that doesn't apply here.