Pratyush Yadav
0758b50692
tracing/ring-buffer: Only do full wait when cpu != RING_BUFFER_ALL_CPUS
...
full_hit() directly uses cpu as an array index. Since
RING_BUFFER_ALL_CPUS == -1, calling full_hit() with cpu ==
RING_BUFFER_ALL_CPUS will cause an invalid memory access.
The upstream commit 42fb0a1e84ff ("tracing/ring-buffer: Have polling
block on watermark") already does this. This was missed when backporting
to v5.4.y.
This bug was discovered and resolved using Coverity Static Analysis
Security Testing (SAST) by Synopsys, Inc.
Fixes: e65ac2bdda ("tracing/ring-buffer: Have polling block on watermark")
Signed-off-by: Pratyush Yadav <ptyadav@amazon.de>
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-01-18 11:40:46 +01:00
..
blktrace.c
blktrace: Fix uaf in blk_trace access after removing by sysfs
2021-09-30 10:09:24 +02:00
bpf_trace.c
tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing
2021-07-14 16:53:08 +02:00
fgraph.c
fgraph: Initialize tracing_graph_pause at task creation
2021-02-10 09:25:29 +01:00
ftrace.c
ftrace: Fix null pointer dereference in ftrace_add_mod()
2022-11-25 17:42:17 +01:00
ftrace_internal.h
Kconfig
tracing/kprobes: Do the notrace functions check without kprobes on ftrace
2021-01-19 18:26:12 +01:00
Makefile
power-traces.c
preemptirq_delay_test.c
ring_buffer.c
tracing/ring-buffer: Only do full wait when cpu != RING_BUFFER_ALL_CPUS
2023-01-18 11:40:46 +01:00
ring_buffer_benchmark.c
rpm-traces.c
trace.c
tracing/ring-buffer: Have polling block on watermark
2022-12-08 11:23:05 +01:00
trace.h
tracing: Fix pid filtering when triggers are attached
2021-12-01 09:23:29 +01:00
trace_benchmark.c
trace_benchmark.h
trace_branch.c
trace_clock.c
tracing: Do no increment trace_clock_global() by one
2021-06-23 14:41:28 +02:00
trace_dynevent.c
tracing: Free buffers when a used dynamic event is removed
2022-12-08 11:23:04 +01:00
trace_dynevent.h
trace_entries.h
tracing: Set kernel_stack's caller size properly
2020-10-01 13:17:29 +02:00
trace_event_perf.c
tracing: Fix race in perf_trace_buf initialization
2019-10-21 19:38:28 -04:00
trace_events.c
tracing: Free buffers when a used dynamic event is removed
2022-12-08 11:23:04 +01:00
trace_events_filter.c
tracing: Avoid memory leak in process_system_preds()
2020-01-09 10:20:00 +01:00
trace_events_filter_test.h
trace_events_hist.c
tracing/histograms: Fix memory leak problem
2022-07-21 20:59:16 +02:00
trace_events_trigger.c
tracing: Dump stacktrace trigger to the corresponding instance
2022-04-27 13:50:45 +02:00
trace_export.c
trace_functions.c
tracing: Have all levels of checks prevent recursion
2021-10-27 09:54:29 +02:00
trace_functions_graph.c
trace_hwlat.c
tracing: Remove WARN_ON in start_thread()
2020-12-08 10:40:28 +01:00
trace_irqsoff.c
trace_kdb.c
trace_kprobe.c
tracing: Fix return value of __setup handlers
2022-03-08 19:07:50 +01:00
trace_kprobe_selftest.c
trace_kprobe_selftest.h
trace_mmiotrace.c
trace_nop.c
trace_output.c
tracing: Make the space reserved for the pid wider
2020-10-07 08:01:27 +02:00
trace_output.h
trace_preemptirq.c
tracing: hold caller_addr to hardirq_{enable,disable}_ip
2022-09-28 11:03:57 +02:00
trace_printk.c
tracing: Add locked_down checks to the open calls of files created for tracefs
2019-10-12 20:48:06 -04:00
trace_probe.c
tracing/probes: Have kprobes and uprobes use $COMM too
2022-08-25 11:18:39 +02:00
trace_probe.h
tracing/probes: Reject events which have the same name of existing one
2021-09-22 12:26:43 +02:00
trace_probe_tmpl.h
trace_sched_switch.c
tracing: Fix sched switch start/stop refcount racy updates
2020-02-11 04:35:07 -08:00
trace_sched_wakeup.c
kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail
2020-01-14 20:08:22 +01:00
trace_selftest.c
ftrace: Handle tracing when switching between context
2020-11-10 12:37:28 +01:00
trace_selftest_dynamic.c
trace_seq.c
trace_stack.c
tracing: Have stack tracer compile when MCOUNT_INSN_SIZE is not defined
2020-01-14 20:08:22 +01:00
trace_stat.c
tracing: Fix very unlikely race of registering two stat tracers
2020-02-24 08:36:30 +01:00
trace_stat.h
trace_syscalls.c
trace_uprobe.c
tracing/uprobe: Fix uprobe_perf_open probes iteration
2021-12-01 09:23:29 +01:00
tracing_map.c
tracing: Fix a kmemleak false positive in tracing_map
2021-12-17 10:12:24 +01:00
tracing_map.h