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