aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/mod/file2alias.c
diff options
context:
space:
mode:
authorSuren Baghdasaryan <[email protected]>2024-11-30 00:14:22 +0000
committerAndrew Morton <[email protected]>2024-12-19 03:04:46 +0000
commite269b5d2916d7a696c2d2ed370cea95d95a0675a (patch)
treee2b4691e72b7f3b7c532fc3402000bc17c264dae /scripts/mod/file2alias.c
parentmm/codetag: clear tags before swap (diff)
downloadkernel-e269b5d2916d7a696c2d2ed370cea95d95a0675a.tar.gz
kernel-e269b5d2916d7a696c2d2ed370cea95d95a0675a.zip
alloc_tag: fix module allocation tags populated area calculation
vm_module_tags_populate() calculation of the populated area assumes that area starts at a page boundary and therefore when new pages are allocation, the end of the area is page-aligned as well. If the start of the area is not page-aligned then allocating a page and incrementing the end of the area by PAGE_SIZE leads to an area at the end but within the area boundary which is not populated. Accessing this are will lead to a kernel panic. Fix the calculation by down-aligning the start of the area and using that as the location allocated pages are mapped to. [[email protected]: fix vm_module_tags_populate's KASAN poisoning logic] Link: https://lkml.kernel.org/r/[email protected] [[email protected]: fix panic when CONFIG_KASAN enabled and CONFIG_KASAN_VMALLOC not enabled] Link: https://lkml.kernel.org/r/[email protected] Link: https://lkml.kernel.org/r/[email protected] Fixes: 0f9b685626da ("alloc_tag: populate memory for module tags as needed") Signed-off-by: Suren Baghdasaryan <[email protected]> Reported-by: kernel test robot <[email protected]> Closes: https://lore.kernel.org/oe-lkp/[email protected] Acked-by: Yu Zhao <[email protected]> Tested-by: Adrian Huang <[email protected]> Cc: David Wang <[email protected]> Cc: Kent Overstreet <[email protected]> Cc: Mike Rapoport (Microsoft) <[email protected]> Cc: Pasha Tatashin <[email protected]> Cc: Sourav Panda <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'scripts/mod/file2alias.c')
0 files changed, 0 insertions, 0 deletions