Re: [PATCH -next v2] riscv: add VMAP_STACK overflow detection

From: tongtiangen
Date: Thu Jul 22 2021 - 21:36:51 EST




On 2021/7/23 7:54, Jisheng Zhang wrote:
On Thu, 22 Jul 2021 17:42:52 +0200
Andreas Schwab <schwab@xxxxxxxxxxxxxx> wrote:

On Jul 22 2021, Jisheng Zhang wrote:

I think we need to pin the stack before calling get_wchan(), could you please
try below patch?

Thanks, this fixes the crash for me.

Andreas.


Thanks for testing. I will send out formal patch later

Thanks

.


Hi all:
I tried to reproduced this crash in openSUSE code repo( https://github.com/opensuse/kernel ), but not reproduced successfully.

From the patch of problem repair, the crash is due to task->stack is released before calling get_wchan, the task state of maybe TASK_DEAD.

VMAP_STACK is used to detect kernel stack overflow, there is no connection between the two, it makes me a little confused.