Kernel-Oops page-fault-error-codes für den ARM
Was bedeutet der Fehler-code nach Oops geben Informationen über die Panik in arm ab.
Oops: 17 [#1] PREEMPT SMP
was 17 geben Informationen in diesem Fall.
In x86, die es repräsentiert -
-
bit 0 == 0: no page found 1: protection fault
-
bit 1 == 0: read access 1: write access
-
bit 2 == 0: kernel-mode access 1: user-mode access
-
bit 3 == 1: use of reserved bit detected
bit 4 == 1: fault was an instruction fetch
Aber ich bin nicht in der Lage, finden alle Informationen in den arm.
Dank
Shunty
- Hast du Google? Ich habe versucht "linux-kernel-oops arm" und erhielt jede Menge Treffer.
- Ich Frage, welche Zahl 17 geben Auskunft über die page-fault-in-arm -, x86-Nummer nach dem oops ist 0X0000, wo jedes bit signalisiert die Störung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie oben gedruckt als Beschreibung der bits ist page fault Beschreibungen, nicht Oops Fehler.
Siehe Linux oops-tracing weitere Informationen auf der Suche nach Linux-crash-Analyse.
Unten ist, wie Ihr
Oops: 17 [#1] PREEMPT SMP
arch/arm/kernel/traps.c:Seitenfehler muss nicht zu einem Absturz des Kernels, wie auch nicht alle kernel stürzt ab Seite Fehler. So gibt es eine hohe chance
Oops: 17
ist nicht im Zusammenhang mit Seite Fehler überhaupt. (und als bonus meine wilde Vermutung ist, es wird über Planung /klingt mir vertraut.)Sieht aus wie du bist gefragt, über die ARM Fault Status Register (FSR) bits. Ich blickte auf den kernel-code (arch/arm/mm/fault.c) und festgestellt, dass dies ist, was wirklich als parameter übergeben, um die Oops-code:
So, jedenfalls diese, die ich zurückverfolgen bis ins FSR-register auf den ARM(v4 und höher?) MMU:
Quelle: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0438d/BABFFDFD.html
...
Disclaimer: ich weiß nicht, ob diese info noch relevant ist; die doc-Staaten ist es für die ARM Cortex A15 und die Seite markiert ist als die Ersetzte.
Konnte sehen, dass diese Seite auch:
ARM926EJ-S Fault-Adresse und die Fehler-status-Register