Symptome und Geltungsbereich
- Eine Geräteoperation oder ein Systemaufruf funktioniert nach einer Kernel-Spur nicht mehr.
- Der Rechner kann teilweise nutzbar bleiben oder später eine Panic auslösen.
Betroffene Umgebung
Linux-Kernel mit BUG: unable to handle kernel NULL pointer dereference. Weiterlauf nach einem Oops garantiert keinen gesunden Systemzustand.
Erkennbare Meldungen (synthetische Beispiele)
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000Erste Aufrufspur und Modulkontext sichern; diese Zeile allein erlaubt keine Wahl einer Treiberkorrektur.
Mögliche Ursachen
Das sind mögliche Erklärungen, keine bestätigte Diagnose. Mehrere unabhängige Fehler können gleichzeitig vorliegen.
- Ein Fehler in Kernel oder externem Modul kann auf ein nicht vorhandenes Objekt zugreifen.
- Speicherbeschädigung kann in einer unbeteiligten Funktion sichtbar werden; der letzte Stack-Frame identifiziert den ursprünglichen Fehler nicht allein.
Sicher prüfen
Führe jeweils einen Befehl in der passenden Sitzung aus. Lies zuerst die Erklärung. Großgeschriebene Platzhalter brauchen deine Werte; Werkzeuge und Rechte unterscheiden sich je nach Distribution. Die Website zeigt Befehle an und führt sie niemals aus.
Prüfschritt 1
Betroffenen Start vollständig lesen, bei Bedarf mit Administrator-Journalzugriff. Nach Neustart -b -1 verwenden, sofern dieser Start existiert.
journalctl -b -k --no-pagerErgebnis einordnen: Erste BUG-/Oops-Meldung, RIP, Aufrufspur, Hardware und Modulliste sichern. Spätere Warnungen können Folgen des ersten Fehlers sein.
Prüfschritt 2
Aktuelle Taint-Bitmaske unverändert lesen. Mit der Upstream-Tabelle entschlüsseln, statt die Zahl als Fehlercode zu deuten.
cat /proc/sys/kernel/taintedErgebnis einordnen: Null bedeutet keine gespeicherte Markierung dieses Starts. Ein anderer Wert dokumentiert etwa externe Module oder einen früheren Oops; er beweist keine Ursache.
Nächste Schritte nach Befund
Ohne optionales externes Modul vergleichen
Betrifft die erste Spur ein optionales Drittanbieter-Modul, einen frischen unterstützten Start ohne dieses Modul planen und den Minimalauslöser nur sicher wiederholen. So wird sein Einfluss ohne erzwungenes Entladen eines aktiven Treibers geprüft.
Vorsicht: Für Wiederherstellung nötige Speicher-, Verschlüsselungs- oder Netzwerktreiber nicht weglassen. Wichtige Arbeit sichern und vorhandenen Starteintrag nutzen.
Wiederherstellung / Rücknahme: Ursprünglichen Eintrag starten und geänderte optionale Modulkonfiguration dokumentiert wiederherstellen.
Hat dir dieser Hinweis geholfen?
Unterstützte Korrektur anhand der ersten Spur prüfen
Begann der Oops nach einem Kernel-Update, einen vorhandenen älteren unterstützten Kernel vergleichen und die erste Spur an Distribution oder ermitteltes Subsystem melden. Paketierte Korrektur bei passendem Fehler- und Hardware-Kontext anwenden.
Vorsicht: Keinen laufenden Produktionskernel anhand eines fremden Berichts patchen. Nach Beweissicherung auf einem Oops-betroffenen System ist ein frischer Neustart sinnvoll.
Wiederherstellung / Rücknahme: Bei Betriebsproblemen durch eine vorgeschlagene Korrektur den vorhandenen unterstützten Kernel wählen; beide Einträge bis zum Vergleich behalten.
Hat dir dieser Hinweis geholfen?
Quellen und Prüfung
Diese Anleitung basiert auf Originalquellen von Projekten oder Distributionen und wurde am genannten Datum redaktionell geprüft. Das ist eine Quellenprüfung, kein Nachweis einer auf deiner Hardware reproduzierten Lösung. Log-Beispiele sind synthetische Testdaten. Versionsabhängige Details müssen zur installierten Ausgabe passen.
- Kernel bug hunting: Oops and call traces (Projekt- oder Distributionsdokumentation)
- Kernel taint interpretation (Projekt- oder Distributionsdokumentation)