]> git.ipfire.org Git - thirdparty/linux.git/commit
mm/memtest: add underflow detection for size calculation
authorKevin Lourenco <klourencodev@gmail.com>
Mon, 29 Dec 2025 16:13:21 +0000 (17:13 +0100)
committerMike Rapoport (Microsoft) <rppt@kernel.org>
Fri, 9 Jan 2026 09:53:51 +0000 (11:53 +0200)
commitf56ccc32468ee7885d3a9175e7d2cb608d301521
tree65e1b0a398d3949843c6abeae1c982293dd2b497
parent58e3e5265484a1bf39569903630a45a924621aaa
mm/memtest: add underflow detection for size calculation

The computation:

end = start + (size - (start_phys_aligned - start_phys)) / incr

could theoretically underflow if size < offset, leading to a massive
iteration.

Add VM_WARN_ON_ONCE() to detect cases where the region size is smaller
than the alignment offset. While this should never happen in practice
due to memblock guarantees, the warning helps catch potential bugs in
early memory initialization code.

Suggested-by: Mike Rapoport <rppt@kernel.org>
Signed-off-by: Kevin Lourenco <klourencodev@gmail.com>
Link: https://patch.msgid.link/20251229161321.9079-1-klourencodev@gmail.com
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
mm/memtest.c