问题描述
- 问题现象:执行 ffmpeg 打开 /dev/video2 时,系统崩溃,终端输出内核 Oops 错误。崩溃线程为 MediaIspEventBu,错误为 vvcam_isp_priv_ioctl 函数中的空指针解引用(NULL pointer dereference)。
- 系统状态:摄像头驱动崩溃后,系统卡死,ffmpeg 进程 CPU 占用率飙升到 90% 以上。
- 关键日志:
text
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000122
Oops [#1]
Comm: MediaIspEventBu
epc : vvcam_isp_priv_ioctl+0x308/0x460 [vvcam_isp_subdev]
Tainted: G W O 6.6.36 - 已知信息:经查证,此问题为嘉楠官方已确认的 vvcam 摄像头驱动 bug。官方修复提交为:k230_linux_sdk commit 5c57a368。官方问答平台亦有相关记录。此问题在 01Studio 官方发布的 Debian 镜像中存在,但在嘉楠官方后续的 Linux 版本中已修复。
请问能否基于嘉楠最新的修复,发布一个包含该补丁的更新版 Debian 镜像?或者是否有其他方法
复现步骤
- 给 01Studio K230 开发板上电,启动 Debian 系统。
- 执行打开摄像头的操作(例如运行 ffmpeg 或 v4l2-ctl 命令)。
- 系统在打开摄像头时崩溃,出现内核 Oops 错误,摄像头无法正常工作。
硬件板卡
01Studio K230 开发板
软件版本
镜像文件:CanMV-K230_01studio_debian_v1.0_nncase_2.11.0.img 内核版本:Linux k230 6.6.36