Page MenuHomeFreeBSD

bhyve nvme: Fix LBA out-of-range calculation
ClosedPublic

Authored by chuck on Dec 19 2021, 4:17 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 7 2024, 8:09 PM
Unknown Object (File)
Dec 23 2023, 10:46 AM
Unknown Object (File)
Dec 21 2023, 10:21 AM
Unknown Object (File)
Dec 15 2023, 4:43 PM
Unknown Object (File)
Dec 14 2023, 11:26 PM
Unknown Object (File)
Dec 13 2023, 7:12 PM
Unknown Object (File)
Nov 30 2023, 5:59 AM
Unknown Object (File)
Nov 30 2023, 5:59 AM

Details

Summary

The LBA out-of-range calculation was off by 1 because it did not account
for the Starting LBA being zero-based.

Fixes UNH ILO 16.0 Test 2.3, Cases 2, 4, and 5 and Test 2.4, Cases 2, 4,
and 5.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

chuck requested review of this revision.Dec 19 2021, 4:17 PM
allanjude added a subscriber: allanjude.

Reviewed By: allanjude

This revision is now accepted and ready to land.Dec 23 2021, 5:14 PM

Fix regression reported in Alma Linux + Windows

This revision now requires review to proceed.Jan 11 2022, 5:42 PM

This patch fixed regression that was discovered during workload testing across various guest operating systems (as pointed out by @chuck above).

Tested and confirmed working on the following guest platforms with 14.0-CURRENT (20211223):

OpenBSD 6.9 - NVMe read/write OK
Windows 10 - NVMe read/write OK
Windows Server 2022 - NVMe read/write OK
Alma Linux 8.5 - NVMe read/write OK
FreeBSD 13.0 - NVMe read/write OK

This revision is now accepted and ready to land.Jan 20 2022, 5:12 PM
This revision was automatically updated to reflect the committed changes.