[BUG] More CMA memory issues on RPi 3A+
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- python, raspberry-pi
- Domain
- embedded-iot
Research direction
Start by comparing this report with issue #1322 and tracing the logged vc_sm_cma_import_dmabuf failure through vb2_wait_for_all_buffers and vb2_core_streamoff on the Raspberry Pi 3A+. Done would require a reproducible case and a confirmed root cause or fix for the CMA allocation failure and resulting uninterruptible wait.
Written by the indexing model from the issue text.
Description
On a Raspberry Pi 3A+ with an IMX477 on current software versions I'm running into CMA memory issues more often, as mentioned in #1322 . Before the process got killed and I was able to do a programmatic retry. Now the process gets stuck in uninterruptible sleep. Just want to share this... Maybe theres something to fix? :)
The logs from the moment it happens:
Sep 22 10:55:10 Papagai kernel: vc_sm_cma_import_dmabuf: imported vc_sm_cma_get_buffer failed -12
Sep 22 10:55:10 Papagai kernel: bcm2835_mmal_vchiq: vchiq_mmal_submit_buffer: vc_sm_import_dmabuf_fd failed, ret -12
Sep 22 10:57:51 Papagai kernel: INFO: task python:3555 blocked for more than 122 seconds.
Sep 22 10:57:51 Papagai kernel: Tainted: G C 6.12.34+rpt-rpi-v7 #1 Raspbian 1:6.12.34-1+rpt1~bookworm
Sep 22 10:57:51 Papagai kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Sep 22 10:57:51 Papagai kernel: task:python state:D stack:0 pid:3555 tgid:3543 ppid:1033 flags:0x00000004
Sep 22 10:57:51 Papagai kernel: Call trace:
Sep 22 10:57:51 Papagai kernel: __schedule from schedule+0x28/0x134
Sep 22 10:57:51 Papagai kernel: schedule from vb2_wait_for_all_buffers+0x98/0x100 [videobuf2_common]
Sep 22 10:57:51 Papagai kernel: vb2_wait_for_all_buffers [videobuf2_common] from __vb2_queue_cancel+0x30/0x324 [videobuf2_common]
Sep 22 10:57:51 Papagai kernel: __vb2_queue_cancel [videobuf2_common] from vb2_core_streamoff+0x20/0xa8 [videobuf2_common]
Sep 22 10:57:51 Papagai kernel: vb2_core_streamoff [videobuf2_common] from __video_do_ioctl+0x23c/0x470 [videodev]
Sep 22 10:57:51 Papagai kernel: __video_do_ioctl [videodev] from video_usercopy+0x24c/0x640 [videodev]
Sep 22 10:57:51 Papagai kernel: video_usercopy [videodev] from sys_ioctl+0x134/0xc54
Sep 22 10:57:51 Papagai kernel: sys_ioctl from ret_fast_syscall+0x0/0x54
Sep 22 10:57:51 Papagai kernel: Exception stack(0x9c851fa8 to 0x9c851ff0)
Sep 22 10:57:51 Papagai kernel: 1fa0: 4ee24870 4ee2487c 00000012 40045613 4ee69f08 4f7de6c8
Sep 22 10:57:51 Papagai kernel: 1fc0: 4ee24870 4ee2487c 4ee14e78 00000036 4ee26ea8 4aa0101c 4ee20db8 4f7de848
Sep 22 10:57:51 Papagai kernel: 1fe0: 00000000 4f7de6b0 76e4d000 76dd0174
Sep 22 10:59:54 Papagai kernel: INFO: task python:3555 blocked for more than 245 seconds.
Sep 22 10:59:54 Papagai kernel: Tainted: G C 6.12.34+rpt-rpi-v7 #1 Raspbian 1:6.12.34-1+rpt1~bookworm
Sep 22 10:59:54 Papagai kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Sep 22 10:59:54 Papagai kernel: task:python state:D stack:0 pid:3555 tgid:3543 ppid:1033 flags:0x00000004
Sep 22 10:59:54 Papagai kernel: Call trace:
Sep 22 10:59:54 Papagai kernel: __schedule from schedule+0x28/0x134
Sep 22 10:59:54 Papagai kernel: schedule from vb2_wait_for_all_buffers+0x98/0x100 [videobuf2_common]
Sep 22 10:59:54 Papagai kernel: vb2_wait_for_all_buffers [videobuf2_common] from __vb2_queue_cancel+0x30/0x324 [videobuf2_common]
Sep 22 10:59:54 Papagai kernel: __vb2_queue_cancel [videobuf2_common] from vb2_core_streamoff+0x20/0xa8 [videobuf2_common]
Sep 22 10:59:54 Papagai kernel: vb2_core_streamoff [videobuf2_common] from __video_do_ioctl+0x23c/0x470 [videodev]
Sep 22 10:59:54 Papagai kernel: __video_do_ioctl [videodev] from video_usercopy+0x24c/0x640 [videodev]
Sep 22 10:59:54 Papagai kernel: video_usercopy [videodev] from sys_ioctl+0x134/0xc54
Sep 22 10:59:54 Papagai kernel: sys_ioctl from ret_fast_syscall+0x0/0x54
Sep 22 10:59:54 Papagai kernel: Exception stack(0x9c851fa8 to 0x9c851ff0)
Sep 22 10:59:54 Papagai kernel: 1fa0: 4ee24870 4ee2487c 00000012 40045613 4ee69f08 4f7de6c8
Sep 22 10:59:54 Papagai kernel: 1fc0: 4ee24870 4ee2487c 4ee14e78 00000036 4ee26ea8 4aa0101c 4ee20db8 4f7de848
Sep 22 10:59:54 Papagai kernel: 1fe0: 00000000 4f7de6b0 76e4d000 76dd0174
Sep 22 11:01:57 Papagai kernel: INFO: task python:3555 blocked for more than 368 seconds.
Sep 22 11:01:57 Papagai kernel: Tainted: G C 6.12.34+rpt-rpi-v7 #1 Raspbian 1:6.12.34-1+rpt1~bookworm
Sep 22 11:01:57 Papagai kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Sep 22 11:01:57 Papagai kernel: task:python state:D stack:0 pid:3555 tgid:3543 ppid:1033 flags:0x00000004
Sep 22 11:01:57 Papagai kernel: Call trace:
Sep 22 11:01:57 Papagai kernel: __schedule from schedule+0x28/0x134
Sep 22 11:01:57 Papagai kernel: schedule from vb2_wait_for_all_buffers+0x98/0x100 [videobuf2_common]
Sep 22 11:01:57 Papagai kernel: vb2_wait_for_all_buffers [videobuf2_common] from __vb2_queue_cancel+0x30/0x324 [videobuf2_common]
Sep 22 11:01:57 Papagai kernel: __vb2_queue_cancel [videobuf2_common] from vb2_core_streamoff+0x20/0xa8 [videobuf2_common]
Sep 22 11:01:57 Papagai kernel: vb2_core_streamoff [videobuf2_common] from __video_do_ioctl+0x23c/0x470 [videodev]
Sep 22 11:01:57 Papagai kernel: __video_do_ioctl [videodev] from video_usercopy+0x24c/0x640 [videodev]
Sep 22 11:01:57 Papagai kernel: video_usercopy [videodev] from sys_ioctl+0x134/0xc54
Sep 22 11:01:57 Papagai kernel: sys_ioctl from ret_fast_syscall+0x0/0x54
Sep 22 11:01:57 Papagai kernel: Exception stack(0x9c851fa8 to 0x9c851ff0)
Sep 22 11:01:57 Papagai kernel: 1fa0: 4ee24870 4ee2487c 00000012 40045613 4ee69f08 4f7de6c8
Sep 22 11:01:57 Papagai kernel: 1fc0: 4ee24870 4ee2487c 4ee14e78 00000036 4ee26ea8 4aa0101c 4ee20db8 4f7de848
Sep 22 11:01:57 Papagai kernel: 1fe0: 00000000 4f7de6b0 76e4d000 76dd0174
Sep 22 11:03:46 Papagai sshd[3572]: Accepted publickey for kuckadm1n from 192.168.178.55 port 62682 ssh2: ED25519 SHA256:RtBA9Iv18/Lg0E69RFtzw+FE9ickYgRMtIci3KOOE/g
Sep 22 11:03:46 Papagai sshd[3572]: pam_unix(sshd:session): session opened for user kuckadm1n(uid=1000) by (uid=0)
Sep 22 11:03:46 Papagai systemd-logind[478]: New session 9 of user kuckadm1n.
Sep 22 11:03:46 Papagai systemd[1]: Started session-9.scope - Session 9 of User kuckadm1n.
Sep 22 11:03:46 Papagai sshd[3572]: pam_env(sshd:session): deprecated reading of user environment enabled
Sep 22 11:04:00 Papagai kernel: INFO: task python:3555 blocked for more than 491 seconds.
Sep 22 11:04:00 Papagai kernel: Tainted: G C 6.12.34+rpt-rpi-v7 #1 Raspbian 1:6.12.34-1+rpt1~bookworm
Sep 22 11:04:00 Papagai kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Sep 22 11:04:00 Papagai kernel: task:python state:D stack:0 pid:3555 tgid:3543 ppid:1033 flags:0x00000004
Sep 22 11:04:00 Papagai kernel: Call trace:
Sep 22 11:04:00 Papagai kernel: __schedule from schedule+0x28/0x134
Sep 22 11:04:00 Papagai kernel: schedule from vb2_wait_for_all_buffers+0x98/0x100 [videobuf2_common]
Sep 22 11:04:00 Papagai kernel: vb2_wait_for_all_buffers [videobuf2_common] from __vb2_queue_cancel+0x30/0x324 [videobuf2_common]
Sep 22 11:04:00 Papagai kernel: __vb2_queue_cancel [videobuf2_common] from vb2_core_streamoff+0x20/0xa8 [videobuf2_common]
Sep 22 11:04:00 Papagai kernel: vb2_core_streamoff [videobuf2_common] from __video_do_ioctl+0x23c/0x470 [videodev]
Sep 22 11:04:00 Papagai kernel: __video_do_ioctl [videodev] from video_usercopy+0x24c/0x640 [videodev]
Sep 22 11:04:00 Papagai kernel: video_usercopy [videodev] from sys_ioctl+0x134/0xc54
Sep 22 11:04:00 Papagai kernel: sys_ioctl from ret_fast_syscall+0x0/0x54
Sep 22 11:04:00 Papagai kernel: Exception stack(0x9c851fa8 to 0x9c851ff0)
Sep 22 11:04:00 Papagai kernel: 1fa0: 4ee24870 4ee2487c 00000012 40045613 4ee69f08 4f7de6c8
Sep 22 11:04:00 Papagai kernel: 1fc0: 4ee24870 4ee2487c 4ee14e78 00000036 4ee26ea8 4aa0101c 4ee20db8 4f7de848
Sep 22 11:04:00 Papagai kernel: 1fe0: 00000000 4f7de6b0 76e4d000 76dd0174
- Dominant language
- Python
- Stars
- 1.2k
- Forks
- 258
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from raspberrypi/picamera2
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
raspberrypi/picamera2#1405 · 3 comments ·
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
raspberrypi/picamera2#1404 · 1 comment ·
-
Difficulty 3/5 1-2 days Newbie friendliness 57/100
raspberrypi/picamera2#1403 · 1 comment ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
raspberrypi/picamera2#1392 · 13 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
raspberrypi/picamera2#1389 · 4 comments ·
All issues in raspberrypi/picamera2
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100