* [PATCH] mm/slub: use WARN_ON() for some slab errors
@ 2019-01-21 9:38 miles.chen
2019-01-21 22:02 ` Christopher Lameter
0 siblings, 1 reply; 3+ messages in thread
From: miles.chen @ 2019-01-21 9:38 UTC (permalink / raw)
To: Christoph Lameter, Pekka Enberg, David Rientjes, Joonsoo Kim,
Andrew Morton
Cc: linux-mm, linux-kernel, linux-mediatek, Miles Chen
From: Miles Chen <miles.chen@mediatek.com>
When debugging with slub.c, sometimes we have to trigger a panic in
order to get the coredump file. To do that, we have to modify slub.c and
rebuild kernel. To make debugging easier, use WARN_ON() for these slab
errors so we can dump stack trace by default or set panic_on_warn to
trigger a panic.
Signed-off-by: Miles Chen <miles.chen@mediatek.com>
---
mm/slub.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/mm/slub.c b/mm/slub.c
index 1e3d0ec4e200..e48c3bb30c93 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -684,7 +684,7 @@ static void print_trailer(struct kmem_cache *s, struct page *page, u8 *p)
print_section(KERN_ERR, "Padding ", p + off,
size_from_object(s) - off);
- dump_stack();
+ WARN_ON(1);
}
void object_err(struct kmem_cache *s, struct page *page,
@@ -705,7 +705,7 @@ static __printf(3, 4) void slab_err(struct kmem_cache *s, struct page *page,
va_end(args);
slab_bug(s, "%s", buf);
print_page_info(page);
- dump_stack();
+ WARN_ON(1);
}
static void init_object(struct kmem_cache *s, void *object, u8 val)
@@ -1690,7 +1690,7 @@ static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node)
flags &= ~GFP_SLAB_BUG_MASK;
pr_warn("Unexpected gfp: %#x (%pGg). Fixing up to gfp: %#x (%pGg). Fix your code!\n",
invalid_mask, &invalid_mask, flags, &flags);
- dump_stack();
+ WARN_ON(1);
}
return allocate_slab(s,
--
2.18.0
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] mm/slub: use WARN_ON() for some slab errors
2019-01-21 9:38 [PATCH] mm/slub: use WARN_ON() for some slab errors miles.chen
@ 2019-01-21 22:02 ` Christopher Lameter
[not found] ` <01000168726fcf15-81d8feb3-26f0-44d6-bbd8-62aa149118b5-000000-p/GC64/jrecnJqMo6gzdpkEOCMrvLtNR@public.gmane.org>
0 siblings, 1 reply; 3+ messages in thread
From: Christopher Lameter @ 2019-01-21 22:02 UTC (permalink / raw)
To: Miles Chen
Cc: Pekka Enberg, David Rientjes, Joonsoo Kim, Andrew Morton,
linux-mm, linux-kernel, linux-mediatek
On Mon, 21 Jan 2019, miles.chen@mediatek.com wrote:
> From: Miles Chen <miles.chen@mediatek.com>
>
> When debugging with slub.c, sometimes we have to trigger a panic in
> order to get the coredump file. To do that, we have to modify slub.c and
> rebuild kernel. To make debugging easier, use WARN_ON() for these slab
> errors so we can dump stack trace by default or set panic_on_warn to
> trigger a panic.
These locations really should dump stack and not terminate. There is
subsequent processing that should be done.
Slub terminates by default. The messages you are modifying are only
enabled if the user specified that special debugging should be one
(typically via a kernel parameter slub_debug).
It does not make sense to terminate the process here.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-01-22 4:14 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-21 9:38 [PATCH] mm/slub: use WARN_ON() for some slab errors miles.chen
2019-01-21 22:02 ` Christopher Lameter
[not found] ` <01000168726fcf15-81d8feb3-26f0-44d6-bbd8-62aa149118b5-000000-p/GC64/jrecnJqMo6gzdpkEOCMrvLtNR@public.gmane.org>
2019-01-22 4:14 ` Miles Chen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox