Mein Telefon startet nach einem Kernel-Oops neu, was kann ich tun?

Ich verwende die CyanogenMod-Firmware auf meinem Telefon (CM7.2 auf einem HTC Wildfire) und wenn ich Fotos mache, wird es manchmal neu gestartet. Ich habe herausgefunden, dass ein Kernel-Oops aufgrund einer Nullzeiger-Dereferenzierung im Kernel auftritt.

Ich habe bereits einen Fehlerbericht zum Tracker für das CyanogenMod-Projekt eingereicht.

Kann mir jemand helfen, die Kernel-Oops in last_ksmg zu verstehen ?
Wenn Sie es brauchen, gibt es auch ein Logcat .

Ich habe Ihre Frage allgemeiner gestellt, da Ihr Problem zu lokalisiert war und nur von den Betreuern Ihrer Firmware (für die Sie bereits korrekt einen Fehlerbericht eingereicht haben) wirklich angegangen werden kann. Es liegt an den Entwicklern, es zu beheben. Ich habe hier einige allgemeine Hinweise gegeben, was in einem solchen Fall getan werden kann.

Antworten (2)

Habe mir mal die kmsg und logcat angeschaut,

Der Logcat zeigte dies:

[ 01-13 13:14:11.036   138:0xc46 I/mm-camera ]Open Device node : /dev/msm_camera/frame0 
[ 01-13 13:14:11.036   138:0xc46 E/mm-camera ]Got exception but camframe_exit == 0!
[ 01-13 13:14:11.046   138:0xc46 E/QualcommCameraHardware ]ignoring preview callback--camera has been stopped
[ 01-13 13:14:11.196   138:0xc04 E/mm-camera 7x-vfe ]Received VFE start ACK!!! This is a user preview start.
[ 01-13 13:14:11.196   138:0x8a D/QualcommCameraHardware ]startPreview X
[ 01-13 13:14:11.226  2840:0xb18 V/camera   ]mJpegCallbackFinishTime = 725ms
[ 01-13 13:14:11.337  2840:0xb18 D/camera   ]
.....
[ 01-13 13:14:14.400   138:0x8a D/QualcommCameraHardware ]FLASHLIGHT is ENABLED
[ 01-13 13:14:14.410   138:0x8a D/QualcommCameraHardware ]stopPreviewInternal E: 1
[ 01-13 13:14:14.410   138:0x8a D/QualcommCameraHardware ]cancelAutoFocusInternal E
[ 01-13 13:14:14.410   138:0x8a D/QualcommCameraHardware ]cancelAutoFocusInternal X: 0
[ 01-13 13:14:14.480   138:0xc04 I/mm-camera 7x-vfe ]vfe_process_QDSP_VFETASK_MSG_VFE_STOP_ACK: call mmcamera_vfe_stop_ack_callback()

Ich frage mich, ob es ein Problem mit der Kamera gibt, wenn Sie einen Schnappschuss mit der Kamera machen, spielt sie normalerweise einen Audioclip mit dem Ton eines "Schnappschusses" ab, wenn die Taste gedrückt wird?

Das stimmt mit den Ups überein:

[ 4264.409912] adsp_pmem_del name JPEGTASK vaddr:0x40e68000 paddr:0x27012000 len:4096
[ 4264.420715] adsp: closing module JPEGTASK
[ 4264.421173] adsp: disabling module JPEGTASK
[ 4264.422485] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.444183] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.465789] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.487548] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.509094] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.530853] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.552398] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.574157] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.595733] [KEY] gpiomatrix: key 272, 0-0 (35-42) changed to 1
[ 4264.600616] [AUD][audmgr.c:audmgr_enable] audmgr_enable: ARM9 did not reply to RPC am->state = 2
[ 4264.601013] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[ 4264.601226] pgd = e321c000
[ 4264.601593] [00000000] *pgd=26037031, *pte=00000000, *ppte=00000000
[ 4264.602294] Internal error: Oops: 817 [#1] PREEMPT

Meine Vermutung ist also, dass der Mediaplayer irgendwo zwischen der Qualcomm-Hardware, die die Kamera steuert, und der Wiedergabe abgestürzt ist. Hedge Wetten auf die Kamera des Kernels selbst ab ...

Am besten posten Sie dies im CM-Forum, um zu sehen, ob dies ein bekanntes Problem ist.

Das OP hat dafür bereits korrekt einen Fehlerbericht eingereicht ... Was das Audmgr-Zeug betrifft: Vielleicht initialisieren die Bibliotheken das auch, wenn Sie die Kamera-App öffnen. Wie auch immer: Wir können hier nicht viel tun, ich habe auf einige Anleitungen und allgemeine Informationen hingewiesen und vorgeschlagen, wie man reagieren soll ...
@ce4 das errr ... das Wichtigste ist, [KEY] gpiomatrix: key 272...dass eine Tasteneingabe einen Schnappschuss macht, entweder zoomt oder auf die Schaltfläche "Schnappschuss machen" drückt ... kurz vor den Hoppla ... :)
Was das betrifft, können wir nicht viel tun... :) /me zuckt mit den Schultern
Richtig. Das liegt an den CM-Leuten ... Anfangs würde ich sagen, nah, weil "zu lokalisiert", aber ich habe es dann allgemeiner gemacht, um auch für andere nützlich zu sein (das OP gibt an, dass er nur wissen wollte, was los ist, und so , nicht um uns dazu zu bringen, es zu reparieren). Hier ist der Fehlerbericht , btw.
Danke! Ich dachte auch, dass das Problem mit dem Ton zusammenhängt, aber ich war im Stumm-Modus, also ist es schon nicht normal, dass der Audiodienst aufgerufen wird. Das key 272ist praktisch der Schlüssel, der zum Erstellen eines Schnappschusses verwendet wird. Ja, ich wollte nur verstehen, aber wenn Sie mehr tun können, können Sie das, aber vielen Dank @ce4 und @t0mm13b
@Gadcam können wir nicht mehr tun, da dies ein Kernel ist, der mit Ihrem CM-ROM zusammenhängt. Warten Sie einfach ab, was mit dem von Ihnen eingereichten Fehlerbericht passiert. :)
Dachte ich mir... Aber manchmal ist der Beamte eines Projekts langsam, weil es woanders Wichtigeres gibt, also werde ich versuchen, es zu beheben oder ihnen das mehr Element zu geben, das ich kann

Ich habe mir den klog angesehen, alles, was Sie tun können, ist:

  • Suche nach einem anderen Kernel (ist deine Firmware aktuell?)
  • Bitten Sie den (korrekten!) Betreuer/Entwickler, das Problem zu beheben,
    insbesondere wenn es sich um einen inoffiziellen CyanogenMod-Build handelt. Sie können nicht das CM-Team fragen, sondern müssen im Forum fragen, woher Sie das Firmware-Image haben.
  • Spüren Sie es auf und reparieren Sie den Kernel selbst (unwahrscheinlich, dass Sie dies hier gefragt haben)

Einige Hintergrundinformationen:
Das ist definitiv ein Kernel-Problem, sehen Sie sich die Zeile an

[ 4264.601013] Kernel-NULL-Zeiger-Dereferenzierung bei virtueller Adresse 00000000 kann nicht verarbeitet werden
...
[ 4264.603424] PC ist bei audmgr_enable+0x168/0x1c8

Wenn Sie mehr wissen möchten, können Sie auf Stackoverflow nachlesen, wie man einen Kernel oops diagnostiziert und was eine Linux-Kernel-Nullzeiger-Dereferenzierung ist . Hier
gibt es auch ein HowTo .

Wie im Fehlerbericht geschrieben, ist die Firmware auf dem neuesten Stand und es ist die offizielle. Danke für die Themenlinks.