c02514850d
perf scripts python: Give field dict to unhandled callback
...
trace_unhandled() callback does not allow to access event fields, this patch
resolves the problem.
It can also been used as a more pythonic and flexible way for script writters
to demux event types
This will for example greatly simplify pytimechart event demux.
Acked-by: Frederic Weisbecker <fweisbec@gmail.com >
Acked-by: Tom Zanussi <tzanussi@gmail.com >
Cc: Ingo Molnar <mingo@elte.hu >,
Cc: Frederic Weisbecker <fweisbec@gmail.com >
Cc: Tom Zanussi <tzanussi@gmail.com >
LKML-Reference: <1275340329-2397-1-git-send-email-tardyp@gmail.com >
Signed-off-by: Pierre Tardy <tardyp@gmail.com >
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com >
2010-06-01 06:12:35 -03:00
3824a4e8da
perf/trace/scripting: don't show script start/stop messages by default
...
Only print the script start/stop messages in verbose mode - users
normally don't care and it just clutters up the output.
Cc: Frédéric Weisbecker <fweisbec@gmail.com >
Cc: Ingo Molnar <mingo@elte.hu >
LKML-Reference: <1273466820-9330-7-git-send-email-tzanussi@gmail.com >
Signed-off-by: Tom Zanussi <tzanussi@gmail.com >
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com >
2010-05-10 19:50:59 -03:00
b1dcc03cb8
perf/scripts: Tuple was set from long in both branches in python_process_event()
...
This is a fix to the signed/unsigned field handling in the
Python scripting engine, based on a patch from Roel Kluin.
Basically, Python wants to use a PyInt (which is internally a
long) if it can i.e. if the value will fit into that type. If
not, it stores it into a PyLong, which isn't actually a long,
but an arbitrary-precision integer variable.
The code below is similar to to what Python does internally, and
it seems to work as expected on the x86 and x86_64 sytems I
tested it on.
Signed-off-by: Tom Zanussi <tzanussi@gmail.com >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
Cc: Roel Kluin <roel.kluin@gmail.com >
Cc: Frederic Weisbecker <fweisbec@gmail.com >
Cc: rostedt@goodmis.org
LKML-Reference: <1270184305.6422.10.camel@tropicana>
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2010-04-02 21:32:16 +02:00
44ad9cd8f0
perf/scripts: Remove unnecessary PyTuple resizes
...
If we know the size of a tuple in advance, there's no need to resize
it - start out with the known size in the first place.
Signed-off-by: Tom Zanussi <tzanussi@gmail.com >
Cc: Ingo Molnar <mingo@elte.hu >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Keiichi KII <k-keiichi@bx.jp.nec.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
LKML-Reference: <1266822779.6426.4.camel@tropicana>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
2010-02-25 04:07:49 +01:00
7e4b21b84c
perf/scripts: Add Python scripting engine
...
Add base support for Python scripting to perf trace.
Signed-off-by: Tom Zanussi <tzanussi@gmail.com >
Cc: Ingo Molnar <mingo@elte.hu >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Keiichi KII <k-keiichi@bx.jp.nec.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
LKML-Reference: <1264580883-15324-6-git-send-email-tzanussi@gmail.com >
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com >
2010-02-25 04:07:29 +01:00