* f3d91c892c1f Linux 5.10.1-rt17-xanmod1 * b81fa230b84c futex: Restore futex_key * 2f5dd9aecd90 kconfig: set PREEMPT_RT and RCU_BOOST without delay by default * 014ed860c9e3 sched/core: Set nr_migrate to increases number of tasks to iterate in a single balance run * d84895e60d5b Merge tag 'v5.10-rt17' into 5.10 |\ | * c9db032f6d86 v5.10-rt17 | * a4806241793a Merge tag 'v5.10' into linux-5.10.y-rt | * f5a89f8910a8 v5.10-rc7-rt16 | * 3439af203ffd timers: Move clearing of base::timer_running under base::lock | * aab781636482 Revert "hrtimer: Allow raw wakeups during boot" | * db683a136ca6 v5.10-rc7-rt15 | * c56e0d466776 Merge tag 'v5.10-rc7' into linux-5.10.y-rt | * e49c68f2da07 v5.10-rc6-rt14 | * 77ba6b34dc4b softirq: Update to v2 | * 8b7f7e411be7 v5.10-rc6-rt13 | * acf5b481a0d7 printk: Update the printk code | * 028a936ab5d0 mm/zswap: Initialize the local-lock | * 23d5e0d7db65 notifier: Make atomic_notifiers use raw_spinlock | * fd4539f875ef v5.10-rc6-rt12 | * fb2c1dbff5f3 Merge tag 'v5.10-rc6' into linux-5.10.y-rt | * 2e8ac77091be v5.10-rc5-rt11 | * 010bf1073554 rtmutex: Allow allnoconfig with enabled RT | * 9ef126b1e593 clk: imx8qxp: Replace the workaround for the build failure | * 398a5fcd0c95 v5.10-rc5-rt10 | * 37e9245a4b19 clk: imx8qxp: Unbreak auto module building for MXC_CLK_SCU | * ebec003ccc8b sched/core: Add missing completion for affine_move_task() waiters | * 5480cd723532 sched: Fix migration_cpu_stop() WARN | * f0f8de5791d6 v5.10-rc5-rt9 | * 1596395ca38d Merge tag 'v5.10-rc5' into linux-5.10.y-rt | * 98adc1b769e3 v5.10-rc4-rt8 | * 97ed13aad79e Merge tag 'v5.10-rc4' into linux-5.10.y-rt | * e32498c63d18 v5.10-rc3-rt7 | * a0874158e3e1 softirq: Update to current developtment version | * a0d1418b048b mm/highmem: Take kmap_high_get() properly into account | * 06c5a1f9ca5a genirq: Move prio assignment into the newly created thread | * f9a9f009155b kthread: Move prio/affinite change into the newly created thread | * 6fec97678348 v5.10-rc3-rt6 | * 4e4efad14c1f sched: Unlock the rq in affine_move_task() error path | * a62e6793ff79 v5.10-rc3-rt5 | * 32e65c08cb11 Merge tag 'v5.10-rc3' into linux-5.10.y-rt | * 4978f1afd87c v5.10-rc2-rt4 | * e1d217e38e33 timers: Don't block on ->expiry_lock for TIMER_IRQSAFE | * 777db91e4557 sched: Provide preempt-lazy stub for !PREEMPT_COUNT | * 0fdc91971b34 ptrace: fix ptrace_unfreeze_traced() race with rt-lock | * 1815252e03a2 mm/highmem: Preemptible variant of kmap_atomic & friends | * fe82702ad8dd v5.10-rc2-rt3 | * 09e6f52ba24d Merge tag 'v5.10-rc2' into linux-5.10.y-rt | * 2f42a2fe3450 v5.10-rc1-rt2 | * 8675726664ee highmem: Don't disable preemption on RT in kmap_atomic() | * 32ac92b5a39e mm/highmem: Preemptible variant of kmap_atomic & friends | * f913ce319363 block-mq: Disable preemption in blk_mq_complete_request_remote() | * e27ef68731a1 rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled | * 16966f1ba0eb Add localversion for -RT release | * 8e79ef08134f sysfs: Add /sys/kernel/realtime entry | * 791d78ca7b3d genirq: Disable irqpoll on -rt | * 04cc05c8098c signal: Prevent double-free of user struct | * 47d4b7f9079c signals: Allow rt tasks to cache one sigqueue struct | * 8b7057fe1fc9 tpm_tis: fix stall after iowrite*()s | * 612499611949 drivers/block/zram: Replace bit spinlocks with rtmutex for -rt | * 8e2f98a03c45 mips: Disable highmem on RT | * e3254b691b03 POWERPC: Allow to enable RT | * a99cd452e848 powerpc/stackprotector: work around stack-guard init from atomic | * d3b5e7bdad7c powerpc: Disable highmem on RT | * d8647f0ffdbc powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT | * 5708951e6a4c powerpc/pseries/iommu: Use a locallock instead local_irq_save() | * 3b2813f033b6 ARM64: Allow to enable RT | * d8f742a94a34 ARM: Allow to enable RT | * e721f755c363 x86: Enable RT also on 32bit | * f209c7d068e4 arm64: fpsimd: Delay freeing memory in fpsimd_flush_thread() | * 8b0a1acc9171 KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable() | * 9d9be9466a71 genirq: update irq_set_irqchip_state documentation | * f90f7abc931b ARM: enable irq in translation/section permission fault handlers | * 008cc77aff24 tty/serial/pl011: Make the locking work on RT | * 612ae174f781 tty/serial/omap: Make the locking RT aware | * 68cad904bd48 leds: trigger: disable CPU trigger on -RT | * 88cf8ba83e55 jump-label: disable if stop_machine() is used | * c4e89dbaed5c arch/arm64: Add lazy preempt support | * 3e39f9464f74 powerpc: Add support for lazy preemption | * e21afa1ca7bb arm: Add support for lazy preemption | * 30fc8a257725 x86: Support for lazy preemption | * 15444674c734 x86/entry: Use should_resched() in idtentry_exit_cond_resched() | * d414e1e3d51b sched: Add support for lazy preemption | * 741e216a6ff5 mm/scatterlist: Do not disable irqs on RT | * c598d406fe44 arm: Enable highmem for rt | * b78a6e177b42 arm/highmem: Flush tlb on unmap | * f76433035fe6 x86/highmem: Add a "already used pte" check | * 86c7c576adf2 mm, rt: kmap_atomic scheduling | * bab62ed29a55 x86: Allow to enable RT | * e3f4ff4edd53 cpuset: Convert callback_lock to raw_spinlock_t | * 3327ab1dc7ed drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded | * 2f1685039f16 drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE | * 9eb94f96251c drm/i915: disable tracing on -RT | * 777476d6b47c drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates | * d70a1c4fbb8f drm,radeon,i915: Use preempt_disable/enable_rt() where recommended | * 271bdf8bd388 lockdep: disable self-test | * b807b85b63d4 lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals | * 85a86947f54d lockdep: selftest: Only do hardirq context test for raw spinlock | * 579b56b42697 lockdep: Make it RT aware | * c3f48e8e0aa1 net: Remove preemption disabling in netif_rx() | * c19a1b9dff1a random: Make it work on rt | * 4008be4fe48c x86: stackprotector: Avoid random pool on rt | * ee0842652e6a panic: skip get_random_bytes for RT_FULL in init_oops_id | * 6a10e6f88786 crypto: cryptd - add a lock instead preempt_disable/local_bh_disable | * 66a8a808017a crypto: limit more FPU-enabled sections | * a4416f11c4aa crypto: Reduce preempt disabled regions, more algos | * 758105fb21d8 x86: crypto: Reduce preempt disabled regions | * c1ecdc62c514 irqwork: push most work into softirq context | * 166c20bdc7b3 net: dev: always take qdisc's busylock in __dev_xmit_skb() | * 231ff163edfc net: Dequeue in dev_cpu_dead() without the lock | * ee362de4b267 net: Use skbufhead with raw lock | * 089ffa737d8c debugobjects: Make RT aware | * 0eb766ad786f fs: namespace: Use cpu_chill() in trylock loops | * ca2a97742c36 rt: Introduce cpu_chill() | * 5e31b00747cd sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light() | * c2f899841d5d scsi/fcoe: Make RT aware. | * 7c691ccfc4b5 md: raid5: Make raid5_percpu handling RT aware | * 568d1d191e94 block/mq: do not invoke preempt_disable() | * b49a329a92da mm/vmalloc: Another preempt disable region which sucks | * d8c5a7d75e08 rcutorture: Avoid problematic critical section nesting on RT | * e0b671bca2e7 rcu: enable rcu_normal_after_boot by default for RT | * 5ffd75a96828 rcu: Use rcuc threads on PREEMPT_RT as we did | * 5347e6783a35 locking: Make spinlock_t and rwlock_t a RCU section on RT | * 6a4adaead978 locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs | * db4ac702aad7 trace: Add migrate-disabled counter to tracing output | * 2a0f93076552 kernel/sched: add {put|get}_cpu_light() | * 6362e6476cd7 ptrace: fix ptrace vs tasklist_lock race | * b48058089457 pid.h: include atomic.h | * c9f685e7b1d6 net/core: use local_bh_disable() in netif_rx_ni() | * 19739343064e softirq: Disable softirq stacks for RT | * 84ee9b819f70 softirq: Check preemption after reenabling interrupts | * 9e466d9f3ec4 sched: Disable TTWU_QUEUE on RT | * f3541b467fbb sched: Do not account rcu_preempt_depth on RT in might_sleep() | * 16290122c38c kernel/sched: move stack + kprobe clean up to __put_task_struct() | * e5adc6c5e5fc sched: Move mmdrop to RCU on RT | * cd1935646103 sched: Limit the number of task migrations per batch | * 92b28e2ac6e5 hrtimer: Allow raw wakeups during boot | * a35f061c552e wait.h: include atomic.h | * 8a7b7e76d837 x86: kvm Require const tsc for RT | * 920a943a6db9 mm/zswap: Use local lock to protect per-CPU data | * c44b2b03492e mm/zsmalloc: copy with get_cpu_var() and locking | * 3ba5f29c1f61 mm/memcontrol: Replace local_irq_disable with local locks | * da4793fc15df mm/memcontrol: Don't call schedule_work_on in preemption disabled context | * 687efb4b8485 mm: memcontrol: Provide a local_lock for per-CPU memcg_stock | * 9e95bf2dbc46 slub: Disable SLUB_CPU_PARTIAL | * 58d1e2cfe79e slub: Enable irqs for __GFP_WAIT | * 974425851bc0 mm/slub: Make object_map_lock a raw_spinlock_t | * 0ed149458dff mm: page_alloc: rt-friendly per-cpu pages | * fc30ec071e28 mm/page_alloc: Use migrate_disable() in drain_local_pages_wq() | * 8bbd4557ab56 mm: slub: Always flush the delayed empty slubs in flush_all() | * 44dbf26e9192 mm/SLUB: delay giving back empty slubs to IRQ enabled regions | * 88793f1a041d mm/SLxB: change list_lock to raw_spinlock_t | * 2f47b7b834d0 Split IRQ-off and zone->lock while freeing pages from PCP list #2 | * c2ced7210b37 Split IRQ-off and zone->lock while freeing pages from PCP list #1 | * 6815f2ea136f signal/x86: Delay calling signals in atomic | * 0520f2d79f9c rt: Add local irq locks | * 2bb15c0c19c7 efi: Allow efi=runtime | * 25596bb000c2 efi: Disable runtime services on RT | * ece18d281b97 net/core: disable NET_RX_BUSY_POLL on RT | * 7d375b2ac78e sched: Disable CONFIG_RT_GROUP_SCHED on RT | * a163ef8687a1 rcu: make RCU_BOOST default on RT | * 40fc20853f0a mm: Allow only SLUB on RT | * aa9cfedbb8bc kconfig: Disable config options which are not RT compatible | * 81ce24cd24a9 net: Properly annotate the try-lock for the seqlock | * 70e9af7a7478 net/Qdisc: use a seqlock instead seqcount | * 176bdfada1a5 fs/dcache: disable preemption on i_dir_seq's write side | * 622a49be7e18 fs/dcache: use swait_queue instead of waitqueue | * c395a9bb8cd2 u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates | * 672f02e28e7e xfrm: Use sequence counter with associated spinlock | * 74858f0d38a8 mm/memcontrol: Disable preemption in __mod_memcg_lruvec_state() | * c4b17c1e2581 mm/vmstat: Protect per cpu variables with preempt disable on RT | * d9417089a1c6 preempt: Provide preempt_*_(no)rt variants | * ba75980c4224 signal: Revert ptrace preempt magic | * 6ce7756440d3 locking/rtmutex: Use custom scheduling function for spin-schedule() | * 908e9fd01b2d locking/rtmutex: add ww_mutex addon for mutex-rt | * a7f50f593f47 locking/rtmutex: wire up RT's locking | * 5d9f3e355ec8 locking/rtmutex: add rwlock implementation based on rtmutex | * 36155acaad14 locking/rtmutex: add rwsem implementation based on rtmutex | * b7bba779f8b3 locking/rtmutex: add mutex implementation based on rtmutex | * 7ca0fc1d6dff locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT | * 7fe3a1588075 locking/rtmutex: add sleeping lock implementation | * 22f0779df9ad sched: Add saved_state for tasks blocked on sleeping locks | * e2899e8be283 locking/rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock | * 920acb570f60 locking/rtmutex: Provide rt_mutex_slowlock_locked() | * 5f8144be45b5 locking: split out the rbtree definition | * da606ab0eee4 lockdep: Reduce header files in debug_locks.h | * 7365d12bb221 locking/rtmutex: Avoid include hell | * 7b6791810fc3 locking/spinlock: Split the lock types header | * 61381ea9bf80 locking/rtmutex: Make lock_killable work | * 6bd096c0b915 futex: Fix bug on when a requeued RT task times out | * 801df8f631d1 locking/rtmutex: Handle the various new futex race conditions | * be4a0918a7e3 locking/rtmutex: Remove rt_mutex_timed_lock() | * 4e04ecdc0a5b locking/rtmutex: Move rt_mutex_init() outside of CONFIG_DEBUG_RT_MUTEXES | * da954044eb38 locking/rtmutex: Remove output from deadlock detector. | * a0f66074c391 locking/rtmutex: Remove cruft | * 138035db9b89 tasklets: Use static line for functions | * 2fad6e60d777 tasklets: Avoid cancel/kill deadlock on RT | * 6a12c95ddb72 softirq: Replace barrier() with cpu_relax() in tasklet_unlock_wait() | * db93e2f1b4b0 rcu: Prevent false positive softirq warning on RT | * be16faf253e0 tick/sched: Prevent false positive softirq pending warnings on RT | * 8f90600c7fb4 softirq: Add RT variant | * b0f959640883 x86/fpu: Do not disable BH on RT | * 37b00d558dbc tcp: Remove superfluous BH-disable around listening_hash | * 9e70aa348fe8 net: Move lockdep where it belongs | * 8a66ccfd85e4 shmem: Use raw_spinlock_t for ->stat_lock | * d52eb543f10e tpm: remove tpm_dev_wq_lock | * 609ec411708f mm: workingset: replace IRQ-off check with a lockdep assert. | * a82e77701098 cgroup: use irqsave in cgroup_rstat_flush_locked() | * 0a4fb06449e4 printk: Tiny cleanup | * 4c78ecfedb60 printk: add console handover | * 9153e3c5cb0c printk: remove deferred printing | * 0097798fd999 printk: move console printing to kthreads | * b88736f1186c printk: introduce kernel sync mode | * faf7e6133364 printk: combine boot_delay_msec() into printk_delay() | * e5ac22a3f078 printk: relocate printk_delay() and vprintk_default() | * 14f0916f55e7 printk: inline log_output(),log_store() in vprintk_store() | * 4fcfbc211ea9 serial: 8250: implement write_atomic | * 929999e09b58 console: add write_atomic interface | * be9d7a177fcd printk: remove safe buffers | * 8bde8e1691fa printk: remove logbuf_lock, add syslog_lock | * 9a1b129567a1 printk: change @clear_seq to atomic64_t | * 452392de6e9f printk: use buffer pools for sprint buffers | * 03a93ff12b84 printk: refactor kmsg_dump_get_buffer() | * f99fe7d39bc2 lib/test_lockup: Minimum fix to get it compiled on PREEMPT_RT | * 66e4dff55a71 blk-mq: Use llist_head for blk_cpu_done | * f32ed2668327 blk-mq: Always complete remote completions requests in softirq | * ec7c2eedc35a blk-mq: Don't complete on a remote CPU in force threaded mode | * 79fc5beb6069 Use CONFIG_PREEMPTION | * 53e9b2b2bb0e sched: Comment affine_move_task() | * f39ec431851e sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() | * d851d4f23f61 sched: Add migrate_disable() tracepoints | * 584d86a4e1ce sched/proc: Print accurate cpumask vs migrate_disable() | * 1beec5b55060 sched: Fix migrate_disable() vs rt/dl balancing | * e9ba2b29d0de sched, lockdep: Annotate ->pi_lock recursion | * 0523fce6f661 sched,rt: Use the full cpumask for balancing | * 7584575653ef sched,rt: Use cpumask_any*_distribute() | * fe5382979500 sched/core: Make migrate disable and CPU hotplug cooperative | * 5d7baa3f554d sched: Fix migrate_disable() vs set_cpus_allowed_ptr() | * 622665c60fec sched: Add migrate_disable() | * a25e1c75e889 sched: Massage set_cpus_allowed() | * 8570c166e9b9 sched: Fix hotplug vs CPU bandwidth control | * 3dc80c278022 sched/hotplug: Consolidate task migration on CPU unplug | * 62d01396ee64 workqueue: Manually break affinity on hotplug | * 728a7156f637 sched/core: Wait for tasks being pushed away on hotplug | * 4c1c6261e21f sched/hotplug: Ensure only per-cpu kthreads run during hotplug | * 0126b9d41538 sched: Fix balance_callback() | * 69f842d66736 stop_machine: Add function and caller debug info * 4c0cfad1c866 Revert "futex: Restore futex_key" * a79df2515ed8 Revert "kconfig: set PREEMPT and RCU_BOOST without delay by default" * 29ecb5035b14 Revert "sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run." * f0217e1d6bb3 Linux 5.10.1-xanmod1 * 01328dbc6743 Merge tag 'v5.10.1' into 5.10 |\ | * 841fca5a32cc Linux 5.10.1 | * 26934c83005e Revert "dm raid: fix discard limits for raid1 and raid10" | * 859f70354379 Revert "md: change mddev 'chunk_sectors' from int to unsigned" * 2c00287937f6 Linux 5.10.0-xanmod1 * 77467adf2a30 selftests: futex: Add FUTEX_WAIT_MULTIPLE wake up test * d45f43260a2d selftests: futex: Add FUTEX_WAIT_MULTIPLE wouldblock test * 9e5c157ec180 selftests: futex: Add FUTEX_WAIT_MULTIPLE timeout test * 78ffcf5d8641 futex: Restore futex_key * 701d7904b95d futex: Implement mechanism to wait on any of several futexes * f315e6f977cb clockevents, hrtimer: Make hrtimer granularity and minimum hrtimeout configurable in sysctl. Set default granularity to 100us and min timeout to 500us * 2ac82cd4a1d2 time: Don't use hrtimer overlay when pm_freezing since some drivers still don't correctly use freezable timeouts. * 73704132d946 hrtimer: Replace all calls to schedule_timeout_uninterruptible of potentially under 50ms to use schedule_msec_hrtimeout_uninterruptible * 09df1663efff hrtimer: Replace all calls to schedule_timeout_interruptible of potentially under 50ms to use schedule_msec_hrtimeout_interruptible. * 400ccdbeca21 hrtimer: Replace all schedule timeout(1) with schedule_min_hrtimeout() * 53ee597e1a58 timer: Convert msleep to use hrtimers when active. * a8fc5c95ed86 time: Special case calls of schedule_timeout(1) to use the min hrtimeout of 1ms, working around low Hz resolutions. * 2f2cb68fff0b hrtimer: Create highres timeout variants of schedule_timeout functions. * dc1c2a060000 pci: Enable overrides for missing ACS capabilities * 2f8656f5c0c2 x86/kconfig: Enable additional cpu optimizations for gcc v10.1+ kernel v5.8+ * cdc1cedf140c android: Export symbols needed by Android drivers * 6665150f4172 android: Enable building ashmem and binder as modules * fba3fdf0f4c9 locking: rwsem: spin faster * 9be657a1c35b firmware: Enable stateless firmware loading * a188c00ee2a8 intel_rapl: Silence rapl trace debug * ef3a9310bd6e init: add support for zstd compressed modules * cda59e148543 modules: disinherit TAINT_PROPRIETARY_MODULE * 0d7e1b0c69b2 trace: add trace events for open(), exec() and uselib() (for v3.7+) * 7530d3213e30 init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures * c7ae89bfea6b lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE * 8930564c99ef scripts: disable the localversion "+" tag of a git repo * c36df79def5f cpufreq: tunes ondemand and conservative governor for performance * 2e97c147186b mm/vmscan: vm_swappiness = 30 decreases the amount of swapping * ecae96c998a0 sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default * 05348849965f dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed * 0e96d54d9a30 kconfig: set PREEMPT and RCU_BOOST without delay by default * b027c4060b0e kconfig: add 500Hz timer interrupt kernel config option * a4fe3d5253fc sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run. * fff3507c469d block: set rq_affinity to force full multithreading I/O requests * fd8376cc13b3 block, bfq: change BLK_DEV_ZONED depends to IOSCHED_BFQ * b20e12746c6f elevator: set default scheduler to bfq for blk-mq