]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
tracing: Allocate the snapshot buffer before enabling probe
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Wed, 19 Apr 2017 16:07:08 +0000 (12:07 -0400)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Fri, 5 May 2017 13:13:46 +0000 (10:13 -0300)
commit0b2aee5954c51b0c298a61bf290a2e5db328d7ac
tree729466c12a54225922ff78ab73cb4cfc7a0653e1
parent9f4376a4f5fc150a761223348e43d2f7505e2da0
tracing: Allocate the snapshot buffer before enabling probe

BugLink: http://bugs.launchpad.net/bugs/1687638
commit df62db5be2e5f070ecd1a5ece5945b590ee112e0 upstream.

Currently the snapshot trigger enables the probe and then allocates the
snapshot. If the probe triggers before the allocation, it could cause the
snapshot to fail and turn tracing off. It's best to allocate the snapshot
buffer first, and then enable the trigger. If something goes wrong in the
enabling of the trigger, the snapshot buffer is still allocated, but it can
also be freed by the user by writting zero into the snapshot buffer file.

Also add a check of the return status of alloc_snapshot().

Fixes: 77fd5c15e3 ("tracing: Add snapshot trigger to function probes")
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
kernel/trace/trace.c