有的时候,kernel panic并不一定非要真的panic,比如说你自己模块里发生了内存违规访问,在你确定发生panic的地方并不会影响整个内核,其危害半径足以收敛的前提下,panic可以有不同的行为: 直接将当前task给schedule出去。 虽然在中断上下文这样做可能会危害无辜的进程,使其再也调度不回来了,但也总比整体重启要好。 下面的代码展示了如何做: // panic_resched.c #include <linux/module.h> #include <linux/k
作者:dog250 发表于 2020/09/01 23:34:26 原文链接 http://it.taocms.org/09/38629.htm
阅读:9
网友评论已有0条评论, 我也要评论