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"