mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-22 06:32:08 +00:00
tracing: Convert the tracing facility over to use tracefs
debugfs was fine for the tracing facility as a quick way to get an interface. Now that tracing has matured, it should separate itself from debugfs such that it can be mounted separately without needing to mount all of debugfs with it. That is, users resist using tracing because it requires mounting debugfs. Having tracing have its own file system lets users get the features of tracing without needing to bring in the rest of the kernel's debug infrastructure. Another reason for tracefs is that debubfs does not support mkdir. Currently, to create instances, one does a mkdir in the tracing/instance directory. This is implemented via a hack that forces debugfs to do something it is not intended on doing. By converting over to tracefs, this hack can be removed and mkdir can be properly implemented. This patch does not address this yet, but it lays the ground work for that to be done. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
4282d60689
commit
8434dc9340
8 changed files with 74 additions and 66 deletions
|
@ -6,7 +6,6 @@
|
|||
* is Copyright (c) Steven Rostedt <srostedt@redhat.com>
|
||||
*
|
||||
*/
|
||||
#include <linux/debugfs.h>
|
||||
#include <linux/uaccess.h>
|
||||
#include <linux/ftrace.h>
|
||||
#include <linux/slab.h>
|
||||
|
@ -151,7 +150,7 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth,
|
|||
* The curr_ret_stack is initialized to -1 and get increased
|
||||
* in this function. So it can be less than -1 only if it was
|
||||
* filtered out via ftrace_graph_notrace_addr() which can be
|
||||
* set from set_graph_notrace file in debugfs by user.
|
||||
* set from set_graph_notrace file in tracefs by user.
|
||||
*/
|
||||
if (current->curr_ret_stack < -1)
|
||||
return -EBUSY;
|
||||
|
@ -1432,7 +1431,7 @@ static const struct file_operations graph_depth_fops = {
|
|||
.llseek = generic_file_llseek,
|
||||
};
|
||||
|
||||
static __init int init_graph_debugfs(void)
|
||||
static __init int init_graph_tracefs(void)
|
||||
{
|
||||
struct dentry *d_tracer;
|
||||
|
||||
|
@ -1445,7 +1444,7 @@ static __init int init_graph_debugfs(void)
|
|||
|
||||
return 0;
|
||||
}
|
||||
fs_initcall(init_graph_debugfs);
|
||||
fs_initcall(init_graph_tracefs);
|
||||
|
||||
static __init int init_graph_trace(void)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue