Changbin Du
07cd8167aa
tracing: Fix missing return symbol in function_graph output
commit 1fe4293f4b upstream.
The function_graph tracer does not show the interrupt return marker for the
leaf entry. On leaf entries, we see an unbalanced interrupt marker (the
interrupt was entered, but nevern left).
Before:
1) | SyS_write() {
1) | __fdget_pos() {
1) 0.061 us | __fget_light();
1) 0.289 us | }
1) | vfs_write() {
1) 0.049 us | rw_verify_area();
1) + 15.424 us | __vfs_write();
1) ==========> |
1) 6.003 us | smp_apic_timer_interrupt();
1) 0.055 us | __fsnotify_parent();
1) 0.073 us | fsnotify();
1) + 23.665 us | }
1) + 24.501 us | }
After:
0) | SyS_write() {
0) | __fdget_pos() {
0) 0.052 us | __fget_light();
0) 0.328 us | }
0) | vfs_write() {
0) 0.057 us | rw_verify_area();
0) | __vfs_write() {
0) ==========> |
0) 8.548 us | smp_apic_timer_interrupt();
0) <========== |
0) + 36.507 us | } /* __vfs_write */
0) 0.049 us | __fsnotify_parent();
0) 0.066 us | fsnotify();
0) + 50.064 us | }
0) + 50.952 us | }
Link: http://lkml.kernel.org/r/1517413729-20411-1-git-send-email-changbin.du@intel.com
Cc: stable@vger.kernel.org
Fixes: f8b755ac8e ("tracing/function-graph-tracer: Output arrows signal on hardirq call/return")
Signed-off-by: Changbin Du <changbin.du@intel.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-07-11 16:26:43 +02:00
..
2018-05-09 09:50:19 +02:00
2016-10-11 15:06:32 -07:00
2018-05-30 07:50:51 +02:00
2018-05-30 07:50:46 +02:00
2017-09-02 07:07:53 +02:00
2018-04-08 12:12:44 +02:00
2016-08-26 14:42:08 +02:00
2018-05-30 07:50:26 +02:00
2018-05-30 07:50:24 +02:00
2018-07-03 11:23:10 +02:00
2018-05-30 07:50:50 +02:00
2018-05-30 07:50:41 +02:00
2018-07-03 11:23:11 +02:00
2018-07-11 16:26:43 +02:00
2015-10-21 15:18:35 +01:00
2018-01-10 09:29:51 +01:00
2018-02-17 13:21:18 +01:00
2016-01-22 18:04:28 -05:00
2016-04-04 09:46:47 -04:00
2017-08-24 17:12:18 -07:00
2018-05-30 07:50:49 +02:00
2016-07-29 17:54:17 -07:00
2016-06-27 11:01:00 -04:00
2016-10-04 14:21:41 -07:00
2014-08-08 15:57:18 -07:00
2017-01-06 10:40:13 +01:00
2015-12-03 10:24:08 -05:00
2017-03-26 13:05:58 +02:00
2017-08-11 08:49:28 -07:00
2015-06-04 23:57:18 +02:00
2015-11-24 09:56:43 +01:00
2015-09-03 02:42:20 +02:00
2018-04-13 19:48:07 +02:00
2017-10-12 11:51:25 +02:00
2014-08-25 15:42:19 -07:00
2016-06-30 18:05:09 -05:00
2016-01-14 16:00:49 -08:00
2015-04-12 21:03:31 +02:00
2018-05-19 10:27:01 +02:00
2017-07-21 07:42:21 +02:00
2018-01-05 15:46:32 +01:00
2016-07-28 16:07:41 -07:00
2016-01-20 17:09:18 -08:00
2018-05-19 10:27:00 +02:00
2018-01-10 09:29:52 +01:00
2016-10-11 15:06:33 -07:00
2015-11-23 09:44:58 +01:00
2017-12-14 09:28:24 +01:00
2016-03-15 16:55:16 -07:00
2016-01-20 17:09:18 -08:00
2015-05-12 09:46:00 +02:00
2018-02-25 11:05:42 +01:00
2018-06-05 10:28:57 +02:00
2016-09-01 17:52:01 -07:00
2016-01-20 17:09:18 -08:00
2016-08-02 19:35:27 -04:00
2015-10-23 17:55:10 +09:00
2018-04-08 12:12:43 +02:00
2016-08-02 19:35:30 -04:00
2017-04-21 09:31:18 +02:00
2016-02-09 11:54:23 +01:00
2017-06-17 06:41:57 +02:00
2017-03-12 06:41:45 +01:00
2018-02-28 10:18:34 +01:00
2016-04-11 22:43:43 +01:00
2018-04-08 12:12:52 +02:00
2015-09-01 08:40:25 -07:00
2016-02-16 13:04:58 -05:00
2017-05-20 14:28:40 +02:00
2017-07-05 14:40:24 +02:00
2015-11-09 15:53:39 -08:00
2017-05-25 15:44:38 +02:00
2018-04-13 19:47:53 +02:00
2016-07-15 10:41:42 +02:00
2017-06-14 15:05:54 +02:00
2015-01-17 10:02:23 +13:00
2015-09-10 13:29:01 -07:00
2018-05-30 07:50:29 +02:00
2018-04-24 09:34:09 +02:00
2018-05-22 16:58:02 +02:00
2018-05-30 07:50:18 +02:00
2016-09-22 14:49:10 +02:00
2016-10-11 15:06:33 -07:00
2016-03-01 20:36:56 +01:00
2016-10-21 15:45:47 -06:00
2017-02-14 15:25:42 -08:00
2016-10-03 13:39:00 -07:00
2016-09-13 14:41:36 +02:00
2018-05-30 07:50:18 +02:00
2016-05-20 17:58:30 -07:00
2017-10-05 09:44:04 +02:00
2016-08-02 19:35:02 -04:00
2016-11-03 16:55:58 -04:00
2014-08-08 15:57:18 -07:00
2016-08-22 10:01:49 -07:00
2018-05-09 09:50:20 +02:00
2016-02-29 09:53:09 +01:00
2017-06-17 06:41:51 +02:00
2018-01-10 09:29:52 +01:00
2016-09-05 13:52:39 +02:00
2016-09-22 20:00:36 -05:00
2014-08-26 13:45:45 -04:00
2014-12-17 12:31:40 -08:00
2014-06-06 16:08:16 -07:00
2016-09-22 20:00:36 -05:00
2017-06-17 06:41:57 +02:00
2017-06-17 06:41:57 +02:00
2017-11-15 15:53:17 +01:00
2018-05-30 07:50:36 +02:00