#2073: voice-recording.state + arecord: Unable to handle kernel NULL pointer dereference at virtual address 00000000 ---------------------+------------------------------------------------------ Reporter: lindi | Owner: openmoko-devel Type: defect | Status: new Priority: normal | Milestone: Component: unknown | Version: Severity: normal | Keywords: Haspatch: 0 | Blockedby: Estimated: | Patchreview: Blocking: | Reproducible: always ---------------------+------------------------------------------------------
Comment(by lindi): If I just avoid dereferencing the NULL pointer I can still sometimes make the kernel crash differently. I did {{{ li...@ginger:/etc/alsa-scenarios$ sudo chvt 1 li...@ginger:/etc/alsa-scenarios$ alsactl -f stereoout.state restore li...@ginger:/etc/alsa-scenarios$ alsactl -f voice-recording.state restore li...@ginger:/etc/alsa-scenarios$ arecord -f S16_LE -c1 -r44100 /dev/shm/a.wav & [1] 1777 li...@ginger:/etc/alsa-scenarios$ arecord: main:564: audio open error: Invalid argument [1]+ Exit 1 arecord -f S16_LE -c1 -r44100 /dev/shm/a.wav li...@ginger:/etc/alsa-scenarios$ alsactl -f stereoout.state restore li...@ginger:/etc/alsa-scenarios$ arecord -f S16_LE -c1 -r44100 /dev/shm/a.wav & [1] 1780 li...@ginger:/etc/alsa-scenarios$ Recording WAVE '/dev/shm/a.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono li...@ginger:/etc/alsa-scenarios$ alsactl -f stereoout.state restore }}} and with the patch for #2135 I was able to capture the full crash message after reboot. I'll attach a complete version to this report but the interesting parts are: {{{ INFO: trying to register non-static key. [21474693.155000] the code is fine but needs lockdep annotation. [21474693.155000] turning off the locking correctness validator. [21474693.155000] [<c03a6378>] (dump_stack+0x0/0x14) from [<c0075a74>] (__lock_acquire+0x1a0/0x794) ... [21474693.155000] Unable to handle kernel NULL pointer dereference at virtual address 00000004 ... [21474693.155000] [<c02e6b40>] (s3c24xx_pcm_pointer+0x0/0x84) from [<c02d3e34>] (snd_pcm_period_elapsed+0xbc/0x330) [21474693.155000] r6:c7a64200 r5:c04f41fc r4:c7a73000 [21474693.155000] [<c02d3d78>] (snd_pcm_period_elapsed+0x0/0x330) from [<c02e6f6c>] (s3c24xx_audio_buffdone+0x2c/0xd0) [21474693.155000] [<c02e6f40>] (s3c24xx_audio_buffdone+0x0/0xd0) from [<c00431e8>] (s3c2410_dma_irq+0xc4/0x4c4) [21474693.155000] r7:00000022 r6:00000000 r5:c04f41fc r4:c7a163c0 [21474693.155000] [<c0043124>] (s3c2410_dma_irq+0x0/0x4c4) from [<c00830c8>] (handle_IRQ_event+0x2c/0x68) [21474693.155000] r7:00000022 r6:00000000 r5:00000000 r4:c6c4f980 ... [21474693.160000] Kernel panic - not syncing: Fatal exception in interrupt [21474693.165000] Rebooting in 10 seconds..arch_reset: attempting watchdog reset }}} -- Ticket URL: <https://docs.openmoko.org/trac/ticket/2073#comment:12> docs.openmoko.org <http://docs.openmoko.org/trac/> openmoko trac _______________________________________________ devel mailing list devel@lists.openmoko.org https://lists.openmoko.org/mailman/listinfo/devel