# Applied upstream

###########################################################################
# Posted and applied
###########################################################################

# signal_x86__Delay_calling_signals_in_atomic.patch

###########################################################################
# Posted
###########################################################################
# printk related
srcu-Use-try-lock-lockdep-annotation-for-NMI-safe-ac.patch

###########################################################################
# Post
###########################################################################
net-Avoid-the-IPI-to-free-the.patch

###########################################################################
# X86:
###########################################################################
x86__Allow_to_enable_RT.patch
x86__Enable_RT_also_on_32bit.patch

###########################################################################
# For later, not essencial
###########################################################################
# Posted
sched-rt-Don-t-try-push-tasks-if-there-are-none.patch

# Needs discussion first.
softirq-Use-a-dedicated-thread-for-timer-wakeups.patch
rcutorture-Also-force-sched-priority-to-timersd-on-b.patch
tick-Fix-timer-storm-since-introduction-of-timersd.patch
softirq-Wake-ktimers-thread-also-in-softirq.patch
zram-Replace-bit-spinlocks-with-spinlock_t-for-PREEM.patch
preempt-Put-preempt_enable-within-an-instrumentation.patch

# Sched
0001-sched-core-Provide-a-method-to-check-if-a-task-is-PI.patch
0002-softirq-Add-function-to-preempt-serving-softirqs.patch
0003-time-Allow-to-preempt-after-a-callback.patch

###########################################################################
# John's printk queue
###########################################################################
0085-printk-ringbuffer-Do-not-skip-non-finalized-records-.patch
0086-printk-ringbuffer-Clarify-special-lpos-values.patch
0087-printk-For-suppress_panic_printk-check-for-other-CPU.patch
0088-printk-Add-this_cpu_in_panic.patch
0089-printk-ringbuffer-Cleanup-reader-terminology.patch
0090-printk-Wait-for-all-reserved-records-with-pr_flush.patch
0091-printk-Skip-non-finalized-records-in-panic.patch
0092-printk-Disable-passing-console-lock-owner-completely.patch
0093-printk-Avoid-non-panic-CPUs-flooding-ringbuffer.patch
0094-printk-Add-sparse-notation-to-console_srcu-locking.patch
0095-printk-nbcon-Explicitly-release-ownership-on-failed-.patch
0096-printk-nbcon-Implement-processing-in-port-lock-wrapp.patch
0097-printk-Make-console_is_usable-available-to-nbcon.patch
0098-printk-Let-console_is_usable-handle-nbcon.patch
0099-printk-Add-flags-argument-for-console_is_usable.patch
0100-printk-nbcon-Provide-function-to-flush-using-write_a.patch
0101-printk-Track-registered-boot-consoles.patch
0102-printk-nbcon-Add-nbcon-console-flushing-using-write_.patch
0103-printk-nbcon-Use-nbcon-consoles-in-console_flush_all.patch
0104-printk-nbcon-Add-unsafe-flushing-on-panic.patch
0105-printk-nbcon-Implement-emergency-sections.patch
0106-panic-Mark-emergency-section-in-warn.patch
0107-panic-Mark-emergency-section-in-oops.patch
0108-rcu-Mark-emergency-section-in-rcu-stalls.patch
0109-lockdep-Mark-emergency-section-in-lockdep-splats.patch
0110-printk-nbcon-Introduce-printing-kthreads.patch
0111-printk-nbcon-Add-context-to-console_is_usable.patch
0112-printk-nbcon-Add-printer-thread-wakeups.patch
0113-printk-nbcon-Stop-threads-on-shutdown-reboot.patch
0114-atomic-print-in-printk-context-sometimes.patch
0115-printk-Track-registration-of-console-types.patch
0116-proc-Add-nbcon-support-for-proc-consoles.patch
0117-tty-sysfs-Add-nbcon-support-for-active.patch
0118-printk-nbcon-Provide-function-to-reacquire-ownership.patch
0119-serial-8250-Implement-nbcon-console.patch
0120-printk-Check-printk_deferred_enter-_exit-usage.patch
0121-printk-Add-kthread-for-all-legacy-consoles.patch
0122-serial-8250-revert-drop-lockdep-annotation-from-seri.patch

printk-ringbuffer-Extend-the-sequence-number-properl.patch
printk-nbcon-Remove-the-msleep-from-nbcon_kthread_sh.patch

###########################################################################
# DRM:
###########################################################################
0003-drm-i915-Use-preempt_disable-enable_rt-where-recomme.patch
0004-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch
0005-drm-i915-Don-t-check-for-atomic-context-on-PREEMPT_R.patch
0006-drm-i915-Disable-tracing-points-on-PREEMPT_RT.patch
0007-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch
0008-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch
0009-drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch
0010-drm-i915-Drop-the-irqs_disabled-check.patch
drm-i915-guc-Consider-also-RCU-depth-in-busy-loop.patch
Revert-drm-i915-Depend-on-PREEMPT_RT.patch

###########################################################################
# Lazy preemption
###########################################################################
PREEMPT_AUTO.patch

###########################################################################
# ARM/ARM64
###########################################################################
0001-arm-Disable-jump-label-on-PREEMPT_RT.patch
ARM__enable_irq_in_translation_section_permission_fault_handlers.patch
# arm64-signal-Use-ARCH_RT_DELAYS_SIGNAL_SEND.patch
tty_serial_omap__Make_the_locking_RT_aware.patch
tty_serial_pl011__Make_the_locking_work_on_RT.patch
0001-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch
0002-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch
0003-ARM-vfp-Use-vfp_lock-in-vfp_support_entry.patch
0004-ARM-vfp-Move-sending-signals-outside-of-vfp_lock-ed-.patch
ARM__Allow_to_enable_RT.patch
ARM64__Allow_to_enable_RT.patch

###########################################################################
# POWERPC
###########################################################################
powerpc__traps__Use_PREEMPT_RT.patch
powerpc_pseries_iommu__Use_a_locallock_instead_local_irq_save.patch
powerpc-pseries-Select-the-generic-memory-allocator.patch
powerpc_kvm__Disable_in-kernel_MPIC_emulation_for_PREEMPT_RT.patch
powerpc_stackprotector__work_around_stack-guard_init_from_atomic.patch
POWERPC__Allow_to_enable_RT.patch

###########################################################################
# RISC-V
###########################################################################
riscv-add-PREEMPT_AUTO-support.patch
riscv-allow-to-enable-RT.patch

# Sysfs file vs uname() -v
sysfs__Add__sys_kernel_realtime_entry.patch

###########################################################################
# RT release version
###########################################################################
Add_localversion_for_-RT_release.patch
