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