Hi Kevin,
Added latest RT patches from v3.18.13-rt10
Cheers, Anders
----
The following changes since commit b05de118c3ef08731936c81870911548b64b6dc5:
Merge branch 'v3.18.13-rt9' into v3.18-rt (2015-05-15 00:48:13 +0200)
are available in the git repository at:
git://git.linaro.org/people/anders.roxell/linux-rt.git tags/v3.18.13-rt10-lno1
for you to fetch changes up to 4cd5a6a8fd69ef0c9337d1cc5d18298533baf913:
Merge branch 'v3.18.13-rt10' into v3.18-rt (2015-05-20 21:23:45 +0200)
---------------------------------------------------------------- Linux 3.18.13-rt10
Changes since v3.18.13-rt9: - Update of the dead lock fix for ftrace.
---------------------------------------------------------------- Allen Pais (1): sparc64: use generic rwsem spinlocks rt
Anders Roxell (5): arm64: Mark PMU interrupt IRQF_NO_THREAD arm64: Allow forced irq threading arch/arm64: Add lazy preempt support Merge branch 'v3.18.13-rt9' into v3.18.13-rt10 Merge branch 'v3.18.13-rt10' into v3.18-rt
Arnaldo Carvalho de Melo (1): posix-timers: Shorten posix_cpu_timers/<CPU> kernel thread names
Benedikt Spranger (2): ARM: AT91: PIT: Remove irq handler when clock event is unused clocksource: TCLIB: Allow higher clock rates for clock events
Bogdan Purcareata (1): powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT_FULL
Brad Mouring (1): rtmutex.c: Fix incorrect waiter check
Carsten Emde (3): latency-hist.patch hwlatdetect.patch net: sysrq via icmp
Clark Williams (1): add /sys/kernel/realtime entry
Daniel Wagner (2): thermal: Defer thermal wakups to threads work-simple: Simple work queue implemenation
Frank Rowand (2): preempt-rt: Convert arm boot_lock to raw ARM: Initialize ptl->lock for vector page
Gustavo Bittencourt (1): rtmutex: enable deadlock detection in ww_mutex_lock functions
Ingo Molnar (22): drivers: random: Reduce preempt disabled region drivers/net: Use disable_irq_nosync() in 8139too mm: Prepare decoupling the page fault disabling logic x86: Do not unmask io_apic when interrupt is in progress printk-kill.patch bug: BUG_ON/WARN_ON variants dependend on RT/!RT ide: Do not disable interrupts for PREEMPT-RT input: gameport: Do not disable interrupts on PREEMPT_RT core: Do not disable interrupts on RT in res_counter.c genirq: disable irqpoll on -rt mm: page_alloc: rt-friendly per-cpu pages mm: convert swap to percpu locked mm: make vmstat -rt aware mm: Allow only slub on RT ipc: Make the ipc code -rt aware relay: fix timer madness timers: prepare for full preemption timers: preempt-rt support hrtimers: prepare full preemption stop_machine: convert stop_machine_run() to PREEMPT_RT tasklet: Prevent tasklets from going into infinite spin in RT rt: Improve the serial console PASS_LIMIT
Jason Wessel (1): kgdb/serial: Short term workaround
John Kacur (2): rwlocks: Fix section mismatch scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_poll
John Stultz (1): posix-timers: thread posix-cpu-timers on -rt
Josh Cartwright (1): lockdep: selftest: fix warnings due to missing PREEMPT_RT conditionals
Juri Lelli (1): sched/deadline: dl_task_timer has to be irqsafe
KOBAYASHI Yoshitake (1): ipc/mqueue: Add a critical section to avoid a deadlock
Kirill Tkhai (1): sparc: provide EARLY_PRINTK for SPARC
Lai Jiangshan (1): rcu: Revert "Allow post-unlock reference for rt_mutex" to avoid priority-inversion
Marc Kleine-Budde (1): net: sched: dev_deactivate_many(): use msleep(1) instead of yield() to wait for outstanding qdisc_run calls
Marcelo Tosatti (2): KVM: lapic: mark LAPIC timer handler as irqsafe KVM: use simple waitqueue for vcpu->wq
Mike Galbraith (15): hwlat-detector: Don't ignore threshold module parameter sched, rt: Fix migrate_enable() thinko sunrpc: make svc_xprt_do_enqueue() use get_cpu_light() rt,locking: fix __ww_mutex_lock_interruptible() lockdep annotation locking: ww_mutex: fix ww_mutex vs self-deadlock stomp-machine: create lg_global_trylock_relax() primitive stomp-machine: use lg_global_trylock_relax() to dead with stop_cpus_lock lglock fs: ntfs: disable interrupt only on !RT fs, jbd: pull your plug when waiting for space x86: UV: raw_spinlock conversion irq_work: Delegate non-immediate irq work to ksoftirqd snd/pcm: fix snd_pcm_stream_lock*() irqs_disabled() splats hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread() rt, nohz_full: fix nohz_full for PREEMPT_RT_FULL scheduling while atomic in cgroup code
Nicholas Mc Guire (13): use local spin_locks in local_lock allow preemption in recursive migrate_disable call sched: dont calculate hweight in update_migrate_disable() condition migration_disable on lock acquisition migrate_disable pushd down in atomic_dec_and_spin_lock migrate_disable pushd down in rt_spin_trylock_irqsave migrate_disable pushd down in rt_write_trylock_irqsave write_lock migrate_disable pushdown to rt_write_lock read_lock migrate_disable pushdown to rt_read_lock rt: Cleanup of unnecessary do while 0 in read/write _lock() seqlock: consolidate spin_lock/unlock waiting with spin_unlock_wait API cleanup - use local_lock not __local_lock for soft softirq: make migrate disable/enable conditioned on softirq_nestcnt transition
Oleg Nesterov (1): signal/x86: Delay calling signals in atomic
Paul E. McKenney (2): rcu: Make ksoftirqd do RCU quiescent states rcu: Eliminate softirq processing from rcutree
Paul Gortmaker (3): list_bl.h: make list head locking RT safe sas-ata/isci: dont't disable interrupts in qc_issue handler simple-wait: rename and export the equivalent of waitqueue_active()
Peter Zijlstra (16): mm: pagefault_disabled() mm: raw_pagefault_disable mm-page-alloc-use-list-last-entry.patch printk: 'force_early_printk' boot param to help with debugging mm: page_alloc reduce lock sections further timer: delay waking softirqs from the jiffy tick sched: Optimize migrate_disable sched: Generic migrate_disable sched: teach migrate_disable about atomic contexts sched: Do not compare cpu masks in scheduler sched: Have migrate_disable ignore bounded threads rcu: Frob softirq test mm, rt: kmap_atomic scheduling ipc/sem: Rework semaphore wakeups x86: crypto: Reduce preempt disabled regions crypto: Convert crypto notifier chain to SRCU
Priyanka Jain (1): net,RT:REmove preemption disabling in netif_rx()
Sebastian Andrzej Siewior (49): kernel/SRCU: provide a static initializer gpio: omap: use raw locks for locking ptrace: fix ptrace vs tasklist_lock race usb: use _nort in giveback mm/workingset: do not protect workingset_shadow_nodes with irq off genirq: do not invoke the affinity callback via a workqueue net: gianfar: do not disable interrupts slub: delay ctor until the object is requested mm/memcontrol: do no disable interrupts Revert "rwsem-rt: Do not allow readers to nest" Revert "migrate_disable pushd down in atomic_dec_and_spin_lock" percpu-rwsem: compile fix rtmutex: add a first shot of ww_mutex rtmutex: use a trylock for waiter lock in trylock timer: do not spin_trylock() on UP Revert "timers: do not raise softirq unconditionally" fs: jbd2: pull your plug when waiting for space fs/aio: simple simple work block: mq: use cpu_light() block/mq: do not invoke preempt_disable() block/mq: don't complete requests via IPI kernel/hrtimer: be non-freezeable in cpu_chill() blk-mq: revert raw locks, post pone notifier to POST_DEAD block: blk-mq: use swait block/mq: drop per ctx cpu_lock percpu_ida: use locklocks irq_work: allow certain work in hard irq context kernel/irq_work: fix no_hz deadlock HACK: printk: drop the logbuf_lock more often arm/unwind: use a raw_spin_lock arm/futex: disable preemption during futex_atomic_cmpxchg_inatomic() x86/highmem: add a "already used pte" check arm/highmem: flush tlb on unmap crypto: Reduce preempt disabled regions, more algos kernel/cpu: fix cpu down problem if kthread's cpu is going down kernel/hotplug: restore original cpu mask oncpu/down net: Add a mutex around devnet_rename_seq rcu: make RCU_BOOST default on RT leds: trigger: disable CPU trigger on -RT i2c/omap: drop the lock hard irq context mmc: sdhci: don't provide hard irq handler cpufreq: drop K8's driver from beeing selected gpu/i915: don't open code these things drm/i915: drop trace_i915_gem_ring_dispatch on rt wait.h: include atomic.h kernel/treercu: use a simple waitqueue a few open coded completions cgroups: use simple wait in css_release() md: disable bcache
Steven Rostedt (27): tracing: Account for preempt off in preempt_schedule() x86: Do not disable preemption in int3 on 32bit hwlat-detector: Update hwlat_detector to add outer loop detection hwlat-detector: Use trace_clock_local if available hwlat-detector: Use thread instead of stop machine ata: Do not disable interrupts in ide code for preempt-rt drivers/net: vortex fix locking issues sched/workqueue: Only wake up idle workers if not blocked on sleeping spin lock tracing: Show padding as unsigned short sched: Postpone actual migration disalbe to schedule futex: Fix bug on when a requeued RT task times out rwlock: disable migration before taking a lock timer: Raise softirq if there's irq_work timer/rt: Always raise the softirq if there's irq_work to be done xfs: Disable percpu SB on PREEMPT_RT_FULL x86/mce: use swait queue for mce wakeups rt: Make cpu_chill() use hrtimer instead of msleep() cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep irq_work: Hide access to hirq_work_list in PREEMPT_RT_FULL net: Avoid livelock in net_tx_action() on RT acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_t cpu: Make hotplug.lock a "sleeping" spinlock on RT cpu/rt: Rework cpu down for PREEMPT_RT cpu hotplug: Document why PREEMPT_RT uses a spinlock softirq: Init softirq local lock after per cpu section is set up rt,ntp: Move call to schedule_delayed_work() to helper thread sched: Do not clear PF_NO_SETAFFINITY flag in select_fallback_rq()
Steven Rostedt (Red Hat) (1): rwsem-rt: Do not allow readers to nest
Sven-Thorsten Dietrich (1): infiniband: Mellanox IB driver patch use _nort() primitives
Thomas Gleixner (144): early-printk-consolidate.patch block: Shorten interrupt disabled regions timekeeping-split-jiffies-lock.patch vtime-split-lock-and-seqcount.patch mips-enable-interrupts-in-signal.patch signal-revert-ptrace-preempt-magic.patch posix-timers: Prevent broadcast signals signals: Allow rt tasks to cache one sigqueue struct mm: Fixup all fault handlers to check current->pagefault_disable mm: Remove preempt count from pagefault disable/enable suspend: Prevent might sleep splats rwsem-inlcude-fix.patch sysctl-include-fix.patch net-flip-lock-dep-thingy.patch softirq-thread-do-softirq.patch softirq-split-out-code.patch pci: Use __wake_up_all_locked pci_unblock_user_cfg_access() rt-preempt-base-config.patch kconfig-disable-a-few-options-rt.patch kconfig-preempt-rt-full.patch rt: local_irq_* variants depending on RT/!RT preempt: Provide preempt_*_(no)rt variants core: Do not disable interrupts on RT in kernel/users.c mm: scatterlist dont disable irqs on RT signal-fix-up-rcu-wreckage.patch net-wireless-warn-nort.patch buffer_head: Replace bh_uptodate_lock for -rt fs: jbd/jbd2: Make state lock and journal head lock rt safe genirq: Disable DEBUG_SHIRQ for rt genirq-force-threading.patch drivers/net: fix livelock issues local-var.patch rt-local-irq-lock.patch cpu-rt-variants.patch mm-page-alloc-fix.patch mm: bounce: Use local_irq_save_nort mm: Enable SLUB for RT slub: Enable irqs for __GFP_WAIT mm: page_alloc: Use local_lock_on() instead of plain spinlock radix-tree-rt-aware.patch panic: skip get_random_bytes for RT_FULL in init_oops_id timers: Avoid the switch timers base set to NULL trick on RT hrtimer: fixup hrtimer callback changes for preempt-rt timer-fd: Prevent live lock posix-timers: Avoid wakeups when no timers are active sched-delay-put-task.patch sched-limit-nr-migrate.patch sched-mmdrop-delayed.patch sched-rt-mutex-wakeup.patch sched-might-sleep-do-not-account-rcu-depth.patch sched-cond-resched.patch cond-resched-softirq-fix.patch cond-resched-lock-rt-tweak.patch sched-disable-ttwu-queue.patch sched: Disable CONFIG_RT_GROUP_SCHED on RT sched: ttwu: Return success when only changing the saved_state value stomp-machine-raw-lock.patch hotplug: Lightweight get online cpus sched-migrate-disable.patch hotplug-use-migrate-disable.patch ftrace-migrate-disable-tracing.patch migrate-disable-rt-variant.patch sched-clear-pf-thread-bound-on-fallback-rq.patch net-netif_rx_ni-migrate-disable.patch softirq: Sanitize softirq pending for NOHZ/RT lockdep-rt.patch mutex-no-spin-on-rt.patch softirq-local-lock.patch softirq-disable-softirq-stacks-for-rt.patch softirq-make-fifo.patch genirq: Allow disabling of softirq processing in irq thread context local-vars-migrate-disable.patch md: raid5: Make raid5_percpu handling RT aware rtmutex-futex-prepare-rt.patch futex: Ensure lock/unlock symetry versus pi_lock and hash bucket lock rtmutex-lock-killable.patch rt-mutex-add-sleeping-spinlocks-support.patch spinlock-types-separate-raw.patch rtmutex-avoid-include-hell.patch rt-add-rt-spinlocks.patch rt-add-rt-to-mutex-headers.patch rwsem-add-rt-variant.patch rt: Add the preempt-rt lock replacement APIs timer-handle-idle-trylock-in-get-next-timer-irq.patch timers: do not raise softirq unconditionally rcu: Merge RCU-bh into RCU-preempt rcu-more-fallout.patch lglocks-rt.patch drivers-tty-fix-omap-lock-crap.patch drivers-tty-pl011-irq-disable-madness.patch fs: namespace preemption fix fs-block-rt-support.patch x86: Convert mce timer to hrtimer x86: stackprotector: Avoid random pool on rt x86: Use generic rwsem_spinlocks on -rt epoll.patch mm-vmalloc.patch rt: Introduce cpu_chill() block: Use cpu_chill() for retry loops fs: dcache: Use cpu_chill() in trylock loops net: Use cpu_chill() instead of cpu_relax() workqueue: Use normal rcu Use local irq lock instead of irq disable regions workqueue vs ata-piix livelock fixup sched: Distangle worker accounting from rqlock idr: Use local lock instead of preempt enable/disable debugobjects-rt.patch jump-label-rt.patch use skbufhead with raw lock x86-no-perf-irq-work-rt.patch printk-rt-aware.patch Powerpc: Use generic rwsem on RT power-disable-highmem-on-rt.patch arm-disable-highmem-on-rt.patch ARM: at91: tclib: Default to tclib timer for RT mips-disable-highmem-on-rt.patch arm-enable-highmem-for-rt.patch x86-kvm-require-const-tsc-for-rt.patch scsi-fcoe-rt-aware.patch dm: Make rt aware cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT random: Make it work on rt seqlock: Prevent rt starvation net: Another local_irq_disable/kmalloc headache net: netfilter: Serialize xt_write_recseq sections on RT net: Use local_bh_disable in netif_rx_ni() rt: rwsem/rwlock: lockdep annotations softirq: Check preemption after reenabling interrupts softirq: Make serving softirqs a task flag softirq: Split handling function softirq: Split softirq locks softirq: Adapt NOHZ softirq pending check to new RT scheme rcu: Disable RCU_FAST_NO_HZ on RT sched: Add support for lazy preemption x86-preempt-lazy.patch arm-preempt-lazy-support.patch powerpc-preempt-lazy-support.patch mmci: Remove bogus local_irq_save() wait-simple: Simple waitqueue implementation wait-simple: Rework for use with completions rcu-more-swait-conversions.patch completion: Use simple wait queues workqueue: Prevent deadlock/stall on RT localversion.patch
Tiejun Chen (2): rcutree/rcu_bh_qs: disable irq while calling rcu_preempt_qs() cpu_down: move migrate_enable() back
Watanabe (1): hrtimer: Raise softirq if hrtimer irq stalled
Yadi.hu (1): ARM: enable irq in translation/section permission fault handlers
Yang Shi (3): mm/memcontrol: Don't call schedule_work_on in preemption disabled context hrtimer: Move schedule_work call to helper thread mips: rt: Replace pagefault_* to raw version
Yong Zhang (6): hotplug: sync_unplug: No " " in task name hotplug: Reread hotplug_pcp on pin_current_cpu() retry mm: Protect activate_mm() by preempt_[disable&enable]_rt() ARM: cmpxchg: define __HAVE_ARCH_CMPXCHG for armv6 and later lockdep: Selftest: Only do hardirq context test for raw spinlock perf: Make swevent hrtimer run in irq instead of softirq
Zhao Hongjiang (1): timers: prepare for full preemption improve
kernel/irq_work.c | 83 +++++++++++++++++++++---------------------------------- localversion-rt | 2 +- 2 files changed, 33 insertions(+), 52 deletions(-)
Anders Roxell anders.roxell@linaro.org writes:
Hi Kevin,
Added latest RT patches from v3.18.13-rt10
Cheers, Anders
The following changes since commit b05de118c3ef08731936c81870911548b64b6dc5:
Merge branch 'v3.18.13-rt9' into v3.18-rt (2015-05-15 00:48:13 +0200)
are available in the git repository at:
git://git.linaro.org/people/anders.roxell/linux-rt.git tags/v3.18.13-rt10-lno1
for you to fetch changes up to 4cd5a6a8fd69ef0c9337d1cc5d18298533baf913:
Merge branch 'v3.18.13-rt10' into v3.18-rt (2015-05-20 21:23:45 +0200)
Linux 3.18.13-rt10
Changes since v3.18.13-rt9:
- Update of the dead lock fix for ftrace.
Thanks, pulled into linux-linaro-lsk-v3.18-rt.
Kevin
linaro-kernel@lists.linaro.org