commit 274b924088e9
Author: Jeff Moyer <email address hidden>
Date: Wed Aug 28 12:49:46 2019
libnvdimm/pfn: Fix namespace creation on misaligned addresses
Yi reported[1] that after commit a3619190d62e ("libnvdimm/pfn: stop
padding pmem namespaces to section alignment"), it was no longer
possible to create a device dax namespace with a 1G alignment. The
reason was that the pmem region was not itself 1G-aligned. The code
happily skips past the first 512M, but fails to account for a now
misaligned end offset (since space was allocated starting at that
misaligned address, and extending for size GBs). Reintroduce
end_trunc, so that the code correctly handles the misaligned end
address. This results in the same behavior as before the introduction
of the offending commit.
The Linux Kernel fix is here:
commit 274b924088e9
Author: Jeff Moyer <email address hidden>
Date: Wed Aug 28 12:49:46 2019
libnvdimm/pfn: Fix namespace creation on misaligned addresses
Yi reported[1] that after commit a3619190d62e ("libnvdimm/pfn: stop
padding pmem namespaces to section alignment"), it was no longer
possible to create a device dax namespace with a 1G alignment. The
reason was that the pmem region was not itself 1G-aligned. The code
happily skips past the first 512M, but fails to account for a now
misaligned end offset (since space was allocated starting at that
misaligned address, and extending for size GBs). Reintroduce
end_trunc, so that the code correctly handles the misaligned end
address. This results in the same behavior as before the introduction
of the offending commit.
[1] https:/ /lists. 01.org/ pipermail/ linux-nvdimm/ 2019-July/ 022813. html
Fixes: a3619190d62e ("libnvdimm/pfn: stop padding pmem namespaces ...") and-tested- by: Yi Zhang <email address hidden>
Reported-
Signed-off-by: Jeff Moyer <email address hidden>
Link: https://<email address hidden>
Signed-off-by: Dan Williams <email address hidden>
So marking kernel as Fix Released (as this is included in Focal).