On 2019-05-14 11:17, Roman Penyaev wrote:
I see. Do you think it makes sense to fix this is kthread? With somethingas the following: diff --git a/kernel/kthread.c b/kernel/kthread.c index be4e8795561a..191f8be5c9e0 100644 --- a/kernel/kthread.c +++ b/kernel/kthread.c @@ -472,6 +472,10 @@ void kthread_unpark(struct task_struct *k) { struct kthread *kthread = to_kthread(k); + if (!__kthread_should_park(k)) + /* Nop if thread was never parked */ + break;
return of course, not break. -- Roman