summaryrefslogtreecommitdiff
path: root/patches/series
blob: 053976565ffc200efaff93ea0cf25e1158a8ac7a (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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
# Applied upstream

###########################################################################
# Valentin's PCP fixes
###########################################################################
# Temp RCU patch, Frederick is working on something, too.
rcu-tree-Protect-rcu_rdp_is_offloaded-invocations-on.patch
sched_introduce_migratable.patch
arm64_mm_make_arch_faults_on_old_pte_check_for_migratability.patch

###########################################################################
# John's printk queue
###########################################################################
printk__rename_printk_cpulock_API_and_always_disable_interrupts.patch
console__add_write_atomic_interface.patch
kdb__only_use_atomic_consoles_for_output_mirroring.patch
serial__8250__implement_write_atomic.patch
printk__relocate_printk_delay.patch
printk__call_boot_delay_msec_in_printk_delay.patch
printk__use_seqcount_latch_for_console_seq.patch
printk__introduce_kernel_sync_mode.patch
printk__move_console_printing_to_kthreads.patch
printk__remove_deferred_printing.patch
printk__add_console_handover.patch
printk__add_pr_flush.patch
printk__Enhance_the_condition_check_of_msleep_in_pr_flush.patch

###########################################################################
# Posted and applied
###########################################################################
sched-Switch-wait_task_inactive-to-HRTIMER_MODE_REL_.patch
rcutorture-Avoid-problematic-critical-section-nestin.patch
kthread-Move-prio-affinite-change-into-the-newly-cre.patch
genirq-Move-prio-assignment-into-the-newly-created-t.patch
genirq-Disable-irqfixup-poll-on-PREEMPT_RT.patch
lockdep-Let-lock_is_held_type-detect-recursive-read-.patch

# KCOV (akpm)
0001_documentation_kcov_include_types_h_in_the_example.patch
0002_documentation_kcov_define_ip_in_the_example.patch
0003_kcov_allocate_per_cpu_memory_on_the_relevant_node.patch
0004_kcov_avoid_enable_disable_interrupts_if_in_task.patch
0005_kcov_replace_local_irq_save_with_a_local_lock_t.patch

###########################################################################
# Posted
###########################################################################
crypto-testmgr-Only-disable-migration-in-crypto_disa.patch
mm-Disable-zsmalloc-on-PREEMPT_RT.patch
irq_poll-Use-raise_softirq_irqoff-in-cpu_dead-notifi.patch
efi-Disable-runtime-services-on-RT.patch
efi-Allow-efi-runtime.patch
smp_wake_ksoftirqd_on_preempt_rt_instead_do_softirq.patch
x86-softirq-Disable-softirq-stacks-on-PREEMPT_RT.patch

# sched
0001_sched_clean_up_the_might_sleep_underscore_zoo.patch
0002_sched_make_cond_resched__lock_variants_consistent_vs_might_sleep.patch
0003_sched_remove_preempt_offset_argument_from___might_sleep.patch
0004_sched_cleanup_might_sleep_printks.patch
0005_sched_make_might_sleep_output_less_confusing.patch
0006_sched_make_rcu_nest_depth_distinct_in___might_resched.patch
0007_sched_make_cond_resched_lock_variants_rt_aware.patch
0008_locking_rt_take_rcu_nesting_into_account_for___might_resched.patch
#
0001_sched_limit_the_number_of_task_migrations_per_batch_on_rt.patch
0002_sched_disable_ttwu_queue_on_rt.patch
0003_sched_move_kprobes_cleanup_out_of_finish_task_switch.patch
0004_sched_delay_task_stack_freeing_on_rt.patch
0005_sched_move_mmdrop_to_rcu_on_rt.patch

# irqwork: Needs upstream consolidation
0001_sched_rt_annotate_the_rt_balancing_logic_irqwork_as_irq_work_hard_irq.patch
0002_irq_work_ensure_that_irq_work_runs_in_in_irq_context.patch
0003_irq_work_allow_irq_work_sync_to_sleep_if_irq_work_no_irq_support.patch
0004_irq_work_handle_some_irq_work_in_softirq_on_preempt_rt.patch
0005_irq_work_also_rcuwait_for_irq_work_hard_irq_on_preempt_rt.patch

###########################################################################
# Post
###########################################################################
cgroup__use_irqsave_in_cgroup_rstat_flush_locked.patch
mm__workingset__replace_IRQ-off_check_with_a_lockdep_assert..patch
tcp__Remove_superfluous_BH-disable_around_listening_hash.patch
samples_kfifo__Rename_read_lock_write_lock.patch

###########################################################################
# Kconfig bits:
###########################################################################
jump-label__disable_if_stop_machine_is_used.patch
kconfig__Disable_config_options_which_are_not_RT_compatible.patch
mm__Allow_only_SLUB_on_RT.patch
net_core__disable_NET_RX_BUSY_POLL_on_RT.patch

###########################################################################
# Include fixes
###########################################################################
# Skip, seems not be needed.
# wait.h__include_atomic.h.patch
# pid.h__include_atomic.h.patch

###########################################################################
# Locking: RT bits. Need review
###########################################################################
locking-Remove-rt_rwlock_is_contended.patch
lockdep-selftests-Avoid-using-local_lock_-acquire-re.patch
0001-sched-Trigger-warning-if-migration_disabled-counter-.patch
0003-rtmutex-Add-a-special-case-for-ww-mutex-handling.patch
0004-rtmutex-Add-rt_mutex_lock_nest_lock-and-rt_mutex_loc.patch
0005-lockdep-Make-it-RT-aware.patch
0006-lockdep-selftests-Add-rtmutex-to-the-last-column.patch
0007-lockdep-selftests-Unbalanced-migrate_disable-rcu_rea.patch
0008-lockdep-selftests-Skip-the-softirq-related-tests-on-.patch
0010-lockdep-selftests-Adapt-ww-tests-for-PREEMPT_RT.patch
locking-Allow-to-include-asm-spinlock_types.h-from-l.patch

###########################################################################
# preempt: Conditional variants
###########################################################################
sched-Add-preempt_disable_rt.patch
sched-Make-preempt_enable_no_resched-behave-like-pre.patch

###########################################################################
# sched:
###########################################################################
# cpu-light
kernel_sched__add_putget_cpu_light.patch
block_mq__do_not_invoke_preempt_disable.patch
md__raid5__Make_raid5_percpu_handling_RT_aware.patch
scsi_fcoe__Make_RT_aware..patch
mm_vmalloc__Another_preempt_disable_region_which_sucks.patch
net__Remove_preemption_disabling_in_netif_rx.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

###########################################################################
# mm: Assorted RT bits. Need care
###########################################################################
mm__page_alloc__Use_migrate_disable_in_drain_local_pages_wq.patch
u64_stats__Disable_preemption_on_32bit-UP_SMP_with_RT_during_updates.patch
mm-scatterlist-Replace-the-preemptible-warning-sg_mi.patch

###########################################################################
# Disable memcontrol for now. The protection scopes are FUBARed
###########################################################################
mm-memcontro--Disable-on-PREEMPT_RT.patch
#mm_memcontrol__Disable_preemption_in___mod_memcg_lruvec_state.patch
#mm__memcontrol__Replace_disable-IRQ_locking_with_a_local_lock.patch
#mm_memcontrol__Dont_call_schedule_work_on_in_preemption_disabled_context.patch
#mm_memcontrol__Replace_local_irq_disable_with_local_locks.patch

###########################################################################
# ptrace: Revisit
###########################################################################
signal__Revert_ptrace_preempt_magic.patch
ptrace__fix_ptrace_vs_tasklist_lock_race.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

rt__Introduce_cpu_chill.patch
fs__namespace__Use_cpu_chill_in_trylock_loops.patch

###########################################################################
# RCU
###########################################################################
rcu__Delay_RCU-selftests.patch

###########################################################################
# net:
###########################################################################
net_Qdisc__use_a_seqlock_instead_seqcount.patch
net__Properly_annotate_the_try-lock_for_the_seqlock.patch
net_core__use_local_bh_disable_in_netif_rx_ni.patch
net__Use_skbufhead_with_raw_lock.patch
net__Dequeue_in_dev_cpu_dead_without_the_lock.patch
net__dev__always_take_qdiscs_busylock_in___dev_xmit_skb.patch

###########################################################################
# randomness:
###########################################################################
panic__skip_get_random_bytes_for_RT_FULL_in_init_oops_id.patch
x86__stackprotector__Avoid_random_pool_on_rt.patch
random__Make_it_work_on_rt.patch

###########################################################################
# DRM:
###########################################################################
irq-Export-force_irqthreads_key.patch
drmradeoni915__Use_preempt_disable_enable_rt_where_recommended.patch
drm_i915__Dont_disable_interrupts_on_PREEMPT_RT_during_atomic_updates.patch
drm_i915__disable_tracing_on_-RT.patch
drm_i915__skip_DRM_I915_LOW_LEVEL_TRACEPOINTS_with_NOTRACE.patch
drm_i915_gt__Only_disable_interrupts_for_the_timeline_lock_on_force-threaded.patch
drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch
drm-i915-gt-Use-spin_lock_irq-instead-of-local_irq_d.patch

###########################################################################
# X86:
###########################################################################
signal_x86__Delay_calling_signals_in_atomic.patch
x86__kvm_Require_const_tsc_for_RT.patch
x86__Allow_to_enable_RT.patch
x86__Enable_RT_also_on_32bit.patch

###########################################################################
# For later, not essencial
###########################################################################
genirq__update_irq_set_irqchip_state_documentation.patch
ASoC-mediatek-mt8195-Remove-unsued-irqs_lock.patch
smack-Guard-smack_ipv6_lock-definition-within-a-SMAC.patch
virt-acrn-Remove-unsued-acrn_irqfds_mutex.patch
tpm_tis__fix_stall_after_iowrites.patch
mm-zsmalloc-Replace-bit-spinlock-and-get_cpu_var-usa.patch
drivers_block_zram__Replace_bit_spinlocks_with_rtmutex_for_-rt.patch
leds-trigger-Disable-CPU-trigger-on-PREEMPT_RT.patch
generic-softirq-Disable-softirq-stacks-on-PREEMPT_RT.patch
softirq-Disable-softirq-stacks-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
###########################################################################
ARM__enable_irq_in_translation_section_permission_fault_handlers.patch
KVM__arm_arm64__downgrade_preempt_disabled_region_to_migrate_disable.patch
arm64-sve-Delay-freeing-memory-in-fpsimd_flush_threa.patch
arm64-sve-Make-kernel-FPU-protection-RT-friendly.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