Chunyu Hu
475bb3c69a
tracing: Fix kmemleak in tracing_map_array_free()
kmemleak reported the below leak when I was doing clear of the hist
trigger. With this patch, the kmeamleak is gone.
unreferenced object 0xffff94322b63d760 (size 32):
comm "bash", pid 1522, jiffies 4403687962 (age 2442.311s)
hex dump (first 32 bytes):
00 01 00 00 04 00 00 00 08 00 00 00 ff 00 00 00 ................
10 00 00 00 00 00 00 00 80 a8 7a f2 31 94 ff ff ..........z.1...
backtrace:
[<ffffffff9e96c27a>] kmemleak_alloc+0x4a/0xa0
[<ffffffff9e424cba>] kmem_cache_alloc_trace+0xca/0x1d0
[<ffffffff9e377736>] tracing_map_array_alloc+0x26/0x140
[<ffffffff9e261be0>] kretprobe_trampoline+0x0/0x50
[<ffffffff9e38b935>] create_hist_data+0x535/0x750
[<ffffffff9e38bd47>] event_hist_trigger_func+0x1f7/0x420
[<ffffffff9e38893d>] event_trigger_write+0xfd/0x1a0
[<ffffffff9e44dfc7>] __vfs_write+0x37/0x170
[<ffffffff9e44f552>] vfs_write+0xb2/0x1b0
[<ffffffff9e450b85>] SyS_write+0x55/0xc0
[<ffffffff9e203857>] do_syscall_64+0x67/0x150
[<ffffffff9e977ce7>] return_from_SYSCALL_64+0x0/0x6a
[<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff9431f27aa880 (size 128):
comm "bash", pid 1522, jiffies 4403687962 (age 2442.311s)
hex dump (first 32 bytes):
00 00 8c 2a 32 94 ff ff 00 f0 8b 2a 32 94 ff ff ...*2......*2...
00 e0 8b 2a 32 94 ff ff 00 d0 8b 2a 32 94 ff ff ...*2......*2...
backtrace:
[<ffffffff9e96c27a>] kmemleak_alloc+0x4a/0xa0
[<ffffffff9e425348>] __kmalloc+0xe8/0x220
[<ffffffff9e3777c1>] tracing_map_array_alloc+0xb1/0x140
[<ffffffff9e261be0>] kretprobe_trampoline+0x0/0x50
[<ffffffff9e38b935>] create_hist_data+0x535/0x750
[<ffffffff9e38bd47>] event_hist_trigger_func+0x1f7/0x420
[<ffffffff9e38893d>] event_trigger_write+0xfd/0x1a0
[<ffffffff9e44dfc7>] __vfs_write+0x37/0x170
[<ffffffff9e44f552>] vfs_write+0xb2/0x1b0
[<ffffffff9e450b85>] SyS_write+0x55/0xc0
[<ffffffff9e203857>] do_syscall_64+0x67/0x150
[<ffffffff9e977ce7>] return_from_SYSCALL_64+0x0/0x6a
[<ffffffffffffffff>] 0xffffffffffffffff
Link: http://lkml.kernel.org/r/1502705898-27571-1-git-send-email-chuhu@redhat.com
Cc: stable@vger.kernel.org
Fixes: 08d43a5fa0 ("tracing: Add lock-free tracing_map")
Signed-off-by: Chunyu Hu <chuhu@redhat.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
2017-08-24 10:05:51 -04:00
..
2017-06-09 09:27:32 -06:00
2017-07-03 02:22:52 -07:00
2017-08-24 10:04:01 -04:00
2017-06-13 17:13:06 -04:00
2017-03-01 10:26:39 +01:00
2016-04-02 01:09:12 +02:00
2017-08-02 14:23:02 -04:00
2017-08-02 14:23:02 -04:00
2017-04-17 15:21:19 -04:00
2016-12-09 09:13:30 -05:00
2017-01-19 08:57:41 -05:00
2017-03-02 08:42:27 +01:00
2017-05-08 17:15:15 -07:00
2016-05-17 16:26:30 -07:00
2016-11-14 16:42:59 -05:00
2017-03-02 08:42:38 +01:00
2017-03-02 08:42:38 +01:00
2017-06-27 13:30:28 -04:00
2015-11-02 14:28:05 -05:00
2016-12-09 09:21:35 -05:00
2017-06-29 10:05:45 -04:00
2017-05-08 17:15:15 -07:00
2016-12-25 11:04:12 +01:00
2015-09-30 15:22:55 -04:00
2017-07-13 13:17:19 -07:00
2016-06-20 09:54:22 -04:00
2016-03-08 11:23:57 -05:00
2017-06-27 13:30:28 -04:00
2015-09-28 10:16:12 -04:00
2016-06-20 09:46:12 -04:00
2017-02-15 10:32:48 -05:00
2017-03-01 10:26:39 +01:00
2017-06-27 13:30:28 -04:00
2016-12-25 11:04:12 +01:00
2017-03-02 08:42:27 +01:00
2015-02-13 21:21:37 -08:00
2017-07-11 19:21:04 -04:00
2016-03-22 15:36:02 -07:00
2016-09-29 10:25:23 +02:00
2017-03-02 08:42:38 +01:00
2017-08-02 14:23:02 -04:00
2017-07-20 09:27:29 -04:00
2017-08-24 10:05:51 -04:00
2016-04-19 12:16:06 -04:00