summaryrefslogtreecommitdiffstats
path: root/include/keys
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2015-01-13 11:20:43 -0500
committerSteven Rostedt <rostedt@goodmis.org>2015-01-15 09:37:07 -0500
commit8f86f83709c585742dea5dd7f0d2b79c43f992ec (patch)
tree75b0f8121268778bc9a0092e3f11a37b541b6edb /include/keys
parentb1940cd21c0f4abdce101253e860feff547291b0 (diff)
downloadlinux-8f86f83709c585742dea5dd7f0d2b79c43f992ec.tar.bz2
ftrace: Fix updating of filters for shared global_ops filters
As the set_ftrace_filter affects both the function tracer as well as the function graph tracer, the ops that represent each have a shared ftrace_ops_hash structure. This allows both to be updated when the filter files are updated. But if function graph is enabled and the global_ops (function tracing) ops is not, then it is possible that the filter could be changed without the update happening for the function graph ops. This will cause the changes to not take place and may even cause a ftrace_bug to occur as it could mess with the trampoline accounting. The solution is to check if the ops uses the shared global_ops filter and if the ops itself is not enabled, to check if there's another ops that is enabled and also shares the global_ops filter. In that case, the modification still needs to be executed. Link: http://lkml.kernel.org/r/20150114154329.055980438@goodmis.org Cc: stable@vger.kernel.org # 3.17+ Reviewed-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'include/keys')
0 files changed, 0 insertions, 0 deletions