Hello,
I am using the release 32.1 of the L4T and I am trying to connect four OV24A1B sensors over four 4 CSI lanes to the Jetson Xavier platform.
I am using the V4L2 driver IOCTL to capture images from the sensors and I am successful in doing so.
One of my test is to do the following sequence multiple times in a row:
- Start sensor and configure it
- Start Streaming
- Capture images
- Stop Streaming
- Close the sensor
The sequence works and I can capture images without any issues until after multiple runs (it can go up to 400-500 sequences without any issues) I get a kernel oops when releasing the resources:
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.465956] tegra194-vi5 15c10000.vi: unexpected response from camera processor
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.466225] video4linux video3: vi capture release failed
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.466351] tegra194-vi5 15c10000.vi: unexpected response from camera processor
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.466949] tegra194-vi5 15c10000.vi: vi_capture_release: control failed, errno 1
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467208] Unable to handle kernel NULL pointer dereference at virtual address 00000000
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467444] Mem abort info:
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467527] ESR = 0x96000005
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467607] Exception class = DABT (current EL), IL = 32 bits
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467717] SET = 0, FnV = 0
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467781] EA = 0, S1PTW = 0
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467875] Data abort info:
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.467951] ISV = 0, ISS = 0x00000005
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.468042] CM = 0, WnR = 0
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.468146] user pgtable: 4k pages, 39-bit VAs, pgd = ffffffc3b2061000
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.468285] [0000000000000000] *pgd=0000000000000000
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.469883] ov24a1b 30-0036: ov24a1b_power_off: power off
Jan 28 18:23:06 nvidia-desktop kernel: [ 5099.471682] , *pud=0000000000000000<0>[ 5099.471699] Internal error: Oops: 96000005 [#1] PREEMPT SMP
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.477477] Modules linked in:
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.480647] CPU: 5 PID: 17823 Comm: v4l2_single_cam Not tainted 4.9.140+ #4
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.487459] Hardware name: jetson-xavier (DT)
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.492088] task: ffffffc3a2714600 task.stack: ffffffc39ece8000
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.498138] PC is at vi_capture_request_unpin+0x48/0x108
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.503296] LR is at vi_capture_request_unpin+0x44/0x108
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.508975] pc : [<ffffff8008b154e0>] lr : [<ffffff8008b154dc>] pstate: 20400045
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.516410] sp : ffffffc39eceba30
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.519823] x29: ffffffc39eceba30 x28: ffffffc3aa5caf00
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.525267] x27: 0000000000000001 x26: ffffffc39ecebd10
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.531108] x25: 0000000000000000 x24: ffffffc373bcfe68
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.536884] x23: ffffffc373bcfc00 x22: ffffffc3d8ddab58
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.542239] x21: 0000000000000000 x20: ffffffc373bcfc00
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.547995] x19: ffffffc38949e300 x18: 0000000000000010
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.553527] x17: 000000000002a74f x16: 000088b30cc50c73
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.559375] x15: 0000000000000006 x14: 6e6f63203a657361
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.564813] x13: 656c65725f657275 x12: 747061635f697620
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.570655] x11: 3a69762e30303030 x10: 3163353120356976
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.576013] x9 : 0000000000000000 x8 : ffffffc39eceb840
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.582034] x7 : ffffffc37440b440 x6 : ffffffc35d819c7f
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.587546] x5 : ffffff80085218ec x4 : ffffffbf0d760650
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.592885] x3 : 000000018040003e x2 : ffffffc35d819c80
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.597973] x1 : ffffffc373bcfe68 x0 : 0000000000000000
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.603326]
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.604727] Process v4l2_single_cam (pid: 17823, stack limit = 0xffffffc39ece8000)
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.611967] Call trace:
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.614537] [<ffffff8008b154e0>] vi_capture_request_unpin+0x48/0x108
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.620373] [<ffffff8008b146ac>] vi_capture_shutdown+0x8c/0x120
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.625965] [<ffffff8008b15644>] vi_channel_close_ex+0x2c/0x88
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.631654] [<ffffff8008b165bc>] vi5_channel_stop_streaming+0x64/0xb0
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.637778] [<ffffff8008b097f4>] tegra_channel_stop_streaming+0x34/0x48
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.643993] [<ffffff8008b01c4c>] __vb2_queue_cancel+0x3c/0x170
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.649337] [<ffffff8008b02000>] vb2_core_streamoff+0x58/0xc0
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.654840] [<ffffff8008b062fc>] vb2_streamoff+0x54/0x78
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.660003] [<ffffff8008b06378>] vb2_ioctl_streamoff+0x58/0x68
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.665348] [<ffffff8008ae0e94>] v4l_streamoff+0x3c/0x50
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.670940] [<ffffff8008ae5c7c>] __video_do_ioctl+0x1bc/0x288
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.676458] [<ffffff8008ae5694>] video_usercopy+0x2cc/0x6a8
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.682330] [<ffffff8008ae5aac>] video_ioctl2+0x3c/0x50
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.687136] [<ffffff8008adf940>] v4l2_ioctl+0xf8/0x128
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.692300] [<ffffff800826c760>] do_vfs_ioctl+0xb0/0x8f8
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.697889] [<ffffff800826d03c>] SyS_ioctl+0x94/0xa8
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.702808] [<ffffff80080838c0>] el0_svc_naked+0x34/0x38
Jan 28 18:23:07 nvidia-desktop kernel: [ 5099.708331] ---[ end trace 53200a8e277556bb ]--
I am so far unable to locate which one is the null pointer.
Do you have any ideas what I am doing wrong or how can I solve this issue ?
Thanks in advance,