- f3d91c8 Linux 5.10.1-rt17-xanmod1
- b81fa23 futex: Restore futex_key
- 2f5dd9a kconfig: set PREEMPT_RT and RCU_BOOST without delay by default
- 014ed86 sched/core: Set nr_migrate to increases number of tasks to iterate in a single balance run
- d84895e Merge tag 'v5.10-rt17' into 5.10
|\
| * c9db032 v5.10-rt17
| * a480624 Merge tag 'v5.10' into linux-5.10.y-rt
| * f5a89f8 v5.10-rc7-rt16
| * 3439af2 timers: Move clearing of base::timer_running under base::lock
| * aab7816 Revert "hrtimer: Allow raw wakeups during boot"
| * db683a1 v5.10-rc7-rt15
| * c56e0d4 Merge tag 'v5.10-rc7' into linux-5.10.y-rt
| * e49c68f v5.10-rc6-rt14
| * 77ba6b3 softirq: Update to v2
| * 8b7f7e4 v5.10-rc6-rt13
| * acf5b48 printk: Update the printk code
| * 028a936 mm/zswap: Initialize the local-lock
| * 23d5e0d notifier: Make atomic_notifiers use raw_spinlock
| * fd4539f v5.10-rc6-rt12
| * fb2c1db Merge tag 'v5.10-rc6' into linux-5.10.y-rt
| * 2e8ac77 v5.10-rc5-rt11
| * 010bf10 rtmutex: Allow allnoconfig with enabled RT
| * 9ef126b clk: imx8qxp: Replace the workaround for the build failure
| * 398a5fc v5.10-rc5-rt10
| * 37e9245 clk: imx8qxp: Unbreak auto module building for MXC_CLK_SCU
| * ebec003 sched/core: Add missing completion for affine_move_task() waiters
| * 5480cd7 sched: Fix migration_cpu_stop() WARN
| * f0f8de5 v5.10-rc5-rt9
| * 1596395 Merge tag 'v5.10-rc5' into linux-5.10.y-rt
| * 98adc1b v5.10-rc4-rt8
| * 97ed13a Merge tag 'v5.10-rc4' into linux-5.10.y-rt
| * e32498c v5.10-rc3-rt7
| * a087415 softirq: Update to current developtment version
| * a0d1418 mm/highmem: Take kmap_high_get() properly into account
| * 06c5a1f genirq: Move prio assignment into the newly created thread
| * f9a9f00 kthread: Move prio/affinite change into the newly created thread
| * 6fec976 v5.10-rc3-rt6
| * 4e4efad sched: Unlock the rq in affine_move_task() error path
| * a62e679 v5.10-rc3-rt5
| * 32e65c0 Merge tag 'v5.10-rc3' into linux-5.10.y-rt
| * 4978f1a v5.10-rc2-rt4
| * e1d217e timers: Don't block on ->expiry_lock for TIMER_IRQSAFE
| * 777db91 sched: Provide preempt-lazy stub for !PREEMPT_COUNT
| * 0fdc919 ptrace: fix ptrace_unfreeze_traced() race with rt-lock
| * 1815252 mm/highmem: Preemptible variant of kmap_atomic & friends
| * fe82702 v5.10-rc2-rt3
| * 09e6f52 Merge tag 'v5.10-rc2' into linux-5.10.y-rt
| * 2f42a2f v5.10-rc1-rt2
| * 8675726 highmem: Don't disable preemption on RT in kmap_atomic()
| * 32ac92b mm/highmem: Preemptible variant of kmap_atomic & friends
| * f913ce3 block-mq: Disable preemption in blk_mq_complete_request_remote()
| * e27ef68 rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled
| * 16966f1 Add localversion for -RT release
| * 8e79ef0 sysfs: Add /sys/kernel/realtime entry
| * 791d78c genirq: Disable irqpoll on -rt
| * 04cc05c signal: Prevent double-free of user struct
| * 47d4b7f signals: Allow rt tasks to cache one sigqueue struct
| * 8b7057f tpm_tis: fix stall after iowrite*()s
| * 6124996 drivers/block/zram: Replace bit spinlocks with rtmutex for -rt
| * 8e2f98a mips: Disable highmem on RT
| * e3254b6 POWERPC: Allow to enable RT
| * a99cd45 powerpc/stackprotector: work around stack-guard init from atomic
| * d3b5e7b powerpc: Disable highmem on RT
| * d8647f0 powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT
| * 5708951 powerpc/pseries/iommu: Use a locallock instead local_irq_save()
| * 3b2813f ARM64: Allow to enable RT
| * d8f742a ARM: Allow to enable RT
| * e721f75 x86: Enable RT also on 32bit
| * f209c7d arm64: fpsimd: Delay freeing memory in fpsimd_flush_thread()
| * 8b0a1ac KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()
| * 9d9be94 genirq: update irq_set_irqchip_state documentation
| * f90f7ab ARM: enable irq in translation/section permission fault handlers
| * 008cc77 tty/serial/pl011: Make the locking work on RT
| * 612ae17 tty/serial/omap: Make the locking RT aware
| * 68cad90 leds: trigger: disable CPU trigger on -RT
| * 88cf8ba jump-label: disable if stop_machine() is used
| * c4e89db arch/arm64: Add lazy preempt support
| * 3e39f94 powerpc: Add support for lazy preemption
| * e21afa1 arm: Add support for lazy preemption
| * 30fc8a2 x86: Support for lazy preemption
| * 1544467 x86/entry: Use should_resched() in idtentry_exit_cond_resched()
| * d414e1e sched: Add support for lazy preemption
| * 741e216 mm/scatterlist: Do not disable irqs on RT
| * c598d40 arm: Enable highmem for rt
| * b78a6e1 arm/highmem: Flush tlb on unmap
| * f764330 x86/highmem: Add a "already used pte" check
| * 86c7c57 mm, rt: kmap_atomic scheduling
| * bab62ed x86: Allow to enable RT
| * e3f4ff4 cpuset: Convert callback_lock to raw_spinlock_t
| * 3327ab1 drm/i915/gt: Only disable interrupts for the timeline lock on !force-threaded
| * 2f16850 drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE
| * 9eb94f9 drm/i915: disable tracing on -RT
| * 777476d drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
| * d70a1c4 drm,radeon,i915: Use preempt_disable/enable_rt() where recommended
| * 271bdf8 lockdep: disable self-test
| * b807b85 lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals
| * 85a8694 lockdep: selftest: Only do hardirq context test for raw spinlock
| * 579b56b lockdep: Make it RT aware
| * c3f48e8 net: Remove preemption disabling in netif_rx()
| * c19a1b9 random: Make it work on rt
| * 4008be4 x86: stackprotector: Avoid random pool on rt
| * ee08426 panic: skip get_random_bytes for RT_FULL in init_oops_id
| * 6a10e6f crypto: cryptd - add a lock instead preempt_disable/local_bh_disable
| * 66a8a80 crypto: limit more FPU-enabled sections
| * a4416f1 crypto: Reduce preempt disabled regions, more algos
| * 758105f x86: crypto: Reduce preempt disabled regions
| * c1ecdc6 irqwork: push most work into softirq context
| * 166c20b net: dev: always take qdisc's busylock in __dev_xmit_skb()
| * 231ff16 net: Dequeue in dev_cpu_dead() without the lock
| * ee362de net: Use skbufhead with raw lock
| * 089ffa7 debugobjects: Make RT aware
| * 0eb766a fs: namespace: Use cpu_chill() in trylock loops
| * ca2a977 rt: Introduce cpu_chill()
| * 5e31b00 sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light()
| * c2f8998 scsi/fcoe: Make RT aware.
| * 7c691cc md: raid5: Make raid5_percpu handling RT aware
| * 568d1d1 block/mq: do not invoke preempt_disable()
| * b49a329 mm/vmalloc: Another preempt disable region which sucks
| * d8c5a7d rcutorture: Avoid problematic critical section nesting on RT
| * e0b671b rcu: enable rcu_normal_after_boot by default for RT
| * 5ffd75a rcu: Use rcuc threads on PREEMPT_RT as we did
| * 5347e67 locking: Make spinlock_t and rwlock_t a RCU section on RT
| * 6a4adae locking: don't check for __LINUX_SPINLOCK_TYPES_H on -RT archs
| * db4ac70 trace: Add migrate-disabled counter to tracing output
| * 2a0f930 kernel/sched: add {put|get}cpu_light()
| * 6362e64 ptrace: fix ptrace vs tasklist_lock race
| * b480580 pid.h: include atomic.h
| * c9f685e net/core: use local_bh_disable() in netif_rx_ni()
| * 1973934 softirq: Disable softirq stacks for RT
| * 84ee9b8 softirq: Check preemption after reenabling interrupts
| * 9e466d9 sched: Disable TTWU_QUEUE on RT
| * f3541b4 sched: Do not account rcu_preempt_depth on RT in might_sleep()
| * 1629012 kernel/sched: move stack + kprobe clean up to __put_task_struct()
| * e5adc6c sched: Move mmdrop to RCU on RT
| * cd19356 sched: Limit the number of task migrations per batch
| * 92b28e2 hrtimer: Allow raw wakeups during boot
| * a35f061 wait.h: include atomic.h
| * 8a7b7e7 x86: kvm Require const tsc for RT
| * 920a943 mm/zswap: Use local lock to protect per-CPU data
| * c44b2b0 mm/zsmalloc: copy with get_cpu_var() and locking
| * 3ba5f29 mm/memcontrol: Replace local_irq_disable with local locks
| * da4793f mm/memcontrol: Don't call schedule_work_on in preemption disabled context
| * 687efb4 mm: memcontrol: Provide a local_lock for per-CPU memcg_stock
| * 9e95bf2 slub: Disable SLUB_CPU_PARTIAL
| * 58d1e2c slub: Enable irqs for __GFP_WAIT
| * 9744258 mm/slub: Make object_map_lock a raw_spinlock_t
| * 0ed1494 mm: page_alloc: rt-friendly per-cpu pages
| * fc30ec0 mm/page_alloc: Use migrate_disable() in drain_local_pages_wq()
| * 8bbd455 mm: slub: Always flush the delayed empty slubs in flush_all()
| * 44dbf26 mm/SLUB: delay giving back empty slubs to IRQ enabled regions
| * 88793f1 mm/SLxB: change list_lock to raw_spinlock_t
| * 2f47b7b Split IRQ-off and zone->lock while freeing pages from PCP list #2
| * c2ced72 Split IRQ-off and zone->lock while freeing pages from PCP list #1
| * 6815f2e signal/x86: Delay calling signals in atomic
| * 0520f2d rt: Add local irq locks
| * 2bb15c0 efi: Allow efi=runtime
| * 25596bb efi: Disable runtime services on RT
| * ece18d2 net/core: disable NET_RX_BUSY_POLL on RT
| * 7d375b2 sched: Disable CONFIG_RT_GROUP_SCHED on RT
| * a163ef8 rcu: make RCU_BOOST default on RT
| * 40fc208 mm: Allow only SLUB on RT
| * aa9cfed kconfig: Disable config options which are not RT compatible
| * 81ce24c net: Properly annotate the try-lock for the seqlock
| * 70e9af7 net/Qdisc: use a seqlock instead seqcount
| * 176bdfa fs/dcache: disable preemption on i_dir_seq's write side
| * 622a49b fs/dcache: use swait_queue instead of waitqueue
| * c395a9b u64_stats: Disable preemption on 32bit-UP/SMP with RT during updates
| * 672f02e xfrm: Use sequence counter with associated spinlock
| * 74858f0 mm/memcontrol: Disable preemption in _mod_memcg_lruvec_state()
| * c4b17c1 mm/vmstat: Protect per cpu variables with preempt disable on RT
| * d941708 preempt: Provide preempt*(no)rt variants
| * ba75980 signal: Revert ptrace preempt magic
| * 6ce7756 locking/rtmutex: Use custom scheduling function for spin-schedule()
| * 908e9fd locking/rtmutex: add ww_mutex addon for mutex-rt
| * a7f50f5 locking/rtmutex: wire up RT's locking
| * 5d9f3e3 locking/rtmutex: add rwlock implementation based on rtmutex
| * 36155ac locking/rtmutex: add rwsem implementation based on rtmutex
| * b7bba77 locking/rtmutex: add mutex implementation based on rtmutex
| * 7ca0fc1 locking/rtmutex: Allow rt_mutex_trylock() on PREEMPT_RT
| * 7fe3a15 locking/rtmutex: add sleeping lock implementation
| * 22f0779 sched: Add saved_state for tasks blocked on sleeping locks
| * e2899e8 locking/rtmutex: export lockdep-less version of rt_mutex's lock, trylock and unlock
| * 920acb5 locking/rtmutex: Provide rt_mutex_slowlock_locked()
| * 5f8144b locking: split out the rbtree definition
| * da606ab lockdep: Reduce header files in debug_locks.h
| * 7365d12 locking/rtmutex: Avoid include hell
| * 7b67918 locking/spinlock: Split the lock types header
| * 61381ea locking/rtmutex: Make lock_killable work
| * 6bd096c futex: Fix bug on when a requeued RT task times out
| * 801df8f locking/rtmutex: Handle the various new futex race conditions
| * be4a091 locking/rtmutex: Remove rt_mutex_timed_lock()
| * 4e04ecd locking/rtmutex: Move rt_mutex_init() outside of CONFIG_DEBUG_RT_MUTEXES
| * da95404 locking/rtmutex: Remove output from deadlock detector.
| * a0f6607 locking/rtmutex: Remove cruft
| * 138035d tasklets: Use static line for functions
| * 2fad6e6 tasklets: Avoid cancel/kill deadlock on RT
| * 6a12c95 softirq: Replace barrier() with cpu_relax() in tasklet_unlock_wait()
| * db93e2f rcu: Prevent false positive softirq warning on RT
| * be16faf tick/sched: Prevent false positive softirq pending warnings on RT
| * 8f90600 softirq: Add RT variant
| * b0f9596 x86/fpu: Do not disable BH on RT
| * 37b00d5 tcp: Remove superfluous BH-disable around listening_hash
| * 9e70aa3 net: Move lockdep where it belongs
| * 8a66ccf shmem: Use raw_spinlock_t for ->stat_lock
| * d52eb54 tpm: remove tpm_dev_wq_lock
| * 609ec41 mm: workingset: replace IRQ-off check with a lockdep assert.
| * a82e777 cgroup: use irqsave in cgroup_rstat_flush_locked()
| * 0a4fb06 printk: Tiny cleanup
| * 4c78ecf printk: add console handover
| * 9153e3c printk: remove deferred printing
| * 0097798 printk: move console printing to kthreads
| * b88736f printk: introduce kernel sync mode
| * faf7e61 printk: combine boot_delay_msec() into printk_delay()
| * e5ac22a printk: relocate printk_delay() and vprintk_default()
| * 14f0916 printk: inline log_output(),log_store() in vprintk_store()
| * 4fcfbc2 serial: 8250: implement write_atomic
| * 929999e console: add write_atomic interface
| * be9d7a1 printk: remove safe buffers
| * 8bde8e1 printk: remove logbuf_lock, add syslog_lock
| * 9a1b129 printk: change @clear_seq to atomic64_t
| * 452392d printk: use buffer pools for sprint buffers
| * 03a93ff printk: refactor kmsg_dump_get_buffer()
| * f99fe7d lib/test_lockup: Minimum fix to get it compiled on PREEMPT_RT
| * 66e4dff blk-mq: Use llist_head for blk_cpu_done
| * f32ed26 blk-mq: Always complete remote completions requests in softirq
| * ec7c2ee blk-mq: Don't complete on a remote CPU in force threaded mode
| * 79fc5be Use CONFIG_PREEMPTION
| * 53e9b2b sched: Comment affine_move_task()
| * f39ec43 sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable()
| * d851d4f sched: Add migrate_disable() tracepoints
| * 584d86a sched/proc: Print accurate cpumask vs migrate_disable()
| * 1beec5b sched: Fix migrate_disable() vs rt/dl balancing
| * e9ba2b2 sched, lockdep: Annotate ->pi_lock recursion
| * 0523fce sched,rt: Use the full cpumask for balancing
| * 7584575 sched,rt: Use cpumask_any*_distribute()
| * fe53829 sched/core: Make migrate disable and CPU hotplug cooperative
| * 5d7baa3 sched: Fix migrate_disable() vs set_cpus_allowed_ptr()
| * 622665c sched: Add migrate_disable()
| * a25e1c7 sched: Massage set_cpus_allowed()
| * 8570c16 sched: Fix hotplug vs CPU bandwidth control
| * 3dc80c2 sched/hotplug: Consolidate task migration on CPU unplug
| * 62d0139 workqueue: Manually break affinity on hotplug
| * 728a715 sched/core: Wait for tasks being pushed away on hotplug
| * 4c1c626 sched/hotplug: Ensure only per-cpu kthreads run during hotplug
| * 0126b9d sched: Fix balance_callback()
| * 69f842d stop_machine: Add function and caller debug info - 4c0cfad Revert "futex: Restore futex_key"
- a79df25 Revert "kconfig: set PREEMPT and RCU_BOOST without delay by default"
- 29ecb50 Revert "sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run."
- f0217e1 Linux 5.10.1-xanmod1
- 01328db Merge tag 'v5.10.1' into 5.10
|\
| * 841fca5 Linux 5.10.1
| * 26934c8 Revert "dm raid: fix discard limits for raid1 and raid10"
| * 859f703 Revert "md: change mddev 'chunk_sectors' from int to unsigned" - 2c00287 Linux 5.10.0-xanmod1
- 77467ad selftests: futex: Add FUTEX_WAIT_MULTIPLE wake up test
- d45f432 selftests: futex: Add FUTEX_WAIT_MULTIPLE wouldblock test
- 9e5c157 selftests: futex: Add FUTEX_WAIT_MULTIPLE timeout test
- 78ffcf5 futex: Restore futex_key
- 701d790 futex: Implement mechanism to wait on any of several futexes
- f315e6f clockevents, hrtimer: Make hrtimer granularity and minimum hrtimeout configurable in sysctl. Set default granularity to 100us and min timeout to 500us
- 2ac82cd time: Don't use hrtimer overlay when pm_freezing since some drivers still don't correctly use freezable timeouts.
- 7370413 hrtimer: Replace all calls to schedule_timeout_uninterruptible of potentially under 50ms to use schedule_msec_hrtimeout_uninterruptible
- 09df166 hrtimer: Replace all calls to schedule_timeout_interruptible of potentially under 50ms to use schedule_msec_hrtimeout_interruptible.
- 400ccdb hrtimer: Replace all schedule timeout(1) with schedule_min_hrtimeout()
- 53ee597 timer: Convert msleep to use hrtimers when active.
- a8fc5c9 time: Special case calls of schedule_timeout(1) to use the min hrtimeout of 1ms, working around low Hz resolutions.
- 2f2cb68 hrtimer: Create highres timeout variants of schedule_timeout functions.
- dc1c2a0 pci: Enable overrides for missing ACS capabilities
- 2f8656f x86/kconfig: Enable additional cpu optimizations for gcc v10.1+ kernel v5.8+
- cdc1ced android: Export symbols needed by Android drivers
- 6665150 android: Enable building ashmem and binder as modules
- fba3fdf locking: rwsem: spin faster
- 9be657a firmware: Enable stateless firmware loading
- a188c00 intel_rapl: Silence rapl trace debug
- ef3a931 init: add support for zstd compressed modules
- cda59e1 modules: disinherit TAINT_PROPRIETARY_MODULE
- 0d7e1b0 trace: add trace events for open(), exec() and uselib() (for v3.7+)
- 7530d32 init/Kconfig: Enable -O3 KBUILD_CFLAGS optimization for all architectures
- c7ae89b lib/kconfig.debug: disable default CONFIG_SYMBOLIC_ERRNAME and CONFIG_DEBUG_BUGVERBOSE
- 8930564 scripts: disable the localversion "+" tag of a git repo
- c36df79 cpufreq: tunes ondemand and conservative governor for performance
- 2e97c14 mm/vmscan: vm_swappiness = 30 decreases the amount of swapping
- ecae96c sched/autogroup: Add kernel parameter and config option to enable/disable autogroup feature by default
- 0534884 dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed
- 0e96d54 kconfig: set PREEMPT and RCU_BOOST without delay by default
- b027c40 kconfig: add 500Hz timer interrupt kernel config option
- a4fe3d5 sched/core: nr_migrate = 256 increases number of tasks to iterate in a single balance run.
- fff3507 block: set rq_affinity to force full multithreading I/O requests
- fd8376c block, bfq: change BLK_DEV_ZONED depends to IOSCHED_BFQ
- b20e127 elevator: set default scheduler to bfq for blk-mq