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
Unknown Object (File)
Wed, Dec 11, 4:36 AM
Unknown Object (File)
Sun, Dec 1, 12:26 PM
Unknown Object (File)
Sat, Nov 16, 9:05 AM
Unknown Object (File)
Sat, Nov 16, 8:57 AM
Unknown Object (File)
Sat, Nov 16, 7:15 AM
Unknown Object (File)
Oct 8 2024, 6:12 AM
Unknown Object (File)
Oct 3 2024, 12:57 PM
Unknown Object (File)
Oct 3 2024, 10:00 AM

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 Not Applicable
Unit
Tests Not Applicable

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.