* 6c493795f769 Linux 5.11.10-rt11-xanmod1 * a9cd6ce009a1 kconfig: set PREEMPT_RT and RCU_BOOST without delay by default * 1d16ba4ffb30 sched/core: Set nr_migrate to increases number of tasks to iterate in a single balance run * e759857253cb Merge tag 'v5.11.4-rt11' into 5.11-rt |\ | * b40b73f9011a v5.11.4-rt11 | * f2c6e3011625 softirq: Update the softirq/tasklet patches | * ebd50b8b2dfb v5.11.4-rt10 | * ea82ae15e1ee Merge tag 'v5.11.4' into linux-5.11.y-rt | * 6970cfbedc75 v5.11.2-rt9 | * 15af525df7a2 slub: Update the SLUB and page_alloc patch | * de40f609b52a signal: Sync the sigqueue cache patch | * 18ac3d36e34d hrtimer: Move cpu_chill() definition. | * b54e1db50ddd v5.11.2-rt8 | * dc995aed609e Merge tag 'v5.11.2' into linux-5.11.y-rt | * fd08052568e1 v5.11-rt7 | * 8e4525b77908 printk: Update the printk code | * 8f3a6b6a12e0 powerpc/mm: Move the linear_mapping_mutex to the ifdef where it is used | * 16624ad2a853 v5.11-rt6 | * 778b6851e19a trace: Add the flags for need_resched_lazy() | * 61c24671c859 tracing: Merge irqflags + preemt counter, add RT bits | * ded7bdd0e99a zswap: Incremental update of "mm/zswap: add a flag to indicate if zpool can do sleep map" | * d0768975d506 mm/zswap: fix variable 'entry' is uninitialized when used | * 4bacfca0f1d7 kcov: Remove kcov include from sched.h and move it to its users. | * e21923700ff1 v5.11-rt5 | * 25454b5d3656 smp: Wake ksoftirqd on PREEMPT_RT instead do_softirq(). | * 798775cee246 smp: Process pending softirqs in flush_smp_call_function_from_idle() | * cb9e90746786 softirq: Provide tasklet_unlock*() for RT+!SMP builds | * d93ec6b9e30c chelsio: cxgb: Disable the card on error in threaded interrupt | * f7b9825f0b49 chelsio: cxgb: Replace the workqueue with threaded interrupt | * ddc60d215360 powerpc: Fix preempt-lazy on 64bit | * c447c09e6e7c v5.11-rt4 | * 8087f8f47c4f Merge tag 'v5.11' into linux-5.11.y-rt | * 0d095070fc88 v5.11-rc5-rt3 | * ae326455df7d softirq: Update the WIP | * 2292a1fce139 v5.11-rc5-rt2 | * 47d84119ada4 Merge tag 'v5.11-rc5' into linux-5.11.y-rt | * 4a7805e223e0 Add localversion for -RT release | * e4bddd4bd366 sysfs: Add /sys/kernel/realtime entry | * ec20fd947d2b genirq: Disable irqpoll on -rt | * 8fca0392f42f signal: Prevent double-free of user struct | * 00e87dacee91 signals: Allow rt tasks to cache one sigqueue struct | * efbc1d830ff5 tpm_tis: fix stall after iowrite*()s | * 480df0a46fe8 drivers/block/zram: Replace bit spinlocks with rtmutex for -rt | * 6866f593b45c POWERPC: Allow to enable RT | * a1b5278d022f powerpc: Avoid recursive header includes | * eb21f033b5dd powerpc/stackprotector: work around stack-guard init from atomic | * 86284322c966 powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT | * 343e792f4417 powerpc/pseries/iommu: Use a locallock instead local_irq_save() | * 780658dac52f powerpc: traps: Use PREEMPT_RT | * cbcb2ae9aac2 ARM64: Allow to enable RT | * 79d6413650a1 ARM: Allow to enable RT | * f7e4aa4977f2 x86: Enable RT also on 32bit | * a652cb6203f6 arm64: fpsimd: Delay freeing memory in fpsimd_flush_thread() | * ef63a31e7316 KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable() | * dc987cef674a genirq: update irq_set_irqchip_state documentation | * df91fcc6a5ba ARM: enable irq in translation/section permission fault handlers | * e47ed9d6ca70 tty/serial/pl011: Make the locking work on RT | * 9f218ccdbb08 tty/serial/omap: Make the locking RT aware | * c4a2635c4051 leds: trigger: disable CPU trigger on -RT | * 7c66becf10fa jump-label: disable if stop_machine() is used | * c31d3bf2ec73 arch/arm64: Add lazy preempt support | * 7ea2f45d0839 powerpc: Add support for lazy preemption | * c971bf08b7dc arm: Add support for lazy preemption | * cceacc2b9634 x86: Support for lazy preemption | * 503c6a6802f5 x86/entry: Use should_resched() in idtentry_exit_cond_resched() | * 9f3d3e7525ca sched: Add support for lazy preemption | * 9ba18a014cc3 mm/scatterlist: Do not disable irqs on RT | * 38066bdf4017 x86: Allow to enable RT | * 8625844736a4 cpuset: Convert callback_lock to raw_spinlock_t | * 4f6ff38ae01a drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded | * eee65101691b drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE | * 2fb51314b882 drm/i915: disable tracing on -RT | * 377adf5d1d94 drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates | * 5a89f39d3c16 drm,radeon,i915: Use preempt_disable/enable_rt() where recommended | * aa42f95e383c lockdep: disable self-test | * 203e01cd8d6a lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals | * c94f7af8eb22 lockdep: selftest: Only do hardirq context test for raw spinlock | * e5ae80d73b84 lockdep: Make it RT aware | * 0117ff1af5a0 net: Remove preemption disabling in netif_rx() | * ba2c76279661 random: Make it work on rt | * e33831f30268 x86: stackprotector: Avoid random pool on rt | * 3fe188467747 panic: skip get_random_bytes for RT_FULL in init_oops_id | * 1440bc0889c9 crypto: cryptd - add a lock instead preempt_disable/local_bh_disable | * bb6ff58f59c7 crypto: limit more FPU-enabled sections | * 665b658ab75b crypto: Reduce preempt disabled regions, more algos | * 2eac8ddbacee x86: crypto: Reduce preempt disabled regions | * 58dfeab9b347 irqwork: push most work into softirq context | * 9e663d359a80 net: dev: always take qdisc's busylock in __dev_xmit_skb() | * f902d33bf925 net: Dequeue in dev_cpu_dead() without the lock | * 097ea81e5ae9 net: Use skbufhead with raw lock | * dcffe98632cf debugobjects: Make RT aware | * be544a497867 fs: namespace: Use cpu_chill() in trylock loops | * 27edaa184748 rt: Introduce cpu_chill() | * 03aa693f27a9 sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light() | * 5adf645c9b1f scsi/fcoe: Make RT aware. | * 4369dfe6d2e9 md: raid5: Make raid5_percpu handling RT aware | * e6b5f604e85f block/mq: do not invoke preempt_disable() | * e1e26ea67d18 mm/vmalloc: Another preempt disable region which sucks | * 788826a028cb rcutorture: Avoid problematic critical section nesting on RT | * 738720342a08 locking: Make spinlock_t and rwlock_t a RCU section on RT | * cd9059653eac locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs | * cd11b57676f4 trace: Add migrate-disabled counter to tracing output | * 92544551c0cc kernel/sched: add {put|get}_cpu_light() | * a0e4cd37c1de ptrace: fix ptrace_unfreeze_traced() race with rt-lock | * 4bb9e153afa4 ptrace: fix ptrace vs tasklist_lock race | * 6790854a965f pid.h: include atomic.h | * 1ebaeed9d71a net/core: use local_bh_disable() in netif_rx_ni() | * 030180457ba6 softirq: Disable softirq stacks for RT | * 6bc6f595fd4a softirq: Check preemption after reenabling interrupts | * c2b51928262f sched: Disable TTWU_QUEUE on RT | * 61e8303c9977 sched: Do not account rcu_preempt_depth on RT in might_sleep() | * abecdf70d781 kernel/sched: move stack + kprobe clean up to __put_task_struct() | * 27c7b9a8e102 sched: Move mmdrop to RCU on RT | * 6409ad6a78bf sched: Limit the number of task migrations per batch | * 4d00b6dbe8b4 wait.h: include atomic.h | * 324fb6f5d6b0 x86: kvm Require const tsc for RT | * 2bd09583ce8b mm/zsmalloc: copy with get_cpu_var() and locking | * a1de774403f1 mm/memcontrol: Replace local_irq_disable with local locks | * b2325c1decb2 mm/memcontrol: Don't call schedule_work_on in preemption disabled context | * d46a529b2dab mm: memcontrol: Provide a local_lock for per-CPU memcg_stock | * 419ff92393c9 slub: Disable SLUB_CPU_PARTIAL | * 1062410ed3b1 slub: Enable irqs for __GFP_WAIT | * 4a7cb90a8245 mm/slub: Make object_map_lock a raw_spinlock_t | * b9640bf0f2b8 mm: page_alloc: rt-friendly per-cpu pages | * d6975d9470cc mm/page_alloc: Use migrate_disable() in drain_local_pages_wq() | * df7a8bcc628e mm/SLUB: delay giving back empty slubs to IRQ enabled regions | * c8bfae23cea7 mm/SLxB: change list_lock to raw_spinlock_t | * 2d2d3b076058 Split IRQ-off and zone->lock while freeing pages from PCP list #2 | * f857915c4f7a Split IRQ-off and zone->lock while freeing pages from PCP list #1 | * 9609300fe906 signal/x86: Delay calling signals in atomic | * 5120e45e9721 rt: Add local irq locks | * 320c233d91ab efi: Allow efi=runtime | * c1a861a238f6 efi: Disable runtime services on RT | * bc754517db7f net/core: disable NET_RX_BUSY_POLL on RT | * e899f864a044 sched: Disable CONFIG_RT_GROUP_SCHED on RT | * c2d824f3f5b8 mm: Allow only SLUB on RT | * 7645a26c5d70 kconfig: Disable config options which are not RT compatible | * 6194d1ae51d6 net: Properly annotate the try-lock for the seqlock | * 2017a35927ac net/Qdisc: use a seqlock instead seqcount | * fd688c5e5073 fs/dcache: disable preemption on i_dir_seq's write side | * 9e45aa1294ab fs/dcache: use swait_queue instead of waitqueue | * 47c248fab0e7 u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates | * be8c22fe3866 xfrm: Use sequence counter with associated spinlock | * 9fddc665637d mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() | * d7d2f661f609 mm/vmstat: Protect per cpu variables with preempt disable on RT | * b20dee0efe4c preempt: Provide preempt_*_(no)rt variants | * 4f1e8fd08bc0 signal: Revert ptrace preempt magic | * 73c60121b24b locking/rtmutex: Use custom scheduling function for spin-schedule() | * a7dfd744668b locking/rtmutex: add ww_mutex addon for mutex-rt | * 2d015b4f63c6 locking/rtmutex: wire up RT's locking | * d4f0faa08ff7 locking/rtmutex: add rwlock implementation based on rtmutex | * f97150e6ac1e locking/rtmutex: add rwsem implementation based on rtmutex | * 295920971afb locking/rtmutex: add mutex implementation based on rtmutex | * 71dea561b641 locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT | * 0c1c01e407d3 locking/rtmutex: add sleeping lock implementation | * 90e5599c5c84 sched: Add saved_state for tasks blocked on sleeping locks | * 1f4c72b6851c locking/rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock | * c5a2c9070cb3 locking/rtmutex: Provide rt_mutex_slowlock_locked() | * 73b59137cff5 locking: split out the rbtree definition | * 3183769632ab lockdep: Reduce header files in debug_locks.h | * cebee2979fb1 locking/rtmutex: Avoid include hell | * 066a36b17cb9 locking/spinlock: Split the lock types header | * 14bdb0063f08 locking/rtmutex: Make lock_killable work | * fd9365803c12 futex: Fix bug on when a requeued RT task times out | * 25f427f1414d locking/rtmutex: Handle the various new futex race conditions | * c7f0a6073b53 locking/rtmutex: Remove rt_mutex_timed_lock() | * c918e396414e locking/rtmutex: Move rt_mutex_init() outside of CONFIG_DEBUG_RT_MUTEXES | * f75de460e364 locking/rtmutex: Remove output from deadlock detector. | * 69824ec35210 locking/rtmutex: Remove cruft | * 2fed448c1463 irqtime: Use irq_count() instead of preempt_count() | * 020f575b95e0 tasklets: Prevent kill/unlock_wait deadlock on RT | * 322a5c2aabe4 tasklets: Use static inlines for stub implementations | * f3be5de734db softirq: Replace barrier() with cpu_relax() in tasklet_unlock_wait() | * b28a33e0c90e rcu: Prevent false positive softirq warning on RT | * a0e89fc79984 tick/sched: Prevent false positive softirq pending warnings on RT | * 4c9650148817 softirq: Make softirq control and processing RT aware | * af68064a6b93 softirq: Move various protections into inline helpers | * 29585b79c2d4 softirq: Add RT specific softirq accounting | * 6095a7c7b05e tcp: Remove superfluous BH-disable around listening_hash | * a851f74e7b7c net: Move lockdep where it belongs | * a98966b04667 shmem: Use raw_spinlock_t for ->stat_lock | * 2a8112ffbbd4 mm: workingset: replace IRQ-off check with a lockdep assert. | * 9b885ad9e87c cgroup: use irqsave in cgroup_rstat_flush_locked() | * 87618762d616 printk: add pr_flush() | * 2cbe1991b798 printk: add console handover | * 5cdae3829ce3 printk: remove deferred printing | * 42afcbce7b62 printk: move console printing to kthreads | * 8d32aa06ff49 printk: introduce kernel sync mode | * 3033f17272c9 printk: change @console_seq to atomic64_t | * 4a38acb647cc printk: combine boot_delay_msec() into printk_delay() | * d2b734e62848 printk: relocate printk_delay() and vprintk_default() | * 51b3098d1203 serial: 8250: implement write_atomic | * f77703ebd357 console: add write_atomic interface | * 77154700caaf printk: refactor kmsg_dump_get_buffer() | * 54fc9bd615de printk: remove safe buffers | * 5dacccbe3ab2 printk: remove logbuf_lock | * 4d16e1d97a8a printk: invoke dumper using a copy of the iterator | * 9c1ccfe23294 printk: track/limit recursion | * e213428972d0 define CONSOLE_LOG_MAX in printk.h | * 065084438776 printk: add syslog_lock | * a360b3aae0e4 printk: use atomic64_t for devkmsg_user.seq | * 5c50994cd088 printk: use seqcount_latch for clear_seq | * 32e31fb58796 tpm: remove tpm_dev_wq_lock | * e46ddbfcf2b7 tracing: Remove NULL check from current in tracing_generic_entry_update(). | * 34e9ddfcda69 tracing: Use in_serving_softirq() to deduct softirq status. | * 56cdf87576b0 tracing: Merge irqflags + preempt counter. | * 6f414a1e5953 doc: Use CONFIG_PREEMPTION | * 21127334842d doc: Update RCU's requirements page about the PREEMPT_RT wiki. | * 286d8b7cad2e rcu: Enable rcu_normal_after_boot unconditionally for RT | * 38239b11a38b rcu: Unconditionally use rcuc threads on PREEMPT_RT | * 79a8f542c49a rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT | * 95d3feffb2eb notifier: Make atomic_notifiers use raw_spinlock | * 86b948f5fd83 genirq: Move prio assignment into the newly created thread | * 6c0bc3174621 kthread: Move prio/affinite change into the newly created thread | * 10920effa84a blk-mq: Use llist_head for blk_cpu_done | * 13556b8162fa blk-mq: Always complete remote completions requests in softirq | * acf39aa031b6 mm: set the sleep_mapped to true for zbud and z3fold | * 20ccc38b8098 mm/zswap: add the flag can_sleep_mapped | * 2f2f465cc2f3 timers: Move clearing of base::timer_running under base::lock | * 99d6f6e50570 highmem: Don't disable preemption on RT in kmap_atomic() * 6e89a237de76 Revert "kconfig: set PREEMPT and RCU_BOOST without delay by default" * 30208336dfcd Revert "sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run."