英伟达团队你们好!
我在xavierNX(32.4.3)上使用2x4 CSI-2,首次使用v4l2开启某路stream时,概率性会出现阻塞的情况,重启应用后恢复(只有第一次开启stream时概率性出现)。不具有个例性,每个摄像头基本是独立复现(比如只开启摄像头或同时开启多个,都有可能会出现)。
尝试了以下方式提高jetson端时钟频率但没用。
#!/bin/sh
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate
提供问题触发时的dmesg和trace.log
[ 96.138964] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.178980] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.258962] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.298968] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
[ 96.338981] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.418947] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.458974] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.498969] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
[ 96.578998] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.658999] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
[ 96.738977] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.779003] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
[ 96.818966] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.898893] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 96.978951] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.058886] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.098945] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.138923] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.218955] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.298933] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.378938] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.418939] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.458968] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.538882] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.578939] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.618944] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.698934] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.738923] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
[ 97.778988] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.858906] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 97.938924] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 98.018882] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 98.058940] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 164
[ 98.098926] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 160, err_data 164
python3-12218 [002] .... 88.191243: tegra_channel_set_stream: enable : 0x1
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320934934 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104147: rtcpu_nvcsi_intr: tstamp:3320936590 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320936590 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320936590 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320938239 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320938239 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320938239 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320938239 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104148: rtcpu_nvcsi_intr: tstamp:3320938239 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320938239 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320938239 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320938239 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320939890 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320939890 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320939890 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104149: rtcpu_nvcsi_intr: tstamp:3320939890 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320939890 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320939890 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320939890 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320939890 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320941580 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320941580 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104150: rtcpu_nvcsi_intr: tstamp:3320941580 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320941580 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320941580 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320941580 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320941580 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320941580 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320943238 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104151: rtcpu_nvcsi_intr: tstamp:3320943238 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320943238 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104152: rtcpu_nvcsi_intr: tstamp:3320944888 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104153: rtcpu_nvcsi_intr: tstamp:3320944888 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000004
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320944888 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320944888 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104154: rtcpu_nvcsi_intr: tstamp:3320946712 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:2 status:0x00000006
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320946712 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320946712 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320948360 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320948360 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320948360 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320948360 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104155: rtcpu_nvcsi_intr: tstamp:3320948360 class:CORRECTABLE_ERR type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320948360 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:4 vc:3 status:0x00000006
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320948360 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320948360 class:CORRECTABLE_ERR type:PHY_INTR phy:2 cil:1 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320950004 class:GLOBAL type:STREAM_NOVC phy:0 cil:0 st:4 vc:0 status:0x00000001
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320950004 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:4 vc:1 status:0x00000006
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320950004 class:GLOBAL type:PHY_INTR0 phy:2 cil:0 st:0 vc:0 status:0x00000110
kworker/0:2-1162 [000] .... 96.104156: rtcpu_nvcsi_intr: tstamp:3320950004 class:GLOBAL type:PHY_INTR0 phy:2 cil:1 st:0 vc:0 status:0x00000110
提供出现问题相机的dts
isx019_f@1b {
compatible = "nvidia,isx019";
reg = <0x1b>;
/* V4L2 device node location */
devnode = "video5";
/* Physical dimensions of sensor */
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="isx019";
/* Defines number of frames to be dropped by driver internally after applying */
/* sensor crop settings. Some sensors send corrupt frames after applying */
/* crop co-ordinates */
post_crop_frame_drop = "0";
/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
use_decibel_gain = "true";
/* enable CID_SENSOR_MODE_ID for sensor modes selection */
use_sensor_mode_id = "true";
mode0 {/*mode isx019_MODE_1280X960_CROP_30FPS*/
mclk_khz = "24000";
num_lanes = "4";
tegra_sinterface = "serial_e";
vc_id = "1";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "8";
csi_pixel_bit_depth = "8";
mode_type = "yuv";
pixel_phase = "uyvy";
active_w = "1280";
active_h = "960";
readout_orientation = "0";
line_length = "2200";
inherent_gain = "1";
pix_clk_hz = "74250000";
serdes_pix_clk_hz = "833333333";
gain_factor = "10";
min_gain_val = "0"; /* dB */
max_gain_val = "300"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59"; /*us, 2 lines*/
max_exp_time = "33333";
step_exp_time = "1";
default_exp_time = "33333";/* us */
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
isx019_isx019_out5: endpoint {
vc-id = <1>;
port-index = <4>;
bus-width = <4>;
remote-endpoint = <&isx019_csi_in5>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "e";
serdes-csi-link = "b";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <1>;
num-lanes = <4>;
streams = "yuv422";
};
};
请帮我分析下问题可能的原因,我现在对排查方向没有头绪。
如需要额外的信息或描述,可以随时提供。
感谢帮助!