linux-xiaomi-chiron/tools/perf/util
Al Grant 648b054a46 perf inject: Correct event attribute sizes
When 'perf inject' reads a perf.data file from an older version of perf,
it writes event attributes into the output with the original size field,
but lays them out as if they had the size currently used. Readers see a
corrupt file. Update the size field to match the layout.

Signed-off-by: Al Grant <al.grant@foss.arm.com>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/20201124195818.30603-1-al.grant@arm.com
Signed-off-by: Denis Nikitin <denik@chromium.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2021-01-15 17:28:28 -03:00
..
arm-spe-decoder
c++
cs-etm-decoder
include
intel-pt-decoder
libunwind
scripting-engines
affinity.c
affinity.h
annotate.c
annotate.h
archinsn.h
arm-spe.c
arm-spe.h
auxtrace.c perf evlist: Use the right prefix for 'struct evlist' event group methods 2020-11-30 15:00:12 -03:00
auxtrace.h
block-info.c
block-info.h
block-range.c
block-range.h
bpf-event.c perf evlist: Use the right prefix for 'struct evlist' sideband thread methods 2020-11-30 09:40:10 -03:00
bpf-event.h
bpf-loader.c perf evlist: Use the right prefix for 'struct evlist' 'find' methods 2020-11-30 09:48:07 -03:00
bpf-loader.h
bpf-prologue.c
bpf-prologue.h
bpf_map.c
bpf_map.h
branch.c
branch.h
Build
build-id.c
build-id.h
cache.h
cacheline.c
cacheline.h
call-path.c
call-path.h
callchain.c
callchain.h
cap.c
cap.h
cgroup.c perf evlist: Use the right prefix for 'struct evlist' evsel list methods 2020-11-30 14:52:44 -03:00
cgroup.h
clockid.c
clockid.h
cloexec.c
cloexec.h
color.c
color.h
color_config.c
comm.c
comm.h
compress.h
config.c
config.h
copyfile.c
copyfile.h
counts.c
counts.h
cpu-set-sched.h
cpumap.c perf stat aggregation: Add separate thread member 2020-12-24 10:05:28 -03:00
cpumap.h perf stat aggregation: Add separate thread member 2020-12-24 10:05:28 -03:00
cputopo.c
cputopo.h
cs-etm.c
cs-etm.h
data-convert-bt.c
data-convert-bt.h
data-convert.h
data.c
data.h
db-export.c
db-export.h
debug.c perf debug: Add debug_set_file function 2020-12-17 14:36:17 -03:00
debug.h perf debug: Add debug_set_file function 2020-12-17 14:36:17 -03:00
demangle-java.c
demangle-java.h
demangle-rust.c
demangle-rust.h
dso.c
dso.h
dsos.c
dsos.h
dump-insn.c
dump-insn.h
dwarf-aux.c
dwarf-aux.h
dwarf-regs.c
env.c
env.h
event.c
event.h perf script: Support data page size 2020-12-19 17:04:39 -03:00
events_stats.h
evlist.c perf tools: Add evlist__disable_evsel/evlist__enable_evsel 2020-12-17 14:36:17 -03:00
evlist.h perf tools: Add evlist__disable_evsel/evlist__enable_evsel 2020-12-17 14:36:17 -03:00
evsel.c perf evsel: Emit warning about kernel not supporting the data page size sample_type bit 2020-12-17 14:36:16 -03:00
evsel.h perf evsel: Emit warning about kernel not supporting the data page size sample_type bit 2020-12-17 14:36:16 -03:00
evsel_config.h
evsel_fprintf.c
evsel_fprintf.h
evswitch.c perf evlist: Use the right prefix for 'struct evlist' 'find' methods 2020-11-30 09:48:07 -03:00
evswitch.h
expr.c
expr.h
expr.l
expr.y
find-map.c
fncache.c
fncache.h
genelf.c
genelf.h
genelf_debug.c
generate-cmdlist.sh
get_current_dir_name.c
get_current_dir_name.h
hashmap.c
hashmap.h
header.c perf inject: Correct event attribute sizes 2021-01-15 17:28:28 -03:00
header.h
help-unknown-cmd.c
help-unknown-cmd.h
hist.c perf sort: Add sort option for data page size 2020-12-19 17:52:24 -03:00
hist.h perf sort: Add sort option for data page size 2020-12-19 17:52:24 -03:00
intel-bts.c
intel-bts.h
intel-pt.c perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods 2020-11-30 14:17:57 -03:00
intel-pt.h
intlist.c
intlist.h
jit.h
jitdump.c
jitdump.h
kvm-stat.h
levenshtein.c
levenshtein.h
llvm-utils.c
llvm-utils.h
lzma.c
machine.c perf intel-pt: Fix 'CPU too large' error 2021-01-15 17:28:27 -03:00
machine.h
map.c
map.h
map_symbol.h perf sort: Add sort option for data page size 2020-12-19 17:52:24 -03:00
maps.h
mem-events.c
mem-events.h
mem2node.c
mem2node.h
memswap.c
memswap.h
metricgroup.c perf metricgroup: Support adding metrics for system PMUs 2020-12-17 14:36:17 -03:00
metricgroup.h
mmap.c
mmap.h
namespaces.c
namespaces.h
ordered-events.c
ordered-events.h
parse-branch-options.c
parse-branch-options.h
parse-events.c perf evlist: Use the right prefix for 'struct evlist' evsel list methods 2020-11-30 14:52:44 -03:00
parse-events.h
parse-events.l
parse-events.y
parse-regs-options.c perf record: Fix memory leak when using '--user-regs=?' to list registers 2020-12-17 14:36:16 -03:00
parse-regs-options.h
parse-sublevel-options.c
parse-sublevel-options.h
path.c
path.h
perf-hooks-list.h
perf-hooks.c
perf-hooks.h
PERF-VERSION-GEN
perf_api_probe.c
perf_api_probe.h
perf_event_attr_fprintf.c perf record: Support new sample type for data page size 2020-12-17 14:36:16 -03:00
perf_regs.c
perf_regs.h
pfm.c
pfm.h
pmu.c perf pmu: Add pmu_add_sys_aliases() 2020-12-17 14:36:17 -03:00
pmu.h perf pmu: Add pmu_add_sys_aliases() 2020-12-17 14:36:17 -03:00
pmu.l
pmu.y
print_binary.c
print_binary.h
probe-event.c
probe-event.h
probe-file.c perf probe: Fix memory leak when synthesizing SDT probes 2020-12-24 10:52:10 -03:00
probe-file.h
probe-finder.c
probe-finder.h
pstack.c
pstack.h
python-ext-sources
python.c perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods 2020-11-30 14:17:57 -03:00
rb_resort.h
rblist.c
rblist.h
record.c perf evlist: Use the right prefix for 'struct evlist' event attribute config methods 2020-11-30 15:15:27 -03:00
record.h perf record: Support new sample type for data page size 2020-12-17 14:36:16 -03:00
rlimit.c
rlimit.h
rwsem.c
rwsem.h
s390-cpumcf-kernel.h
s390-cpumsf-kernel.h
s390-cpumsf.c perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods 2020-11-30 14:17:57 -03:00
s390-cpumsf.h
s390-sample-raw.c perf evlist: Use the right prefix for 'struct evlist' raw samples methods 2020-11-30 15:15:30 -03:00
sample-raw.c perf evlist: Use the right prefix for 'struct evlist' raw samples methods 2020-11-30 15:15:30 -03:00
sample-raw.h perf evlist: Use the right prefix for 'struct evlist' raw samples methods 2020-11-30 15:15:30 -03:00
session.c perf intel-pt: Fix 'CPU too large' error 2021-01-15 17:28:27 -03:00
session.h
setns.c
setup.py
sideband_evlist.c perf evlist: Use the right prefix for 'struct evlist' create maps methods 2020-11-30 14:56:52 -03:00
smt.c
smt.h
sort.c perf sort: Add sort option for data page size 2020-12-19 17:52:24 -03:00
sort.h perf sort: Add sort option for data page size 2020-12-19 17:52:24 -03:00
spark.c
spark.h
srccode.c
srccode.h
srcline.c
srcline.h
stat-display.c perf stat aggregation: Add separate thread member 2020-12-24 10:05:28 -03:00
stat-shadow.c perf stat: Take cgroups into account for shadow stats 2021-01-15 17:28:27 -03:00
stat.c perf stat aggregation: Add separate socket member 2020-12-24 10:05:04 -03:00
stat.h perf cpumap: Drop in cpu_aggr_map struct 2020-12-24 10:04:32 -03:00
strbuf.c
strbuf.h
stream.c
stream.h
strfilter.c
strfilter.h
string.c
string2.h
strlist.c
strlist.h
svghelper.c
svghelper.h
symbol-elf.c perf tools: Add support to read build id from compressed elf 2020-12-17 14:36:17 -03:00
symbol-minimal.c
symbol.c
symbol.h
symbol_conf.h
symbol_fprintf.c
symsrc.h
synthetic-events.c perf record: Support new sample type for data page size 2020-12-17 14:36:16 -03:00
synthetic-events.h
syscalltbl.c
syscalltbl.h
target.c
target.h
term.c
term.h
thread-stack.c
thread-stack.h
thread.c
thread.h
thread_map.c
thread_map.h
time-utils.c
time-utils.h
tool.h
top.c
top.h
topdown.c
topdown.h
trace-event-info.c
trace-event-parse.c
trace-event-read.c
trace-event-scripting.c
trace-event.c
trace-event.h
trigger.h
tsc.c
tsc.h
units.c
units.h
unwind-libdw.c perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder 2020-12-17 14:36:16 -03:00
unwind-libdw.h
unwind-libunwind-local.c
unwind-libunwind.c
unwind.h
usage.c
util.c
util.h
values.c
values.h
vdso.c
vdso.h
xyarray.c
zlib.c
zstd.c