¿La función panic () del kernel se congela completamente en todos los demás procesos?

Me gustaría ser confirmado que el kernelpanic() Funcionan y los demás comokernel_halt() ymachine_halt()Una vez activado, garantiza la congelación completa de la máquina.

Entonces, ¿están congelados todos los procesos del kernel y del usuario? Espanic() ¿Interrumpible por el programador? ¿Los manejadores de interrupciones aún podrían ser ejecutados?

Caso de uso: en caso de error grave, necesito estar seguro de que el regulador de hardware reinicia la máquina. Con este fin, necesito asegurarme de queningún otro hilo / proceso es mantener vivo al perro guardián. Necesito disparar un alto completo del sistema. Actualmente, dentro de mi módulo del kernel, simplemente llamopanic() para congelar todo.

Además, el espacio de usuariohalt ¿Se garantiza el comando para congelar el sistema?

Gracias.

Edición: Según:http://linux.die.net/man/2/reboot, Creo que la mejor manera es usarreboot(LINUX_REBOOT_CMD_HALT): "Se le da control al monitor ROM, si hay uno"

Respuestas a la pregunta(1)

Su respuesta a la pregunta