diff options
| author | NeilBrown <neilb@suse.de> | 2010-05-21 18:31:36 -0400 |
|---|---|---|
| committer | NeilBrown <neilb@suse.de> | 2010-05-21 18:31:36 -0400 |
| commit | 19fdb9eefb21b72edbc365b838502780c392bad6 (patch) | |
| tree | deae04c48532d6eab64ed4b0396737bb854b5506 /tools/perf/util/scripting-engines | |
| parent | be6800a73aa2f3dc14744c3b80e676d189789f04 (diff) | |
| parent | 3ff195b011d7decf501a4d55aeed312731094796 (diff) | |
Merge commit '3ff195b011d7decf501a4d55aeed312731094796' into for-linus
Conflicts:
drivers/md/md.c
- Resolved conflict in md_update_sb
- Added extra 'NULL' arg to new instance of sysfs_get_dirent.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'tools/perf/util/scripting-engines')
| -rw-r--r-- | tools/perf/util/scripting-engines/trace-event-perl.c | 3 | ||||
| -rw-r--r-- | tools/perf/util/scripting-engines/trace-event-python.c | 21 |
2 files changed, 12 insertions, 12 deletions
diff --git a/tools/perf/util/scripting-engines/trace-event-perl.c b/tools/perf/util/scripting-engines/trace-event-perl.c index 5376378e0cfc..b059dc50cc2d 100644 --- a/tools/perf/util/scripting-engines/trace-event-perl.c +++ b/tools/perf/util/scripting-engines/trace-event-perl.c | |||
| @@ -371,7 +371,6 @@ static int perl_start_script(const char *script, int argc, const char **argv) | |||
| 371 | run_start_sub(); | 371 | run_start_sub(); |
| 372 | 372 | ||
| 373 | free(command_line); | 373 | free(command_line); |
| 374 | fprintf(stderr, "perf trace started with Perl script %s\n\n", script); | ||
| 375 | return 0; | 374 | return 0; |
| 376 | error: | 375 | error: |
| 377 | perl_free(my_perl); | 376 | perl_free(my_perl); |
| @@ -394,8 +393,6 @@ static int perl_stop_script(void) | |||
| 394 | perl_destruct(my_perl); | 393 | perl_destruct(my_perl); |
| 395 | perl_free(my_perl); | 394 | perl_free(my_perl); |
| 396 | 395 | ||
| 397 | fprintf(stderr, "\nperf trace Perl script stopped\n"); | ||
| 398 | |||
| 399 | return 0; | 396 | return 0; |
| 400 | } | 397 | } |
| 401 | 398 | ||
diff --git a/tools/perf/util/scripting-engines/trace-event-python.c b/tools/perf/util/scripting-engines/trace-event-python.c index 33a414bbba3e..81f39cab3aaa 100644 --- a/tools/perf/util/scripting-engines/trace-event-python.c +++ b/tools/perf/util/scripting-engines/trace-event-python.c | |||
| @@ -208,7 +208,7 @@ static void python_process_event(int cpu, void *data, | |||
| 208 | int size __unused, | 208 | int size __unused, |
| 209 | unsigned long long nsecs, char *comm) | 209 | unsigned long long nsecs, char *comm) |
| 210 | { | 210 | { |
| 211 | PyObject *handler, *retval, *context, *t; | 211 | PyObject *handler, *retval, *context, *t, *obj; |
| 212 | static char handler_name[256]; | 212 | static char handler_name[256]; |
| 213 | struct format_field *field; | 213 | struct format_field *field; |
| 214 | unsigned long long val; | 214 | unsigned long long val; |
| @@ -256,16 +256,23 @@ static void python_process_event(int cpu, void *data, | |||
| 256 | offset &= 0xffff; | 256 | offset &= 0xffff; |
| 257 | } else | 257 | } else |
| 258 | offset = field->offset; | 258 | offset = field->offset; |
| 259 | PyTuple_SetItem(t, n++, | 259 | obj = PyString_FromString((char *)data + offset); |
| 260 | PyString_FromString((char *)data + offset)); | ||
| 261 | } else { /* FIELD_IS_NUMERIC */ | 260 | } else { /* FIELD_IS_NUMERIC */ |
| 262 | val = read_size(data + field->offset, field->size); | 261 | val = read_size(data + field->offset, field->size); |
| 263 | if (field->flags & FIELD_IS_SIGNED) { | 262 | if (field->flags & FIELD_IS_SIGNED) { |
| 264 | PyTuple_SetItem(t, n++, PyInt_FromLong(val)); | 263 | if ((long long)val >= LONG_MIN && |
| 264 | (long long)val <= LONG_MAX) | ||
| 265 | obj = PyInt_FromLong(val); | ||
| 266 | else | ||
| 267 | obj = PyLong_FromLongLong(val); | ||
| 265 | } else { | 268 | } else { |
| 266 | PyTuple_SetItem(t, n++, PyInt_FromLong(val)); | 269 | if (val <= LONG_MAX) |
| 270 | obj = PyInt_FromLong(val); | ||
| 271 | else | ||
| 272 | obj = PyLong_FromUnsignedLongLong(val); | ||
| 267 | } | 273 | } |
| 268 | } | 274 | } |
| 275 | PyTuple_SetItem(t, n++, obj); | ||
| 269 | } | 276 | } |
| 270 | 277 | ||
| 271 | if (_PyTuple_Resize(&t, n) == -1) | 278 | if (_PyTuple_Resize(&t, n) == -1) |
| @@ -367,8 +374,6 @@ static int python_start_script(const char *script, int argc, const char **argv) | |||
| 367 | } | 374 | } |
| 368 | 375 | ||
| 369 | free(command_line); | 376 | free(command_line); |
| 370 | fprintf(stderr, "perf trace started with Python script %s\n\n", | ||
| 371 | script); | ||
| 372 | 377 | ||
| 373 | return err; | 378 | return err; |
| 374 | error: | 379 | error: |
| @@ -400,8 +405,6 @@ out: | |||
| 400 | Py_XDECREF(main_module); | 405 | Py_XDECREF(main_module); |
| 401 | Py_Finalize(); | 406 | Py_Finalize(); |
| 402 | 407 | ||
| 403 | fprintf(stderr, "\nperf trace Python script stopped\n"); | ||
| 404 | |||
| 405 | return err; | 408 | return err; |
| 406 | } | 409 | } |
| 407 | 410 | ||
