V4L is not capturing on L4T 28.2.1 and custom driver

Hi all,

I am porting a driver from L4T 28.1 to L4T 28.2.1, With 28.1 I am able to capture with V4l and with nvcamerasrc and all is working properly. I am using v4l2-ctl to capture:

v4l2-ctl -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat=RG12 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=1 --stream-to=test.raw
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.31 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.15 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.10 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.07 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.06 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.05 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.04 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.08 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 34.07 fps

After porting the driver to 28.2.1 I am able to capture with nvcamerasrc, but not with V4L. I also enabled the trace but I did not see any issue:

v4l2-ctl -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat=RG12 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=1 --stream-to=test.raw
<< 0.99 fps
< 0.98 fps
nvidia@tegra-ubuntu:~$ sudo cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 48/48   #P:4
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
     kworker/0:2-246   [000] ...1  1147.526094: rtos_queue_peek_from_isr_failed: tstamp:35990296796 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1147.526101: rtcpu_start: tstamp:35990297818
     kworker/0:2-246   [000] ...1  1147.686106: rtos_queue_peek_from_isr_failed: tstamp:35995297683 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1147.842160: rtos_queue_peek_from_isr_failed: tstamp:36000298259 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.050136: rtos_queue_peek_from_isr_failed: tstamp:36005298841 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.206144: rtos_queue_peek_from_isr_failed: tstamp:36010299284 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.362126: rtos_queue_peek_from_isr_failed: tstamp:36015299775 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.518132: rtos_queue_peek_from_isr_failed: tstamp:36020300283 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.674166: rtos_queue_peek_from_isr_failed: tstamp:36025300789 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.830103: rtos_queue_peek_from_isr_failed: tstamp:36030301449 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1148.986125: rtos_queue_peek_from_isr_failed: tstamp:36035301801 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.142283: rtos_queue_peek_from_isr_failed: tstamp:36040302375 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.298167: rtos_queue_peek_from_isr_failed: tstamp:36045302814 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.454148: rtos_queue_peek_from_isr_failed: tstamp:36050303323 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.610279: rtos_queue_peek_from_isr_failed: tstamp:36055303831 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.766149: rtos_queue_peek_from_isr_failed: tstamp:36060304336 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1149.922128: rtos_queue_peek_from_isr_failed: tstamp:36065304835 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.130191: rtos_queue_peek_from_isr_failed: tstamp:36070305300 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.286243: rtos_queue_peek_from_isr_failed: tstamp:36075305857 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.442131: rtos_queue_peek_from_isr_failed: tstamp:36080306431 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.598126: rtos_queue_peek_from_isr_failed: tstamp:36085306870 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.758163: rtos_queue_peek_from_isr_failed: tstamp:36090307336 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1150.914125: rtos_queue_peek_from_isr_failed: tstamp:36095307885 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.070230: rtos_queue_peek_from_isr_failed: tstamp:36100308393 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.226144: rtos_queue_peek_from_isr_failed: tstamp:36105309067 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.382129: rtos_queue_peek_from_isr_failed: tstamp:36110309406 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.538136: rtos_queue_peek_from_isr_failed: tstamp:36115309993 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.694137: rtos_queue_peek_from_isr_failed: tstamp:36120310419 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1151.850133: rtos_queue_peek_from_isr_failed: tstamp:36125310928 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.006227: rtos_queue_peek_from_isr_failed: tstamp:36130311435 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.162162: rtos_queue_peek_from_isr_failed: tstamp:36135311941 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.370169: rtos_queue_peek_from_isr_failed: tstamp:36140312611 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.526145: rtos_queue_peek_from_isr_failed: tstamp:36145312953 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.682132: rtos_queue_peek_from_isr_failed: tstamp:36150313462 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.838133: rtos_queue_peek_from_isr_failed: tstamp:36155314132 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1152.994122: rtos_queue_peek_from_isr_failed: tstamp:36160314476 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.150183: rtos_queue_peek_from_isr_failed: tstamp:36165314980 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.306133: rtos_queue_peek_from_isr_failed: tstamp:36170315501 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.462199: rtos_queue_peek_from_isr_failed: tstamp:36175315996 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.618217: rtos_queue_peek_from_isr_failed: tstamp:36180316546 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.774137: rtos_queue_peek_from_isr_failed: tstamp:36185317009 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1153.930133: rtos_queue_peek_from_isr_failed: tstamp:36190317592 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.086128: rtos_queue_peek_from_isr_failed: tstamp:36195318022 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.242150: rtos_queue_peek_from_isr_failed: tstamp:36200318528 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.450118: rtos_queue_peek_from_isr_failed: tstamp:36205319035 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.606120: rtos_queue_peek_from_isr_failed: tstamp:36210319540 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.763913: rtos_queue_peek_from_isr_failed: tstamp:36215320215 queue:0x0b4a3c58
     kworker/0:2-246   [000] ...1  1154.814148: rtos_queue_peek_from_isr_failed: tstamp:36217004236 queue:0x0b4a3c58

Do you know what changes in L4T 28.2.1 can be related with this issue?

hello ACervantes,

we had some known issues based-on l4t-r28.2.1, please refer to Topic 1038067, and Topic 1020202.
you may apply these kernel patches for TX2’s VI driver.
thanks