• S
    ftrace: Annotate the ops operation on update · e1effa01
    Steven Rostedt (Red Hat) 提交于
    Add three new flags for ftrace_ops:
    
      FTRACE_OPS_FL_ADDING
      FTRACE_OPS_FL_REMOVING
      FTRACE_OPS_FL_MODIFYING
    
    These will be set for the ftrace_ops when they are first added
    to the function tracing, being removed from function tracing
    or just having their functions changed from function tracing,
    respectively.
    
    This will be needed to remove the tramp_hash, which can grow quite
    big. The tramp_hash is used to note what functions a ftrace_ops
    is using a trampoline for. Denoting which ftrace_ops is being
    modified, will allow us to use the ftrace_ops hashes themselves,
    which are much smaller as they have a global flag to denote if
    a ftrace_ops is tracing all functions, as well as a notrace hash
    if the ftrace_ops is tracing all but a few. The tramp_hash just
    creates a hash item for every function, which can go into the 10s
    of thousands if all functions are using the ftrace_ops trampoline.
    Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
    e1effa01
ftrace.c 128.4 KB