Skip to content

Commit 755fb87

Browse files
author
Sebastian Andrzej Siewior
committed
drm/i915: disable tracing on -RT
Luca Abeni reported this: | BUG: scheduling while atomic: kworker/u8:2/15203/0x00000003 | CPU: 1 PID: 15203 Comm: kworker/u8:2 Not tainted 4.19.1-rt3 #10 | Call Trace: | rt_spin_lock+0x3f/0x50 | gen6_read32+0x45/0x1d0 [i915] | g4x_get_vblank_counter+0x36/0x40 [i915] | trace_event_raw_event_i915_pipe_update_start+0x7d/0xf0 [i915] The tracing events use trace_i915_pipe_update_start() among other events use functions acquire spin locks. A few trace points use intel_get_crtc_scanline(), others use ->get_vblank_counter() wich also might acquire a sleeping lock. Based on this I don't see any other way than disable trace points on RT. Cc: [email protected] Reported-by: Luca Abeni <[email protected]> Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
1 parent f5bcd1b commit 755fb87

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/gpu/drm/i915/i915_trace.h

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
#if !defined(_I915_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
33
#define _I915_TRACE_H_
44

5+
#ifdef CONFIG_PREEMPT_RT
6+
#define NOTRACE
7+
#endif
8+
59
#include <linux/stringify.h>
610
#include <linux/types.h>
711
#include <linux/tracepoint.h>

0 commit comments

Comments
 (0)