我想确认的是内核的panic()功能和其他人一样kernel_halt()和machine_halt(),一旦被触发,保证机器的完全冻结.
那么,所有内核和用户进程都被冻结了吗?panic()调度程序是否可以中断?中断处理程序仍然可以执行?
使用案例:如果出现严重错误,我需要确保硬件看门狗重置机器.为此,我需要确保没有其他线程/进程使看门狗保持活跃状态.我需要触发完全停止系统.目前,在我的内核模块中,我只是调用panic()冻结所有内容.
另外,用户空间halt命令可以保证冻结系统吗?
谢谢.
编辑:根据:http://linux.die.net/man/2/reboot,我认为最好的方法是使用reboot(LINUX_REBOOT_CMD_HALT):"控制权给予ROM监视器,如果有的话"