Alexander Krause
Wenn Sie Diskriminierung oder sexualisierte Gewalt erleben oder beobachten oder Fragen zum Thema haben, können Sie sich beispielsweise an folgende Stellen wenden:
BUG_ON(X)
mit einer Bedingung X
versehen ausgelöstWARN_ON(X)
mit einer Bedingung X
versehen ausgelöstsysctl
(man sysctl
) auf Kernelparameter in /proc/sys
kernel.panic
bestimmt
kernel.panic
: Sekunden nach einer Panik bis zum automatischen Neustart (0 = kein Neustart)kernel.panic_on_oops
: Behandle ein Oops
wie eine Panik, wenn auf 1 gesetztkernel.panic_on_warn
: Behandle eine Warnung wie eine Panik, wenn auf 1 gesetztSetzen der Kern-Parameter mittels sysctl
Dann helfen Linux Sys-Requests (sysrq) [1]
Alt Gr + Druck + X
pr_debug
verwenden (siehe linux/printk.h)/sys/kernel/debug/dynamic_debug/control
im debugfscat /sys/kernel/debug/dynamic_debug/control
(Nehmt lieber less
)Alle 12 Nachrichten in der Funktion svc_process()
aktivieren:
echo 'func svc_process +p' > /sys/[...]/dynamic_debug/control
Aktiviere die Nachricht in Zeile 1603 in Datei vcsock.c
:
echo 'file svcsock.c line 1603 +p' > ...
Diese und weitere Beispiele finden sich in der Dokumentation ([2])
cat /sys/kernel/debug/kmemleak
echo scan > /sys/kernel/debug/kmemleak
echo scan=<secs> > /sys/kernel/debug/kmemleak
echo dump=<addr> > /sys/kernel/debug/kmemleak
panic_on_warn
den Kernel bei einem Fehler anDie Unterbrechungen werden beim Zugriff aus dem Faden nicht gesperrt!
🚨 Verklemmungsgefahr 🚨
(Für weitere Informationen siehe Foliensatz 05-IRQ-Synchronisation zur Veranstaltung „Betriebssystembau” (WS23))
inode_lock
aus der Datenstruktur struct inode
gehört zu der gleichen Klasse