2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-28 07:56:39 -02:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2011-11-28 08:30:20 -02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:44 +02:00
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2014-02-07 12:06:07 +09:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2014-02-07 12:06:07 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-07 12:06:07 +09:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-12-01 21:15:40 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-11-28 14:52:41 +01:00
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-22 19:01:31 -03:00
|
|
|
|
2013-01-24 16:10:29 +01:00
|
|
|
|
2013-09-20 07:40:43 -07:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2013-10-31 15:56:03 +09:00
|
|
|
|
2012-09-11 13:34:27 +09:00
|
|
|
|
2010-05-09 13:02:23 -03:00
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
2012-09-11 01:15:03 +03:00
|
|
|
|
2011-11-25 08:19:45 -02:00
|
|
|
|
2011-01-29 13:02:00 -02:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2011-11-28 07:56:39 -02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2013-08-08 14:32:25 +03:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2013-09-20 07:40:43 -07:00
|
|
|
|
2010-05-14 14:19:35 -03:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-04-22 11:44:21 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2014-04-22 11:44:21 +09:00
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2014-04-22 11:44:21 +09:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-18 11:38:18 -05:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2012-10-06 15:44:59 -03:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2014-07-06 14:18:21 +02:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-10 10:37:27 -03:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
|
|
|
|
|
2014-01-10 10:37:27 -03:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
2012-10-04 21:49:36 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-10 10:37:27 -03:00
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2012-10-04 21:49:36 +09:00
|
|
|
|
2013-10-11 14:15:38 +09:00
|
|
|
|
2012-10-04 21:49:36 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:45 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:45 +09:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
|
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
2012-10-25 14:42:45 -02:00
|
|
|
|
2012-12-10 17:29:55 +09:00
|
|
|
|
2014-12-19 12:31:40 -03:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
2012-12-13 14:08:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-12-13 14:08:59 +01:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2012-12-13 14:08:59 +01:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2015-01-08 09:45:46 +09:00
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:46 +09:00
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
2015-01-08 09:45:46 +09:00
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
2015-01-08 09:45:46 +09:00
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
2015-01-08 09:45:46 +09:00
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
2015-01-08 09:45:47 +09:00
|
|
|
|
2014-12-27 14:06:30 +09:00
|
|
|
|
2012-10-05 16:44:42 +02:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
|
|
|
|
|
2012-12-01 21:56:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2012-12-01 21:56:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2014-01-10 10:37:27 -03:00
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-12-01 21:56:03 +01:00
|
|
|
|
|
|
|
|
|
2014-10-09 13:13:41 -03:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-27 16:55:14 -03:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2014-09-24 10:33:37 +09:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
2012-09-06 17:46:55 +02:00
|
|
|
|
2009-12-28 22:48:36 -02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-18 16:35:58 -02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2009-12-18 16:35:58 -02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-04-13 18:37:33 +10:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2012-10-05 16:44:40 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:44 +02:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-15 20:04:41 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
perf diff: Use perf_session__fprintf_hists just like 'perf record'
That means that almost everything you can do with 'perf report'
can be done with 'perf diff', for instance:
$ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2699
samples) ] $ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2687
samples) ] perf diff | head -8
9.02% +1.00% find libc-2.10.1.so [.] _IO_vfprintf_internal
2.91% -1.00% find [kernel] [k] __kmalloc
2.85% -1.00% find [kernel] [k] ext4_htree_store_dirent
1.99% -1.00% find [kernel] [k] _atomic_dec_and_lock
2.44% find [kernel] [k] half_md4_transform
$
So if you want to zoom into libc:
$ perf diff --dsos libc-2.10.1.so | head -8
37.34% find [.] _IO_vfprintf_internal
10.34% find [.] __GI_memmove
8.25% +2.00% find [.] _int_malloc
5.07% -1.00% find [.] __GI_mempcpy
7.62% +2.00% find [.] _int_free
$
And if there were multiple commands using libc, it is also
possible to aggregate them all by using --sort symbol:
$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% [.] __GI_mempcpy
7.62% +2.00% [.] _int_free
$
The displacement column now is off by default, to use it:
perf diff -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% +2 [.] __GI_mempcpy
7.62% +2.00% -1 [.] _int_free
$
Using -t/--field-separator can be used for scripting:
$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34, , ,[.] _IO_vfprintf_internal
10.34, , ,[.] __GI_memmove
8.25,+2.00%, ,[.] _int_malloc
5.07,-1.00%, +2,[.] __GI_mempcpy
7.62,+2.00%, -1,[.] _int_free
6.99,+1.00%, -1,[.] _IO_new_file_xsputn
1.89,-2.00%, +4,[.] __readdir64
$
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1260978567-550-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-12-16 13:49:27 -02:00
|
|
|
|
2014-03-04 09:06:42 +09:00
|
|
|
|
|
|
|
|
|
perf diff: Use perf_session__fprintf_hists just like 'perf record'
That means that almost everything you can do with 'perf report'
can be done with 'perf diff', for instance:
$ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2699
samples) ] $ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2687
samples) ] perf diff | head -8
9.02% +1.00% find libc-2.10.1.so [.] _IO_vfprintf_internal
2.91% -1.00% find [kernel] [k] __kmalloc
2.85% -1.00% find [kernel] [k] ext4_htree_store_dirent
1.99% -1.00% find [kernel] [k] _atomic_dec_and_lock
2.44% find [kernel] [k] half_md4_transform
$
So if you want to zoom into libc:
$ perf diff --dsos libc-2.10.1.so | head -8
37.34% find [.] _IO_vfprintf_internal
10.34% find [.] __GI_memmove
8.25% +2.00% find [.] _int_malloc
5.07% -1.00% find [.] __GI_mempcpy
7.62% +2.00% find [.] _int_free
$
And if there were multiple commands using libc, it is also
possible to aggregate them all by using --sort symbol:
$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% [.] __GI_mempcpy
7.62% +2.00% [.] _int_free
$
The displacement column now is off by default, to use it:
perf diff -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% +2 [.] __GI_mempcpy
7.62% +2.00% -1 [.] _int_free
$
Using -t/--field-separator can be used for scripting:
$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34, , ,[.] _IO_vfprintf_internal
10.34, , ,[.] __GI_memmove
8.25,+2.00%, ,[.] _int_malloc
5.07,-1.00%, +2,[.] __GI_mempcpy
7.62,+2.00%, -1,[.] _int_free
6.99,+1.00%, -1,[.] _IO_new_file_xsputn
1.89,-2.00%, +4,[.] __readdir64
$
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1260978567-550-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-12-16 13:49:27 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-12-09 13:27:07 -07:00
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2014-02-07 12:06:07 +09:00
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-10-04 21:49:39 +09:00
|
|
|
|
2014-02-07 12:06:07 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:32:35 +05:30
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:20 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:32:35 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:20 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-30 13:32:35 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:43 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2014-12-27 14:06:31 +09:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-21 23:31:51 +02:00
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-10 16:43:52 +09:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-10 16:43:52 +09:00
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
|
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
2013-12-30 13:04:20 +05:30
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-12-30 13:04:20 +05:30
|
|
|
|
2013-12-30 13:32:35 +05:30
|
|
|
|
|
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-12-30 13:32:35 +05:30
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-12-30 13:04:19 +05:30
|
|
|
|
|
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
2014-12-27 14:06:29 +09:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
2013-02-03 20:08:34 +01:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-04 21:49:39 +09:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:45 +02:00
|
|
|
|
2012-12-01 21:57:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-05 16:44:44 +02:00
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-04 21:49:39 +09:00
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
2012-12-01 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-06 17:25:52 -05:00
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|
2012-11-25 23:10:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-15 16:27:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-22 15:02:41 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-14 12:02:15 +09:00
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
2014-08-12 15:40:45 +09:00
|
|
|
|
2009-12-15 20:04:40 -02:00
|
|
|
|
|
|
|
|
|
2013-03-25 00:02:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-08 09:45:48 +09:00
|
|
|
|
|
|
|
|
|
2012-10-04 21:49:39 +09:00
|
|
|
|
2014-03-18 11:31:39 +09:00
|
|
|
|
|
|
|
|
|
2013-02-06 14:57:16 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
perf diff: Use perf_session__fprintf_hists just like 'perf record'
That means that almost everything you can do with 'perf report'
can be done with 'perf diff', for instance:
$ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2699
samples) ] $ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2687
samples) ] perf diff | head -8
9.02% +1.00% find libc-2.10.1.so [.] _IO_vfprintf_internal
2.91% -1.00% find [kernel] [k] __kmalloc
2.85% -1.00% find [kernel] [k] ext4_htree_store_dirent
1.99% -1.00% find [kernel] [k] _atomic_dec_and_lock
2.44% find [kernel] [k] half_md4_transform
$
So if you want to zoom into libc:
$ perf diff --dsos libc-2.10.1.so | head -8
37.34% find [.] _IO_vfprintf_internal
10.34% find [.] __GI_memmove
8.25% +2.00% find [.] _int_malloc
5.07% -1.00% find [.] __GI_mempcpy
7.62% +2.00% find [.] _int_free
$
And if there were multiple commands using libc, it is also
possible to aggregate them all by using --sort symbol:
$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% [.] __GI_mempcpy
7.62% +2.00% [.] _int_free
$
The displacement column now is off by default, to use it:
perf diff -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% +2 [.] __GI_mempcpy
7.62% +2.00% -1 [.] _int_free
$
Using -t/--field-separator can be used for scripting:
$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34, , ,[.] _IO_vfprintf_internal
10.34, , ,[.] __GI_memmove
8.25,+2.00%, ,[.] _int_malloc
5.07,-1.00%, +2,[.] __GI_mempcpy
7.62,+2.00%, -1,[.] _int_free
6.99,+1.00%, -1,[.] _IO_new_file_xsputn
1.89,-2.00%, +4,[.] __readdir64
$
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1260978567-550-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-12-16 13:49:27 -02:00
|
|
|
|
2013-04-03 21:26:19 +09:00
|
|
|
|
perf diff: Use perf_session__fprintf_hists just like 'perf record'
That means that almost everything you can do with 'perf report'
can be done with 'perf diff', for instance:
$ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2699
samples) ] $ perf record -f find / > /dev/null
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.062 MB perf.data (~2687
samples) ] perf diff | head -8
9.02% +1.00% find libc-2.10.1.so [.] _IO_vfprintf_internal
2.91% -1.00% find [kernel] [k] __kmalloc
2.85% -1.00% find [kernel] [k] ext4_htree_store_dirent
1.99% -1.00% find [kernel] [k] _atomic_dec_and_lock
2.44% find [kernel] [k] half_md4_transform
$
So if you want to zoom into libc:
$ perf diff --dsos libc-2.10.1.so | head -8
37.34% find [.] _IO_vfprintf_internal
10.34% find [.] __GI_memmove
8.25% +2.00% find [.] _int_malloc
5.07% -1.00% find [.] __GI_mempcpy
7.62% +2.00% find [.] _int_free
$
And if there were multiple commands using libc, it is also
possible to aggregate them all by using --sort symbol:
$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% [.] __GI_mempcpy
7.62% +2.00% [.] _int_free
$
The displacement column now is off by default, to use it:
perf diff -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34% [.] _IO_vfprintf_internal
10.34% [.] __GI_memmove
8.25% +2.00% [.] _int_malloc
5.07% -1.00% +2 [.] __GI_mempcpy
7.62% +2.00% -1 [.] _int_free
$
Using -t/--field-separator can be used for scripting:
$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8
37.34, , ,[.] _IO_vfprintf_internal
10.34, , ,[.] __GI_memmove
8.25,+2.00%, ,[.] _int_malloc
5.07,-1.00%, +2,[.] __GI_mempcpy
7.62,+2.00%, -1,[.] _int_free
6.99,+1.00%, -1,[.] _IO_new_file_xsputn
1.89,-2.00%, +4,[.] __readdir64
$
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1260978567-550-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-12-16 13:49:27 -02:00
|
|
|
|
2009-12-14 20:09:31 -02:00
|
|
|
|
|
|
|
|
|