diff options
Diffstat (limited to 'patches/series')
-rw-r--r-- | patches/series | 750 |
1 files changed, 347 insertions, 403 deletions
diff --git a/patches/series b/patches/series index a3f97fbb497b..91d324716a2c 100644 --- a/patches/series +++ b/patches/series @@ -1,404 +1,348 @@ -########################################################### -# DELTA against a known Linus release -########################################################### - -############################################################ -# UPSTREAM merged -############################################################ - -############################################################ -# POSTED by others -############################################################ - -# Pending hightmem bits -highmem-Don-t-disable-preemption-on-RT-in-kmap_atomi.patch - -# 87lfea7gw8.fsf@nanos.tec.linutronix.de -timers-Move-clearing-of-base-timer_running-under-bas.patch - -############################################################ -# POSTED -############################################################ - -# 20201110113848.801379-1-bigeasy@linutronix.de -0001-kthread-Move-prio-affinite-change-into-the-newly-cre.patch -0002-genirq-Move-prio-assignment-into-the-newly-created-t.patch - -# 20201122201904.30940-1-valentin.schneider@arm.com -# ping -notifier-Make-atomic_notifiers-use-raw_spinlock.patch - -# 20210219165648.2505482-1-bigeasy@linutronix.de -powerpc-mm-Move-the-linear_mapping_mutex-to-the-ifde.patch - -############################################################ -# Ready for posting -############################################################ - -# John's printk series. -0001-um-synchronize-kmsg_dumper.patch -0002-mtd-mtdoops-synchronize-kmsg_dumper.patch -0003-printk-limit-second-loop-of-syslog_print_all.patch -0004-printk-kmsg_dump-remove-unused-fields.patch -0005-printk-refactor-kmsg_dump_get_buffer.patch -0006-printk-consolidate-kmsg_dump_get_buffer-syslog_print.patch -0007-printk-introduce-CONSOLE_LOG_MAX.patch -0008-printk-use-seqcount_latch-for-clear_seq.patch -0009-printk-use-atomic64_t-for-devkmsg_user.seq.patch -0010-printk-add-syslog_lock.patch -0011-printk-kmsg_dumper-remove-active-field.patch -0012-printk-introduce-a-kmsg_dump-iterator.patch -0013-printk-remove-logbuf_lock.patch -0014-printk-kmsg_dump-remove-_nolock-variants.patch -0015-printk-console-remove-unnecessary-safe-buffer-usage.patch -0016-printk-track-limit-recursion.patch -0017-printk-remove-safe-buffers.patch -0018-printk-convert-syslog_lock-to-spin_lock.patch -0019-console-add-write_atomic-interface.patch -0020-kdb-only-use-atomic-consoles-for-output-mirroring.patch -0021-serial-8250-implement-write_atomic.patch -0022-printk-relocate-printk_delay-and-vprintk_default.patch -0023-printk-combine-boot_delay_msec-into-printk_delay.patch -0024-printk-use-seqcount_latch-for-console_seq.patch -0025-printk-introduce-kernel-sync-mode.patch -0026-printk-move-console-printing-to-kthreads.patch -0027-printk-remove-deferred-printing.patch -0028-printk-add-console-handover.patch -0029-printk-add-pr_flush.patch - -# 20210218173124.iy5iyqv3a4oia4vv@linutronix.de -kcov-Remove-kcov-include-from-sched.h-and-move-it-to.patch - -############################################################ -# Needs to address review feedback -############################################################ - -# This one would keep the raw-lock and IRQ on/off as the minimal duct tape. -cgroup-use-irqsave-in-cgroup_rstat_flush_locked.patch -# The alternative to remove unused code. -# 20190816111817.834-1-bigeasy@linutronix.de | https://www.spinics.net/lists/cgroups/msg23051.html - -# UM, microblaze, ia64 fail to build with this patch (while compiling .S -# files). Postpone until the orignal issue pops up. -# percpu-include-irqflags.h-for-raw_local_irq_save.patch - -# 20190211113829.sqf6bdi4c4cdd3rp@linutronix.de | 20190821152158.GA12901@cmpxchg.org -mm-workingset-replace-IRQ-off-check-with-a-lockdep-a.patch - -############################################################ -# Almost ready, needs final polishing -############################################################ -shmem-Use-raw_spinlock_t-for-stat_lock.patch -net--Move-lockdep-where-it-belongs.patch -tcp-Remove-superfluous-BH-disable-around-listening_h.patch - -# SoftIRQ -# 20210215181027.mxkzolp3fibfiwvv@linutronix.de -smp-Wake-ksoftirqd-on-PREEMPT_RT-instead-do_softirq.patch - -# Softirq + tasklet rework -# 2021-03-09 09:42 Thomas Gleixner [patch 00/14] tasklets: Replace the spin wait loops and make it RT safe -# 20210309084203.995862150@linutronix.de -0001-tasklets-Replace-barrier-with-cpu_relax-in-tasklet_u.patch -0002-tasklets-Use-static-inlines-for-stub-implementations.patch -0003-tasklets-Provide-tasklet_disable_in_atomic.patch -0004-tasklets-Use-spin-wait-in-tasklet_disable-temporaril.patch -0005-tasklets-Replace-spin-wait-in-tasklet_unlock_wait.patch -0006-tasklets-Replace-spin-wait-in-tasklet_kill.patch -0007-tasklets-Prevent-tasklet_unlock_spin_wait-deadlock-o.patch -0008-net-jme-Replace-link-change-tasklet-with-work.patch -0009-net-sundance-Use-tasklet_disable_in_atomic.patch -0010-ath9k-Use-tasklet_disable_in_atomic.patch -0011-atm-eni-Use-tasklet_disable_in_atomic-in-the-send-ca.patch -0012-PCI-hv-Use-tasklet_disable_in_atomic.patch -0013-firewire-ohci-Use-tasklet_disable_in_atomic-where-re.patch -0014-tasklets-Switch-tasklet_disable-to-the-sleep-wait-va.patch -# 2021-03-09 09:55 Thomas Gleixner [patch V3 0/6] softirq: Add RT specific softirq accounting -# 20210309085552.815026890@linutronix.de -0015-softirq-Add-RT-specific-softirq-accounting.patch -0016-irqtime-Make-accounting-correct-on-RT.patch -0017-softirq-Move-various-protections-into-inline-helpers.patch -0018-softirq-Make-softirq-control-and-processing-RT-aware.patch -0019-tick-sched-Prevent-false-positive-softirq-pending-wa.patch -0020-rcu-Prevent-false-positive-softirq-warning-on-RT.patch - -# RT-MUTEX -0001-locking-rtmutex-Remove-cruft.patch -0002-locking-rtmutex-Remove-output-from-deadlock-detector.patch -0003-locking-rtmutex-Move-rt_mutex_init-outside-of-CONFIG.patch -0004-locking-rtmutex-Remove-rt_mutex_timed_lock.patch -0005-locking-rtmutex-Handle-the-various-new-futex-race-co.patch -0006-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch -0007-locking-rtmutex-Make-lock_killable-work.patch -0008-locking-spinlock-Split-the-lock-types-header.patch -0009-locking-rtmutex-Avoid-include-hell.patch -0010-lockdep-Reduce-header-files-in-debug_locks.h.patch -0011-locking-split-out-the-rbtree-definition.patch -0012-locking-rtmutex-Provide-rt_mutex_slowlock_locked.patch -0013-locking-rtmutex-export-lockdep-less-version-of-rt_mu.patch -0014-sched-Add-saved_state-for-tasks-blocked-on-sleeping-.patch -0015-locking-rtmutex-add-sleeping-lock-implementation.patch -0016-locking-rtmutex-Allow-rt_mutex_trylock-on-PREEMPT_RT.patch -0017-locking-rtmutex-add-mutex-implementation-based-on-rt.patch -0018-locking-rtmutex-add-rwsem-implementation-based-on-rt.patch -0019-locking-rtmutex-add-rwlock-implementation-based-on-r.patch -0020-locking-rtmutex-wire-up-RT-s-locking.patch -0021-locking-rtmutex-add-ww_mutex-addon-for-mutex-rt.patch -0022-locking-rtmutex-Use-custom-scheduling-function-for-s.patch - -############################################################### -# Stuff broken upstream and upstream wants something different -############################################################### - -# PTRACE/SIGNAL crap -# https://lore.kernel.org/lkml/CADkTA4PBT374CY+UNb85WjQEaNCDodMZu=MgpG8aMYbAu2eOGA@mail.gmail.com/ -signal-revert-ptrace-preempt-magic.patch - -################################################## -# REAL RT STUFF starts here -################################################## - -############################################################ -# PREEMPT NORT -preempt-nort-rt-variants.patch -mm-make-vmstat-rt-aware.patch -mm-memcontrol-Disable-preemption-in-__mod_memcg_lruv.patch - -# seqcount -0024-xfrm-Use-sequence-counter-with-associated-spinlock.patch -u64_stats-Disable-preemption-on-32bit-UP-SMP-with-RT.patch - -fs-dcache-use-swait_queue-instead-of-waitqueue.patch -fs-dcache-disable-preemption-on-i_dir_seq-s-write-si.patch -net-Qdisc-use-a-seqlock-instead-seqcount.patch -net-Properly-annotate-the-try-lock-for-the-seqlock.patch -##### - -# split changelog -kconfig-disable-a-few-options-rt.patch - -# proper changelog -mm-disable-sloub-rt.patch - -# Revisit ???? -sched-disable-rt-group-sched-on-rt.patch - -# Post -net_disable_NET_RX_BUSY_POLL.patch - -# proper changelog -efi-Disable-runtime-services-on-RT.patch -efi-Allow-efi-runtime.patch - -# local locks & migrate disable -# Rework, write proper changelog and argument -rt-local-irq-lock.patch - -# Move post local lock - -# Sigh -# Check proper again. Crap.... -oleg-signal-rt-fix.patch - -# MIGRATE DISABLE AND PER CPU -# Revisit -add_cpu_light.patch -ftrace-migrate-disable-tracing.patch -locking-don-t-check-for-__LINUX_SPINLOCK_TYPES_H-on-.patch - -# MM slub + + page alloc -0001-mm-sl-au-b-Change-list_lock-to-raw_spinlock_t.patch -0002-mm-slub-Make-object_map_lock-a-raw_spinlock_t.patch -0003-mm-slub-Enable-irqs-for-__GFP_WAIT.patch -0004-mm-slub-Move-discard_slab-invocations-out-of-IRQ-off.patch -0005-mm-slub-Move-flush_cpu_slab-invocations-__free_slab-.patch -0006-mm-slub-Don-t-resize-the-location-tracking-cache-on-.patch -0007-mm-page_alloc-Use-migrate_disable-in-drain_local_pag.patch -0008-mm-page_alloc-Use-a-local_lock-instead-of-explicit-l.patch -mm-slub-Don-t-enable-partial-CPU-caches-on-PREEMPT_R.patch - -# MM -mm-memcontrol-Provide-a-local_lock-for-per-CPU-memcg.patch -mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch -mm-memcontrol-do_not_disable_irq.patch -# XXX -mm_zsmalloc_copy_with_get_cpu_var_and_locking.patch - -# KVM require constant freq TSC (smp function call -> cpufreq) -# proper changelog -x86-kvm-require-const-tsc-for-rt.patch - -# SIMPLE WAITQUEUE -# Revisit -wait.h-include-atomic.h.patch - -# SCHEDULER -# PUSH IPI? -sched-limit-nr-migrate.patch - -# Combine in series with delay put task -sched-mmdrop-delayed.patch - -# Revisit, still needed. -kernel-sched-move-stack-kprobe-clean-up-to-__put_tas.patch - -# RT bulk - Revisit -sched-might-sleep-do-not-account-rcu-depth.patch -sched-disable-ttwu-queue.patch - -# A few of those will also just schedule ksoftirqd and schedule at some random -# point. They may hold a spinlock_t so it is not always random, recheck all. -softirq-preempt-fix-3-re.patch - -# Post towards end with x86 crap and skip the rest for now -softirq-disable-softirq-stacks-for-rt.patch - -# Rewrite changelog and repost -# 20170620.130840.472295224655944129.davem@davemloft.net -net-core-use-local_bh_disable-in-netif_rx_ni.patch - -# RTMUTEX -pid.h-include-atomic.h.patch -ptrace-fix-ptrace-vs-tasklist_lock-race.patch -ptrace-fix-ptrace_unfreeze_traced-race-with-rt-lock.patch - +########################################################################### +# John's printk queue +########################################################################### +printk__track_limit_recursion.patch +printk__remove_safe_buffers.patch +printk__convert_syslog_lock_to_spin_lock.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_and_vprintk_default.patch +printk__combine_boot_delay_msec_into_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 + +########################################################################### +# Need resend +########################################################################### +highmem__Dont_disable_preemption_on_RT_in_kmap_atomic.patch +timers__Move_clearing_of_base__timer_running_under_base__lock.patch + +########################################################################### +# mm bits polished by Mel and Vlastimil +########################################################################### +mm_page_alloc__Split_per_cpu_page_lists_and_zone_stats.patch +mm_page_alloc__Convert_per-cpu_list_protection_to_local_lock.patch +mm_vmstat__Convert_NUMA_statistics_to_basic_NUMA_counters.patch +mm_vmstat__Inline_NUMA_event_counter_updates.patch +mm_page_alloc__Batch_the_accounting_updates_in_the_bulk_allocator.patch +mm_page_alloc__Reduce_duration_that_IRQs_are_disabled_for_VM_counters.patch +mm_page_alloc__Explicitly_acquire_the_zone_lock_in___free_pages_ok.patch +mm_page_alloc__Avoid_conflating_IRQs_disabled_with_zone-lock.patch +mm_page_alloc__Update_PGFREE_outside_the_zone_lock_in___free_pages_ok.patch +mm_page_alloc__Split_per_cpu_page_lists_and_zone_stats_-fix.patch +mm_slub__dont_call_flush_all_from_list_locations.patch +mm_slub__allocate_private_object_map_for_sysfs_listings.patch +mm_slub__allocate_private_object_map_for_validate_slab_cache.patch +mm_slub__dont_disable_irq_for_debug_check_no_locks_freed.patch +mm_slub__remove_redundant_unfreeze_partials_from_put_cpu_partial.patch +mm_slub__unify_cmpxchg_double_slab_and___cmpxchg_double_slab.patch +mm_slub__extract_get_partial_from_new_slab_objects.patch +mm_slub__dissolve_new_slab_objects_into____slab_alloc.patch +mm_slub__return_slab_page_from_get_partial_and_set_c-page_afterwards.patch +mm_slub__restructure_new_page_checks_in____slab_alloc.patch +mm_slub__simplify_kmem_cache_cpu_and_tid_setup.patch +mm_slub__move_disabling_enabling_irqs_to____slab_alloc.patch +mm_slub__do_initial_checks_in____slab_alloc_with_irqs_enabled.patch +mm_slub__move_disabling_irqs_closer_to_get_partial_in____slab_alloc.patch +mm_slub__restore_irqs_around_calling_new_slab.patch +mm_slub__validate_slab_from_partial_list_or_page_allocator_before_making_it_cpu_slab.patch +mm_slub__check_new_pages_with_restored_irqs.patch +mm_slub__stop_disabling_irqs_around_get_partial.patch +mm_slub__move_reset_of_c-page_and_freelist_out_of_deactivate_slab.patch +mm_slub__make_locking_in_deactivate_slab_irq-safe.patch +mm_slub__call_deactivate_slab_without_disabling_irqs.patch +mm_slub__move_irq_control_into_unfreeze_partials.patch +mm_slub__discard_slabs_in_unfreeze_partials_without_irqs_disabled.patch +mm_slub__detach_whole_partial_list_at_once_in_unfreeze_partials.patch +mm_slub__detach_percpu_partial_list_in_unfreeze_partials_using_this_cpu_cmpxchg.patch +mm_slub__only_disable_irq_with_spin_lock_in___unfreeze_partials.patch +mm_slub__dont_disable_irqs_in_slub_cpu_dead.patch +mm_slab__make_flush_slab_possible_to_call_with_irqs_enabled.patch +mm__slub__Move_flush_cpu_slab_invocations___free_slab_invocations_out_of_IRQ_context.patch +mm__slub__Make_object_map_lock_a_raw_spinlock_t.patch +mm_slub__optionally_save_restore_irqs_in_slab_unlock_.patch +mm_slub__make_slab_lock_disable_irqs_with_PREEMPT_RT.patch +mm_slub__use_migrate_disable_on_PREEMPT_RT.patch +mm_slub__convert_kmem_cpu_slab_protection_to_local_lock.patch +mm_slub__Correct_ordering_in_slab_unlock.patch + +########################################################################### +# Post +########################################################################### +kthread__Move_prio_affinite_change_into_the_newly_created_thread.patch +genirq__Move_prio_assignment_into_the_newly_created_thread.patch +notifier__Make_atomic_notifiers_use_raw_spinlock.patch +cgroup__use_irqsave_in_cgroup_rstat_flush_locked.patch +mm__workingset__replace_IRQ-off_check_with_a_lockdep_assert..patch +shmem__Use_raw_spinlock_t_for_-stat_lock.patch +net__Move_lockdep_where_it_belongs.patch +tcp__Remove_superfluous_BH-disable_around_listening_hash.patch +samples_kfifo__Rename_read_lock_write_lock.patch +smp__Wake_ksoftirqd_on_PREEMPT_RT_instead_do_softirq..patch +genirq__update_irq_set_irqchip_state_documentation.patch + +########################################################################### +# Kconfig bits: +########################################################################### +genirq__Disable_irqpoll_on_-rt.patch +jump-label__disable_if_stop_machine_is_used.patch +leds__trigger__disable_CPU_trigger_on_-RT.patch +kconfig__Disable_config_options_which_are_not_RT_compatible.patch +mm__Allow_only_SLUB_on_RT.patch +sched__Disable_CONFIG_RT_GROUP_SCHED_on_RT.patch +net_core__disable_NET_RX_BUSY_POLL_on_RT.patch +efi__Disable_runtime_services_on_RT.patch +efi__Allow_efiruntime.patch + +########################################################################### +# Include fixes +########################################################################### +wait.h__include_atomic.h.patch +pid.h__include_atomic.h.patch + +########################################################################### +# Tracing: Polish! +########################################################################### +trace__Add_migrate-disabled_counter_to_tracing_output.patch + +########################################################################### +# Debugobjects +########################################################################### +debugobjects__Make_RT_aware.patch + +########################################################################### +# Locking core +########################################################################### +sched__Split_out_the_wakeup_state_check.patch +sched__Introduce_TASK_RTLOCK_WAIT.patch +sched__Prepare_for_RT_sleeping_spin_rwlocks.patch +sched__Rework_the___schedule_preempt_argument.patch +sched__Provide_schedule_point_for_RT_locks.patch +sched_wake_q__Provide_WAKE_Q_HEAD_INITIALIZER.patch +rtmutex__Convert_macros_to_inlines.patch +rtmutex__Split_API_and_implementation.patch +locking_rtmutex__Provide_rt_mutex_slowlock_locked.patch +locking_rtmutex__Provide_lockdep_less_variants_of_rtmutex_interfaces.patch +locking__Add_base_code_for_RT_rw_semaphore_and_rwlock.patch +locking_rwsem__Add_rtmutex_based_R_W_semaphore_implementation.patch +locking_rtmutex__Add_wake_state_to_rt_mutex_waiter.patch +locking_rtmutex__Provide_rt_mutex_wake_q_and_helpers.patch +locking_rtmutex__Use_rt_mutex_wake_q_head.patch +locking_rtmutex__Prepare_RT_rt_mutex_wake_q_for_RT_locks.patch +locking_rtmutex__Guard_regular_sleeping_locks_specific_functions.patch +locking_spinlock__Split_the_lock_types_header.patch +locking_rtmutex__Prevent_future_include_recursion_hell.patch +locking_lockdep__Reduce_includes_in_debug_locks.h.patch +rbtree__Split_out_the_rbtree_type_definitions.patch +locking_rtmutex__Include_only_rbtree_types.patch +locking_spinlock__Provide_RT_specific_spinlock_type.patch +locking_spinlock__Provide_RT_variant_header.patch +locking_rtmutex__Provide_the_spin_rwlock_core_lock_function.patch +locking_spinlock__Provide_RT_variant.patch +locking_rwlock__Provide_RT_variant.patch +locking_mutex__Consolidate_core_headers.patch +locking_mutex__Move_waiter_to_core_header.patch +locking_ww_mutex__Move_ww_mutex_declarations_into_ww_mutex.h.patch +locking_mutex__Make_mutex__wait_lock_raw.patch +locking_mutex__Introduce__mutex_t.patch +locking_mutex__Rename_the_ww_mutex_relevant_functions.patch +locking_ww_mutex__Switch_to__mutex_t.patch +locking_mutex__Replace_struct_mutex_in_core_code.patch +locking_mutex__Rearrange_items_in_mutex.h.patch +locking_mutex__Exclude_non-ww_mutex_API_for_RT.patch +locking_rtmutex__Add_mutex_variant_for_RT.patch +lib_test_lockup__Adapt_to_changed_variables..patch +futex__Validate_waiter_correctly_in_futex_proxy_trylock_atomic.patch +futex__Cleanup_stale_comments.patch +futex__Correct_the_number_of_requeued_waiters_for_PI.patch +futex__Restructure_futex_requeue.patch +futex__Clarify_comment_in_futex_requeue.patch +futex__Prevent_requeue_pi_lock_nesting_issue_on_RT.patch +rtmutex__Prevent_lockdep_false_positive_with_PI_futexes.patch +preempt__Adjust_PREEMPT_LOCK_OFFSET_for_RT.patch +locking_rtmutex__Implement_equal_priority_lock_stealing.patch +locking_rtmutex__Add_adaptive_spinwait_mechanism.patch + +########################################################################### +# Locking: RT bits. Need review +########################################################################### +locking_local_lock__Prepare_for_RT_support.patch +locking_local_lock__Add_RT_support.patch +locking_RT__Add_might_sleeping_annotation..patch +locking__dont_check_for___LINUX_SPINLOCK_TYPES_H_on_-RT_archs.patch + +lockdep__Make_it_RT_aware.patch +lockdep__selftest__Only_do_hardirq_context_test_for_raw_spinlock.patch +lockdep__selftest__fix_warnings_due_to_missing_PREEMPT_RT_conditionals.patch +lockdep__disable_self-test.patch + + +########################################################################### +# preempt: Conditional variants +########################################################################### +preempt__Provide_preempt__nort_variants.patch + +########################################################################### +# sched: +########################################################################### +kernel_sched__add_putget_cpu_light.patch +sched__Limit_the_number_of_task_migrations_per_batch.patch +sched__Move_mmdrop_to_RCU_on_RT.patch +kernel_sched__move_stack__kprobe_clean_up_to___put_task_struct.patch +sched__Do_not_account_rcu_preempt_depth_on_RT_in_might_sleep.patch +sched__Disable_TTWU_QUEUE_on_RT.patch +cpuset__Convert_callback_lock_to_raw_spinlock_t.patch + +########################################################################### +# softirq: +########################################################################### +softirq__Check_preemption_after_reenabling_interrupts.patch +softirq__Disable_softirq_stacks_for_RT.patch + +########################################################################### +# irqwork: Needs upstream consolidation +########################################################################### +irqwork__push_most_work_into_softirq_context.patch + +########################################################################### +# mm: Assorted RT bits. Need care +########################################################################### +mm_slub__Duct_tape_lockdep_assert_heldlocal_lock_t_on_RT.patch +mm__page_alloc__Use_migrate_disable_in_drain_local_pages_wq.patch +mm__slub__Dont_enable_partial_CPU_caches_on_PREEMPT_RT_by_default.patch +mm_vmstat__Protect_per_cpu_variables_with_preempt_disable_on_RT.patch +mm_memcontrol__Disable_preemption_in___mod_memcg_lruvec_state.patch +u64_stats__Disable_preemption_on_32bit-UP_SMP_with_RT_during_updates.patch +mm__memcontrol__Add_an_argument_to_refill_stock_to_indicate_locking.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 +mm_zsmalloc__copy_with_get_cpu_var_and_locking.patch +mm_vmalloc__Another_preempt_disable_region_which_sucks.patch +mm_scatterlist__Do_not_disable_irqs_on_RT.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 -# 20210212192059.wytqwdf4qm4rnq3d@linutronix.de -# 161365856280.719838.12423085451287256713.stgit@devnote2 -rcu-Delay-RCU-selftests.patch -locking-Make-spinlock_t-and-rwlock_t-a-RCU-section-o.patch -# atomic BH is longer doable in current softirq implemention. -rcutorture-Avoid-problematic-critical-section-nestin.patch - -# CPU get light -mm-vmalloc-use-get-cpu-light.patch -block-mq-drop-preempt-disable.patch -md-raid5-percpu-handling-rt-aware.patch -scsi-fcoe-rt-aware.patch -sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch - -# CPU CHILL -rt-introduce-cpu-chill.patch - -# FS LIVELOCK PREVENTION -fs-namespace-use-cpu-chill-in-trylock-loops.patch - -# DEBUGOBJECTS -# Post -debugobjects-rt.patch - -# NETWORKING -# Revisit -skbufhead-raw-lock.patch -net-Dequeue-in-dev_cpu_dead-without-the-lock.patch -net-dev-always-take-qdisc-s-busylock-in-__dev_xmit_s.patch - -# irqwork -# Revisit -irqwork-push_most_work_into_softirq_context.patch - -# crypto drivers -# Revisit -crypto-limit-more-FPU-enabled-sections.patch -crypto-cryptd-add-a-lock-instead-preempt_disable-loc.patch - -# RANDOM -panic-disable-random-on-rt.patch -# Check me .... -x86-stackprot-no-random-on-rt.patch -# Random push into ringbuffer -random-make-it-work-on-rt.patch - -# NET -# Revisit -upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch - -# LOCKDEP -# Lockdep together with lockdep branch .... -lockdep-no-softirq-accounting-on-rt.patch -lockdep-selftest-only-do-hardirq-context-test-for-raw-spinlock.patch -lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch -# Fix lockdep selftest - talk to Peter - including lockdep branch -lockdep-disable-self-test.patch - -# I915 -# Low prio -drmradeoni915_Use_preempt_disableenable_rt()_where_recommended.patch -drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch -drm-i915-disable-tracing-on-RT.patch -drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch -drm-i915-gt-Only-disable-interrupts-for-the-timeline.patch - -# CGROUPS -# Revisit and Post -cpuset-Convert-callback_lock-to-raw_spinlock_t.patch - -################################################################################ -################################################################################ -# Enable X86-64 -x86-Enable-RT.patch -################################################################################ -################################################################################ - -# KMAP/HIGHMEM -mm-scatterlist-dont-disable-irqs-on-RT.patch - -# PREEMPT LAZY -preempt-lazy-support.patch -# 20200701083553.fuy42cllxvx3bkzp@linutronix.de -x86-entry-Use-should_resched-in-idtentry_exit_cond_r.patch -x86-preempt-lazy.patch -arm-preempt-lazy-support.patch -powerpc-preempt-lazy-support.patch -arch-arm64-Add-lazy-preempt-support.patch - -jump-label-rt.patch - -# Skip until ARM or make it depend on ARM -leds-trigger-disable-CPU-trigger-on-RT.patch - -# DRIVERS SERIAL -drivers-tty-fix-omap-lock-crap.patch -drivers-tty-pl011-irq-disable-madness.patch - -# misc ARM -# arm-include-definition-for-cpumask_t.patch -ARM-enable-irq-in-translation-section-permission-fau.patch -genirq-update-irq_set_irqchip_state-documentation.patch -KVM-arm-arm64-downgrade-preempt_disable-d-region-to-.patch -arm64-fpsimd-use-preemp_disable-in-addition-to-local.patch - -# Those two should vanish soon (not use PIT during bootup) -# XXX check if needed, looks like not required. -# at91_dont_enable_disable_clock.patch -# clocksource-tclib-allow-higher-clockrates.patch - -# Other architectures -x86-Enable-RT-also-on-32bit.patch -ARM-Allow-to-enable-RT.patch -ARM64-Allow-to-enable-RT.patch - -# PowerPC -powerpc-traps.patch -powerpc-pseries-iommu-Use-a-locallock-instead-local_ir.patch -powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch -powerpc-stackprotector-work-around-stack-guard-init-.patch -powerpc-Avoid-recursive-header-includes.patch -POWERPC-Allow-to-enable-RT.patch - -# DRIVERS -# Postpone, disable -drivers-block-zram-Replace-bit-spinlocks-with-rtmute.patch - -# Generic iowriteN_buffer() function .... -tpm_tis-fix-stall-after-iowrite-s.patch - -# Postpone -signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch -genirq-disable-irqpoll-on-rt.patch - -# SYSFS - RT indicator -sysfs-realtime-entry.patch - -# Add RT to version -localversion.patch +########################################################################### +rcu__Delay_RCU-selftests.patch +rcutorture__Avoid_problematic_critical_section_nesting_on_RT.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 +sunrpc__Make_svc_xprt_do_enqueue_use_get_cpu_light.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 +net__Remove_preemption_disabling_in_netif_rx.patch + +########################################################################### +# block & friends: +########################################################################### +block_mq__do_not_invoke_preempt_disable.patch +drivers_block_zram__Replace_bit_spinlocks_with_rtmutex_for_-rt.patch +md__raid5__Make_raid5_percpu_handling_RT_aware.patch +scsi_fcoe__Make_RT_aware..patch + +########################################################################### +# crypto: +########################################################################### +crypto__limit_more_FPU-enabled_sections.patch +crypto__cryptd_-_add_a_lock_instead_preempt_disable_local_bh_disable.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: +########################################################################### +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 + +########################################################################### +# tty/serial: ARM drivers +########################################################################### +tty_serial_omap__Make_the_locking_RT_aware.patch +tty_serial_pl011__Make_the_locking_work_on_RT.patch + +########################################################################### +# TPM: +########################################################################### +tpm_tis__fix_stall_after_iowrites.patch + +########################################################################### +# sysfs +########################################################################### +sysfs__Add__sys_kernel_realtime_entry.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 + +########################################################################### +# 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 +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__fpsimd__Delay_freeing_memory_in_fpsimd_flush_thread.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__Avoid_recursive_header_includes.patch +POWERPC__Allow_to_enable_RT.patch + +########################################################################### +# RT release version +########################################################################### +Add_localversion_for_-RT_release.patch |