Re: [PATCH 00/50] Add log level to show_stack()
From: Sergey Senozhatsky <hidden>
Date: 2019-11-15 04:09:53
Also in:
linux-alpha, linux-riscv, linux-um
From: Sergey Senozhatsky <hidden>
Date: 2019-11-15 04:09:53
Also in:
linux-alpha, linux-riscv, linux-um
On (19/11/13 10:39), Steven Rostedt wrote: [..]
quoted
void show_stack(struct task_struct *task, unsigned long *sp, int log_level) { printk_emergency_enter(log_level); __show_stack(task, sp); printk_emergency_exit(); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // show_stack() never schedules, disabling preemption around it should not change anything. Should it be interrupted, we will handle it via preempt count.Please no! The whole point of the printk rewrite was to allow for printk to be preemptible and used in more contexts. The show_stack() can be all over the place and is not a fast function. Let's not disable preemption for it.
I never said that this code should be used all over the place. What I did say several times was that this code is for quick debugging, when one sits behind a slow serial console and wants to tweak loglevel of all printk-s of a particular context/function only. -ss