aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2016-02-23swait: adapt to swait API changes and include file name changeslinux-4.4-y-rt-new-swaitClark Williams7-14/+14
2016-02-23swork: move simple workqueues to swork and adapt to latest swait changesClark Williams5-16/+16
2016-02-22Revert "Revert "work-simple: Simple work queue implemenation""Clark Williams3-1/+198
2016-02-22rcu: use simple wait queues where possible in rcutreePaul Gortmaker3-30/+31
2016-02-22rcu: Do not call rcu_nocb_gp_cleanup() while holding rnp->lockDaniel Wagner3-5/+18
2016-02-22KVM: use simple waitqueue for vcpu->wqMarcelo Tosatti11-40/+41
2016-02-22kbuild: Add option to turn incompatible pointer check into errorDaniel Wagner1-0/+3
2016-02-22wait.[ch]: Introduce the simple waitqueue (swait) implementationPeter Zijlstra (Intel)3-1/+296
2016-02-22Revert "wait-simple: Simple waitqueue implementation"Clark Williams3-323/+1
2016-02-22Revert "work-simple: Simple work queue implemenation"Clark Williams3-198/+1
2016-02-22Revert "rcu: use simple waitqueues"Clark Williams3-22/+21
2016-02-13v4.4.1-rt6Thomas Gleixner1-0/+1
2016-02-13workqueue: Prevent deadlock/stall on RTThomas Gleixner2-15/+53
2016-02-13md: disable bcacheSebastian Andrzej Siewior1-0/+1
2016-02-13rt,ntp: Move call to schedule_delayed_work() to helper threadSteven Rostedt1-0/+43
2016-02-13memcontrol: Prevent scheduling while atomic in cgroup codeMike Galbraith1-2/+5
2016-02-13cgroups: use simple wait in css_release()Sebastian Andrzej Siewior2-4/+7
2016-02-13i915: bogus warning from i915 when running on PREEMPT_RTClark Williams1-1/+1
2016-02-13drm/i915: drop trace_i915_gem_ring_dispatch on rtSebastian Andrzej Siewior1-0/+2
2016-02-13gpu/i915: don't open code these thingsSebastian Andrzej Siewior1-1/+1
2016-02-13cpufreq: drop K8's driver from beeing selectedSebastian Andrzej Siewior1-1/+1
2016-02-13mmci: Remove bogus local_irq_save()Thomas Gleixner1-5/+0
2016-02-13i2c/omap: drop the lock hard irq contextSebastian Andrzej Siewior1-4/+1
2016-02-13leds: trigger: disable CPU trigger on -RTSebastian Andrzej Siewior1-1/+1
2016-02-13arm+arm64: lazy-preempt: add TIF_NEED_RESCHED_LAZY to _TIF_WORK_MASKSebastian Andrzej Siewior3-6/+13
2016-02-13arch/arm64: Add lazy preempt supportAnders Roxell4-3/+15
2016-02-13powerpc: Add support for lazy preemptionThomas Gleixner5-11/+33
2016-02-13arm: Add support for lazy preemptionThomas Gleixner5-3/+18
2016-02-13x86: Support for lazy preemptionThomas Gleixner6-2/+43
2016-02-13preempt-lazy: Add the lazy-preemption check to preempt_schedule()Sebastian Andrzej Siewior1-8/+28
2016-02-13sched: Add support for lazy preemptionThomas Gleixner13-29/+204
2016-02-13rcu: make RCU_BOOST default on RTSebastian Andrzej Siewior1-2/+2
2016-02-13rcu: Eliminate softirq processing from rcutreePaul E. McKenney3-147/+123
2016-02-13rcu: Disable RCU_FAST_NO_HZ on RTThomas Gleixner1-1/+1
2016-02-13kernel/perf: mark perf_cpu_context's timer as irqsafeSebastian Andrzej Siewior1-0/+1
2016-02-13perf: Make swevent hrtimer run in irq instead of softirqYong Zhang1-0/+1
2016-02-13lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionalsJosh Cartwright1-0/+27
2016-02-13lockdep: selftest: Only do hardirq context test for raw spinlockYong Zhang1-0/+23
2016-02-13crypto: Convert crypto notifier chain to SRCUPeter Zijlstra3-7/+7
2016-02-13net: Add a mutex around devnet_rename_seqSebastian Andrzej Siewior1-14/+20
2016-02-13net: netfilter: Serialize xt_write_recseq sections on RTThomas Gleixner2-0/+13
2016-02-13net/core: protect users of napi_alloc_cache against reentranceSebastian Andrzej Siewior1-4/+14
2016-02-13net: Another local_irq_disable/kmalloc headacheThomas Gleixner1-4/+6
2016-02-13net: Remove preemption disabling in netif_rx()Priyanka Jain1-4/+4
2016-02-13scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_pollJohn Kacur1-2/+2
2016-02-13rt/locking: Reenable migration accross scheduleThomas Gleixner1-12/+20
2016-02-13rtmutex: push down migrate_disable() into rt_spin_lock()Sebastian Andrzej Siewior6-29/+54
2016-02-13hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()Mike Galbraith1-1/+1
2016-02-13cpu_down: move migrate_enable() backTiejun Chen1-1/+1
2016-02-13kernel/hotplug: restore original cpu mask oncpu/downSebastian Andrzej Siewior1-1/+12
2016-02-13kernel/cpu: fix cpu down problem if kthread's cpu is going downSebastian Andrzej Siewior1-2/+13
2016-02-13cpu hotplug: Document why PREEMPT_RT uses a spinlockSteven Rostedt1-0/+8
2016-02-13cpu/rt: Rework cpu down for PREEMPT_RTSteven Rostedt3-44/+281
2016-02-13cpu: Make hotplug.lock a "sleeping" spinlock on RTSteven Rostedt1-7/+27
2016-02-13seqlock: Prevent rt starvationThomas Gleixner3-15/+47
2016-02-13random: Make it work on rtThomas Gleixner5-8/+20
2016-02-13cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RTThomas Gleixner2-1/+2
2016-02-13acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_tSteven Rostedt5-7/+22
2016-02-13dm: Make rt awareThomas Gleixner1-1/+1
2016-02-13crypto: Reduce preempt disabled regions, more algosSebastian Andrzej Siewior2-28/+24
2016-02-13x86: crypto: Reduce preempt disabled regionsPeter Zijlstra1-11/+13
2016-02-13sas-ata/isci: dont't disable interrupts in qc_issue handlerPaul Gortmaker1-2/+2
2016-02-13scsi/fcoe: Make RT aware.Thomas Gleixner3-13/+13
2016-02-13KVM: use simple waitqueue for vcpu->wqMarcelo Tosatti10-38/+37
2016-02-13KVM: lapic: mark LAPIC timer handler as irqsafeMarcelo Tosatti1-0/+1
2016-02-13x86: kvm Require const tsc for RTThomas Gleixner1-0/+7
2016-02-13ipc/sem: Rework semaphore wakeupsPeter Zijlstra1-0/+10
2016-02-13arm: Enable highmem for rtThomas Gleixner3-8/+57
2016-02-13arm/highmem: Flush tlb on unmapSebastian Andrzej Siewior1-1/+1
2016-02-13x86/highmem: Add a "already used pte" checkSebastian Andrzej Siewior1-0/+2
2016-02-13mm: rt: Fix generic kmap_atomic for RTThomas Gleixner1-2/+2
2016-02-13mm, rt: kmap_atomic schedulingPeter Zijlstra7-10/+86
2016-02-13mips: Disable highmem on RTThomas Gleixner1-1/+1
2016-02-13powerpc: Disable highmem on RTThomas Gleixner1-1/+1
2016-02-13sysfs: Add /sys/kernel/realtime entryClark Williams1-0/+12
2016-02-13kgdb/serial: Short term workaroundJason Wessel3-5/+6
2016-02-13arm64/xen: Make XEN depend on !RTThomas Gleixner1-1/+1
2016-02-13KVM: arm/arm64: downgrade preempt_disable()d region to migrate_disable()Josh Cartwright1-3/+3
2016-02-13genirq: update irq_set_irqchip_state documentationJosh Cartwright1-1/+1
2016-02-13ARM: enable irq in translation/section permission fault handlersYadi.hu1-0/+6
2016-02-13arm/unwind: use a raw_spin_lockSebastian Andrzej Siewior1-7/+7
2016-02-13ARM: at91: tclib: Default to tclib timer for RTThomas Gleixner1-1/+2
2016-02-13powerpc: ps3/device-init.c - adapt to completions using swait vs waitPaul Gortmaker1-1/+1
2016-02-13powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT_FULLBogdan Purcareata1-0/+1
2016-02-13powerpc: Use generic rwsem on RTThomas Gleixner1-1/+2
2016-02-13printk: Drop the logbuf_lock more oftenSebastian Andrzej Siewior1-1/+26
2016-02-13printk: Make rt awareThomas Gleixner1-3/+23
2016-02-13snd/pcm: fix snd_pcm_stream_lock*() irqs_disabled() splatsMike Galbraith1-4/+4
2016-02-13irqwork: Move irq safe work to irq contextThomas Gleixner3-4/+17
2016-02-13irqwork: push most work into softirq contextSebastian Andrzej Siewior5-14/+47
2016-02-13net: sysrq via icmpCarsten Emde4-2/+47
2016-02-13net: Avoid livelock in net_tx_action() on RTSteven Rostedt1-1/+31
2016-02-13net: provide a way to delegate processing a softirq to ksoftirqdSebastian Andrzej Siewior3-1/+30
2016-02-13net: move xmit_recursion to per-task variable on -RTSebastian Andrzej Siewior3-3/+50
2016-02-13net/core/cpuhotplug: Drain input_pkt_queue locklessGrygorii Strashko1-1/+1
2016-02-13net: Use skbufhead with raw lockThomas Gleixner3-6/+21
2016-02-13net: Make synchronize_rcu_expedited() conditional on !RT_FULLJosh Cartwright1-1/+1
2016-02-13sunrpc: Make svc_xprt_do_enqueue() use get_cpu_light()Mike Galbraith1-3/+3
2016-02-13jump-label: disable if stop_machine() is usedThomas Gleixner1-1/+1
2016-02-13debugobjects: Make RT awareThomas Gleixner1-1/+4
2016-02-13percpu_ida: Use local locksSebastian Andrzej Siewior1-8/+12
2016-02-13idr: Use local lock instead of preempt enable/disableThomas Gleixner2-6/+41
2016-02-13sched: Distangle worker accounting from rqlockThomas Gleixner3-99/+41
2016-02-13workqueue: Prevent workqueue versus ata-piix livelockThomas Gleixner1-1/+2
2016-02-13workqueue: Use local irq lock instead of irq disable regionsThomas Gleixner1-14/+17
2016-02-13workqueue: Use normal rcuThomas Gleixner1-43/+53
2016-02-13net: Use cpu_chill() instead of cpu_relax()Thomas Gleixner2-3/+5
2016-02-13fs: dcache: Use cpu_chill() in trylock loopsThomas Gleixner4-4/+7
2016-02-13block: Use cpu_chill() for retry loopsThomas Gleixner1-2/+3
2016-02-13block/mq: drop per ctx cpu_lockSebastian Andrzej Siewior2-12/+0
2016-02-13block: blk-mq: Use swaitSebastian Andrzej Siewior3-7/+7
2016-02-13blk-mq: revert raw locks, post pone notifier to POST_DEADSebastian Andrzej Siewior2-8/+11
2016-02-13cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleepSteven Rostedt1-7/+18
2016-02-13rt: Introduce cpu_chill()Thomas Gleixner2-0/+25
2016-02-13dump stack: don't disable preemption during traceSebastian Andrzej Siewior3-8/+8
2016-02-13block/mq: don't complete requests via IPISebastian Andrzej Siewior4-0/+25
2016-02-13block/mq: do not invoke preempt_disable()Sebastian Andrzej Siewior1-5/+5
2016-02-13block: mq: use cpu_light()Sebastian Andrzej Siewior2-3/+18
2016-02-13mm/vmalloc: Another preempt disable region which sucksThomas Gleixner1-5/+8
2016-02-13fs/epoll: Do not disable preemption on RTThomas Gleixner1-2/+2
2016-02-13thermal: Defer thermal wakups to threadsDaniel Wagner1-3/+47
2016-02-13x86: UV: raw_spinlock conversionMike Galbraith5-30/+35
2016-02-13x86: Use generic rwsem_spinlocks on -rtThomas Gleixner1-1/+4
2016-02-13x86: stackprotector: Avoid random pool on rtThomas Gleixner1-1/+8
2016-02-13x86/mce: use swait queue for mce wakeupsSteven Rostedt1-12/+56
2016-02-13x86: Convert mce timer to hrtimerThomas Gleixner1-32/+20
2016-02-13fs: jbd2: pull your plug when waiting for spaceSebastian Andrzej Siewior1-0/+2
2016-02-13fs: ntfs: disable interrupt only on !RTMike Galbraith1-2/+2
2016-02-13block: Turn off warning which is bogus on RTThomas Gleixner1-1/+1
2016-02-13mm: Protect activate_mm() by preempt_[disable&enable]_rt()Yong Zhang2-0/+4
2016-02-13fs: namespace preemption fixThomas Gleixner1-1/+4
2016-02-13fs/aio: simple simple workSebastian Andrzej Siewior1-7/+17
2016-02-13completion: Use simple wait queuesThomas Gleixner7-27/+33
2016-02-13rcu: use simple waitqueuesThomas Gleixner3-21/+22
2016-02-13work-simple: Simple work queue implemenationDaniel Wagner3-1/+198
2016-02-13wait-simple: Simple waitqueue implementationThomas Gleixner3-1/+323
2016-02-13wait.h: include atomic.hSebastian Andrzej Siewior1-0/+1
2016-02-13rt: Improve the serial console PASS_LIMITIngo Molnar1-1/+10
2016-02-13tty/serial/pl011: Make the locking work on RTThomas Gleixner1-5/+10
2016-02-13tty/serial/omap: Make the locking RT awareThomas Gleixner1-8/+4
2016-02-13kernel/stop_machine: partly revert "stop_machine: Use raw spinlocks"Sebastian Andrzej Siewior1-32/+8
2016-02-13stomp-machine: use lg_global_trylock_relax() to dead with stop_cpus_lock lglockMike Galbraith1-10/+15
2016-02-13stomp-machine: create lg_global_trylock_relax() primitiveMike Galbraith4-0/+37
2016-02-13lglocks: Provide a RT safe variantThomas Gleixner2-22/+58
2016-02-13rcu: disable more spots of rcu_bhSebastian Andrzej Siewior2-0/+8
2016-02-13rcutree/rcu_bh_qs: Disable irq while calling rcu_preempt_qs()Tiejun Chen1-0/+5
2016-02-13rcu: Make ksoftirqd do RCU quiescent statesPaul E. McKenney3-6/+15
2016-02-13rcu: Merge RCU-bh into RCU-preemptThomas Gleixner4-2/+57
2016-02-13rcu: Frob softirq testPeter Zijlstra1-1/+1
2016-02-13ptrace: don't open IRQs in ptrace_freeze_traced() too earlySebastian Andrzej Siewior1-2/+4
2016-02-13rwlocks: Fix section mismatchJohn Kacur2-2/+3
2016-02-13ptrace: fix ptrace vs tasklist_lock raceSebastian Andrzej Siewior3-6/+66
2016-02-13rtmutex: Add RT aware ww locksSebastian Andrzej Siewior1-25/+226
2016-02-13rtmutex: Use chainwalking control enumbmouring@ni.com1-1/+1
2016-02-13rt: Add the preempt-rt lock replacement APIsThomas Gleixner23-56/+1597
2016-02-13rbtree: don't include the rcu headerSebastian Andrzej Siewior2-9/+13
2016-02-13rtmutex: Avoid include hellThomas Gleixner1-1/+1
2016-02-13spinlock: Split the lock types headerThomas Gleixner4-72/+95
2016-02-13rtmutex: Add rtmutex_lock_killable()Thomas Gleixner2-0/+20
2016-02-13locking: locktorture: Do NOT include rwlock.h directlyWolfgang M. Reimer1-1/+0
2016-02-13wait.h: include atomic.hGrygorii Strashko1-0/+1
2016-02-13futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lockThomas Gleixner1-0/+2
2016-02-13futex: Fix bug on when a requeued RT task times outSteven Rostedt2-1/+32
2016-02-13rtmutex: Handle the various new futex race conditionsThomas Gleixner3-21/+94
2016-02-13md: raid5: Make raid5_percpu handling RT awareThomas Gleixner2-2/+6
2016-02-13rtmutex: trylock is okay on -RTSebastian Andrzej Siewior1-0/+4
2016-02-13softirq: split timer softirqs out of ksoftirqdSebastian Andrzej Siewior1-11/+74
2016-02-13genirq: Allow disabling of softirq processing in irq thread contextThomas Gleixner5-2/+38
2016-02-13kernel: migrate_disable() do fastpath in atomic & irqs-offSebastian Andrzej Siewior1-2/+2
2016-02-13kernel: softirq: unlock with irqs onSebastian Andrzej Siewior1-1/+3
2016-02-13softirq: Split softirq locksThomas Gleixner8-94/+477
2016-02-13softirq: Disable softirq stacks for RTThomas Gleixner8-1/+15
2016-02-13softirq: Check preemption after reenabling interruptsThomas Gleixner4-0/+16
2016-02-13tasklet: Prevent tasklets from going into infinite spin in RTIngo Molnar2-72/+162
2016-02-13locking: Disable spin on owner for RTThomas Gleixner1-2/+2
2016-02-13lockdep: Make it RT awareThomas Gleixner2-3/+9
2016-02-13hotplug: Use migrate disable on unplugThomas Gleixner1-3/+3
2016-02-13trace: Add migrate-disabled counter to tracing outputThomas Gleixner4-3/+15
2016-02-13hotplug: Reread hotplug_pcp on pin_current_cpu() retryYong Zhang1-1/+3
2016-02-13hotplug: sync_unplug: No "\n" in task nameYong Zhang1-1/+1
2016-02-13hotplug: Lightweight get online cpusThomas Gleixner2-4/+122
2016-02-13stop_machine: Use raw spinlocksThomas Gleixner1-20/+44
2016-02-13stop_machine: convert stop_machine_run() to PREEMPT_RTIngo Molnar1-0/+10
2016-02-13sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lockSteven Rostedt1-1/+3
2016-02-13sched: ttwu: Return success when only changing the saved_state valueThomas Gleixner1-1/+3
2016-02-13sched: Disable CONFIG_RT_GROUP_SCHED on RTThomas Gleixner1-0/+1
2016-02-13sched: Disable TTWU_QUEUE on RTThomas Gleixner1-0/+5
2016-02-13sched: Use the proper LOCK_OFFSET for cond_resched()Thomas Gleixner1-0/+4
2016-02-13sched: Take RT softirq semantics into account in cond_resched()Thomas Gleixner2-0/+6
2016-02-13sched: Do not account rcu_preempt_depth on RT in might_sleep()Thomas Gleixner2-1/+8
2016-02-13sched: Add saved_state for tasks blocked on sleeping locksThomas Gleixner3-1/+33
2016-02-13sched: Move mmdrop to RCU on RTThomas Gleixner4-2/+45
2016-02-13sched: Limit the number of task migrations per batchThomas Gleixner1-0/+4
2016-02-13sched: Move task_struct cleanup to RCUThomas Gleixner2-1/+27
2016-02-13posix-timers: Thread posix-cpu-timers on -rtJohn Stultz4-4/+202
2016-02-13hrtimer: Move schedule_work call to helper threadYang Shi1-0/+40
2016-02-13timer-fd: Prevent live lockThomas Gleixner1-1/+4
2016-02-13sched/deadline: dl_task_timer has to be irqsafeJuri Lelli1-0/+1
2016-02-13hrtimer: Fixup hrtimer callback changes for preempt-rtThomas Gleixner6-9/+139
2016-02-13hrtimer: enfore 64byte alignmentSebastian Andrzej Siewior1-4/+0