1. 20 Oct, 2008 3 commits
    • Steven Rostedt's avatar
      ftrace: fix depends · c2db8054
      Steven Rostedt authored
      A lot of tracers have HAVE_FTRACE as a dependent config where it
      really should not. The HAVE_FTRACE is a misnomer (soon to be fixed)
      and describes if the architecture has the function tracer (mcount)
      implemented. The ftrace infrastructure is implemented in all archs.
      Signed-off-by: default avatarSteven Rostedt <srostedt@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      c2db8054
    • Steven Rostedt's avatar
      ftrace: release functions from hash · bd95b88d
      Steven Rostedt authored
      The x86 architecture uses a static recording of mcount caller locations
      and is not affected by this patch.
      
      For architectures still using the dynamic ftrace daemon, this patch is
      critical. It removes the race between the recording of a function that
      calls mcount, the unloading of a module, and the ftrace daemon updating
      the call sites.
      
      This patch adds the releasing of the hash functions that the daemon uses
      to update the mcount call sites. When a module is unloaded, not only
      are the replaced call site table update, but now so is the hash recorded
      functions that the ftrace daemon will use.
      
      Again, architectures that implement MCOUNT_RECORD are not affected by
      this (which currently only x86 has).
      Signed-off-by: default avatarSteven Rostedt <srostedt@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      bd95b88d
    • Steven Rostedt's avatar
      ftrace: do not enclose logic in WARN_ON · c5138675
      Steven Rostedt authored
      In ftrace, logic is defined in the WARN_ON_ONCE, which can become a
      nop with some configs. This patch fixes it.
      Signed-off-by: default avatarSteven Rostedt <srostedt@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      c5138675
  2. 19 Oct, 2008 1 commit
  3. 17 Oct, 2008 36 commits