A memory leak of kmalloc-128 occurred in jetpack 6.2.2 + jtop 4.3.2 + csi

Recently, while testing the stability of a CSI camera, I noticed a continuous increase in kmalloc-128. Enabling kmemleak revealed a memory leak issue with jtop, version 4.3.2. Below is the captured leak data. Are there any other methods besides disabling jtop to resolve this?

unreferenced object 0xffff0000ef285180 (size 128):
  comm "jtop", pid 3457, jiffies 4295175046 (age 460.044s)
  hex dump (first 32 bytes):
    90 51 28 ef 00 00 ff ff 01 01 00 00 00 00 00 00  .Q(.............
    11 04 00 00 00 00 00 00 00 02 00 00 76 0a 00 00  ............v...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130

unreferenced object 0xffff000152ad9580 (size 128):
  comm "jtop", pid 3457, jiffies 4295032676 (age 1029.016s)
  hex dump (first 32 bytes):
    90 95 ad 52 01 00 ff ff 01 01 00 00 00 00 00 00  ...R............
    11 04 00 00 00 00 00 00 00 02 00 00 11 04 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0000dfb06200 (size 128):
  comm "jtop", pid 3457, jiffies 4295043438 (age 985.968s)
  hex dump (first 32 bytes):
    10 62 b0 df 00 00 ff ff 01 01 00 00 00 00 00 00  .b..............
    11 04 00 00 00 00 00 00 00 02 00 00 f9 0f 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0000929a5800 (size 128):
  comm "jtop", pid 3457, jiffies 4295053694 (age 944.944s)
  hex dump (first 32 bytes):
    10 58 9a 92 00 00 ff ff 01 01 00 00 00 00 00 00  .X..............
    11 04 00 00 00 00 00 00 e0 01 00 00 31 07 00 00  ............1...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0001504d3280 (size 128):
  comm "jtop", pid 3457, jiffies 4295053944 (age 944.072s)
  hex dump (first 32 bytes):
    90 32 4d 50 01 00 ff ff 01 01 00 00 00 00 00 00  .2MP............
    11 04 00 00 00 00 00 00 00 02 00 00 26 07 00 00  ............&...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff00012bfbc280 (size 128):
  comm "jtop", pid 3457, jiffies 4295056447 (age 934.060s)
  hex dump (first 32 bytes):
    90 c2 fb 2b 01 00 ff ff 01 01 00 00 00 00 00 00  ...+............
    11 04 00 00 00 00 00 00 e0 01 00 00 50 09 00 00  ............P...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0001572e6180 (size 128):
  comm "jtop", pid 3457, jiffies 4295059198 (age 923.056s)
  hex dump (first 32 bytes):
    90 61 2e 57 01 00 ff ff 01 01 00 00 00 00 00 00  .a.W............
    11 04 00 00 00 00 00 00 00 02 00 00 76 0e 00 00  ............v...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff000157fee580 (size 128):
  comm "jtop", pid 3457, jiffies 4295098481 (age 766.052s)
  hex dump (first 32 bytes):
    90 e5 fe 57 01 00 ff ff 01 01 00 00 00 00 00 00  ...W............
    11 04 00 00 00 00 00 00 00 02 00 00 da 07 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff00012d980180 (size 128):
  comm "jtop", pid 3457, jiffies 4295108991 (age 724.012s)
  hex dump (first 32 bytes):
    90 01 98 2d 01 00 ff ff 01 01 00 00 00 00 00 00  ...-............
    11 04 00 00 00 00 00 00 e0 01 00 00 66 0e 00 00  ............f...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff000157f88380 (size 128):
  comm "jtop", pid 3457, jiffies 4295109491 (age 722.012s)
  hex dump (first 32 bytes):
    90 83 f8 57 01 00 ff ff 01 01 00 00 00 00 00 00  ...W............
    11 04 00 00 00 00 00 00 e0 01 00 00 00 0f 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0001573da400 (size 128):
  comm "jtop", pid 3457, jiffies 4295109741 (age 721.136s)
  hex dump (first 32 bytes):
    10 a4 3d 57 01 00 ff ff 01 01 00 00 00 00 00 00  ..=W............
    11 04 00 00 00 00 00 00 00 02 00 00 39 0f 00 00  ............9...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff00008d073400 (size 128):
  comm "jtop", pid 3457, jiffies 4295121500 (age 674.100s)
  hex dump (first 32 bytes):
    10 34 07 8d 00 00 ff ff 01 01 00 00 00 00 00 00  .4..............
    11 04 00 00 00 00 00 00 00 02 00 00 df 02 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0001504d3600 (size 128):
  comm "jtop", pid 3457, jiffies 4295139266 (age 603.036s)
  hex dump (first 32 bytes):
    10 36 4d 50 01 00 ff ff 01 01 00 00 00 00 00 00  .6MP............
    11 04 00 00 00 00 00 00 e0 01 00 00 ae 0d 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff000152ad9500 (size 128):
  comm "jtop", pid 3457, jiffies 4295143770 (age 585.148s)
  hex dump (first 32 bytes):
    10 95 ad 52 01 00 ff ff 01 01 00 00 00 00 00 00  ...R............
    11 04 00 00 00 00 00 00 e0 01 00 00 b9 0c 00 00  ................
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0000fe44b700 (size 128):
  comm "jtop", pid 3457, jiffies 4295166039 (age 496.072s)
  hex dump (first 32 bytes):
    10 b7 44 fe 00 00 ff ff 01 01 00 00 00 00 00 00  ..D.............
    11 04 00 00 00 00 00 00 e0 01 00 00 4b 08 00 00  ............K...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130
unreferenced object 0xffff0000ef285180 (size 128):
  comm "jtop", pid 3457, jiffies 4295175046 (age 460.044s)
  hex dump (first 32 bytes):
    90 51 28 ef 00 00 ff ff 01 01 00 00 00 00 00 00  .Q(.............
    11 04 00 00 00 00 00 00 00 02 00 00 76 0a 00 00  ............v...
  backtrace:
    [<00000000416b1107>] __kmalloc+0x290/0x3e0
    [<0000000047abde52>] nvgpu_kzalloc_impl+0x34/0x80 [nvgpu]
    [<0000000035cdc886>] nvgpu_pmu_rpc_execute+0x1f0/0x4f0 [nvgpu]
    [<000000007147badd>] nvgpu_pmu_perfmon_get_samples_rpc+0x110/0x170 [nvgpu]
    [<000000008316a388>] nvgpu_pmu_load_update+0x58/0x130 [nvgpu]
    [<00000000b3098af2>] nvgpu_trace_intr_stall_done+0x2478/0x3230 [nvgpu]
    [<000000003c4774f3>] dev_attr_show+0x44/0x90
    [<00000000adcc7ff7>] sysfs_kf_seq_show+0x94/0x140
    [<000000007967c8d1>] kernfs_seq_show+0x4c/0x60
    [<00000000130b32db>] seq_read_iter+0x1dc/0x4f0
    [<00000000b2ba79c7>] kernfs_fop_read_iter+0x15c/0x1e0
    [<000000001fdf2e70>] new_sync_read+0xfc/0x1a0
    [<0000000034100511>] vfs_read+0x120/0x1c0
    [<000000003d9458da>] ksys_read+0x7c/0x110
    [<00000000e31aff01>] __arm64_sys_read+0x2c/0x40
    [<00000000acf2e622>] invoke_syscall+0x5c/0x130

Please apply below change to verify.

[Camera][VI] Memory leakage fix with error recovery
https://forums.developer.nvidia.com/t/337609/11/


Hi, I’m using the latest Jetson Linux 36.5 and Jetpack 6.2.2.

sudo cat /sys/kernel/debug/kmemleak
unreferenced object 0xffff00008d57b280 (size 128):
  comm "modprobe", pid 327, jiffies 4294894950 (age 632.040s)
  hex dump (first 32 bytes):
    00 8c 93 86 00 00 ff ff 00 20 5c 0c 01 00 00 00  ......... \.....
    00 20 5c 8c 00 00 ff ff 00 10 00 00 00 00 00 00  . \.............
  backtrace:
    [<00000000ec503efc>] kmem_cache_alloc_trace+0x2bc/0x3d0
    [<00000000d6783196>] tee_shm_alloc+0x78/0x1c0
    [<00000000e69a095d>] optee_handle_rpc+0x70/0x710
    [<0000000001477411>] optee_do_call_with_arg+0x194/0x2f0
    [<000000000e2cc1cc>] optee_open_session+0x140/0x210
    [<000000000553ac13>] tee_client_open_session+0x50/0x70
    [<000000000531f163>] 0xffffc88755c085dc
    [<00000000c77597f1>] 0xffffc88755c08798
    [<0000000050228a33>] platform_probe+0x74/0xf0
    [<00000000577e2418>] really_probe.part.0+0xac/0x320
    [<00000000c61b3480>] __driver_probe_device+0xa4/0x170
    [<0000000030fa588a>] driver_probe_device+0x58/0x1a0
    [<00000000d1cf189d>] __driver_attach+0xa8/0x1b0
    [<00000000faae3425>] bus_for_each_dev+0x84/0xe0
    [<0000000057d44f41>] driver_attach+0x38/0x50
    [<00000000edf08ac3>] bus_add_driver+0x118/0x210

There’s also this leak.
I’m using an IMX219 CSI camera here.

What’s the detail step to observe the problem.

Thanks

modprobe and jtop encountered errors. An IMX219 C camera was configured. After rebooting, wait 5 minutes after startup, then run sudo sh -c "echo scan > /sys/kernel/debug/kmemleak" and sudo cat /sys/kernel/debug/kmemleak to see the scan.

The CSI configuration method is as follows:

cat /boot/extlinux/extlinux.conf
TIMEOUT 30
DEFAULT primary

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL primary kernel
      LINUX /boot/Image
      INITRD /boot/initrd
      FDT /boot/dtb/kernel_tegra234-p3768-0000+p3767-0003-nv.dtb
      OVERLAYS /boot/tegra234-p3767-camera-p3768-imx219-C.dtbo
      APPEND ${cbootargs} root=/dev/nvme0n1p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 video=efifb:off console=tty0 efi=runtime pci=pcie_bus_perf nvme.use_threaded_interrupts=1

Do you mean just restart the system and wait 5 minutes can see the leak?

What command to test the camera?

gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! nvvidconv flip-method=1 ! video/x-raw(memory:NVMM), width=3280, height=1848, format=NV12, framerate=21/1 ! nvegltransform ! nveglglessink