[SRU][R][Unstable][PATCH 00/12] Resolute real-time patchset: 7.0-rc1-rt1
Kevin Becker
kevin.becker at canonical.com
Fri Mar 6 18:50:51 UTC 2026
BugLink: https://bugs.launchpad.net/bugs/2143181
== SRU Justification ==
[Impact]
Starting in resolute, the patches from the PREEMPT_RT patchset will be applied to generic so they can be inherited by derivative kernels and flavors that need real-time. This set of patches will be filtered to only ones that apply where we support real-time, including amd64 and arm64.
[Fix]
For kernel 7.0, the upstream PREEMPT_RT patchset 7.0-rc1-rt1 has been released.
https://lore.kernel.org/linux-rt-users/20260225120502.XKhQxj1F@linutronix.de/T/
These patches will be applied to resolute:linux (but with CONFIG_PREEMPT_RT disabled there) and inherited by other kernels. These patches include the following:
UBUNTU: Real-time patchset 7.0-rc1-rt1
UBUNTU: SAUCE: sysfs: Add /sys/kernel/realtime entry
UBUNTU: SAUCE: Revert "drm/i915: Depend on !PREEMPT_RT."
UBUNTU: SAUCE: drm/i915: Consider RCU read section as atomic.
UBUNTU: SAUCE: drm/i915/guc: Consider also RCU depth in busy loop.
UBUNTU: SAUCE: drm/i915: Drop the irqs_disabled() check
UBUNTU: SAUCE: drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
UBUNTU: SAUCE: drm/i915: Disable tracing points on PREEMPT_RT
UBUNTU: SAUCE: drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
UBUNTU: SAUCE: drm/i915: Use preempt_disable/enable_rt() where recommended
UBUNTU: SAUCE: Reapply "serial: 8250: Revert "drop lockdep annotation from serial8250_clear_IER()""
UBUNTU: SAUCE: Reapply "serial: 8250: Switch to nbcon console"
[Test Case]
Compile and boot test
[Where things could go wrong]
These patches primarily apply to the 8250 serial driver and Intel i915 drm driver, so they may cause minor performance differences in these drivers even when PREEMPT_RT is disabled.
Clark Williams (1):
UBUNTU: SAUCE: sysfs: Add /sys/kernel/realtime entry
Kevin Becker (1):
UBUNTU: Real-time patchset 7.0-rc1-rt1
Mike Galbraith (2):
UBUNTU: SAUCE: drm/i915: Use preempt_disable/enable_rt() where
recommended
UBUNTU: SAUCE: drm/i915: Don't disable interrupts on PREEMPT_RT during
atomic updates
Sebastian Andrzej Siewior (8):
UBUNTU: SAUCE: Reapply "serial: 8250: Switch to nbcon console"
UBUNTU: SAUCE: Reapply "serial: 8250: Revert "drop lockdep annotation
from serial8250_clear_IER()""
UBUNTU: SAUCE: drm/i915: Disable tracing points on PREEMPT_RT
UBUNTU: SAUCE: drm/i915/gt: Use spin_lock_irq() instead of
local_irq_disable() + spin_lock()
UBUNTU: SAUCE: drm/i915: Drop the irqs_disabled() check
UBUNTU: SAUCE: drm/i915/guc: Consider also RCU depth in busy loop.
UBUNTU: SAUCE: drm/i915: Consider RCU read section as atomic.
UBUNTU: SAUCE: Revert "drm/i915: Depend on !PREEMPT_RT."
debian.master/upstream-realtime | 4 +
drivers/gpu/drm/i915/Kconfig | 1 -
drivers/gpu/drm/i915/display/intel_crtc.c | 9 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 9 +-
.../drm/i915/display/intel_display_trace.h | 4 +
drivers/gpu/drm/i915/display/intel_vblank.c | 50 +++--
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
.../drm/i915/gt/intel_execlists_submission.c | 17 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +-
drivers/gpu/drm/i915/i915_request.c | 2 -
drivers/gpu/drm/i915/i915_trace.h | 4 +
drivers/gpu/drm/i915/intel_uncore_trace.h | 4 +
drivers/tty/serial/8250/8250_core.c | 35 +++-
drivers/tty/serial/8250/8250_port.c | 183 ++++++++++++++----
include/linux/serial_8250.h | 13 +-
kernel/ksysfs.c | 12 ++
16 files changed, 275 insertions(+), 76 deletions(-)
create mode 100644 debian.master/upstream-realtime
--
2.43.0
More information about the kernel-team
mailing list