]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: slub: call WARN() when detecting a slab corruption
authorHyesoo Yu <hyesoo.yu@samsung.com>
Wed, 26 Feb 2025 08:12:01 +0000 (17:12 +0900)
committerVlastimil Babka <vbabka@suse.cz>
Tue, 4 Mar 2025 07:53:50 +0000 (08:53 +0100)
commit3f6f32b14ab35452d2ed52f7821cf2829923c98d
treefe78642bca88ae058b2e221a908a9497e5207da4
parented5ec2e952595a469eae1f6dce040737359b6da2
mm: slub: call WARN() when detecting a slab corruption

If a slab object is corrupted or an error occurs in its internal
validation, continuing after restoration may cause other side effects.
At this point, it is difficult to debug because the problem occurred in
the past. It is useful to use WARN() to catch errors at the point of
issue because WARN() could trigger panic for system debugging when
panic_on_warn is enabled. WARN() is added where to detect the error on
slab_err and object_err.

It makes sense to only do the WARN() after printing the logs. slab_err
is splited to __slab_err that calls the WARN() and it is called after
printing logs.

Signed-off-by: Hyesoo Yu <hyesoo.yu@samsung.com>
Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
mm/slub.c