]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ring-buffer: Do not allow events in NMI with generic atomic64 cmpxchg()
authorSteven Rostedt <rostedt@goodmis.org>
Mon, 20 Jan 2025 23:56:56 +0000 (18:56 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 21 Jan 2025 20:19:00 +0000 (15:19 -0500)
commitcd2375a3567fd3d93aa6c68e0027a5756213bda0
treef074dbf2e1b7f48ff5099b50e9826b21f6d004d1
parent6e31b759b076eebb4184117234f0c4eb9e4bc460
ring-buffer: Do not allow events in NMI with generic atomic64 cmpxchg()

Some architectures can not safely do atomic64 operations in NMI context.
Since the ring buffer relies on atomic64 operations to do its time
keeping, if an event is requested in NMI context, reject it for these
architectures.

Cc: stable@vger.kernel.org
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andreas Larsson <andreas@gaisler.com>
Link: https://lore.kernel.org/20250120235721.407068250@goodmis.org
Fixes: c84897c0ff592 ("ring-buffer: Remove 32bit timestamp logic")
Closes: https://lore.kernel.org/all/86fb4f86-a0e4-45a2-a2df-3154acc4f086@gaisler.com/
Reported-by: Ludwig Rydberg <ludwig.rydberg@gaisler.com>
Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/ring_buffer.c