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?