android_kernel_sony_sdm845/tools/perf
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Adrian Hunter 95cae1b570 perf auxtrace: Fix auxtrace queue conflict
[ Upstream commit b410ed2a8572d41c68bd9208555610e4b07d0703 ]

The only requirement of an auxtrace queue is that the buffers are in
time order.  That is achieved by making separate queues for separate
perf buffer or AUX area buffer mmaps.

That generally means a separate queue per cpu for per-cpu contexts, and
a separate queue per thread for per-task contexts.

When buffers are added to a queue, perf checks that the buffer cpu and
thread id (tid) match the queue cpu and thread id.

However, generally, that need not be true, and perf will queue buffers
correctly anyway, so the check is not needed.

In addition, the check gets erroneously hit when using sample mode to
trace multiple threads.

Consequently, fix that case by removing the check.

Fixes: e502789302 ("perf auxtrace: Add helpers for queuing AUX area tracing data")
Reported-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Reviewed-by: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lore.kernel.org/lkml/20210308151143.18338-1-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-03-30 14:41:41 +02:00
..
arch perf record: Fix module size on s390 2019-08-25 10:51:21 +02:00
bench perf bench numa: Fix cpu0 binding 2019-09-06 10:19:33 +02:00
Documentation perf record/stat: Explicitly call out event modifiers in the documentation 2020-09-12 11:47:32 +02:00
jvmti perf jit: Fix build issue on Ubuntu 2016-10-17 11:25:34 -03:00
pmu-events perf jevents: Fix period for Intel fixed counters 2019-11-06 12:18:06 +01:00
python perf python: Add tracepoint example 2016-07-12 16:23:35 -03:00
scripts perf script python: Fix export-to-postgresql.py occasional failure 2018-10-18 09:13:21 +02:00
tests perf test: Fix unaligned access in sample parsing test 2021-03-03 17:44:39 +01:00
trace perf trace: Check if MAP_32BIT is defined (again) 2017-01-26 08:24:36 +01:00
ui perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc 2020-03-11 07:53:08 +01:00
util perf auxtrace: Fix auxtrace queue conflict 2021-03-30 14:41:41 +02:00
.gitignore
Build
builtin-annotate.c perf annotate: Add branch stack / basic block 2016-09-08 13:44:03 -03:00
builtin-bench.c
builtin-buildid-cache.c tools: Introduce str_error_r() 2016-07-12 15:19:47 -03:00
builtin-buildid-list.c
builtin-config.c perf config: Reimplement show_config() using config_set__for_each 2016-06-23 17:23:00 -03:00
builtin-data.c perf data ctf: Add '--all' option for 'perf data convert' 2016-06-28 10:54:57 -03:00
builtin-diff.c perf diff: Fix -o/--order option behavior (again) 2017-02-14 15:25:42 -08:00
builtin-evlist.c
builtin-help.c perf help: Remove needless use of strncpy() 2019-07-10 09:55:36 +02:00
builtin-inject.c perf symbols: Remove symbol_filter_t machinery 2016-09-05 11:14:50 -03:00
builtin-kmem.c perf kmem: Fix memory leak in compact_gfp_flags() 2019-11-10 11:23:16 +01:00
builtin-kvm.c perf kvm: Use NSEC_PER_USEC 2016-08-23 15:37:33 -03:00
builtin-list.c perf list: Support long jevents descriptions 2016-10-03 21:35:47 -03:00
builtin-lock.c perf lock: Don't free "lock_seq_stat" if read_count isn't zero 2020-11-24 13:03:02 +01:00
builtin-mem.c perf mem: Fix --all-user/--all-kernel options 2017-01-26 08:24:35 +01:00
builtin-probe.c perf probe: Do not show the skipped events 2020-06-20 10:24:22 +02:00
builtin-record.c perf record: Add support for using symbols in address filters 2016-09-29 11:17:02 -03:00
builtin-report.c perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() 2020-06-30 15:38:30 -04:00
builtin-sched.c perf sched: Use linux/time64.h 2016-08-23 15:37:33 -03:00
builtin-script.c perf tools: Fix snprint warnings for gcc 8 2020-07-31 16:44:07 +02:00
builtin-stat.c perf stat: Reset previous counts on repeat with interval 2019-10-17 13:42:17 -07:00
builtin-timechart.c perf timechart: Use NSEC_PER_U?SEC 2016-08-23 15:37:33 -03:00
builtin-top.c perf top: Fix stdio interface input handling with glibc 2.28+ 2020-10-14 09:48:15 +02:00
builtin-trace.c perf trace: Add mmap alias for s390 2018-04-13 19:48:17 +02:00
builtin-version.c
builtin.h
check-headers.sh tools include: Adopt linux/bits.h 2019-05-31 06:48:13 -07:00
command-list.txt
CREDITS
design.txt
Makefile tools: Let O= makes handle a relative path with -C option 2020-04-02 17:20:36 +02:00
Makefile.config perf tools: Fix build with ARCH=x86_64 2018-01-23 19:57:07 +01:00
Makefile.perf perf tools: Move headers check into bash script 2018-06-05 10:28:56 +02:00
MANIFEST tools include: Introduce linux/bug.h, from the kernel sources 2018-06-05 10:28:56 +02:00
perf-archive.sh
perf-completion.sh
perf-read-vdso.c
perf-sys.h perf powerpc: Fix build-test failure 2016-09-08 13:44:07 -03:00
perf-with-kcore.sh
perf.c perf tools: Just pr_debug() about not being able to read cacheline_size 2016-07-15 10:08:29 -03:00
perf.h perf tools: Increase MAX_NR_CPUS and MAX_CACHES 2019-08-04 09:33:22 +02:00