aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/export-to-postgresql-report
diff options
context:
space:
mode:
authorKapileshwar Singh <[email protected]>2015-09-22 14:22:03 +0100
committerArnaldo Carvalho de Melo <[email protected]>2015-09-22 11:57:04 -0300
commitc2e4b24ff848bb180f9b9cd873a38327cd219ad2 (patch)
tree8877a60171d806ce1d83d86d319b9db9f731bcb4 /tools/perf/scripts/python/bin/export-to-postgresql-report
parent381c02f6d8ccad8ed574630f879c40fb59715124 (diff)
tools lib traceevent: Fix string handling in heterogeneous arch environments
When a trace recorded on a 32-bit device is processed with a 64-bit binary, the higher 32-bits of the address need to ignored. The lack of this results in the output of the 64-bit pointer value to the trace as the 32-bit address lookup fails in find_printk(). Before: burn-1778 [003] 548.600305: bputs: 0xc0046db2s: 2cec5c058d98c After: burn-1778 [003] 548.600305: bputs: 0xc0046db2s: RT throttling activated The problem occurs in PRINT_FIELD when the field is recognized as a pointer to a string (of the type const char *) Heterogeneous architectures cases below can arise and should be handled: * Traces recorded using 32-bit addresses processed on a 64-bit machine * Traces recorded using 64-bit addresses processed on a 32-bit machine Reported-by: Juri Lelli <[email protected]> Signed-off-by: Kapileshwar Singh <[email protected]> Reviewed-by: Steven Rostedt <[email protected]> Cc: David Ahern <[email protected]> Cc: Javi Merino <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions