diff options
Diffstat (limited to 'debian/patches-rt/series')
-rw-r--r-- | debian/patches-rt/series | 128 |
1 files changed, 29 insertions, 99 deletions
diff --git a/debian/patches-rt/series b/debian/patches-rt/series index 925859dc5..b7f09d5e9 100644 --- a/debian/patches-rt/series +++ b/debian/patches-rt/series @@ -5,27 +5,10 @@ ############################################################ # UPSTREAM merged ############################################################ -tty-sysrq-Convert-show_lock-to-raw_spinlock_t.patch ############################################################ # POSTED by others ############################################################ -# AT91 -# Alexandre Belloni | [PATCH v3 0/9] clocksource: improve Atmel TCB timer driver -# Date: Fri, 26 Apr 2019 23:47:09 +0200 -0001-ARM-at91-move-SoC-specific-definitions-to-SoC-folder.patch -0002-clocksource-drivers-tcb_clksrc-stop-depending-on-atm.patch -0003-clocksource-drivers-tcb_clksrc-Use-tcb-as-sched_cloc.patch -0004-ARM-at91-Implement-clocksource-selection.patch -0005-clocksource-drivers-tcb_clksrc-move-Kconfig-option.patch -0006-clocksource-drivers-timer-atmel-pit-rework-Kconfig-o.patch -0007-clocksource-drivers-tcb_clksrc-Rename-the-file-for-c.patch -0008-clocksource-drivers-timer-atmel-tcb-tc_clksrc_suspen.patch -0009-misc-atmel_tclib-do-not-probe-already-used-TCBs.patch - -kthread-convert-worker-lock-to-raw-spinlock.patch -sched-fair-Robustify-CFS-bandwidth-timer-locking.patch -x86-ima-Check-EFI_RUNTIME_SERVICES-before-using.patch # John's printk series # [RFC PATCH v1 00/25] printk: new implementation @@ -74,49 +57,27 @@ fscache-initialize-cookie-hash-table-raw-spinlocks.patch Drivers-hv-vmbus-include-header-for-get_irq_regs.patch percpu-include-irqflags.h-for-raw_local_irq_save.patch mm-workingset-replace-IRQ-off-check-with-a-lockdep-a.patch -crypto-chtls-remove-cdev_list_lock.patch -crypto-user-remove-crypto_cfg_mutex.patch tpm-remove-tpm_dev_wq_lock.patch drm-i915-Don-t-disable-interrupts-independently-of-t.patch - -# [PATCH v9] x86: load FPU registers on return to userland -# Date: Wed, 3 Apr 2019 18:41:29 +0200 -0001-x86-fpu-Remove-fpu-initialized-usage-in-__fpu__resto.patch -0002-x86-fpu-Remove-fpu__restore.patch -0003-x86-fpu-Remove-preempt_disable-in-fpu__clear.patch -0004-x86-fpu-Always-init-the-state-in-fpu__clear.patch -0005-x86-fpu-Remove-fpu-initialized-usage-in-copy_fpstate.patch -0006-x86-fpu-Don-t-save-fxregs-for-ia32-frames-in-copy_fp.patch -0007-x86-fpu-Remove-fpu-initialized.patch -0008-x86-fpu-Remove-user_fpu_begin.patch -0009-x86-fpu-Add-__-make_fpregs_active-helpers.patch -0010-x86-fpu-Make-__raw_xsave_addr-use-feature-number-ins.patch -0011-x86-fpu-Make-get_xsave_field_ptr-and-get_xsave_addr-.patch -0012-x86-pkru-Provide-.-_pkru_ins-functions.patch -0013-x86-fpu-Only-write-PKRU-if-it-is-different-from-curr.patch -0014-x86-pkeys-Don-t-check-if-PKRU-is-zero-before-writtin.patch -0015-x86-fpu-Eager-switch-PKRU-state.patch -0016-x86-entry-Add-TIF_NEED_FPU_LOAD.patch -0017-x86-fpu-Always-store-the-registers-in-copy_fpstate_t.patch -0018-x86-fpu-Prepare-copy_fpstate_to_sigframe-for-TIF_NEE.patch -0019-x86-fpu-Update-xstate-s-PKRU-value-on-write_pkru.patch -0020-x86-fpu-Inline-copy_user_to_fpregs_zeroing.patch -0021-x86-fpu-Let-__fpu__restore_sig-restore-the-32bit-fxs.patch -0022-x86-fpu-Merge-the-two-code-paths-in-__fpu__restore_s.patch -0023-x86-fpu-Defer-FPU-state-load-until-return-to-userspa.patch -0024-x86-fpu-Add-a-fastpath-to-__fpu__restore_sig.patch -0025-x86-fpu-Add-a-fastpath-to-copy_fpstate_to_sigframe.patch -0026-x86-fpu-Restore-FPU-register-in-copy_fpstate_to_sigf.patch -0027-x86-pkeys-add-PKRU-value-to-init_fpstate.patch -0028-x86-fpu-Fault-in-user-stack-if-copy_fpstate_to_sigfr.patch -0029-x86-fpu-Remove-unnecessary-saving-of-FPU-registers-i.patch +locking-lockdep-Don-t-complain-about-incorrect-name-.patch +arm-imx6-cpuidle-Use-raw_spinlock_t.patch +x86-ldt-Initialize-the-context-lock-for-init_mm.patch ############################################################ # Ready for posting ############################################################ efi-Allow-efi-runtime.patch -drm-i915-fence-Do-not-use-TIMER_IRQSAFE.patch -kthread-Do-not-use-TIMER_IRQSAFE.patch + +softirq-Add-preemptible-softirq.patch +sched-swait-Add-swait_event_lock_irq.patch +# WORKQUEUE +workqueue-Make-alloc-apply-free_workqueue_attrs-stat.patch +workqueue-Remove-GPF-argument-from-alloc_workqueue_a.patch +workqueue-Convert-the-locks-to-raw-type.patch +sched-core-Schedule-new-worker-even-if-PI-blocked.patch +# The two below use a workqueue as workaround +fs-aio-simple-simple-work.patch +block-blk-mq-move-blk_queue_usage_counter_release-in.patch ############################################################ # Needs to address review feedback @@ -127,8 +88,16 @@ kthread-Do-not-use-TIMER_IRQSAFE.patch ############################################################ arm64-KVM-compute_layout-before-altenates-are-applie.patch of-allocate-free-phandle-cache-outside-of-the-devtre.patch -EXP-rcu-skip_workqueue.patch kmemleak-Turn-kmemleak_lock-to-raw-spinlock-on-RT.patch +futex-Make-the-futex_hash_bucket-lock-raw.patch +futex-Delay-deallocation-of-pi_state.patch + +# Deleting active timer +timers-Introduce-expiry-spin-lock.patch +timers-Drop-expiry-lock-after-each-timer-invocation.patch +hrtimer-Introduce-expiry-spin-lock.patch +posix-timers-move-rcu-out-of-union.patch +posix-timers-expiry-lock.patch ############################################################### # Stuff broken upstream and upstream wants something different @@ -141,6 +110,7 @@ sched-migrate_disable-Add-export_symbol_gpl-for-__mi.patch # Those two should vanish soon (not use PIT during bootup) at91_dont_enable_disable_clock.patch clocksource-tclib-allow-higher-clockrates.patch +clocksource-tclib-add-proper-depend.patch # Timekeeping split jiffies lock. Needs a good argument :) timekeeping-split-jiffies-lock.patch @@ -163,26 +133,23 @@ kconfig-disable-a-few-options-rt.patch lockdep-disable-self-test.patch mm-disable-sloub-rt.patch mutex-no-spin-on-rt.patch -rcu-disable-rcu-fast-no-hz-on-rt.patch rcu-make-RCU_BOOST-default-on-RT.patch sched-disable-rt-group-sched-on-rt.patch net_disable_NET_RX_BUSY_POLL.patch arm-disable-NEON-in-kernel-mode.patch -power-use-generic-rwsem-on-rt.patch powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch power-disable-highmem-on-rt.patch mips-disable-highmem-on-rt.patch -x86-use-gen-rwsem-spinlocks-rt.patch leds-trigger-disable-CPU-trigger-on-RT.patch cpufreq-drop-K8-s-driver-from-beeing-selected.patch md-disable-bcache.patch efi-Disable-runtime-services-on-RT.patch +x86-Disable-HAVE_ARCH_JUMP_LABEL.patch # PREEMPT NORT preempt-nort-rt-variants.patch # local locks & migrate disable -futex-workaround-migrate_disable-enable-in-different.patch rt-local-irq-lock.patch locallock-provide-get-put-_locked_ptr-variants.patch @@ -229,6 +196,7 @@ slub-disable-SLUB_CPU_PARTIAL.patch mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch mm-memcontrol-do_not_disable_irq.patch mm_zsmalloc_copy_with_get_cpu_var_and_locking.patch +mm-zswap-Do-not-disable-preemption-in-zswap_frontswa.patch # RADIX TREE radix-tree-use-local-locks.patch @@ -242,19 +210,13 @@ x86-kvm-require-const-tsc-for-rt.patch # SIMPLE WAITQUEUE pci-switchtec-Don-t-use-completion-s-wait-queue.patch wait.h-include-atomic.h.patch -kthread-add-a-global-worker-thread.patch completion-use-simple-wait-queues.patch -fs-aio-simple-simple-work.patch -genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch -psi-replace-delayed-work-with-timer-work.patch +sched-completion-Fix-a-lockup-in-wait_for_completion.patch # HRTIMERS -time-hrtimer-avoid-schedule_work-with-interrupts-dis.patch hrtimer-consolidate-hrtimer_init-hrtimer_init_sleepe.patch -hrtimers-prepare-full-preemption.patch hrtimer-by-timers-by-default-into-the-softirq-context.patch sched-fair-Make-the-hrtimers-non-hard-again.patch -hrtimer-Move-schedule_work-call-to-helper-thread.patch hrtimer-move-state-change-before-hrtimer_cancel-in-d.patch # POSIX-CPU-TIMERS @@ -269,7 +231,6 @@ sched-rt-mutex-wakeup.patch sched-might-sleep-do-not-account-rcu-depth.patch cond-resched-lock-rt-tweak.patch sched-disable-ttwu-queue.patch -sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch rt-Increase-decrease-the-nr-of-migratory-tasks-when-.patch # MIGRATE DISABLE AND PER CPU @@ -280,23 +241,16 @@ ftrace-migrate-disable-tracing.patch lockdep-no-softirq-accounting-on-rt.patch # SOFTIRQ -tasklet-rt-prevent-tasklets-from-going-into-infinite-spin-in-rt.patch +softirq-Avoid-a-cancel-dead-lock-in-tasklet-handling.patch softirq-preempt-fix-3-re.patch softirq-disable-softirq-stacks-for-rt.patch -softirq-split-locks.patch + net-core-use-local_bh_disable-in-netif_rx_ni.patch -irq-allow-disabling-of-softirq-processing-in-irq-thread-context.patch -softirq-split-timer-softirqs-out-of-ksoftirqd.patch rtmutex-trylock-is-okay-on-RT.patch # compile fix due to rtmutex locks fs-nfs-turn-rmdir_sem-into-a-semaphore.patch -# FUTEX/RTMUTEX -rtmutex-futex-prepare-rt.patch -futex-requeue-pi-fix.patch -futex-Ensure-lock-unlock-symetry-versus-pi_lock-and-.patch - # RTMUTEX pid.h-include-atomic.h.patch arm-include-definition-for-cpumask_t.patch @@ -326,7 +280,6 @@ locking-don-t-check-for-__LINUX_SPINLOCK_TYPES_H-on-.patch # RCU rcu-Eliminate-softirq-processing-from-rcutree.patch -srcu-Remove-srcu_queue_delayed_work_on.patch srcu-replace-local_irqsave-with-a-locallock.patch rcu-enable-rcu_normal_after_boot-by-default-for-RT.patch @@ -337,15 +290,11 @@ tty-serial-pl011-warning-about-uninitialized.patch rt-serial-warn-fix.patch # FS -peterz-percpu-rwsem-rt.patch mm-protect-activate-switch-mm.patch fs-dcache-bring-back-explicit-INIT_HLIST_BL_HEAD-in.patch fs-dcache-disable-preemption-on-i_dir_seq-s-write-si.patch squashfs-make-use-of-local-lock-in-multi_cpu-decompr.patch -# X86 -thermal-Defer-thermal-wakups-to-threads.patch - # POWER powerpc-pseries-iommu-Use-a-locallock-instead-local_ir.patch @@ -360,9 +309,6 @@ md-raid5-percpu-handling-rt-aware.patch # CPU CHILL rt-introduce-cpu-chill.patch -# block -block-blk-mq-move-blk_queue_usage_counter_release-in.patch - # BLOCK LIVELOCK PREVENTION block-use-cpu-chill.patch @@ -371,12 +317,6 @@ fs-dcache-use-cpu-chill-in-trylock-loops.patch net-use-cpu-chill.patch fs-dcache-use-swait_queue-instead-of-waitqueue.patch -# WORKQUEUE more fixes -workqueue-use-rcu.patch -workqueue-use-locallock.patch -work-queue-work-around-irqsafe-timer-optimization.patch -workqueue-distangle-from-rq-lock.patch - # DEBUGOBJECTS debugobjects-rt.patch @@ -386,12 +326,8 @@ seqlock-prevent-rt-starvation.patch # NETWORKING sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch skbufhead-raw-lock.patch -net-move-xmit_recursion-to-per-task-variable-on-RT.patch -net-provide-a-way-to-delegate-processing-a-softirq-t.patch net-dev-always-take-qdisc-s-busylock-in-__dev_xmit_s.patch net-Qdisc-use-a-seqlock-instead-seqcount.patch -net-add-back-the-missing-serialization-in-ip_send_un.patch -net-add-a-lock-around-icmp_sk.patch net-Have-__napi_schedule_irqoff-disable-interrupts-o.patch # irqwork @@ -419,7 +355,6 @@ scsi-fcoe-rt-aware.patch x86-crypto-reduce-preempt-disabled-regions.patch crypto-Reduce-preempt-disabled-regions-more-algos.patch crypto-limit-more-FPU-enabled-sections.patch -crypto-scompress-serialize-RT-percpu-scratch-buffer-.patch crypto-cryptd-add-a-lock-instead-preempt_disable-loc.patch # RANDOM @@ -427,7 +362,6 @@ panic-disable-random-on-rt.patch x86-stackprot-no-random-on-rt.patch powerpc-stackprotector-work-around-stack-guard-init-.patch random-make-it-work-on-rt.patch -random-avoid-preempt_disable-ed-section.patch # HOTPLUG cpu-hotplug--Implement-CPU-pinning.patch @@ -467,15 +401,11 @@ drm-i915-disable-tracing-on-RT.patch drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch # CGROUPS -cgroups-use-simple-wait-in-css_release.patch cpuset-Convert-callback_lock-to-raw_spinlock_t.patch # Security apparmor-use-a-locallock-instead-preempt_disable.patch -# WORKQUEUE SIGH -workqueue-prevent-deadlock-stall.patch - # Nice to have signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch |