friert die panic () -Funktion des Kernels jeden anderen Prozess vollständig ein?

Ich möchte diesen Kernel bestätigen lassenpanic() Funktion und die anderen mögenkernel_halt() undmachine_halt()Einmal ausgelöst, garantieren Sie ein vollständiges Einfrieren der Maschine.

Sind alle Kernel- und Benutzerprozesse eingefroren? Istpanic() durch den Scheduler unterbrechbar? Die Interrupt-Handler könnten noch ausgeführt werden?

Anwendungsfall: Im Falle eines schwerwiegenden Fehlers muss sichergestellt sein, dass der Hardware-Watchdog die Maschine zurücksetzt. Zu diesem Zweck muss ich sicherstellen, dassKein anderer Thread / Prozess hält den Wachhund am Leben. Ich muss einen vollständigen Stopp des Systems auslösen. Derzeit rufe ich in meinem Kernelmodul einfach aufpanic() alles einfrieren.

Auch der User-Spacehalt Befehl ist garantiert, um das System einzufrieren?

Vielen Dank.

bearbeiten: Nach:http://linux.die.net/man/2/rebootIch denke, der beste Weg ist zu verwendenreboot(LINUX_REBOOT_CMD_HALT): "Der ROM-Monitor wird gesteuert, falls vorhanden"

Antworten auf die Frage(1)

Ihre Antwort auf die Frage