--- zzzz-none-000/linux-5.15.111/arch/x86/kernel/dumpstack.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/arch/x86/kernel/dumpstack.c 2024-02-07 10:22:35.000000000 +0000 @@ -23,6 +23,10 @@ #include #include +#if defined(CONFIG_AVM_ENHANCED) +#include +#endif/*--- #if defined(CONFIG_AVM_ENHANCED) ---*/ + int panic_on_unrecovered_nmi; int panic_on_io_nmi; static int die_counter; @@ -192,6 +196,10 @@ int graph_idx = 0; bool partial = false; +#if defined(CONFIG_AVM_ENHANCED) + show_stacktrace_memoryclassifier(regs); +#endif + printk("%sCall Trace:\n", log_lvl); unwind_start(&state, task, regs, stack); @@ -459,11 +467,17 @@ oops_end(flags, regs, sig); } -void show_regs(struct pt_regs *regs) +void show_task_regs(struct task_struct *task, struct pt_regs *regs) { enum show_regs_mode print_kernel_regs; - show_regs_print_info(KERN_DEFAULT); + task = task ? : current; + + show_regs_print_info(KERN_DEFAULT, task); + +#if defined(CONFIG_AVM_ENHANCED) + show_register_memoryclassifier(regs); +#endif print_kernel_regs = user_mode(regs) ? SHOW_REGS_USER : SHOW_REGS_ALL; __show_regs(regs, print_kernel_regs, KERN_DEFAULT); @@ -472,5 +486,10 @@ * When in-kernel, we also print out the stack at the time of the fault.. */ if (!user_mode(regs)) - show_trace_log_lvl(current, regs, NULL, KERN_DEFAULT); + show_trace_log_lvl(task, regs, NULL, KERN_DEFAULT); +} + +void show_regs(struct pt_regs *regs) +{ + show_task_regs(NULL, regs); }