Skip to content

[BUG] __vb2_queue_cancel error in kernel logsΒ #849

@goombado

Description

@goombado

Describe the bug
In the latest version of rpicam-apps, we have been getting issues where running rpicam-still repeatedly over time inevitably and consistently causes a kernel crash – the whole Raspberry Pi 5 running the code freezes and becomes completely unresponsive (no networking etc.).

Bug report
We call the command

/usr/bin/rpicam-still --width 4624 --height 3472 --camera 0 -o /dev/shm/tmp.jpg -n -t 3000 --no-raw --encoding jpg --quality 100 --rotation 0

once every 60 seconds. After ~10 hours (time varies with each iteration), we observe the following kernel logs. The errors occur 5 seconds after we request a photo to be taken on each of the two cameras plugged into the rpi.

Error Log 1: __vb2_queue_cancel

Jul 30 10:39:15 camera-testing kernel: rp1-cfe 1f00110000.csi: Using a link rate of 720 Mbps
Jul 30 10:39:15 camera-testing kernel: rp1-cfe 1f00128000.csi: Using a link rate of 720 Mbps
Jul 30 10:39:20 camera-testing kernel: Unable to handle kernel paging request at virtual address dead000000000140
Jul 30 10:39:20 camera-testing kernel: Mem abort info:
Jul 30 10:39:20 camera-testing kernel:   ESR = 0x0000000096000004
Jul 30 10:39:20 camera-testing kernel:   EC = 0x25: DABT (current EL), IL = 32 bits
Jul 30 10:39:20 camera-testing kernel:   SET = 0, FnV = 0
Jul 30 10:39:20 camera-testing kernel:   EA = 0, S1PTW = 0
Jul 30 10:39:20 camera-testing kernel:   FSC = 0x04: level 0 translation fault
Jul 30 10:39:20 camera-testing kernel: Data abort info:
Jul 30 10:39:20 camera-testing kernel:   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
Jul 30 10:39:20 camera-testing kernel:   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
Jul 30 10:39:20 camera-testing kernel:   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
Jul 30 10:39:20 camera-testing kernel: [dead000000000140] address between user and kernel address ranges
Jul 30 10:39:20 camera-testing kernel: Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
Jul 30 10:39:20 camera-testing kernel: Modules linked in: wireguard libchacha20poly1305 chacha_neon poly1305_neon ip6_udp_tunnel udp_tunnel libcurve25519_generic libchacha 8021q garp stp llc binfmt_misc brcmfmac_wcc vc4 snd_soc_hdmi_codec ov64a40 bu64754 drm_display_helper v4l2_cci regmap_i2c brcmfmac hci_uart cec brcmutil drm_dma_helper btbcm bluetooth snd_soc_core cfg80211 aes_ce_blk aes_ce_cipher ghash_ce snd_compress gf128mul ecdh_generic rpi_hevc_dec snd_pcm_dmaengine pisp_be sha2_ce ecc rp1_cfe snd_pcm sha256_arm64 rfkill sha1_ce v4l2_mem2mem snd_timer libaes v4l2_fwnode v4l2_async videobuf2_dma_contig v3d snd videobuf2_memops sha1_generic w1_gpio videobuf2_v4l2 raspberrypi_hwmon gpu_sched wire videodev drm_shmem_helper cn drm_kms_helper videobuf2_common pwm_fan mc rp1_pio rp1_fw raspberrypi_gpiomem rp1_adc rp1_mailbox nvmem_rmem uio_pdrv_genirq uio i2c_dev drm fuse drm_panel_orientation_quirks dm_mod backlight ip_tables x_tables ipv6 spidev spi_bcm2835 i2c_brcmstb gpio_keys i2c_designware_platform i2c_designware_core
Jul 30 10:39:20 camera-testing kernel: CPU: 3 UID: 1006 PID: 97523 Comm: libcamera-still Not tainted 6.12.34+rpt-rpi-2712 #1  Debian 1:6.12.34-1+rpt1~bookworm
Jul 30 10:39:20 camera-testing kernel: Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT)
Jul 30 10:39:20 camera-testing kernel: pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Jul 30 10:39:20 camera-testing kernel: pc : __vb2_queue_cancel+0xe0/0x2d8 [videobuf2_common]
Jul 30 10:39:20 camera-testing kernel: lr : __vb2_queue_cancel+0xa8/0x2d8 [videobuf2_common]
Jul 30 10:39:20 camera-testing kernel: sp : ffffc0008265bb50
Jul 30 10:39:20 camera-testing kernel: x29: ffffc0008265bb50 x28: ffffd06fbd8a8938 x27: ffffd06fbd7b90f8
Jul 30 10:39:20 camera-testing kernel: x26: 0000000000000000 x25: ffff800007987668 x24: ffff800007601a40
Jul 30 10:39:20 camera-testing kernel: x23: 0000000000000000 x22: ffff800007987698 x21: 0000000000000000
Jul 30 10:39:20 camera-testing kernel: x20: 0000000000000009 x19: dead000000000100 x18: 0000000000000000
Jul 30 10:39:20 camera-testing kernel: x17: 0000000000000000 x16: ffffd06fce50a858 x15: 00007ffef8023ea0
Jul 30 10:39:20 camera-testing kernel: x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
Jul 30 10:39:20 camera-testing kernel: x11: 0000000000000000 x10: 0000000000000000 x9 : ffffd06fce50a8b8
Jul 30 10:39:20 camera-testing kernel: x8 : ffffc0008265bd48 x7 : 0000000000000005 x6 : 0000000000000000
Jul 30 10:39:20 camera-testing kernel: x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffff80009f906d80
Jul 30 10:39:20 camera-testing kernel: x2 : 0000000000000020 x1 : ffff80000928f300 x0 : 00000000ffffffff
Jul 30 10:39:20 camera-testing kernel: Call trace:
Jul 30 10:39:20 camera-testing kernel:  __vb2_queue_cancel+0xe0/0x2d8 [videobuf2_common]
Jul 30 10:39:20 camera-testing kernel:  vb2_core_streamoff+0x2c/0xd0 [videobuf2_common]
Jul 30 10:39:20 camera-testing kernel:  vb2_ioctl_streamoff+0x54/0xa0 [videobuf2_v4l2]
Jul 30 10:39:20 camera-testing kernel:  v4l_streamoff+0x2c/0x40 [videodev]
Jul 30 10:39:20 camera-testing kernel:  __video_do_ioctl+0x170/0x3e0 [videodev]
Jul 30 10:39:20 camera-testing kernel:  video_usercopy+0x1c0/0x790 [videodev]
Jul 30 10:39:20 camera-testing kernel:  video_ioctl2+0x20/0x38 [videodev]
Jul 30 10:39:20 camera-testing kernel:  v4l2_ioctl+0x48/0x70 [videodev]
Jul 30 10:39:20 camera-testing kernel:  __arm64_sys_ioctl+0xb4/0x100
Jul 30 10:39:20 camera-testing kernel:  invoke_syscall+0x50/0x120
Jul 30 10:39:20 camera-testing kernel:  el0_svc_common.constprop.0+0x48/0xf0
Jul 30 10:39:20 camera-testing kernel:  do_el0_svc+0x24/0x38
Jul 30 10:39:20 camera-testing kernel:  el0_svc+0x30/0x100
Jul 30 10:39:20 camera-testing kernel:  el0t_64_sync_handler+0x100/0x130
Jul 30 10:39:20 camera-testing kernel:  el0t_64_sync+0x190/0x198
Jul 30 10:39:20 camera-testing kernel: Code: 9ad52400 36000900 f8647833 b40008d3 (f9402274) 
Jul 30 10:39:20 camera-testing kernel: ---[ end trace 0000000000000000 ]---

At this point the system has locked up, as we observed by seeing all logging stop at this point for our custom app that invokes rpicam-still. The only additional logging we have is kernel logs from journalctl after this point.

Error Log 2: __kmalloc_cache_noprof

Jul 30 10:41:10 camera-testing kernel: Unable to handle kernel paging request at virtual address 00f7c00000f78480
Jul 30 10:41:10 camera-testing kernel: Mem abort info:
Jul 30 10:41:10 camera-testing kernel:   ESR = 0x0000000096000004
Jul 30 10:41:10 camera-testing kernel:   EC = 0x25: DABT (current EL), IL = 32 bits
Jul 30 10:41:11 camera-testing kernel:   SET = 0, FnV = 0
Jul 30 10:41:11 camera-testing kernel:   EA = 0, S1PTW = 0
Jul 30 10:41:11 camera-testing kernel:   FSC = 0x04: level 0 translation fault
Jul 30 10:41:11 camera-testing kernel: Data abort info:
Jul 30 10:41:11 camera-testing kernel:   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
Jul 30 10:41:11 camera-testing kernel:   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
Jul 30 10:41:11 camera-testing kernel:   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
Jul 30 10:41:11 camera-testing kernel: [00f7c00000f78480] address between user and kernel address ranges
Jul 30 10:41:11 camera-testing kernel: Internal error: Oops: 0000000096000004 [#2] PREEMPT SMP
Jul 30 10:41:11 camera-testing kernel: Modules linked in: wireguard libchacha20poly1305 chacha_neon poly1305_neon ip6_udp_tunnel udp_tunnel libcurve25519_generic libchacha 8021q garp stp llc binfmt_misc brcmfmac_wcc vc4 snd_soc_hdmi_codec ov64a40 bu64754 drm_display_helper v4l2_cci regmap_i2c brcmfmac hci_uart cec brcmutil drm_dma_helper btbcm bluetooth snd_soc_core cfg80211 aes_ce_blk aes_ce_cipher ghash_ce snd_compress gf128mul ecdh_generic rpi_hevc_dec snd_pcm_dmaengine pisp_be sha2_ce ecc rp1_cfe snd_pcm sha256_arm64 rfkill sha1_ce v4l2_mem2mem snd_timer libaes v4l2_fwnode v4l2_async videobuf2_dma_contig v3d snd videobuf2_memops sha1_generic w1_gpio videobuf2_v4l2 raspberrypi_hwmon gpu_sched wire videodev drm_shmem_helper cn drm_kms_helper videobuf2_common pwm_fan mc rp1_pio rp1_fw raspberrypi_gpiomem rp1_adc rp1_mailbox nvmem_rmem uio_pdrv_genirq uio i2c_dev drm fuse drm_panel_orientation_quirks dm_mod backlight ip_tables x_tables ipv6 spidev spi_bcm2835 i2c_brcmstb gpio_keys i2c_designware_platform i2c_designware_core
Jul 30 10:41:11 camera-testing kernel: CPU: 2 UID: 0 PID: 97727 Comm: (imedated) Tainted: G      D            6.12.34+rpt-rpi-2712 #1  Debian 1:6.12.34-1+rpt1~bookworm
Jul 30 10:41:11 camera-testing kernel: Tainted: [D]=DIE
Jul 30 10:41:11 camera-testing kernel: Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT)
Jul 30 10:41:11 camera-testing kernel: pstate: 20400009 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Jul 30 10:41:11 camera-testing kernel: pc : __kmalloc_cache_noprof+0x88/0x2c8
Jul 30 10:41:11 camera-testing kernel: lr : do_seccomp+0x35c/0xae8
Jul 30 10:41:11 camera-testing kernel: sp : ffffc00081bd3d20
Jul 30 10:41:11 camera-testing kernel: x29: ffffc00081bd3d30 x28: ffff800003306300 x27: 0000000000000000
Jul 30 10:41:11 camera-testing kernel: x26: 0000000000000000 x25: ffffd06fcf6303e8 x24: ffffd06fce5d1994
Jul 30 10:41:11 camera-testing kernel: x23: ffffd06fce5d1994 x22: 00000000000000e0 x21: 0000000000002dc0
Jul 30 10:41:11 camera-testing kernel: x20: 00f7c00000f78400 x19: ffff800002004500 x18: 0000000000000000
Jul 30 10:41:11 camera-testing kernel: x17: 0000000000000000 x16: 0000000000000000 x15: 000055562babc150
Jul 30 10:41:11 camera-testing kernel: x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
Jul 30 10:41:11 camera-testing kernel: x11: 0000000000000000 x10: 0000000000000000 x9 : ffffd06fce5d1994
Jul 30 10:41:11 camera-testing kernel: x8 : 000055562bad1ff0 x7 : 000000000000001b x6 : ffffc00081bd3d98
Jul 30 10:41:11 camera-testing kernel: x5 : ffffc00081bd3d98 x4 : 0000000000000000 x3 : 000000000006d31a
Jul 30 10:41:11 camera-testing kernel: x2 : 0000000000000080 x1 : 00f7c00000f78400 x0 : ffff800002004500
Jul 30 10:41:11 camera-testing kernel: Call trace:
Jul 30 10:41:11 camera-testing kernel:  __kmalloc_cache_noprof+0x88/0x2c8
Jul 30 10:41:11 camera-testing kernel:  do_seccomp+0x35c/0xae8
Jul 30 10:41:11 camera-testing kernel:  __arm64_sys_seccomp+0x28/0x40
Jul 30 10:41:11 camera-testing kernel:  invoke_syscall+0x50/0x120
Jul 30 10:41:11 camera-testing kernel:  el0_svc_common.constprop.0+0xc8/0xf0
Jul 30 10:41:11 camera-testing kernel:  do_el0_svc+0x24/0x38
Jul 30 10:41:11 camera-testing kernel:  el0_svc+0x30/0x100
Jul 30 10:41:11 camera-testing kernel:  el0t_64_sync_handler+0x100/0x130
Jul 30 10:41:11 camera-testing kernel:  el0t_64_sync+0x190/0x198
Jul 30 10:41:11 camera-testing kernel: Code: f9002bf9 aa1403e1 aa1303e0 b9402a62 (f8626a99) 
Jul 30 10:41:11 camera-testing kernel: ---[ end trace 0000000000000000 ]---

Error Log 3: __kmalloc_noprof

Jul 30 10:42:53 camera-testing kernel: Unable to handle kernel paging request at virtual address 00f7c00000f78480
Jul 30 10:42:53 camera-testing kernel: Mem abort info:
Jul 30 10:42:53 camera-testing kernel:   ESR = 0x0000000096000004
Jul 30 10:42:53 camera-testing kernel:   EC = 0x25: DABT (current EL), IL = 32 bits
Jul 30 10:42:54 camera-testing kernel:   SET = 0, FnV = 0
Jul 30 10:42:54 camera-testing kernel:   EA = 0, S1PTW = 0
Jul 30 10:42:54 camera-testing kernel:   FSC = 0x04: level 0 translation fault
Jul 30 10:42:54 camera-testing kernel: Data abort info:
Jul 30 10:42:54 camera-testing kernel:   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
Jul 30 10:42:54 camera-testing kernel:   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
Jul 30 10:42:54 camera-testing kernel:   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
Jul 30 10:42:54 camera-testing kernel: [00f7c00000f78480] address between user and kernel address ranges
Jul 30 10:42:54 camera-testing kernel: Internal error: Oops: 0000000096000004 [#3] PREEMPT SMP
Jul 30 10:42:54 camera-testing kernel: Modules linked in: wireguard libchacha20poly1305 chacha_neon poly1305_neon ip6_udp_tunnel udp_tunnel libcurve25519_generic libchacha 8021q garp stp llc binfmt_misc brcmfmac_wcc vc4 snd_soc_hdmi_codec ov64a40 bu64754 drm_display_helper v4l2_cci regmap_i2c brcmfmac hci_uart cec brcmutil drm_dma_helper btbcm bluetooth snd_soc_core cfg80211 aes_ce_blk aes_ce_cipher ghash_ce snd_compress gf128mul ecdh_generic rpi_hevc_dec snd_pcm_dmaengine pisp_be sha2_ce ecc rp1_cfe snd_pcm sha256_arm64 rfkill sha1_ce v4l2_mem2mem snd_timer libaes v4l2_fwnode v4l2_async videobuf2_dma_contig v3d snd videobuf2_memops sha1_generic w1_gpio videobuf2_v4l2 raspberrypi_hwmon gpu_sched wire videodev drm_shmem_helper cn drm_kms_helper videobuf2_common pwm_fan mc rp1_pio rp1_fw raspberrypi_gpiomem rp1_adc rp1_mailbox nvmem_rmem uio_pdrv_genirq uio i2c_dev drm fuse drm_panel_orientation_quirks dm_mod backlight ip_tables x_tables ipv6 spidev spi_bcm2835 i2c_brcmstb gpio_keys i2c_designware_platform i2c_designware_core
Jul 30 10:42:54 camera-testing kernel: CPU: 2 UID: 0 PID: 97874 Comm: (imedated) Tainted: G      D            6.12.34+rpt-rpi-2712 #1  Debian 1:6.12.34-1+rpt1~bookworm
Jul 30 10:42:54 camera-testing kernel: Tainted: [D]=DIE
Jul 30 10:42:54 camera-testing kernel: Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT)
Jul 30 10:42:54 camera-testing kernel: pstate: 20400009 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Jul 30 10:42:54 camera-testing kernel: pc : __kmalloc_noprof+0xc8/0x3a8
Jul 30 10:42:54 camera-testing kernel: lr : bpf_convert_filter+0x70/0xb70
Jul 30 10:42:54 camera-testing kernel: sp : ffffc00082f33ad0
Jul 30 10:42:54 camera-testing kernel: x29: ffffc00082f33ae0 x28: ffff8000098dce00 x27: 0000000000000000
Jul 30 10:42:54 camera-testing kernel: x26: 0000000000000000 x25: ffffc00082450048 x24: 0000000000000076
Jul 30 10:42:54 camera-testing kernel: x23: 00f7c00000f78400 x22: ffffd06fcefa5750 x21: 0000000000002dc0
Jul 30 10:42:54 camera-testing kernel: x20: ffff800002004500 x19: 00000000000000ec x18: 0000000000000000
Jul 30 10:42:54 camera-testing kernel: x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000040025
Jul 30 10:42:54 camera-testing kernel: x14: 0000001400000021 x13: 0005006100000006 x12: 0000000101000025
Jul 30 10:42:54 camera-testing kernel: x11: 7fff000000000006 x10: 0005006100000006 x9 : ffffd06fcefa5750
Jul 30 10:42:54 camera-testing kernel: x8 : ffffc00082f33c68 x7 : 0000000000000000 x6 : 0000000000000000
Jul 30 10:42:54 camera-testing kernel: x5 : 000000000000003a x4 : ffffc00082f33cdf x3 : 000000000006d4f2
Jul 30 10:42:54 camera-testing kernel: x2 : 0000000000000080 x1 : 00f7c00000f78400 x0 : ffff800002004500
Jul 30 10:42:54 camera-testing kernel: Call trace:
Jul 30 10:42:54 camera-testing kernel:  __kmalloc_noprof+0xc8/0x3a8
Jul 30 10:42:54 camera-testing kernel:  bpf_convert_filter+0x70/0xb70
Jul 30 10:42:54 camera-testing kernel:  bpf_prepare_filter+0x460/0x598
Jul 30 10:42:54 camera-testing kernel:  bpf_prog_create_from_user+0xdc/0x1c0
Jul 30 10:42:54 camera-testing kernel:  do_seccomp+0x39c/0xae8
Jul 30 10:42:54 camera-testing kernel:  __arm64_sys_seccomp+0x28/0x40
Jul 30 10:42:54 camera-testing kernel:  invoke_syscall+0x50/0x120
Jul 30 10:42:54 camera-testing kernel:  el0_svc_common.constprop.0+0xc8/0xf0
Jul 30 10:42:54 camera-testing kernel:  do_el0_svc+0x24/0x38
Jul 30 10:42:54 camera-testing kernel:  el0_svc+0x30/0x100
Jul 30 10:42:54 camera-testing kernel:  el0t_64_sync_handler+0x100/0x130
Jul 30 10:42:54 camera-testing kernel:  el0t_64_sync+0x190/0x198
Jul 30 10:42:54 camera-testing kernel: Code: 540013a0 b9402a82 aa1703e1 aa1403e0 (f8626af8) 
Jul 30 10:42:54 camera-testing kernel: ---[ end trace 0000000000000000 ]---

Error Log 4: __kmalloc_cache_noprof (again)

Jul 30 10:43:20 camera-testing kernel: Unable to handle kernel paging request at virtual address 00f7c00000f78480
Jul 30 10:43:20 camera-testing kernel: Mem abort info:
Jul 30 10:43:20 camera-testing kernel:   ESR = 0x0000000096000004
Jul 30 10:43:20 camera-testing kernel:   EC = 0x25: DABT (current EL), IL = 32 bits
Jul 30 10:43:20 camera-testing kernel:   SET = 0, FnV = 0
Jul 30 10:43:20 camera-testing kernel:   EA = 0, S1PTW = 0
Jul 30 10:43:20 camera-testing kernel:   FSC = 0x04: level 0 translation fault
Jul 30 10:43:20 camera-testing kernel: Data abort info:
Jul 30 10:43:20 camera-testing kernel:   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
Jul 30 10:43:20 camera-testing kernel:   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
Jul 30 10:43:20 camera-testing kernel:   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
Jul 30 10:43:20 camera-testing kernel: [00f7c00000f78480] address between user and kernel address ranges
Jul 30 10:43:20 camera-testing kernel: Internal error: Oops: 0000000096000004 [#4] PREEMPT SMP
Jul 30 10:43:20 camera-testing kernel: Modules linked in: wireguard libchacha20poly1305 chacha_neon poly1305_neon ip6_udp_tunnel udp_tunnel libcurve25519_generic libchacha 8021q garp stp llc binfmt_misc brcmfmac_wcc vc4 snd_soc_hdmi_codec ov64a40 bu64754 drm_display_helper v4l2_cci regmap_i2c brcmfmac hci_uart cec brcmutil drm_dma_helper btbcm bluetooth snd_soc_core cfg80211 aes_ce_blk aes_ce_cipher ghash_ce snd_compress gf128mul ecdh_generic rpi_hevc_dec snd_pcm_dmaengine pisp_be sha2_ce ecc rp1_cfe snd_pcm sha256_arm64 rfkill sha1_ce v4l2_mem2mem snd_timer libaes v4l2_fwnode v4l2_async videobuf2_dma_contig v3d snd videobuf2_memops sha1_generic w1_gpio videobuf2_v4l2 raspberrypi_hwmon gpu_sched wire videodev drm_shmem_helper cn drm_kms_helper videobuf2_common pwm_fan mc rp1_pio rp1_fw raspberrypi_gpiomem rp1_adc rp1_mailbox nvmem_rmem uio_pdrv_genirq uio i2c_dev drm fuse drm_panel_orientation_quirks dm_mod backlight ip_tables x_tables ipv6 spidev spi_bcm2835 i2c_brcmstb gpio_keys i2c_designware_platform i2c_designware_core
Jul 30 10:43:20 camera-testing kernel: CPU: 2 UID: 0 PID: 512 Comm: w1_bus_master1 Tainted: G      D            6.12.34+rpt-rpi-2712 #1  Debian 1:6.12.34-1+rpt1~bookworm
Jul 30 10:43:20 camera-testing kernel: Tainted: [D]=DIE
Jul 30 10:43:20 camera-testing kernel: Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT)
Jul 30 10:43:20 camera-testing kernel: pstate: 20400009 (nzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
Jul 30 10:43:20 camera-testing kernel: pc : __kmalloc_cache_noprof+0x88/0x2c8
Jul 30 10:43:20 camera-testing kernel: lr : device_add+0x40c/0x758
Jul 30 10:43:20 camera-testing kernel: sp : ffffc00080ec3b80
Jul 30 10:43:20 camera-testing kernel: x29: ffffc00080ec3b90 x28: 00000000000000f0 x27: ffffd06fbd709230
Jul 30 10:43:20 camera-testing kernel: x26: 0000000000000001 x25: ffff800008902008 x24: ffffd06fcecd63ec
Jul 30 10:43:20 camera-testing kernel: x23: ffffd06fcecd63ec x22: 00000000000000d8 x21: 0000000000000dc0
Jul 30 10:43:20 camera-testing kernel: x20: 00f7c00000f78400 x19: ffff800002004500 x18: 000000000000000c
Jul 30 10:43:20 camera-testing kernel: x17: 35302e3030303030 x16: ffffd06fcecd6738 x15: ffffc00080ec3af0
Jul 30 10:43:20 camera-testing kernel: x14: ffff800008902028 x13: ffff80000890200b x12: 67657220746f6e20
Jul 30 10:43:20 camera-testing kernel: x11: 73692035302e3030 x10: 000000000000002d x9 : ffffd06fcecd63ec
Jul 30 10:43:20 camera-testing kernel: x8 : ffff800008902198 x7 : 0000000000000000 x6 : 000fffffffe00000
Jul 30 10:43:20 camera-testing kernel: x5 : 0000000000000000 x4 : 0000000000000000 x3 : 000000000006d4f2
Jul 30 10:43:20 camera-testing kernel: x2 : 0000000000000080 x1 : 00f7c00000f78400 x0 : ffff800002004500
Jul 30 10:43:20 camera-testing kernel: Call trace:
Jul 30 10:43:20 camera-testing kernel:  __kmalloc_cache_noprof+0x88/0x2c8
Jul 30 10:43:20 camera-testing kernel:  device_add+0x40c/0x758
Jul 30 10:43:20 camera-testing kernel:  device_register+0x28/0x40
Jul 30 10:43:20 camera-testing kernel:  w1_attach_slave_device+0x1bc/0x458 [wire]
Jul 30 10:43:20 camera-testing kernel:  w1_slave_found+0x17c/0x1e8 [wire]
Jul 30 10:43:20 camera-testing kernel:  w1_search+0x1e0/0x250 [wire]
Jul 30 10:43:20 camera-testing kernel:  w1_search_devices+0x54/0x60 [wire]
Jul 30 10:43:20 camera-testing kernel:  w1_search_process_cb+0x84/0x170 [wire]
Jul 30 10:43:20 camera-testing kernel:  w1_process+0x1b0/0x220 [wire]
Jul 30 10:43:20 camera-testing kernel:  kthread+0x11c/0x128
Jul 30 10:43:20 camera-testing kernel:  ret_from_fork+0x10/0x20
Jul 30 10:43:20 camera-testing kernel: Code: f9002bf9 aa1403e1 aa1303e0 b9402a62 (f8626a99) 
Jul 30 10:43:20 camera-testing kernel: ---[ end trace 0000000000000000 ]---
Jul 30 10:46:18 camera-testing kernel: Unable to handle kernel paging request at virtual address 00f7c00000f78480

The above log is the last line of logging we have in the system before it went completely unresponsive.

Additional context
At the time of Error Log 1 at 10:39:20, this is the last moment at which our app interacted with the system. Our app's logging ends at 10:39:20, and so we only have these kernel logs after the fact to go off of. Our app shows a Called Process Error with SIGABRT, and no more logging after this.

Called Process Error: Command '['/usr/bin/libcamera-still', '--width', '4624', '--height', '3472', '--camera', '0', '-o', '/dev/shm/tmp_0.jpg', '-n', '-t', '3000', '--no-raw', '--encoding', 'jpg', '--quality', '100', '--rotation', '0']' died with <Signals.SIGABRT: 6>.
  • The rpi's uname is 6.12.34+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.34-1+rpt1~bookworm (2025-06-26) aarch64 GNU/Linux.
  • We increased the CMA buffer to 512MiB (this used to be the default, but for some reason has changed), but that did not help.
  • We increased the page file to 8GB and that also did not help.

@wallarug and I have tried troubleshooting this problem over the past 2-3 weeks but to no avail. This problem has only appeared since we updated to the Linux 2025-06-26 rpi firmware. Any help with this issue would be immensely appreciated, we are happy to provide any further information and welcome any tips for investigation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions