summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorAdrian Hunter <adrian.hunter@intel.com>2021-03-08 17:11:43 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-03-30 14:45:01 +0200
commit3deb8344988ddb0fc86b2976e3314edfbe25b684 (patch)
tree15dfceae9494928a017b6a895135b027fa6448a3 /net
parent929aa64792e0422019a23370a19b2b9a6962c3ce (diff)
downloadlinux-stable-3deb8344988ddb0fc86b2976e3314edfbe25b684.tar.gz
linux-stable-3deb8344988ddb0fc86b2976e3314edfbe25b684.tar.bz2
linux-stable-3deb8344988ddb0fc86b2976e3314edfbe25b684.zip
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: e502789302a6 ("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>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions