- 6c49379 Linux 5.11.10-rt11-xanmod1
- a9cd6ce kconfig: set PREEMPT_RT and RCU_BOOST without delay by default
- 1d16ba4 sched/core: Set nr_migrate to increases number of tasks to iterate in a single balance run
- e759857 Merge tag 'v5.11.4-rt11' into 5.11-rt
|\
| * b40b73f v5.11.4-rt11
| * f2c6e30 softirq: Update the softirq/tasklet patches
| * ebd50b8 v5.11.4-rt10
| * ea82ae1 Merge tag 'v5.11.4' into linux-5.11.y-rt
| * 6970cfb v5.11.2-rt9
| * 15af525 slub: Update the SLUB and page_alloc patch
| * de40f60 signal: Sync the sigqueue cache patch
| * 18ac3d3 hrtimer: Move cpu_chill() definition.
| * b54e1db v5.11.2-rt8
| * dc995ae Merge tag 'v5.11.2' into linux-5.11.y-rt
| * fd08052 v5.11-rt7
| * 8e4525b printk: Update the printk code
| * 8f3a6b6 powerpc/mm: Move the linear_mapping_mutex to the ifdef where it is used
| * 16624ad v5.11-rt6
| * 778b685 trace: Add the flags for need_resched_lazy()
| * 61c2467 tracing: Merge irqflags + preemt counter, add RT bits
| * ded7bdd zswap: Incremental update of "mm/zswap: add a flag to indicate if zpool can do sleep map"
| * d076897 mm/zswap: fix variable 'entry' is uninitialized when used
| * 4bacfca kcov: Remove kcov include from sched.h and move it to its users.
| * e219237 v5.11-rt5
| * 25454b5 smp: Wake ksoftirqd on PREEMPT_RT instead do_softirq().
| * 798775c smp: Process pending softirqs in flush_smp_call_function_from_idle()
| * cb9e907 softirq: Provide tasklet_unlock*() for RT+!SMP builds
| * d93ec6b chelsio: cxgb: Disable the card on error in threaded interrupt
| * f7b9825 chelsio: cxgb: Replace the workqueue with threaded interrupt
| * ddc60d2 powerpc: Fix preempt-lazy on 64bit
| * c447c09 v5.11-rt4
| * 8087f8f Merge tag 'v5.11' into linux-5.11.y-rt
| * 0d09507 v5.11-rc5-rt3
| * ae32645 softirq: Update the WIP
| * 2292a1f v5.11-rc5-rt2
| * 47d8411 Merge tag 'v5.11-rc5' into linux-5.11.y-rt
| * 4a7805e Add localversion for -RT release
| * e4bddd4 sysfs: Add /sys/kernel/realtime entry
| * ec20fd9 genirq: Disable irqpoll on -rt
| * 8fca039 signal: Prevent double-free of user struct
| * 00e87da signals: Allow rt tasks to cache one sigqueue struct
| * efbc1d8 tpm_tis: fix stall after iowrite*()s
| * 480df0a drivers/block/zram: Replace bit spinlocks with rtmutex for -rt
| * 6866f59 POWERPC: Allow to enable RT
| * a1b5278 powerpc: Avoid recursive header includes
| * eb21f03 powerpc/stackprotector: work around stack-guard init from atomic
| * 8628432 powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT
| * 343e792 powerpc/pseries/iommu: Use a locallock instead local_irq_save()
| * 780658d powerpc: traps: Use PREEMPT_RT
| * cbcb2ae ARM64: Allow to enable RT
| * 79d6413 ARM: Allow to enable RT
| * f7e4aa4 x86: Enable RT also on 32bit
| * a652cb6 arm64: fpsimd: Delay freeing memory in fpsimd_flush_thread()
| * ef63a31 KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()
| * dc987ce genirq: update irq_set_irqchip_state documentation
| * df91fcc ARM: enable irq in translation/section permission fault handlers
| * e47ed9d tty/serial/pl011: Make the locking work on RT
| * 9f218cc tty/serial/omap: Make the locking RT aware
| * c4a2635 leds: trigger: disable CPU trigger on -RT
| * 7c66bec jump-label: disable if stop_machine() is used
| * c31d3bf arch/arm64: Add lazy preempt support
| * 7ea2f45 powerpc: Add support for lazy preemption
| * c971bf0 arm: Add support for lazy preemption
| * cceacc2 x86: Support for lazy preemption
| * 503c6a6 x86/entry: Use should_resched() in idtentry_exit_cond_resched()
| * 9f3d3e7 sched: Add support for lazy preemption
| * 9ba18a0 mm/scatterlist: Do not disable irqs on RT
| * 38066bd x86: Allow to enable RT
| * 8625844 cpuset: Convert callback_lock to raw_spinlock_t
| * 4f6ff38 drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded
| * eee6510 drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE
| * 2fb5131 drm/i915: disable tracing on -RT
| * 377adf5 drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
| * 5a89f39 drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
| * aa42f95 lockdep: disable self-test
| * 203e01c lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals
| * c94f7af lockdep: selftest: Only do hardirq context test for raw spinlock
| * e5ae80d lockdep: Make it RT aware
| * 0117ff1 net: Remove preemption disabling in netif_rx()
| * ba2c762 random: Make it work on rt
| * e33831f x86: stackprotector: Avoid random pool on rt
| * 3fe1884 panic: skip get_random_bytes for RT_FULL in init_oops_id
| * 1440bc0 crypto: cryptd - add a lock instead preempt_disable/local_bh_disable
| * bb6ff58 crypto: limit more FPU-enabled sections
| * 665b658 crypto: Reduce preempt disabled regions, more algos
| * 2eac8dd x86: crypto: Reduce preempt disabled regions
| * 58dfeab irqwork: push most work into softirq context
| * 9e663d3 net: dev: always take qdisc's busylock in __dev_xmit_skb()
| * f902d33 net: Dequeue in dev_cpu_dead() without the lock
| * 097ea81 net: Use skbufhead with raw lock
| * dcffe98 debugobjects: Make RT aware
| * be544a4 fs: namespace: Use cpu_chill() in trylock loops
| * 27edaa1 rt: Introduce cpu_chill()
| * 03aa693 sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light()
| * 5adf645 scsi/fcoe: Make RT aware.
| * 4369dfe md: raid5: Make raid5_percpu handling RT aware
| * e6b5f60 block/mq: do not invoke preempt_disable()
| * e1e26ea mm/vmalloc: Another preempt disable region which sucks
| * 788826a rcutorture: Avoid problematic critical section nesting on RT
| * 7387203 locking: Make spinlock_t and rwlock_t a RCU section on RT
| * cd90596 locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs
| * cd11b57 trace: Add migrate-disabled counter to tracing output
| * 9254455 kernel/sched: add {put|get}cpu_light()
| * a0e4cd3 ptrace: fix ptrace_unfreeze_traced() race with rt-lock
| * 4bb9e15 ptrace: fix ptrace vs tasklist_lock race
| * 6790854 pid.h: include atomic.h
| * 1ebaeed net/core: use local_bh_disable() in netif_rx_ni()
| * 0301804 softirq: Disable softirq stacks for RT
| * 6bc6f59 softirq: Check preemption after reenabling interrupts
| * c2b5192 sched: Disable TTWU_QUEUE on RT
| * 61e8303 sched: Do not account rcu_preempt_depth on RT in might_sleep()
| * abecdf7 kernel/sched: move stack + kprobe clean up to __put_task_struct()
| * 27c7b9a sched: Move mmdrop to RCU on RT
| * 6409ad6 sched: Limit the number of task migrations per batch
| * 4d00b6d wait.h: include atomic.h
| * 324fb6f x86: kvm Require const tsc for RT
| * 2bd0958 mm/zsmalloc: copy with get_cpu_var() and locking
| * a1de774 mm/memcontrol: Replace local_irq_disable with local locks
| * b2325c1 mm/memcontrol: Don't call schedule_work_on in preemption disabled context
| * d46a529 mm: memcontrol: Provide a local_lock for per-CPU memcg_stock
| * 419ff92 slub: Disable SLUB_CPU_PARTIAL
| * 1062410 slub: Enable irqs for __GFP_WAIT
| * 4a7cb90 mm/slub: Make object_map_lock a raw_spinlock_t
| * b9640bf mm: page_alloc: rt-friendly per-cpu pages
| * d6975d9 mm/page_alloc: Use migrate_disable() in drain_local_pages_wq()
| * df7a8bc mm/SLUB: delay giving back empty slubs to IRQ enabled regions
| * c8bfae2 mm/SLxB: change list_lock to raw_spinlock_t
| * 2d2d3b0 Split IRQ-off and zone->lock while freeing pages from PCP list #2
| * f857915 Split IRQ-off and zone->lock while freeing pages from PCP list #1
| * 9609300 signal/x86: Delay calling signals in atomic
| * 5120e45 rt: Add local irq locks
| * 320c233 efi: Allow efi=runtime
| * c1a861a efi: Disable runtime services on RT
| * bc75451 net/core: disable NET_RX_BUSY_POLL on RT
| * e899f86 sched: Disable CONFIG_RT_GROUP_SCHED on RT
| * c2d824f mm: Allow only SLUB on RT
| * 7645a26 kconfig: Disable config options which are not RT compatible
| * 6194d1a net: Properly annotate the try-lock for the seqlock
| * 2017a35 net/Qdisc: use a seqlock instead seqcount
| * fd688c5 fs/dcache: disable preemption on i_dir_seq's write side
| * 9e45aa1 fs/dcache: use swait_queue instead of waitqueue
| * 47c248f u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates
| * be8c22f xfrm: Use sequence counter with associated spinlock
| * 9fddc66 mm/memcontrol: Disable preemption in _mod_memcg_lruvec_state()
| * d7d2f66 mm/vmstat: Protect per cpu variables with preempt disable on RT
| * b20dee0 preempt: Provide preempt*(no)rt variants
| * 4f1e8fd signal: Revert ptrace preempt magic
| * 73c6012 locking/rtmutex: Use custom scheduling function for spin-schedule()
| * a7dfd74 locking/rtmutex: add ww_mutex addon for mutex-rt
| * 2d015b4 locking/rtmutex: wire up RT's locking
| * d4f0faa locking/rtmutex: add rwlock implementation based on rtmutex
| * f97150e locking/rtmutex: add rwsem implementation based on rtmutex
| * 2959209 locking/rtmutex: add mutex implementation based on rtmutex
| * 71dea56 locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT
| * 0c1c01e locking/rtmutex: add sleeping lock implementation
| * 90e5599 sched: Add saved_state for tasks blocked on sleeping locks
| * 1f4c72b locking/rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock
| * c5a2c90 locking/rtmutex: Provide rt_mutex_slowlock_locked()
| * 73b5913 locking: split out the rbtree definition
| * 3183769 lockdep: Reduce header files in debug_locks.h
| * cebee29 locking/rtmutex: Avoid include hell
| * 066a36b locking/spinlock: Split the lock types header
| * 14bdb00 locking/rtmutex: Make lock_killable work
| * fd93658 futex: Fix bug on when a requeued RT task times out
| * 25f427f locking/rtmutex: Handle the various new futex race conditions
| * c7f0a60 locking/rtmutex: Remove rt_mutex_timed_lock()
| * c918e39 locking/rtmutex: Move rt_mutex_init() outside of CONFIG_DEBUG_RT_MUTEXES
| * f75de46 locking/rtmutex: Remove output from deadlock detector.
| * 69824ec locking/rtmutex: Remove cruft
| * 2fed448 irqtime: Use irq_count() instead of preempt_count()
| * 020f575 tasklets: Prevent kill/unlock_wait deadlock on RT
| * 322a5c2 tasklets: Use static inlines for stub implementations
| * f3be5de softirq: Replace barrier() with cpu_relax() in tasklet_unlock_wait()
| * b28a33e rcu: Prevent false positive softirq warning on RT
| * a0e89fc tick/sched: Prevent false positive softirq pending warnings on RT
| * 4c96501 softirq: Make softirq control and processing RT aware
| * af68064 softirq: Move various protections into inline helpers
| * 29585b7 softirq: Add RT specific softirq accounting
| * 6095a7c tcp: Remove superfluous BH-disable around listening_hash
| * a851f74 net: Move lockdep where it belongs
| * a98966b shmem: Use raw_spinlock_t for ->stat_lock
| * 2a8112f mm: workingset: replace IRQ-off check with a lockdep assert.
| * 9b885ad cgroup: use irqsave in cgroup_rstat_flush_locked()
| * 8761876 printk: add pr_flush()
| * 2cbe199 printk: add console handover
| * 5cdae38 printk: remove deferred printing
| * 42afcbc printk: move console printing to kthreads
| * 8d32aa0 printk: introduce kernel sync mode
| * 3033f17 printk: change @console_seq to atomic64_t
| * 4a38acb printk: combine boot_delay_msec() into printk_delay()
| * d2b734e printk: relocate printk_delay() and vprintk_default()
| * 51b3098 serial: 8250: implement write_atomic
| * f77703e console: add write_atomic interface
| * 7715470 printk: refactor kmsg_dump_get_buffer()
| * 54fc9bd printk: remove safe buffers
| * 5dacccb printk: remove logbuf_lock
| * 4d16e1d printk: invoke dumper using a copy of the iterator
| * 9c1ccfe printk: track/limit recursion
| * e213428 define CONSOLE_LOG_MAX in printk.h
| * 0650844 printk: add syslog_lock
| * a360b3a printk: use atomic64_t for devkmsg_user.seq
| * 5c50994 printk: use seqcount_latch for clear_seq
| * 32e31fb tpm: remove tpm_dev_wq_lock
| * e46ddbf tracing: Remove NULL check from current in tracing_generic_entry_update().
| * 34e9ddf tracing: Use in_serving_softirq() to deduct softirq status.
| * 56cdf87 tracing: Merge irqflags + preempt counter.
| * 6f414a1 doc: Use CONFIG_PREEMPTION
| * 2112733 doc: Update RCU's requirements page about the PREEMPT_RT wiki.
| * 286d8b7 rcu: Enable rcu_normal_after_boot unconditionally for RT
| * 38239b1 rcu: Unconditionally use rcuc threads on PREEMPT_RT
| * 79a8f54 rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT
| * 95d3fef notifier: Make atomic_notifiers use raw_spinlock
| * 86b948f genirq: Move prio assignment into the newly created thread
| * 6c0bc31 kthread: Move prio/affinite change into the newly created thread
| * 10920ef blk-mq: Use llist_head for blk_cpu_done
| * 13556b8 blk-mq: Always complete remote completions requests in softirq
| * acf39aa mm: set the sleep_mapped to true for zbud and z3fold
| * 20ccc38 mm/zswap: add the flag can_sleep_mapped
| * 2f2f465 timers: Move clearing of base::timer_running under base::lock
| * 99d6f6e highmem: Don't disable preemption on RT in kmap_atomic() - 6e89a23 Revert "kconfig: set PREEMPT and RCU_BOOST without delay by default"
- 3020833 Revert "sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run."