1. 10 11月, 2012 2 次提交
  2. 17 10月, 2012 1 次提交
    • S
      lib tools traceevent: Add back pevent assignment in __pevent_parse_format() · 101782ea
      Steven Rostedt 提交于
      Even though with the change of commit commit 2b29175d "tools lib
      traceevent: Carve out events format parsing routine", allowed
      __pevent_parse_format() to parse an event without the need of a pevent
      handler, the event still needs to assign the pevent handed to it.
      
      There's no problem with assigning it if the pevent is NULL, as the
      event->pevent would be NULL without the assignment. But function parsing
      handlers may be assigned to the pevent handler to help in parsing the
      event. If there's no pevent then there would not be any function
      handlers, but if the pevent isn't assigned first before parsing the
      event, it wont honor the function handlers that were assigned.
      
      Worse yet, the current code crashes if an event has a function that it
      tries to parse. For example:
      
       # perf record -e scsi:scsi_dispatch_cmd_timeout
       Segmentation fault (core dumped)
      
      This happens because the scsi_dispatch_cmd_timeout event format has the following:
      
        scsi_trace_parse_cdb(p, __get_dynamic_array(cmnd), REC->cmd_len)
      
      which hasn't been defined by the pevent code.
      Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
      Reviewed-by: NNamhyung Kim <namhyung@kernel.org>
      Cc: Ingo Molnar <mingo@kernel.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Link: http://lkml.kernel.org/r/1349136831.22822.133.camel@gandalf.local.homeSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      101782ea
  3. 25 9月, 2012 1 次提交
  4. 24 9月, 2012 10 次提交
  5. 15 9月, 2012 1 次提交
  6. 11 9月, 2012 1 次提交
    • I
      perf tools: Use __maybe_used for unused variables · 1d037ca1
      Irina Tirdea 提交于
      perf defines both __used and __unused variables to use for marking
      unused variables. The variable __used is defined to
      __attribute__((__unused__)), which contradicts the kernel definition to
      __attribute__((__used__)) for new gcc versions. On Android, __used is
      also defined in system headers and this leads to warnings like: warning:
      '__used__' attribute ignored
      
      __unused is not defined in the kernel and is not a standard definition.
      If __unused is included everywhere instead of __used, this leads to
      conflicts with glibc headers, since glibc has a variables with this name
      in its headers.
      
      The best approach is to use __maybe_unused, the definition used in the
      kernel for __attribute__((unused)). In this way there is only one
      definition in perf sources (instead of 2 definitions that point to the
      same thing: __used and __unused) and it works on both Linux and Android.
      This patch simply replaces all instances of __used and __unused with
      __maybe_unused.
      Signed-off-by: NIrina Tirdea <irina.tirdea@intel.com>
      Acked-by: NPekka Enberg <penberg@kernel.org>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Namhyung Kim <namhyung.kim@lge.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Link: http://lkml.kernel.org/r/1347315303-29906-7-git-send-email-irina.tirdea@intel.com
      [ committer note: fixed up conflict with a116e05d in builtin-sched.c ]
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      1d037ca1
  7. 08 9月, 2012 1 次提交
  8. 07 9月, 2012 3 次提交
  9. 23 8月, 2012 5 次提交
  10. 08 8月, 2012 1 次提交
  11. 04 7月, 2012 13 次提交
  12. 30 6月, 2012 1 次提交