summaryrefslogtreecommitdiff
path: root/patches/series
blob: 00fe288c17ad8d23b0091f6e92080ae8f8741a28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# Applied upstream

###########################################################################
# John's printk queue
###########################################################################
0001-printk-rename-cpulock-functions.patch
0002-printk-cpu-sync-always-disable-interrupts.patch
0003-printk-add-missing-memory-barrier-to-wake_up_klogd.patch
0004-printk-wake-up-all-waiters.patch
0005-printk-wake-waiters-for-safe-and-NMI-contexts.patch
0006-printk-get-caller_id-timestamp-after-migration-disab.patch
0007-printk-call-boot_delay_msec-in-printk_delay.patch
0008-printk-add-con_printk-macro-for-console-details.patch
0009-printk-refactor-and-rework-printing-logic.patch
0010-printk-move-buffer-definitions-into-console_emit_nex.patch
0011-printk-add-pr_flush.patch
0012-printk-add-functions-to-prefer-direct-printing.patch
0013-printk-add-kthread-console-printers.patch
0014-printk-extend-console_lock-for-proper-kthread-suppor.patch
0015-printk-remove-console_locked.patch
#
0001-printk-add-infrastucture-for-atomic-consoles.patch
0002-serial-8250-implement-write_atomic.patch
0003-printk-avoid-preempt_disable-for-PREEMPT_RT.patch

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

# in -tip or traveling to -tip.
lib-irq_poll-Prevent-softirq-pending-leak-in-irq_pol.patch
signal_x86__Delay_calling_signals_in_atomic.patch

# v5, fixed 3/3 of smp: Make softirq handling RT friendly
0001-sched-Fix-missing-prototype-warnings.patch
0002-smp-Rename-flush_smp_call_function_from_idle.patch
0003-smp-Make-softirq-handling-RT-safe-in-flush_smp_call_.patch

###########################################################################
# Posted
###########################################################################
ptrace-fix-ptrace-vs-tasklist_lock-race-on-PREEMPT_R.patch
rcu-tasks-Use-rcuwait-for-the-rcu_tasks_kthread.patch
rcu-tasks-Use-schedule_hrtimeout_range-while-waiting.patch
net-Use-this_cpu_inc-to-increment-net-core_stats.patch

###########################################################################
# Post
###########################################################################

###########################################################################
# sched:
###########################################################################
# cpu-light
kernel_sched__add_putget_cpu_light.patch
block_mq__do_not_invoke_preempt_disable.patch
scsi_fcoe__Make_RT_aware..patch
mm_vmalloc__Another_preempt_disable_region_which_sucks.patch
sunrpc__Make_svc_xprt_do_enqueue_use_get_cpu_light.patch
crypto__cryptd_-_add_a_lock_instead_preempt_disable_local_bh_disable.patch

###########################################################################
# softirq:
###########################################################################
softirq__Check_preemption_after_reenabling_interrupts.patch

###########################################################################
# ptrace: Revisit
###########################################################################
signal__Revert_ptrace_preempt_magic.patch

###########################################################################
# fs: The namespace part needs a proper fix
###########################################################################
fs_dcache__use_swait_queue_instead_of_waitqueue.patch
fs_dcache__disable_preemption_on_i_dir_seqs_write_side.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
tpm_tis__fix_stall_after_iowrites.patch
drivers_block_zram__Replace_bit_spinlocks_with_rtmutex_for_-rt.patch
generic-softirq-Disable-softirq-stacks-on-PREEMPT_RT.patch
softirq-Disable-softirq-stacks-on-PREEMPT_RT.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
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
###########################################################################
jump-label__disable_if_stop_machine_is_used.patch
ARM__enable_irq_in_translation_section_permission_fault_handlers.patch
KVM__arm_arm64__downgrade_preempt_disabled_region_to_migrate_disable.patch
arm64-mm-Make-arch_faults_on_old_pte-check-for-migra.patch
arm64-sve-Delay-freeing-memory-in-fpsimd_flush_threa.patch
arm64-sve-Make-kernel-FPU-protection-RT-friendly.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_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