Masami Hiramatsu
d91130e90a
perf tools: Fix maps__fixup_overlappings to put used maps
Since the __map_groups__insert got the given map, we don't need to keep
it. So put the maps.
Refcnt debugger shows that map_groups__fixup_overlappings() got a map
twice but the group released it just once. This pattern usually
indicates the leak happens in caller site.
----
==== [0] ====
Unreclaimed map@0x39d3ae0
Refcount +1 => 1 at
./perf(map_groups__fixup_overlappings+0x335) [0x4c1865]
./perf(thread__insert_map+0x30) [0x4c8e00]
./perf(machine__process_mmap2_event+0x106) [0x4bd876]
./perf() [0x4c378e]
./perf() [0x4c4393]
./perf(perf_session__process_events+0x38a) [0x4c654a]
./perf(cmd_record+0xe24) [0x42fc94]
./perf() [0x47b745]
./perf(main+0x617) [0x422547]
/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f2eca2deaf5]
./perf() [0x4226bd]
Refcount +1 => 2 at
./perf(map_groups__fixup_overlappings+0x3c5) [0x4c18f5]
./perf(thread__insert_map+0x30) [0x4c8e00]
./perf(machine__process_mmap2_event+0x106) [0x4bd876]
./perf() [0x4c378e]
./perf() [0x4c4393]
./perf(perf_session__process_events+0x38a) [0x4c654a]
./perf(cmd_record+0xe24) [0x42fc94]
./perf() [0x47b745]
./perf(main+0x617) [0x422547]
/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f2eca2deaf5]
./perf() [0x4226bd]
Refcount -1 => 1 at
./perf(map_groups__exit+0x92) [0x4c0962]
./perf(map_groups__put+0x60) [0x4c0bc0]
./perf(thread__put+0x90) [0x4c8a40]
./perf(machine__delete_threads+0x7e) [0x4bad9e]
./perf(perf_session__delete+0x4f) [0x4c499f]
./perf(cmd_record+0xb6d) [0x42f9dd]
./perf() [0x47b745]
./perf(main+0x617) [0x422547]
/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f2eca2deaf5]
./perf() [0x4226bd]
----
Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/20151209021131.10245.41485.stgit@localhost.localdomain
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2015-12-09 13:42:00 -03:00
..
2015-11-19 13:19:15 -03:00
2015-10-19 18:17:25 -03:00
2015-11-18 17:51:03 -03:00
2015-11-23 18:31:25 -03:00
2015-10-07 19:41:50 -03:00
2015-09-28 16:53:07 -03:00
2015-12-07 18:12:56 -03:00
2015-09-04 13:22:06 -03:00
2015-12-09 13:41:55 -03:00
2015-12-09 13:42:00 -03:00
2015-08-17 11:11:36 -03:00
2015-11-23 18:31:24 -03:00
2015-09-14 12:50:20 -03:00
2015-10-19 16:10:25 -03:00
2015-08-28 14:53:50 -03:00
2015-12-07 12:02:10 -03:00
2015-11-23 18:31:24 -03:00
2015-04-02 13:18:52 -03:00
2015-08-12 13:20:28 -03:00
2015-10-27 09:28:44 -03:00
2015-10-19 16:51:44 -03:00
2015-11-13 12:23:12 -03:00
2015-09-30 18:34:29 -03:00
2015-09-14 12:50:15 -03:00
2015-10-01 12:12:22 -03:00
2015-05-08 16:19:27 -03:00
2015-07-01 17:53:49 -03:00
2015-10-27 09:28:44 -03:00
2015-10-29 17:16:22 -03:00
2015-11-27 16:56:32 -03:00
2015-11-05 12:51:00 -03:00
2015-11-26 16:06:16 -03:00
2015-12-09 13:41:59 -03:00
2015-05-18 10:17:33 -03:00
2015-10-22 16:23:19 -03:00
2015-10-29 11:48:18 -03:00
2015-11-23 18:31:24 -03:00
2015-11-23 18:31:24 -03:00
2009-06-24 19:54:29 +02:00
2014-03-18 18:17:06 -03:00
2015-11-05 11:39:54 -03:00
2015-11-26 13:35:38 -03:00
2015-11-18 17:51:02 -03:00
2012-09-17 13:10:42 -03:00
2015-03-19 13:53:27 -03:00
2014-10-29 10:32:48 -02:00
2015-05-08 16:05:08 -03:00
2015-08-06 16:48:27 -03:00
2015-11-23 18:31:24 -03:00
2015-08-31 18:01:33 -03:00