aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2022-10-13[PATCH] local_lock: Provide INIT_LOCAL_LOCK().v4.9-rt-nextSebastian Andrzej Siewior2-2/+7
2022-09-23Linux 4.9.327-rt197 REBASEJunxiao Chang1-1/+1
2022-09-23workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_tSebastian Andrzej Siewior1-83/+83
2022-09-23workqueue: Use rcuwait for wq_manager_waitSebastian Andrzej Siewior1-5/+20
2022-09-23rcu: Intrdroduce rcuwait.Sebastian Andrzej Siewior3-0/+114
2022-09-23timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timersSebastian Andrzej Siewior1-2/+9
2022-09-23timers: Keep interrupts disabled for TIMER_IRQSAFE timer.Sebastian Andrzej Siewior1-2/+1
2022-09-23Revert "workqueue: Prevent deadlock/stall on RT"Sebastian Andrzej Siewior1-47/+13
2022-09-23Revert "workqueue: Use local irq lock instead of irq disable regions"Sebastian Andrzej Siewior1-21/+15
2022-09-23random: Bring back the local_locksSebastian Andrzej Siewior1-5/+10
2022-09-23Linux 4.9.319-rt195 REBASEMark Gross1-1/+1
2022-09-23signal: Prevent double-free of user structMatt Fleming1-2/+2
2022-09-23Linux 4.9.312-rt193 REBASEMark Gross1-1/+1
2022-09-23ptrace: fix ptrace_unfreeze_traced() race with rt-lockOleg Nesterov1-8/+15
2022-09-23genirq: Do not call cancel_work on old_notify->work on PREEMPT_RTSteven Rostedt1-4/+3
2022-09-23seqlock: provide the same ordering semantics as mainlineJulia Cartwright1-0/+1
2022-09-23squashfs: make use of local lock in multi_cpu decompressorJulia Cartwright1-4/+12
2022-09-23locallock: provide {get,put}_locked_ptr() variantsJulia Cartwright1-0/+10
2022-09-23posix-timers: move the rcu head out of the unionSebastian Andrzej Siewior2-3/+3
2022-09-23alarmtimer: Prevent live lock in alarm_cancel()Sebastian Andrzej Siewior1-1/+1
2022-09-23block: blk-mq: move blk_queue_usage_counter_release() into process contextSebastian Andrzej Siewior2-1/+15
2022-09-23Revert "block: blk-mq: Use swait"Sebastian Andrzej Siewior3-9/+9
2022-09-23Revert "rt,ntp: Move call to schedule_delayed_work() to helper thread"Sebastian Andrzej Siewior1-26/+0
2022-09-23net: use task_struct instead of CPU number as the queue owner on -RTSebastian Andrzej Siewior2-7/+53
2022-09-23locking: add types.hSebastian Andrzej Siewior1-0/+2
2022-09-23mm/slub: close possible memory-leak in kmem_cache_alloc_bulk()Sebastian Andrzej Siewior1-0/+1
2022-09-23arm*: disable NEON in kernel modeSebastian Andrzej Siewior2-8/+8
2022-09-23crypto: limit more FPU-enabled sectionsSebastian Andrzej Siewior10-19/+158
2022-09-23sched, tracing: Fix trace_sched_pi_setprio() for deboostingSebastian Andrzej Siewior1-1/+3
2022-09-23rcu: Suppress lockdep false-positive ->boost_mtx complaintsPaul E. McKenney1-1/+1
2022-09-23rcu: Do not include rtmutex_common.h unconditionallySebastian Andrzej Siewior1-2/+1
2022-09-23rtmutex: Make rt_mutex_futex_unlock() safe for irq-off callsitesBoqun Feng1-2/+3
2022-09-23net: use trylock in icmp_skSebastian Andrzej Siewior1-1/+5
2022-09-23locking/rtmutex: don't drop the wait_lock twiceSebastian Andrzej Siewior1-1/+0
2022-09-23rt/locking: allow recursive local_trylock()Sebastian Andrzej Siewior1-0/+9
2022-09-23iommu/amd: Use raw_cpu_ptr() instead of get_cpu_ptr() for ->flush_queueSebastian Andrzej Siewior1-3/+1
2022-09-23Bluetooth: avoid recursive locking in hci_send_to_channel()Sebastian Andrzej Siewior1-6/+11
2022-09-23kernel/hrtimer/hotplug: don't wake ktimersoftd while holding the hrtimer base...Mike Galbraith1-6/+13
2022-09-23kernel/hrtimer: don't wakeup a process while holding the hrtimer base lockSebastian Andrzej Siewior1-5/+10
2022-09-23net: take the tcp_sk_lock lock with BH disabledSebastian Andrzej Siewior1-4/+4
2022-09-23kernel/hrtimer: migrate deferred timer on CPU downSebastian Andrzej Siewior1-0/+5
2022-09-23PM / CPU: replace raw_notifier with atomic_notifier (fixup)Sebastian Andrzej Siewior1-0/+7
2022-09-23cpu_pm: replace raw_notifier to atomic_notifierAlex Shi1-37/+6
2022-09-23rtmutex: Fix lock stealing logicMike Galbraith1-37/+36
2022-09-23Revert "fs: jbd2: pull your plug when waiting for space"Sebastian Andrzej Siewior1-2/+0
2022-09-23Revert "memcontrol: Prevent scheduling while atomic in cgroup code"Steven Rostedt (VMware)1-7/+6
2022-09-23md/raid5: do not disable interruptsSebastian Andrzej Siewior1-2/+2
2022-09-23locking/rt-mutex: fix deadlock in device mapper / block-IOMikulas Patocka1-0/+13
2022-09-23fs: convert two more BH_Uptodate_Lock related bitspinlocksSebastian Andrzej Siewior2-8/+4
2022-09-23tpm_tis: fix stall after iowrite*()sHaris Okanovic1-2/+27
2022-09-23fs/dcache: disable preemption on i_dir_seq's write sideSebastian Andrzej Siewior3-7/+9
2022-09-23drivers/zram: fix zcomp_stream_get() smp_processor_id() use in preemptible codeMike Galbraith1-1/+2
2022-09-23Add localversion for -RT releaseThomas Gleixner1-0/+1
2022-09-23workqueue: Prevent deadlock/stall on RTThomas Gleixner2-15/+52
2022-09-23md: disable bcacheSebastian Andrzej Siewior1-0/+1
2022-09-23rt,ntp: Move call to schedule_delayed_work() to helper threadSteven Rostedt1-0/+26
2022-09-23cpuset: Convert callback_lock to raw_spinlock_tMike Galbraith1-33/+33
2022-09-23memcontrol: Prevent scheduling while atomic in cgroup codeMike Galbraith1-6/+7
2022-09-23cgroups: use simple wait in css_release()Sebastian Andrzej Siewior2-4/+7
2022-09-23drm,i915: Use local_lock/unlock_irq() in intel_pipe_update_start/end()Mike Galbraith1-4/+7
2022-09-23drm,radeon,i915: Use preempt_disable/enable_rt() where recommendedMike Galbraith2-0/+4
2022-09-23i915: bogus warning from i915 when running on PREEMPT_RTClark Williams1-1/+1
2022-09-23drm/i915: drop trace_i915_gem_ring_dispatch on rtSebastian Andrzej Siewior1-0/+2
2022-09-23drivers/zram: Don't disable preemption in zcomp_stream_get/put()Mike Galbraith3-5/+14
2022-09-23drivers/block/zram: Replace bit spinlocks with rtmutex for -rtMike Galbraith2-14/+57
2022-09-23connector/cn_proc: Protect send_msg() with a local lock on RTMike Galbraith1-2/+4
2022-09-23cpufreq: drop K8's driver from beeing selectedSebastian Andrzej Siewior1-1/+1
2022-09-23mmci: Remove bogus local_irq_save()Thomas Gleixner1-5/+0
2022-09-23leds: trigger: disable CPU trigger on -RTSebastian Andrzej Siewior1-1/+1
2022-09-23sched/migrate disable: handle updated task-mask mg-dis sectionSebastian Andrzej Siewior2-6/+54
2022-09-23arch/arm64: Add lazy preempt supportAnders Roxell5-5/+18
2022-09-23powerpc: Add support for lazy preemptionThomas Gleixner5-11/+33
2022-09-23arm: Add support for lazy preemptionThomas Gleixner6-8/+33
2022-09-23x86: Support for lazy preemptionThomas Gleixner7-3/+79
2022-09-23ftrace: Fix trace header alignmentMike Galbraith1-16/+16
2022-09-23sched: Add support for lazy preemptionThomas Gleixner12-29/+209
2022-09-23rcu: enable rcu_normal_after_boot by default for RTJulia Cartwright1-1/+1
2022-09-23rcu: make RCU_BOOST default on RTSebastian Andrzej Siewior1-2/+2
2022-09-23rcu: Eliminate softirq processing from rcutreePaul E. McKenney3-147/+123
2022-09-23rcu: Disable RCU_FAST_NO_HZ on RTThomas Gleixner1-1/+1
2022-09-23kernel/perf: mark perf_cpu_context's timer as irqsafeSebastian Andrzej Siewior1-0/+1
2022-09-23perf: Make swevent hrtimer run in irq instead of softirqYong Zhang1-0/+1
2022-09-23lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionalsJosh Cartwright1-0/+27
2022-09-23lockdep: selftest: Only do hardirq context test for raw spinlockYong Zhang1-0/+23
2022-09-23crypto: Convert crypto notifier chain to SRCUPeter Zijlstra3-7/+7
2022-09-23net: netfilter: Serialize xt_write_recseq sections on RTThomas Gleixner2-0/+13
2022-09-23net/core: protect users of napi_alloc_cache against reentranceSebastian Andrzej Siewior1-5/+18
2022-09-23net: Another local_irq_disable/kmalloc headacheThomas Gleixner1-4/+6
2022-09-23net: Remove preemption disabling in netif_rx()Priyanka Jain1-4/+4
2022-09-23scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_pollJohn Kacur1-2/+2
2022-09-23rt/locking: Reenable migration accross scheduleThomas Gleixner1-12/+20
2022-09-23hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()Mike Galbraith1-1/+1
2022-09-23cpu_down: move migrate_enable() backTiejun Chen1-1/+1
2022-09-23kernel/hotplug: restore original cpu mask oncpu/downSebastian Andrzej Siewior1-1/+12
2022-09-23kernel/cpu: fix cpu down problem if kthread's cpu is going downSebastian Andrzej Siewior1-2/+13
2022-09-23cpu hotplug: Document why PREEMPT_RT uses a spinlockSteven Rostedt1-0/+8
2022-09-23cpu/rt: Rework cpu down for PREEMPT_RTSteven Rostedt3-41/+280
2022-09-23cpu: Make hotplug.lock a "sleeping" spinlock on RTSteven Rostedt1-7/+25
2022-09-23cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RTThomas Gleixner2-1/+2
2022-09-23acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_tSteven Rostedt5-7/+22
2022-09-23dm: Make rt awareThomas Gleixner1-1/+1
2022-09-23crypto: Reduce preempt disabled regions, more algosSebastian Andrzej Siewior2-28/+24
2022-09-23x86: crypto: Reduce preempt disabled regionsPeter Zijlstra1-11/+13
2022-09-23sas-ata/isci: dont't disable interrupts in qc_issue handlerPaul Gortmaker1-2/+2
2022-09-23scsi/fcoe: Make RT aware.Thomas Gleixner3-12/+12
2022-09-23KVM: lapic: mark LAPIC timer handler as irqsafeMarcelo Tosatti1-0/+1
2022-09-23x86: kvm Require const tsc for RTThomas Gleixner1-0/+7
2022-09-23ipc/sem: Rework semaphore wakeupsPeter Zijlstra1-0/+10
2022-09-23arm: Enable highmem for rtThomas Gleixner3-8/+57
2022-09-23arm/highmem: Flush tlb on unmapSebastian Andrzej Siewior1-1/+1
2022-09-23x86/highmem: Add a "already used pte" checkSebastian Andrzej Siewior1-0/+2
2022-09-23mm: rt: Fix generic kmap_atomic for RTThomas Gleixner1-2/+2
2022-09-23mm, rt: kmap_atomic schedulingPeter Zijlstra7-10/+86
2022-09-23mips: Disable highmem on RTThomas Gleixner1-1/+1
2022-09-23powerpc: Disable highmem on RTThomas Gleixner1-1/+1
2022-09-23sysfs: Add /sys/kernel/realtime entryClark Williams1-0/+12
2022-09-23kgdb/serial: Short term workaroundJason Wessel3-4/+7
2022-09-23arm64/xen: Make XEN depend on !RTThomas Gleixner1-1/+1
2022-09-23KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()Josh Cartwright1-3/+3
2022-09-23genirq: update irq_set_irqchip_state documentationJosh Cartwright1-1/+1
2022-09-23ARM: enable irq in translation/section permission fault handlersYadi.hu1-0/+6
2022-09-23ARM: at91: tclib: Default to tclib timer for RTThomas Gleixner1-1/+2
2022-09-23powerpc: ps3/device-init.c - adapt to completions using swait vs waitPaul Gortmaker1-1/+1
2022-09-23powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT_FULLBogdan Purcareata1-0/+1
2022-09-23powerpc: Use generic rwsem on RTThomas Gleixner1-1/+2
2022-09-23printk: Drop the logbuf_lock more oftenSebastian Andrzej Siewior1-0/+26
2022-09-23kernel/printk: Don't try to print from IRQ/NMI regionSebastian Andrzej Siewior1-0/+10
2022-09-23printk: Make rt awareThomas Gleixner1-2/+23
2022-09-23snd/pcm: fix snd_pcm_stream_lock*() irqs_disabled() splatsMike Galbraith1-4/+4
2022-09-23irqwork: Move irq safe work to irq contextThomas Gleixner3-4/+17
2022-09-23irqwork: push most work into softirq contextSebastian Andrzej Siewior5-14/+42
2022-09-23net: sysrq via icmpCarsten Emde4-2/+47
2022-09-23net: Have __napi_schedule_irqoff() disable interrupts on RTSteven Rostedt2-0/+14
2022-09-23net: add a lock around icmp_sk()Sebastian Andrzej Siewior1-0/+8
2022-09-23net: add back the missing serialization in ip_send_unicast_reply()Sebastian Andrzej Siewior1-0/+7
2022-09-23net/Qdisc: use a seqlock instead seqcountSebastian Andrzej Siewior8-15/+67
2022-09-23net: dev: always take qdisc's busylock in __dev_xmit_skb()Sebastian Andrzej Siewior1-0/+4
2022-09-23net: provide a way to delegate processing a softirq to ksoftirqdSebastian Andrzej Siewior3-1/+30
2022-09-23net: move xmit_recursion to per-task variable on -RTSebastian Andrzej Siewior4-8/+51
2022-09-23net/core/cpuhotplug: Drain input_pkt_queue locklessGrygorii Strashko1-1/+1
2022-09-23net: Use skbufhead with raw lockThomas Gleixner3-6/+31
2022-09-23sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light()Mike Galbraith1-3/+3
2022-09-23seqlock: Prevent rt starvationThomas Gleixner3-15/+47
2022-09-23jump-label: disable if stop_machine() is usedThomas Gleixner1-1/+1
2022-09-23debugobjects: Make RT awareThomas Gleixner1-1/+4
2022-09-23percpu_ida: Use local locksSebastian Andrzej Siewior1-8/+12
2022-09-23idr: Use local lock instead of preempt enable/disableThomas Gleixner2-6/+41
2022-09-23sched: Distangle worker accounting from rqlockThomas Gleixner3-97/+41
2022-09-23workqueue: Prevent workqueue versus ata-piix livelockThomas Gleixner1-1/+2
2022-09-23workqueue: Use local irq lock instead of irq disable regionsThomas Gleixner1-14/+19
2022-09-23workqueue: Use normal rcuThomas Gleixner1-43/+52
2022-09-23fs/dcache: use swait_queue instead of waitqueueSebastian Andrzej Siewior11-25/+29
2022-09-23net: Use cpu_chill() instead of cpu_relax()Thomas Gleixner2-3/+5
2022-09-23fs: dcache: Use cpu_chill() in trylock loopsThomas Gleixner4-6/+20
2022-09-23block: Use cpu_chill() for retry loopsThomas Gleixner1-2/+3
2022-09-23block: blk-mq: Use swaitSebastian Andrzej Siewior3-9/+9
2022-09-23cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleepSteven Rostedt1-7/+18
2022-09-23rt: Introduce cpu_chill()Thomas Gleixner2-0/+25
2022-09-23md: raid5: Make raid5_percpu handling RT awareThomas Gleixner2-3/+6
2022-09-23block/mq: don't complete requests via IPISebastian Andrzej Siewior4-1/+25
2022-09-23block/mq: do not invoke preempt_disable()Sebastian Andrzej Siewior1-5/+5
2022-09-23block: mq: use cpu_light()Sebastian Andrzej Siewior1-2/+2
2022-09-23mm/vmalloc: Another preempt disable region which sucksThomas Gleixner1-5/+8
2022-09-23fs/epoll: Do not disable preemption on RTThomas Gleixner1-2/+2
2022-09-23thermal: Defer thermal wakups to threadsDaniel Wagner1-3/+47
2022-09-23x86: UV: raw_spinlock conversionMike Galbraith3-28/+33
2022-09-23x86: Use generic rwsem_spinlocks on -rtThomas Gleixner1-1/+4
2022-09-23x86: stackprotector: Avoid random pool on rtThomas Gleixner1-1/+8
2022-09-23x86/mce: use swait queue for mce wakeupsSteven Rostedt1-12/+56
2022-09-23x86: Convert mce timer to hrtimerThomas Gleixner1-32/+20
2022-09-23fs: jbd2: pull your plug when waiting for spaceSebastian Andrzej Siewior1-0/+2
2022-09-23fs: ntfs: disable interrupt only on !RTMike Galbraith1-4/+4
2022-09-23block: Turn off warning which is bogus on RTThomas Gleixner1-1/+1
2022-09-23mm: Protect activate_mm() by preempt_[disable&enable]_rt()Yong Zhang2-0/+4
2022-09-23fs: namespace preemption fixThomas Gleixner1-1/+4
2022-09-23locking/percpu-rwsem: Remove preempt_disable variantsPeter Zijlstra2-36/+20
2022-09-23hrtimer: Move schedule_work call to helper threadYang Shi1-0/+24
2022-09-23genirq: Do not invoke the affinity callback via a workqueue on RTSebastian Andrzej Siewior3-8/+51
2022-09-23fs/aio: simple simple workSebastian Andrzej Siewior1-2/+13
2022-09-23completion: Use simple wait queuesThomas Gleixner12-27/+72
2022-09-23work-simple: Simple work queue implemenationDaniel Wagner3-1/+198
2022-09-23wait.h: include atomic.hSebastian Andrzej Siewior1-0/+1
2022-09-23tty: serial: 8250: don't take the trylock during oopsSebastian Andrzej Siewior1-3/+1
2022-09-23rt: Improve the serial console PASS_LIMITIngo Molnar1-1/+10
2022-09-23tty/serial/pl011: Make the locking work on RTThomas Gleixner1-5/+10
2022-09-23tty/serial/omap: Make the locking RT awareThomas Gleixner1-8/+4
2022-09-23rcutree/rcu_bh_qs: Disable irq while calling rcu_preempt_qs()Tiejun Chen1-0/+5
2022-09-23rcu: Make ksoftirqd do RCU quiescent statesPaul E. McKenney3-6/+15
2022-09-23rcu: Merge RCU-bh into RCU-preemptThomas Gleixner6-3/+76
2022-09-23rcu: Frob softirq testPeter Zijlstra1-1/+1
2022-09-23ptrace: fix ptrace vs tasklist_lock raceSebastian Andrzej Siewior3-6/+68
2022-09-23rwsem/rt: Lift single reader restrictionThomas Gleixner5-304/+310
2022-09-23futex/rtmutex: Cure RT double blocking issueThomas Gleixner1-0/+19
2022-09-23rtmutex: Provide locked slowpathThomas Gleixner2-30/+51
2022-09-23rtmutex: Provide rt_mutex_lock_state()Thomas Gleixner2-24/+31
2022-09-23rtmutex: Add RT aware ww locksSebastian Andrzej Siewior1-24/+224
2022-09-23kernel/locking: use an exclusive wait_q for sleepersSebastian Andrzej Siewior4-7/+33
2022-09-23rt: Drop mutex_disable() on !DEBUG configs and the GPL suffix from export symbolSebastian Andrzej Siewior1-0/+5
2022-09-23rt: Add the preempt-rt lock replacement APIsThomas Gleixner23-65/+1663
2022-09-23rbtree: don't include the rcu headerSebastian Andrzej Siewior3-49/+56