# Applied upstream

###########################################################################
# Posted and applied
###########################################################################
0001-sched-Unconditionally-use-full-fat-wait_task_inactiv.patch
0002-sched-Consider-task_struct-saved_state-in-wait_task_.patch
revert-softirq-Let-ksoftirqd-do-its-job.patch
bpf-Remove-in_atomic-from-bpf_link_put.patch

0001-kernel-fork-beware-of-__put_task_struct-calling-cont.patch
0002-sched-avoid-false-lockdep-splat-in-put_task_struct.patch

# signal_x86__Delay_calling_signals_in_atomic.patch

###########################################################################
# Posted
###########################################################################
0001-sched-core-Provide-sched_rtmutex-and-expose-sched-wo.patch
0002-locking-rtmutex-Submit-resume-work-explicitly-before.patch
0003-locking-rtmutex-Avoid-pointless-blk_flush_plug-invoc.patch
0004-locking-rtmutex-Add-a-lockdep-assert-to-catch-potent.patch

# Hacks to get ptrace to work.
0001-signal-Add-proper-comment-about-the-preempt-disable-.patch
0002-signal-Don-t-disable-preemption-in-ptrace_stop-on-PR.patch

0002-posix-timers-Ensure-timer-ID-search-loop-limit-is-va.patch
0003-ARM-vfp-Provide-vfp_lock-for-VFP-locking.patch
0004-ARM-vfp-Use-vfp_lock-in-vfp_sync_hwstate.patch
0005-ARM-vfp-Use-vfp_lock-in-vfp_entry.patch
seqlock-Do-the-lockdep-annotation-before-locking-in-.patch
mm-page_alloc-Use-write_seqlock_irqsave-instead-writ.patch
locking-rtmutex-Fix-task-pi_waiters-integrity.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
###########################################################################
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

###########################################################################
# John's printk queue
###########################################################################
0001-kdb-do-not-assume-write-callback-available.patch
0002-printk-Add-NMI-check-to-console_flush_on_panic-and-c.patch
0003-printk-Consolidate-console-deferred-printing.patch
0004-printk-Add-per-console-suspended-state.patch
0005-printk-Add-non-BKL-console-basic-infrastructure.patch
0006-printk-nobkl-Add-acquire-release-logic.patch
0007-printk-nobkl-Add-buffer-management.patch
0008-printk-nobkl-Add-sequence-handling.patch
0009-printk-nobkl-Add-print-state-functions.patch
0010-printk-nobkl-Add-emit-function-and-callback-function.patch
0011-printk-nobkl-Introduce-printer-threads.patch
0012-printk-nobkl-Add-printer-thread-wakeups.patch
0013-printk-nobkl-Add-write-context-storage-for-atomic-wr.patch
0014-printk-nobkl-Provide-functions-for-atomic-write-enfo.patch
0015-printk-nobkl-Stop-threads-on-shutdown-reboot.patch
0016-tty-tty_io-Show-non-BKL-consoles-as-active.patch
0017-proc-consoles-Add-support-for-non-BKL-consoles.patch
0018-kernel-panic-Add-atomic-write-enforcement-to-warn-pa.patch
0019-rcu-Add-atomic-write-enforcement-for-rcu-stalls.patch
0020-printk-Perform-atomic-flush-in-console_flush_on_pani.patch
0021-printk-only-disable-if-actually-unregistered.patch
0022-printk-Add-threaded-printing-support-for-BKL-console.patch
0023-printk-replace-local_irq_save-with-local_lock-for-sa.patch
0024-serial-8250-implement-non-BKL-console.patch
printk-Check-only-for-migration-in-printk_deferred_.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-Do-not-disable-preemption-for-resets.patch
Revert-drm-i915-Depend-on-PREEMPT_RT.patch

###########################################################################
# Lazy preemption
###########################################################################
sched__Add_support_for_lazy_preemption.patch
x86_entry__Use_should_resched_in_idtentry_exit_cond_resched.patch
x86__Support_for_lazy_preemption.patch
entry--Fix-the-preempt-lazy-fallout.patch
arm__Add_support_for_lazy_preemption.patch
powerpc__Add_support_for_lazy_preemption.patch
arch_arm64__Add_lazy_preempt_support.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
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-imc-pmu-Use-the-correct-spinlock-initializer.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

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

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