• L
    Merge tag 'trace-3.15-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 0a7418f5
    Linus Torvalds 提交于
    Pull more tracing updates from Steven Rostedt:
     "This includes the final patch to clean up and fix the issue with the
      design of tracepoints and how a user could register a tracepoint and
      have that tracepoint not be activated but no error was shown.
    
      The design was for an out of tree module but broke in tree users.  The
      clean up was to remove the saving of the hash table of tracepoint
      names such that they can be enabled before they exist (enabling a
      module tracepoint before that module is loaded).  This added more
      complexity than needed.  The clean up was to remove that code and just
      enable tracepoints that exist or fail if they do not.
    
      This removed a lot of code as well as the complexity that it brought.
      As a side effect, instead of registering a tracepoint by its name, the
      tracepoint needs to be registered with the tracepoint descriptor.
      This removes having to duplicate the tracepoint names that are
      enabled.
    
      The second patch was added that simplified the way modules were
      searched for.
    
      This cleanup required changes that were in the 3.15 queue as well as
      some changes that were added late in the 3.14-rc cycle.  This final
      change waited till the two were merged in upstream and then the change
      was added and full tests were run.  Unfortunately, the test found some
      errors, but after it was already submitted to the for-next branch and
      not to be rebased.  Sparse errors were detected by Fengguang Wu's bot
      tests, and my internal tests discovered that the anonymous union
      initialization triggered a bug in older gcc compilers.  Luckily, there
      was a bugzilla for the gcc bug which gave a work around to the
      problem.  The third and fourth patch handled the sparse error and the
      gcc bug respectively.
    
      A final patch was tagged along to fix a missing documentation for the
      README file"
    
    * tag 'trace-3.15-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
      tracing: Add missing function triggers dump and cpudump to README
      tracing: Fix anonymous unions in struct ftrace_event_call
      tracepoint: Fix sparse warnings in tracepoint.c
      tracepoint: Simplify tracepoint module search
      tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
    0a7418f5
tracepoint.c 13.4 KB