Masami Hiramatsu
bae32b50ea
perf tools: Fix map_groups__clone to put cloned map
Fix map_groups__clone to put cloned map after inserting it to the
map_groups.
Refcnt debugger shows:
----
==== [0] ====
Unreclaimed map: 0x2a27ee0
Refcount +1 => 1 at
./perf(map_groups__clone+0x8d) [0x4bb7ed]
./perf(thread__fork+0xbe) [0x4c1f9e]
./perf(machine__process_fork_event+0x216) [0x4b79a6]
./perf(perf_event__synthesize_threads+0x38b) [0x48135b]
./perf(cmd_top+0xdc6) [0x43cb76]
./perf() [0x477223]
./perf(main+0x617) [0x422077]
/lib64/libc.so.6(__libc_start_main+0xf0) [0x7ff806af8fe0]
./perf() [0x4221ed]
Refcount +1 => 2 at
./perf(map_groups__clone+0x128) [0x4bb888]
./perf(thread__fork+0xbe) [0x4c1f9e]
./perf(machine__process_fork_event+0x216) [0x4b79a6]
./perf(perf_event__synthesize_threads+0x38b) [0x48135b]
./perf(cmd_top+0xdc6) [0x43cb76]
./perf() [0x477223]
./perf(main+0x617) [0x422077]
/lib64/libc.so.6(__libc_start_main+0xf0) [0x7ff806af8fe0]
./perf() [0x4221ed]
Refcount -1 => 1 at
./perf(map_groups__exit+0x87) [0x4ba757]
./perf(map_groups__put+0x68) [0x4ba9a8]
./perf(thread__put+0x8b) [0x4c1aeb]
./perf(machine__delete_threads+0x81) [0x4b48f1]
./perf(perf_session__delete+0x4f) [0x4be63f]
./perf(cmd_top+0x1094) [0x43ce44]
./perf() [0x477223]
./perf(main+0x617) [0x422077]
/lib64/libc.so.6(__libc_start_main+0xf0) [0x7ff806af8fe0]
./perf() [0x4221ed]
----
This shows map_groups__clone get the map twice and put it when
map_groups__exit.
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/20151209021120.10245.95388.stgit@localhost.localdomain
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2015-12-09 13:41:58 -03:00
..
2015-11-18 17:51:02 -03:00
2015-09-28 16:45:26 -03:00
2015-09-28 17:09:12 -03:00
2010-05-18 23:03:35 -03:00
2013-12-27 15:17:00 -03:00
2015-12-07 18:13:00 -03:00
2015-10-05 16:15:38 -03:00
2015-09-28 16:53:44 -03:00
2015-09-28 16:53:44 -03:00
2012-02-13 23:28:10 -02:00
2015-11-27 22:00:46 -03:00
2015-11-27 22:00:46 -03:00
2015-11-18 17:51:04 -03:00
2015-11-18 17:51:04 -03:00
2015-11-18 17:51:04 -03:00
2015-11-27 12:24:46 -03:00
2015-08-28 14:53:50 -03:00
2015-05-14 10:05:22 -03:00
2015-11-26 13:32:08 -03:00
2015-11-23 18:31:25 -03:00
2015-05-15 16:12:20 -03:00
2015-05-15 16:12:20 -03:00
2015-06-25 12:28:35 -03:00
2015-08-05 16:56:16 -03:00
2015-08-05 16:46:06 -03:00
2015-08-05 16:44:02 -03:00
2015-05-27 12:21:43 -03:00
2014-10-29 10:32:49 -02:00
2015-08-07 10:16:59 -03:00
2015-08-08 14:16:49 -03:00
2015-08-08 14:16:49 -03:00
2015-10-27 15:05:36 -03:00
2015-10-27 15:05:36 -03:00
2012-02-13 23:17:40 -02:00
2015-04-29 10:37:49 -03:00
2015-04-02 13:18:52 -03:00
2014-08-15 10:58:35 -03:00
2013-12-02 09:22:46 -03:00
2015-05-29 12:43:39 -03:00
2015-04-02 13:18:43 -03:00
2015-08-06 15:30:38 -03:00
2015-08-06 15:30:38 -03:00
2015-11-19 13:19:20 -03:00
2015-11-13 11:14:36 -03:00
2015-08-13 14:51:26 -03:00
2015-05-14 10:05:09 -03:00
2015-09-14 12:50:28 -03:00
2015-09-14 12:50:28 -03:00
2015-05-14 10:05:22 -03:00
2015-10-06 18:04:59 -03:00
2015-09-28 16:51:33 -03:00
2015-12-07 18:12:58 -03:00
2015-10-05 16:16:20 -03:00
2015-12-07 18:12:57 -03:00
2015-12-07 18:12:57 -03:00
2015-11-19 13:19:19 -03:00
2015-11-19 13:19:19 -03:00
2014-10-29 10:32:48 -02:00
2013-10-09 08:48:28 +02:00
2015-09-16 09:19:56 +02:00
2015-09-14 12:50:19 -03:00
2015-11-19 13:19:19 -03:00
2009-09-24 21:27:51 +02:00
2015-11-27 21:42:13 -03:00
2015-10-05 16:32:00 -03:00
2015-09-02 17:46:26 -03:00
2015-08-21 11:34:10 -03:00
2015-09-30 18:34:29 -03:00
2015-08-24 17:46:43 -03:00
2013-10-14 10:28:48 -03:00
2013-10-14 10:28:48 -03:00
2015-04-02 13:18:47 -03:00
2009-09-24 21:27:51 +02:00
2015-11-06 15:57:18 -03:00
2015-08-07 10:57:24 -03:00
2015-03-21 14:53:40 -03:00
2015-12-07 18:12:45 -03:00
2015-09-30 18:34:29 -03:00
2015-12-09 13:41:58 -03:00
2015-09-30 18:34:25 -03:00
2015-08-24 17:16:22 -03:00
2015-03-31 17:52:32 -03:00
2015-05-14 10:05:22 -03:00
2015-10-20 10:30:55 +02:00
2015-05-27 21:02:17 -03:00
2015-11-27 16:04:58 -03:00
2015-10-29 17:16:23 -03:00
2015-10-29 17:16:23 -03:00
2015-10-29 17:16:23 -03:00
2015-10-27 17:35:58 -03:00
2015-10-27 09:28:44 -03:00
2015-08-31 18:01:33 -03:00
2015-08-31 18:01:33 -03:00
2013-10-09 08:48:49 +02:00
2015-09-30 18:34:27 -03:00
2015-09-30 18:34:27 -03:00
2013-11-07 10:40:47 -03:00
2015-10-02 15:28:16 -03:00
2015-08-06 16:49:01 -03:00
2012-03-16 14:29:35 -03:00
2013-02-14 16:12:34 -03:00
2015-11-18 17:51:04 -03:00
2015-09-15 09:48:32 -03:00
2015-11-11 18:41:32 -03:00
2015-09-04 12:43:44 -03:00
2015-11-25 16:36:35 -03:00
2015-05-08 16:26:26 -03:00
2015-05-05 18:13:22 -03:00
2015-05-05 18:13:22 -03:00
2015-08-08 14:16:49 -03:00
2015-10-07 19:41:50 -03:00
2010-05-18 23:03:35 -03:00
2010-05-18 23:03:35 -03:00
2013-10-14 10:28:48 -03:00
2013-10-14 10:28:48 -03:00
2015-08-17 11:08:37 -03:00
2014-08-15 10:58:35 -03:00
2010-05-18 23:03:35 -03:00
2015-11-11 18:41:31 -03:00
2015-10-01 09:54:33 -03:00
2015-02-12 17:55:18 -03:00
2010-05-18 23:03:35 -03:00
2010-05-18 23:03:35 -03:00
2015-10-06 18:04:59 -03:00
2015-10-06 18:04:59 -03:00
2015-09-02 16:30:46 -03:00
2015-11-04 15:11:41 -03:00
2015-10-19 18:04:01 -03:00
2015-10-19 18:02:07 -03:00
2015-10-27 09:28:44 -03:00
2015-10-27 09:28:44 -03:00
2015-05-04 12:43:54 -03:00
2015-05-04 12:43:54 -03:00
2015-11-18 17:51:02 -03:00
2015-07-20 14:51:07 -03:00
2015-07-20 14:51:07 -03:00
2015-06-25 15:15:50 -03:00
2014-07-10 00:22:54 +02:00
2015-11-19 13:19:20 -03:00
2015-10-28 10:02:00 -03:00
2015-11-26 16:50:35 -03:00
2015-11-26 13:19:39 -03:00
2015-03-24 12:08:30 -03:00
2013-12-04 13:46:37 -03:00
2015-07-21 07:58:06 +02:00
2015-06-26 11:07:01 -03:00
2015-06-19 16:03:33 -03:00
2015-06-19 16:03:33 -03:00
2015-08-19 14:15:09 -03:00
2015-05-18 10:17:33 -03:00
2015-07-23 22:51:13 -03:00
2013-12-19 14:43:45 -03:00
2014-05-01 21:22:39 +02:00
2015-09-04 12:00:45 -03:00
2015-07-23 22:51:11 -03:00
2015-07-23 22:51:11 -03:00
2015-04-02 13:18:41 -03:00
2015-09-15 09:48:33 -03:00
2015-09-28 17:09:12 -03:00
2014-07-23 11:48:11 -03:00
2014-07-23 11:48:11 -03:00
2015-11-23 18:31:13 -03:00
2015-11-23 18:31:13 -03:00
2015-11-23 18:30:41 -03:00
2014-10-29 10:32:46 -02:00
2015-10-19 14:58:10 -03:00
2015-11-19 13:19:23 -03:00
2015-11-06 17:14:20 -03:00
2013-12-27 17:08:19 -03:00
2014-05-01 21:22:39 +02:00
2015-07-07 11:05:08 -03:00
2015-05-29 12:43:44 -03:00
2012-09-11 12:19:15 -03:00
2015-06-16 10:34:39 -03:00
2015-06-16 10:34:39 -03:00
2014-11-05 10:11:26 -03:00