On Wed, Mar 2, 2022 at 6:34 PM Alexander Potapenko <glider@xxxxxxxxxx> wrote: > >> diff --git a/mm/kasan/report_sw_tags.c b/mm/kasan/report_sw_tags.c >> index d2298c357834..44577b8d47a7 100644 >> --- a/mm/kasan/report_sw_tags.c >> +++ b/mm/kasan/report_sw_tags.c >> @@ -51,3 +51,14 @@ void kasan_print_tags(u8 addr_tag, const void *addr) >> >> pr_err("Pointer tag: [%02x], memory tag: [%02x]\n", addr_tag, *shadow); >> } >> + >> +#ifdef CONFIG_KASAN_STACK >> +void kasan_print_address_stack_frame(const void *addr) >> +{ >> + if (WARN_ON(!object_is_on_stack(addr))) >> + return; >> + >> + pr_err("The buggy address belongs to stack of task %s/%d\n", >> + current->comm, task_pid_nr(current)); > > This comm/pid pattern starts to appear often, maybe we could replace it with an inline function performing pr_cont()? Sounds good, will do if/when posting a v2. Thanks!