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 .
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.
[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 ... :)key 272
ist 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 @t0mm13bIch habe mir den klog angesehen, alles, was Sie tun können, ist:
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 .
ce4