相关疑难解决方法(0)

kernel的panic()函数是否完全冻结了其他所有进程?

我想确认的是内核的panic()功能和其他人一样kernel_halt()和machine_halt(),一旦被触发,保证机器的完全冻结.

那么,所有内核和用户进程都被冻结了吗?panic()调度程序是否可以中断?中断处理程序仍然可以执行?

使用案例:如果出现严重错误,我需要确保硬件看门狗重置机器.为此,我需要确保没有其他线程/进程使看门狗保持活跃状态​​.我需要触发完全停止系统.目前,在我的内核模块中,我只是调用panic()冻结所有内容.

另外,用户空间halt命令可以保证冻结系统吗?

谢谢.

编辑:根据:http://linux.die.net/man/2/reboot,我认为最好的方法是使用reboot(LINUX_REBOOT_CMD_HALT):"控制权给予ROM监视器,如果有的话"

linux kernel panic

8
推荐指数
1
解决办法
5947
查看次数

标签 统计

kernel ×1

linux ×1

panic ×1