On Thu, Feb 20, 2020 at 09:20:49PM +0800, Coly Li wrote: > Therefore I need to explicitly call pending_signal() before calling > kthread_run(). Right now you have to. But the proper fix is to not require this and fix kthread_run to work from a thread that has been selected by the OOM killer. In the most trivial version by moving your code into kthread_run, but there probably are better ways as well.