在内核中杀死一个进程

我正在研究一个研究项目,它试图在内核中find一些exception/恶意的状态/input,并立即停止内核线程的进一步执行。

例如,一个进程发出一个带有恶意参数的系统调用,并且它的内核线程执行它。 在函数Foo()的中间,我们使用一个探测器来发现参数是恶意的。 而函数没有返回值( void )。 现在我们需要杀死这个进程及其相应的内核部分,并释放它使用的资源(锁等)。

如何在Linux / Android内核中实现它?

我目前的想法是暂停(调用schedule()让它睡觉)线程永远,并试图杀死进程。 但是,“kill”信号只能在进程处于用户空间的时候才能生效,为时已晚。