Steven Rostedt (Red Hat)
7717c6be69
tracing: Fix stacktrace skip depth in trace_buffer_unlock_commit_regs()
...
While cleaning the stacktrace code I unintentially changed the skip depth of
trace_buffer_unlock_commit_regs() from 0 to 6. kprobes uses this function,
and with skipping 6 call backs, it can easily produce no stack.
Here's how I tested it:
# echo 'p:ext4_sync_fs ext4_sync_fs ' > /sys/kernel/debug/tracing/kprobe_events
# echo 1 > /sys/kernel/debug/tracing/events/kprobes/enable
# cat /sys/kernel/debug/trace
sync-2394 [005] 502.457060: ext4_sync_fs: (ffffffff81317650)
sync-2394 [005] 502.457063: kernel_stack: <stack trace>
sync-2394 [005] 502.457086: ext4_sync_fs: (ffffffff81317650)
sync-2394 [005] 502.457087: kernel_stack: <stack trace>
sync-2394 [005] 502.457091: ext4_sync_fs: (ffffffff81317650)
After putting back the skip stack to zero, we have:
sync-2270 [000] 748.052693: ext4_sync_fs: (ffffffff81317650)
sync-2270 [000] 748.052695: kernel_stack: <stack trace>
=> iterate_supers (ffffffff8126412e)
=> sys_sync (ffffffff8129c4b6)
=> entry_SYSCALL_64_fastpath (ffffffff8181f0b2)
sync-2270 [000] 748.053017: ext4_sync_fs: (ffffffff81317650)
sync-2270 [000] 748.053019: kernel_stack: <stack trace>
=> iterate_supers (ffffffff8126412e)
=> sys_sync (ffffffff8129c4b6)
=> entry_SYSCALL_64_fastpath (ffffffff8181f0b2)
sync-2270 [000] 748.053381: ext4_sync_fs: (ffffffff81317650)
sync-2270 [000] 748.053383: kernel_stack: <stack trace>
=> iterate_supers (ffffffff8126412e)
=> sys_sync (ffffffff8129c4b6)
=> entry_SYSCALL_64_fastpath (ffffffff8181f0b2)
Cc: stable@vger.kernel.org # v4.4+
Fixes: 73dddbb57bb0 "tracing: Only create stacktrace option when STACKTRACE is configured"
Reported-by: Brendan Gregg <brendan.d.gregg@gmail.com>
Tested-by: Brendan Gregg <brendan.d.gregg@gmail.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2016-01-14 09:28:19 -05:00
..
2015-11-06 13:30:20 -08:00
2015-10-26 21:53:34 -07:00
2015-11-06 13:30:20 -08:00
2015-11-10 18:11:41 -08:00
2015-04-02 16:28:06 +02:00
2015-01-30 02:10:41 +01:00
2015-11-03 16:19:02 -05:00
2015-11-24 09:27:25 -05:00
2011-09-27 22:53:27 +02:00
2015-11-02 13:34:58 -05:00
2014-05-29 22:49:54 -04:00
2015-10-21 10:10:09 -04:00
2015-05-12 15:56:57 -04:00
2015-03-25 08:57:22 -04:00
2015-11-23 09:44:58 +01:00
2011-08-19 14:35:59 -04:00
2015-11-02 14:26:51 -05:00
2015-05-13 21:48:40 -04:00
2015-12-01 16:08:05 -05:00
2015-11-02 14:28:05 -05:00
2015-11-07 13:25:14 -05:00
2014-11-20 10:05:36 -05:00
2015-11-02 14:20:19 -05:00
2015-09-30 15:22:55 -04:00
2015-08-28 16:27:27 -07:00
2015-09-25 17:38:44 -04:00
2015-01-22 11:19:48 -05:00
2015-09-30 15:22:55 -04:00
2015-09-28 10:16:12 -04:00
2016-01-04 15:22:47 -05:00
2015-03-25 08:57:23 -04:00
2015-09-22 13:11:30 -04:00
2015-10-06 17:08:15 +02:00
2015-11-06 13:30:20 -08:00
2011-05-18 19:24:51 -04:00
2014-10-12 07:28:55 -04:00
2015-02-13 21:21:37 -08:00
2015-11-06 13:30:20 -08:00
2015-02-03 12:48:41 -05:00
2015-09-30 15:22:55 -04:00
2015-08-26 10:43:01 -03:00
2016-01-14 09:28:19 -05:00
2015-11-07 13:25:14 -05:00