Hi Kevin,
Added latest RT patches from v3.14.43-rt42
Cheers, Anders
---- The following changes since commit 5c43c539346972b9a1d5f38dc62db5a39997488d:
Linux 3.14.39 (2015-04-19 10:11:58 +0200)
are available in the git repository at:
git://git.linaro.org/people/anders.roxell/linux-rt.git tags/v3.14.43-rt42-lno1
for you to fetch changes up to 474271f666ce974ee183057c022325b3833ecb39:
Merge branch 'v3.14.40-rt37' into v3.14.43-rt42 (2015-06-01 12:10:19 +0200)
---------------------------------------------------------------- Linux 3.14.43-rt42
Changes since v3.14.39-rt37: - KVM: lapic: mark LAPIC timer handler as irqsafe - KVM: use simple waitqueue for vcpu->wq - hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread() - rt, nohz_full: fix nohz_full for PREEMPT_RT_FULL - kernel/irq_work: fix no_hz deadlock
---------------------------------------------------------------- Akinobu Mita (2): target/file: Fix BUG() when CONFIG_DEBUG_SG=y and DIF protection enabled target/file: Fix SG table for prot_buf initialization
Al Viro (3): move d_rcu from overlapping d_child to overlapping d_alias RCU pathwalk breakage when running into a symlink overmounting something deal with deadlock in d_walk()
Alex Deucher (2): drm/radeon: fix doublescan modes (v2) drm/radeon: add SI DPM quirk for Sapphire R9 270 Dual-X 2G GDDR5
Alexander Ploumistos (1): Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card
Alexandre Courbot (1): gpio: clamp returned values to the boolean range
Alexey Khoroshilov (1): sound/oss: fix deadlock in sequencer_ioctl(SNDCTL_SEQ_OUTOFBAND)
Allen Pais (1): sparc64: use generic rwsem spinlocks rt
Anantha Krishnan (2): Bluetooth: Add support for Acer [13D3:3432] Bluetooth: Add support for Acer [0489:e078]
Anders Roxell (5): Merge tag 'v3.14.37' into v3.14-rt Merge tag 'v3.14.38' into v3.14-rt Merge tag 'v3.14.39' into v3.14-rt Merge tag 'v3.14.40' into v3.14-rt Merge branch 'v3.14.40-rt37' into v3.14.43-rt42
Andre Przywara (1): KVM: arm/arm64: vgic: fix GICD_ICFGR register accesses
Andrew Elble (1): NFS: fix BUG() crash in notify_change() with patch to chown_common()
Andrey Ryabinin (1): ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE
Andrzej Pietrasiewicz (1): usb: gadget: printer: enqueue printer's response for setup request
Andy Shevchenko (2): Bluetooth: sort the list of IDs in the source code Bluetooth: append new supported device to the list [0b05:17d0]
Anton Blanchard (1): powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH
Archit Taneja (1): clk: qcom: fix RCG M/N counter configuration
Arnaldo Carvalho de Melo (1): posix-timers: Shorten posix_cpu_timers/<CPU> kernel thread names
Arun Chandran (1): arm64: vdso: fix build error when switching from LE to BE
Axel Lin (1): usb: phy: Find the right match in devm_usb_phy_match
Ben Collins (1): dm crypt: fix deadlock when async crypto algorithm returns -EBUSY
Ben Hutchings (1): bfa: Replace large udelay() with mdelay()
Benedikt Spranger (2): ARM: AT91: PIT: Remove irq handler when clock event is unused clocksource: TCLIB: Allow higher clock rates for clock events
Boris Ostrovsky (3): xen/events: Clear cpu_evtchn_mask before resuming xen/console: Update console event channel on resume xen/events: Set irq_info->evtchn before binding the channel to CPU in __startup_pirq()
Brad Mouring (1): rtmutex.c: Fix incorrect waiter check
Brian Norris (4): UBI: account for bitflips in both the VID header and data UBI: fix out of bounds write UBI: initialize LEB number variable UBI: fix check for "too many bytes"
Calvin Owens (1): ksoftirqd: Enable IRQs and call cond_resched() before poking RCU
Carsten Emde (3): latency-hist.patch hwlatdetect.patch net: sysrq via icmp
Charles Keepax (2): ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore ASoC: dapm: Enable autodisable on SOC_DAPM_SINGLE_TLV_AUTODISABLE
Christian König (3): drm/radeon: disable semaphores for UVD V1 (v2) drm/radeon: make UVD handle checking more strict drm/radeon: more strictly validate the UVD codec
Christoph Hellwig (3): 3w-xxxx: fix command completion race 3w-9xxx: fix command completion race 3w-sas: fix command completion race
Chuanxiao Dong (1): mmc: card: Don't access RPMB partitions for normal read/write
Clark Williams (1): add /sys/kernel/realtime entry
D.S. Ljungmark (1): ipv6: Don't reduce hop limit for an interface
Dan Carpenter (1): memstick: mspro_block: add missing curly braces
Daniel Wagner (2): work-simple: Simple work queue implemenation thermal: Defer thermal wakups to threads
Dave Olson (1): powerpc: Fix missing L2 cache size in /sys/devices/system/cpu
David S. Miller (1): ipv4: Missing sk_nulls_node_init() in ping_unhash().
David Sterba (1): btrfs: don't accept bare namespace as a valid xattr
Dmitry Torokhov (1): drm/i915: cope with large i2c transfers
Dmitry Tunin (1): Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Doug Anderson (1): pinctrl: Don't just pretend to protect pinctrl_maps, do it for real
Ekaterina Tumanova (1): KVM: s390: Zero out current VMDB of STSI before including level3 data.
Erez Shitrit (1): IB/mlx4: Fix WQE LSO segment calculation
Eric Dumazet (5): tcp: tcp_make_synack() should clear skb->tstamp tcp: fix possible deadlock in tcp_send_fin() tcp: avoid looping in tcp_send_fin() net: do not deplete pfmemalloc reserve net: fix crash in build_skb()
Eric W. Biederman (11): 8139cp: Call dev_kfree_skby_any instead of kfree_skb. 8139too: Call dev_kfree_skby_any instead of dev_kfree_skb. r8169: Call dev_kfree_skby_any instead of dev_kfree_skb. bonding: Call dev_kfree_skby_any instead of kfree_skb. bnx2: Call dev_kfree_skby_any instead of dev_kfree_skb. tg3: Call dev_kfree_skby_any instead of dev_kfree_skb. ixgb: Call dev_kfree_skby_any instead of dev_kfree_skb. mlx4: Call dev_kfree_skby_any instead of dev_kfree_skb. benet: Call dev_kfree_skby_any instead of kfree_skb. gianfar: Carefully free skbs in functions called by netpoll. mnt: Fix fs_fully_visible to verify the root directory is visible
Ezequiel Garcia (1): stk1160: Make sure current buffer is released
Fabio Estevam (1): ARM: dts: imx23-olinuxino: Fix polarity of LED GPIO
Felipe Balbi (14): usb: gadget: composite: enable BESL support usb: define a generic USB_RESUME_TIMEOUT macro usb: host: fusbh200: use new USB_RESUME_TIMEOUT usb: host: uhci: use new USB_RESUME_TIMEOUT usb: host: fotg210: use new USB_RESUME_TIMEOUT usb: host: r8a66597: use new USB_RESUME_TIMEOUT usb: host: isp116x: use new USB_RESUME_TIMEOUT usb: host: xhci: use new USB_RESUME_TIMEOUT usb: host: sl811: use new USB_RESUME_TIMEOUT usb: dwc2: hcd: use new USB_RESUME_TIMEOUT usb: core: hub: use new USB_RESUME_TIMEOUT usb: musb: use new USB_RESUME_TIMEOUT usb: host: oxu210hp: use new USB_RESUME_TIMEOUT usb: host: ehci: use new USB_RESUME_TIMEOUT
Filipe Manana (3): Btrfs: fix log tree corruption when fs mounted with -o discard Btrfs: fix inode eviction infinite loop after cloning into it Btrfs: fix inode eviction infinite loop after extent_same ioctl
Florian Westphal (1): netfilter: conntrack: disable generic tracking for known protocols
Frank Rowand (2): preempt-rt: Convert arm boot_lock to raw ARM: Initialize ptl->lock for vector page
Geert Uytterhoeven (1): nosave: consolidate __nosave_{begin,end} in <asm/sections.h>
Greg Kroah-Hartman (4): Linux 3.14.40 Linux 3.14.41 Linux 3.14.42 Linux 3.14.43
Gregory CLEMENT (2): gpio: mvebu: Fix mask/unmask managment per irq chip type ARM: mvebu: armada-xp-openblocks-ax3-4: Disable internal RTC
Grygorii Strashko (1): mmc: core: add missing pm event in mmc_pm_notify to fix hib restore
Guenter Roeck (1): arc: mm: Fix build failure
Gustavo Bittencourt (1): rtmutex: enable deadlock detection in ww_mutex_lock functions
Haibin Wang (1): KVM: ARM: vgic: Fix the overlap check action about setting the GICD & GICC base address.
Heiko Carstens (1): s390/hibernate: fix save and restore of kernel text section
Huacai Chen (1): MIPS: Hibernate: flush TLB entries earlier
Ian Abbott (1): spi: spidev: fix possible arithmetic overflow for multi-transfer message
Ido Shamay (1): net/mlx4_en: Call register_netdevice in the proper location
Ilya Dryomov (1): rbd: end I/O the entire obj_request on error
Ingo Molnar (23): 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 serial: 8250: Clean up the locking for -rt rt: Improve the serial console PASS_LIMIT
James Bottomley (1): mvsas: fix panic on expander attached SATA devices
Jann Horn (1): fs: take i_mutex during prepare_binprm for set[ug]id executables
Janne Heikkinen (1): Bluetooth: Add USB device 04ca:3010 as Atheros AR3012
Jason Gunthorpe (1): RDMA/CMA: Canonize IPv4 on IPV6 sockets properly
Jason Wessel (1): kgdb/serial: Short term workaround
Johan Hovold (2): gpio: unregister gpiochip device before removing it gpio: sysfs: fix memory leaks and device hotplug
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
Junjie Mao (1): driver core: bus: Goto appropriate labels on failure in bus_add_device
Junxiao Bi (1): ocfs2: dlm: fix race between purge and get lock resource
Jurgen Kramer (1): Bluetooth: btusb: Add IMC Networks (Broadcom based)
K. Y. Srinivasan (3): scsi: storvsc: Fix a bug in copy_from_bounce_buffer() Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open() Drivers: hv: vmbus: Don't wait after requesting offers
KOBAYASHI Yoshitake (1): ipc/mqueue: Add a critical section to avoid a deadlock
Kevin Hao (1): netpoll: guard the access to dev->npinfo with rcu_read_lock/unlock_bh() for CONFIG_PREEMPT_RT_FULL=y
Kirill Tkhai (1): sparc: provide EARLY_PRINTK for SPARC
Konstantin Khlebnikov (1): proc/pagemap: walk page tables under pte lock
Krzysztof Kozlowski (4): compal-laptop: Check return value of power_supply_register power_supply: twl4030_madc: Check return value of power_supply_register power_supply: lp8788-charger: Fix leaked power supply on probe fail compal-laptop: Fix leaking hwmon device
Larry Finger (1): rtlwifi: rtl8192cu: Add new USB ID
Len Brown (1): sched/idle/x86: Restore mwait_idle() to fix boot hangs, to improve power savings and to improve performance
Linus Torvalds (3): vm: add VM_FAULT_SIGSEGV handling support vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIGBUS x86: mm: move mmap_sem unlock from mm_fault_error() to caller
Ludovic Desroches (1): tty/serial: at91: maxburst was missing for dma transfers
Lukas Czerner (2): ext4: make fsync to sync parent dir in no-journal for real this time ext4: fix data corruption caused by unwritten and delayed extents
Lukas Wunner (1): drm/i915: Add missing MacBook Pro models with dual channel LVDS
Lv Zheng (5): ACPICA: Utilities: split IO address types from data type models. ACPICA: Tables: Change acpi_find_root_pointer() to use acpi_physical_address. ACPICA: Utilities: Cleanup to enforce ACPI_PHYSADDR_TO_PTR()/ACPI_PTR_TO_PHYSADDR(). ACPICA: Utilities: Cleanup to convert physical address printing formats. ACPICA: Utilities: Cleanup to remove useless ACPI_PRINTF/FORMAT_xxx helpers.
Manish Badarkhe (1): ASoC: davinci-evm: drop un-necessary remove function
Marc Kleine-Budde (1): net: sched: dev_deactivate_many(): use msleep(1) instead of yield() to wait for outstanding qdisc_run calls
Marc Zyngier (11): arm64: KVM: force cache clean on page fault when caches are off arm64: KVM: allows discrimination of AArch32 sysreg access arm64: KVM: trap VM system registers until MMU and caches are ON ARM: KVM: introduce kvm_p*d_addr_end arm64: KVM: flush VM pages before letting the guest enable caches ARM: KVM: force cache clean on page fault when caches are off ARM: KVM: fix handling of trapped 64bit coprocessor accesses ARM: KVM: fix ordering of 64bit coprocessor accesses ARM: KVM: introduce per-vcpu HYP Configuration Register ARM: KVM: add world-switch for AMAIR{0,1} ARM: KVM: trap VM system registers until MMU and caches are ON
Marcel Holtmann (3): Bluetooth: Add support for Intel bootloader devices Bluetooth: Ignore isochronous endpoints for Intel USB bootloader Bluetooth: Add support for Broadcom device of Asus Z97-DELUXE motherboard
Marcelo Tosatti (2): KVM: lapic: mark LAPIC timer handler as irqsafe KVM: use simple waitqueue for vcpu->wq
Marek Vasut (2): rtlwifi: rtl8192cu: Add new device ID ARM: dts: imx28: Fix AUART4 TX-DMA interrupt name
Mark Brown (1): i2c: core: Export bus recovery functions
Markus Pargmann (1): ARM: dts: imx25: Add #pwm-cells to pwm4
Max Filippov (3): xtensa: xtfpga: fix hardware lockup caused by LCD driver xtensa: provide __NR_sync_file_range2 instead of __NR_sync_file_range xtensa: ISS: fix locking in TAP network adapter
Michael Davidson (1): fs/binfmt_elf.c: fix bug in loading of PIE binaries
Michael Ellerman (1): powerpc/cell: Fix cell iommu after it_page_shift changes
Michael Gernoth (1): ALSA: emu10k1: don't deadlock in proc-functions
Michal Kubeček (1): tcp: prevent fetching dst twice in early demux code
Michal Simek (1): serial: of-serial: Remove device_type = "serial" registration
Mike Galbraith (15): rt,sched,numa: Move task_numa_free() to __put_task_struct(), which -rt offloads hwlat-detector: Don't ignore threshold module parameter sched, rt: Fix migrate_enable() thinko 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 rt,locking: fix __ww_mutex_lock_interruptible() lockdep annotation x86: UV: raw_spinlock conversion scheduling while atomic in cgroup code sunrpc: make svc_xprt_do_enqueue() use get_cpu_light() locking: ww_mutex: fix ww_mutex vs self-deadlock fs,btrfs: fix rt deadlock on extent_buffer->lock hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread() rt, nohz_full: fix nohz_full for PREEMPT_RT_FULL
Nadav Amit (1): KVM: x86: SYSENTER emulation is broken
Naoya Horiguchi (3): mm: hwpoison: drop lru_add_drain_all() in __soft_offline_page() mm/memory-failure: call shake_page() when error hits thp tail page mm: soft-offline: fix num_poisoned_pages counting on concurrent events
Neal Cardwell (1): tcp: fix FRTO undo on cumulative ACK of SACKed range
NeilBrown (1): md/raid0: fix bug with chunksize not a power of 2.
Nicholas Bellinger (1): target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling
Nicholas Mc Guire (14): 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() bad return value in __mutex_lock_check_stamp 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
Nicolas Iooss (1): wl18xx: show rx_frames_per_rates as an array as it really is
Nicolas Schichan (1): ARM: net fix emit_udiv() for BPF_ALU | BPF_DIV | BPF_K intruction.
Nishanth Menon (1): C6x: time: Ensure consistency in __init
Oleg Nesterov (2): ptrace: fix race between ptrace_resume() and wait_task_stopped() signal/x86: Delay calling signals in atomic
Oliver Neukum (3): Bluetooth: Enable Atheros 0cf3:311e for firmware upload Bluetooth: Add firmware update for Atheros 0cf3:311f cdc-wdm: fix endianness bug in debug statements
Paul E. McKenney (6): rcu: Make ksoftirqd do RCU quiescent states rcu: Eliminate softirq processing from rcutree timers: Track total number of timers in list timers: Reduce __run_timers() latency for empty list timers: Reduce future __run_timers() latency for newly emptied list timers: Reduce future __run_timers() latency for first add to empty list
Paul Gortmaker (3): list_bl.h: make list head locking RT safe simple-wait: rename and export the equivalent of waitqueue_active() sas-ata/isci: dont't disable interrupts in qc_issue handler
Peter Feiner (1): mm: softdirty: unmapped addresses between VMAs are clean
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
Peter Zubaj (1): ALSA: emu10k1: Emu10k2 32 bit DMA mode
Priyanka Jain (1): net,RT:REmove preemption disabling in netif_rx()
Rabin Vincent (1): Revert "dm crypt: fix deadlock when async crypto algorithm returns -EBUSY"
Radim Krčmář (1): KVM: use slowpath for cross page cached accesses
Rafael J. Wysocki (1): ACPI / scan: Annotate physical_node_lock in acpi_scan_is_offline()
Richard Guy Briggs (1): sched: declare pid_alive as inline
Rob Clark (1): drm/msm: use componentised device support
Ryusuke Konishi (1): nilfs2: fix sanity check of btree level in nilfs_btree_root_broken()
Sabrina Dubroca (1): e1000: add dummy allocator to fix race condition between mtu change and netpoll
Sebastian Andrzej Siewior (43): kernel/SRCU: provide a static initializer ptrace: fix ptrace vs tasklist_lock race usb: use _nort in giveback genirq: do not invoke the affinity callback via a workqueue net: gianfar: do not disable interrupts net: gianfar: do not try to cleanup TX packets if they are not done slub: delay ctor until the object is requested tracing: use migrate_disable() to prevent beeing pushed off the cpu 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 fs: jbd2: pull your plug when waiting for space block: mq: use cpu_light() kernel/hrtimer: be non-freezeable in cpu_chill() blk-mq: revert raw locks, post pone notifier to POST_DEAD percpu_ida: use locklocks irq_work: allow certain work in hard irq context HACK: printk: drop the logbuf_lock more often arm/unwind: use a raw_spin_lock 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 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 md: disable bcache disable preempt lazy on x86-64 gpio: omap: use raw locks for locking locking/rt-mutex: avoid a NULL pointer dereference on deadlock arm/futex: disable preemption during futex_atomic_cmpxchg_inatomic() Revert "rwsem-rt: Do not allow readers to nest" fs/aio: simple simple work kernel/irq_work: fix no_hz deadlock
Sebastian Hesselbarth (1): ARM: dts: dove: Fix uart[23] reg property
Sebastian Pöhn (1): ip_forward: Drop frames with attached skb->sk
Seth Jennings (1): sb_edac: avoid INTERNAL ERROR message in EDAC with unspecified channel
Stefan Wahren (1): ARM: dts: imx23-olinuxino: Fix dr_mode of usb0
Steven Capper (2): ARM: 8108/1: mm: Introduce {pte,pmd}_isset and {pte,pmd}_isclear ARM: 8109/1: mm: Modify pte_write and pmd_write logic for LPAE
Steven Rostedt (27): ring-buffer: Replace this_cpu_*() with __this_cpu_*() sched: Fix broken setscheduler() 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 x86/mce: Defer mce wakeups to threads for PREEMPT_RT rt: Make cpu_chill() use hrtimer instead of msleep() cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep 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) (7): Linux 3.14.38-rt36 Linux 3.14.39-rt37 REBASE tools lib traceevent kbuffer: Remove extra update to data pointer in PADDING rwsem-rt: Do not allow readers to nest staging: Mark rtl8821ae as broken Revert "timers: do not raise softirq unconditionally" Linux 3.14.43-rt42 REBASE
Sudip Mukherjee (1): staging: panel: fix lcd type
Sven-Thorsten Dietrich (1): infiniband: Mellanox IB driver patch use _nort() primitives
Takashi Iwai (5): ALSA: emux: Fix mutex deadlock at unloading ALSA: emux: Fix mutex deadlock in OSS emulation ALSA: emu10k1: Fix card shortname string buffer overflow ALSA: hda - Fix mute-LED fixed mode ALSA: hda - Add mute-LED mode control to Thinkpad
Takeshi Kihara (1): mmc: sh_mmcif: Fix timeout value for command request
Tejun Heo (1): writeback: use |1 instead of +1 to protect against div by zero
Thierry Reding (1): clk: tegra: Register the proper number of resets
Thomas D (1): tools/power turbostat: Use $(CURDIR) instead of $(PWD) and add support for O= option in Makefile
Thomas Gleixner (165): sched: Init idle->on_rq in init_idle() sched: Check for idle task in might_sleep() sched: Add better debug output for might_sleep() sched: Adjust p->sched_reset_on_fork when nothing else changes sched: Queue RT tasks to head when prio drops sched: Consider pi boosting in setscheduler() 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 mm: Replace cgroup_page bit spinlock 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 drivers: net: gianfar: Make RT aware 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 rtmutex: Simplify rtmutex_slowtrylock() rtmutex: Simplify and document try_to_take_rtmutex() rtmutex: No need to keep task ref for lock owner check rtmutex: Clarify the boost/deboost part rtmutex: Document pi chain walk rtmutex: Simplify remove_waiter() rtmutex: Confine deadlock logic to futex rtmutex: Cleanup deadlock detector debug logic rtmutex: Avoid pointless requeueing in the deadlock detection chain walk futex: Make unlock_pi more robust futex: Use futex_top_waiter() in lookup_pi_state() futex: Split out the waiter check from lookup_pi_state() futex: Split out the first waiter attachment from lookup_pi_state() futex: Simplify futex_lock_pi_atomic() and make it more robust
Tiejun Chen (2): rcutree/rcu_bh_qs: disable irq while calling rcu_preempt_qs() cpu_down: move migrate_enable() back
Ulf Hansson (3): ARM: ux500: Move GPIO regulator for SD-card into board DTSs ARM: ux500: Enable GPIO regulator for SD-card for HREF boards ARM: ux500: Enable GPIO regulator for SD-card for snowball
Ulrik De Bie (1): Input: elantech - fix absolute mode setting on some ASUS laptops
Vincent Zwanenburg (1): Add a new PID/VID 0227/0930 for AR3012.
Vineet Gupta (1): ARC: signal handling robustify
Vutla, Lokesh (1): crypto: omap-aes - Fix support for unequal lengths
Watanabe (1): hrtimer: Raise softirq if hrtimer irq stalled
Will Deacon (2): arm64: kvm: use inner-shareable barriers for inner-shareable maintenance kvm: arm64: vgic: fix hyp panic with 64k pages on juno platform
Wu Zhangjin (1): USB: Fix the mouse problem when copying large amounts of data
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
Yann Droneaud (2): IB/core: disallow registering 0-sized memory region IB/core: don't disallow registering region starting at 0x0
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() lockdep: Selftest: Only do hardirq context test for raw spinlock perf: Make swevent hrtimer run in irq instead of softirq ARM: cmpxchg: define __HAVE_ARCH_CMPXCHG for armv6 and later
Zhao Hongjiang (1): timers: prepare for full preemption improve
hannes@stressinduktion.org (1): ipv6: protect skb->sk accesses from recursive dereference inside the stack
hujianyang (1): UBI: fix soft lockup in ubi_check_volume()
mancha security (1): lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR
.../devicetree/bindings/dma/fsl-mxs-dma.txt | 2 +- Documentation/hwlat_detector.txt | 64 + Documentation/sysrq.txt | 11 +- Documentation/trace/histograms.txt | 186 +++ Makefile | 2 +- arch/Kconfig | 1 + arch/alpha/mm/fault.c | 4 +- arch/arc/kernel/signal.c | 20 +- arch/arc/mm/fault.c | 2 + arch/arm/Kconfig | 1 + arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | 4 + arch/arm/boot/dts/dove.dtsi | 4 +- arch/arm/boot/dts/imx23-olinuxino.dts | 4 +- arch/arm/boot/dts/imx25.dtsi | 1 + arch/arm/boot/dts/imx28.dtsi | 2 +- arch/arm/boot/dts/ste-dbx5x0.dtsi | 17 - arch/arm/boot/dts/ste-href.dtsi | 15 + arch/arm/boot/dts/ste-snowball.dts | 13 + arch/arm/include/asm/cmpxchg.h | 2 + arch/arm/include/asm/elf.h | 2 +- arch/arm/include/asm/futex.h | 4 + arch/arm/include/asm/kvm_arm.h | 4 +- arch/arm/include/asm/kvm_asm.h | 4 +- arch/arm/include/asm/kvm_host.h | 9 +- arch/arm/include/asm/kvm_mmu.h | 30 +- arch/arm/include/asm/pgtable-3level-hwdef.h | 3 +- arch/arm/include/asm/pgtable-3level.h | 49 +- arch/arm/include/asm/pgtable.h | 14 +- arch/arm/include/asm/switch_to.h | 8 + arch/arm/include/asm/thread_info.h | 3 + arch/arm/kernel/asm-offsets.c | 2 + arch/arm/kernel/entry-armv.S | 13 +- arch/arm/kernel/process.c | 24 + arch/arm/kernel/signal.c | 3 +- arch/arm/kernel/unwind.c | 14 +- arch/arm/kvm/arm.c | 4 +- arch/arm/kvm/coproc.c | 84 +- arch/arm/kvm/coproc.h | 14 +- arch/arm/kvm/coproc_a15.c | 2 +- arch/arm/kvm/coproc_a7.c | 2 +- arch/arm/kvm/guest.c | 1 + arch/arm/kvm/interrupts_head.S | 21 +- arch/arm/kvm/mmu.c | 107 +- arch/arm/kvm/psci.c | 4 +- arch/arm/mach-at91/at91rm9200_time.c | 1 + arch/arm/mach-at91/at91sam926x_time.c | 5 +- arch/arm/mach-exynos/platsmp.c | 12 +- arch/arm/mach-msm/platsmp.c | 10 +- arch/arm/mach-omap2/omap-smp.c | 10 +- arch/arm/mach-prima2/platsmp.c | 10 +- arch/arm/mach-s3c64xx/crag6410.h | 1 + arch/arm/mach-s3c64xx/mach-crag6410.c | 1 + arch/arm/mach-spear/platsmp.c | 10 +- arch/arm/mach-sti/platsmp.c | 10 +- arch/arm/mach-ux500/platsmp.c | 10 +- arch/arm/mm/fault.c | 8 +- arch/arm/mm/highmem.c | 43 +- arch/arm/mm/proc-v7-3level.S | 9 +- arch/arm/net/bpf_jit_32.c | 15 +- arch/arm/plat-versatile/platsmp.c | 10 +- arch/arm64/include/asm/kvm_arm.h | 3 +- arch/arm64/include/asm/kvm_asm.h | 3 +- arch/arm64/include/asm/kvm_mmu.h | 22 +- arch/arm64/kernel/vdso/Makefile | 2 +- arch/arm64/kvm/hyp.S | 12 +- arch/arm64/kvm/sys_regs.c | 99 +- arch/arm64/kvm/sys_regs.h | 2 + arch/avr32/mm/fault.c | 4 +- arch/c6x/kernel/time.c | 2 +- arch/cris/mm/fault.c | 4 +- arch/frv/mm/fault.c | 4 +- arch/ia64/mm/fault.c | 4 +- arch/m32r/mm/fault.c | 4 +- arch/m68k/mm/fault.c | 4 +- arch/metag/mm/fault.c | 2 + arch/microblaze/mm/fault.c | 4 +- arch/mips/Kconfig | 2 +- arch/mips/include/asm/suspend.h | 7 - arch/mips/kernel/signal.c | 1 + arch/mips/mm/fault.c | 4 +- arch/mips/mm/init.c | 4 +- arch/mips/power/cpu.c | 2 +- arch/mips/power/hibernate.S | 3 +- arch/mn10300/mm/fault.c | 4 +- arch/openrisc/mm/fault.c | 2 + arch/parisc/mm/fault.c | 4 +- arch/powerpc/Kconfig | 6 +- arch/powerpc/include/asm/kvm_host.h | 4 +- arch/powerpc/include/asm/thread_info.h | 11 +- arch/powerpc/kernel/asm-offsets.c | 1 + arch/powerpc/kernel/cacheinfo.c | 44 +- arch/powerpc/kernel/entry_32.S | 17 +- arch/powerpc/kernel/entry_64.S | 14 +- arch/powerpc/kernel/irq.c | 2 + arch/powerpc/kernel/misc_32.S | 2 + arch/powerpc/kernel/misc_64.S | 2 + arch/powerpc/kernel/suspend.c | 4 +- arch/powerpc/kernel/time.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 20 +- arch/powerpc/mm/fault.c | 4 +- arch/powerpc/perf/callchain.c | 2 +- arch/powerpc/platforms/cell/iommu.c | 2 +- arch/powerpc/platforms/cell/spu_fault.c | 2 +- arch/powerpc/platforms/cell/spufs/inode.c | 2 +- arch/s390/include/asm/kvm_host.h | 2 +- arch/s390/kernel/suspend.c | 10 +- arch/s390/kvm/priv.c | 1 + arch/s390/mm/fault.c | 9 +- arch/score/mm/fault.c | 4 +- arch/sh/include/asm/sections.h | 1 - arch/sh/kernel/irq.c | 2 + arch/sh/mm/fault.c | 4 +- arch/sparc/Kconfig | 10 +- arch/sparc/kernel/irq_64.c | 2 + arch/sparc/kernel/setup_32.c | 1 + arch/sparc/kernel/setup_64.c | 8 +- arch/sparc/mm/fault_32.c | 4 +- arch/sparc/mm/fault_64.c | 4 +- arch/sparc/power/hibernate.c | 4 +- arch/tile/mm/fault.c | 4 +- arch/um/kernel/trap.c | 4 +- arch/unicore32/include/mach/pm.h | 3 - arch/unicore32/kernel/hibernate.c | 1 + arch/x86/Kconfig | 8 +- arch/x86/crypto/aesni-intel_glue.c | 24 +- arch/x86/crypto/cast5_avx_glue.c | 21 +- arch/x86/crypto/glue_helper.c | 31 +- arch/x86/include/asm/mwait.h | 8 + arch/x86/include/asm/preempt.h | 18 +- arch/x86/include/asm/signal.h | 13 + arch/x86/include/asm/stackprotector.h | 10 +- arch/x86/include/asm/thread_info.h | 6 + arch/x86/include/asm/uv/uv_bau.h | 14 +- arch/x86/include/asm/uv/uv_hub.h | 2 +- arch/x86/kernel/apic/io_apic.c | 3 +- arch/x86/kernel/apic/x2apic_uv_x.c | 2 +- arch/x86/kernel/asm-offsets.c | 2 + arch/x86/kernel/cpu/mcheck/mce.c | 131 +- arch/x86/kernel/entry_32.S | 20 +- arch/x86/kernel/entry_64.S | 31 +- arch/x86/kernel/irq_32.c | 2 + arch/x86/kernel/process.c | 50 + arch/x86/kernel/process_32.c | 32 + arch/x86/kernel/signal.c | 8 + arch/x86/kernel/traps.c | 28 +- arch/x86/kvm/emulate.c | 27 +- arch/x86/kvm/lapic.c | 48 +- arch/x86/kvm/x86.c | 7 + arch/x86/mm/fault.c | 12 +- arch/x86/mm/highmem_32.c | 9 +- arch/x86/mm/iomap_32.c | 11 +- arch/x86/platform/uv/tlb_uv.c | 26 +- arch/x86/platform/uv/uv_time.c | 21 +- arch/x86/power/hibernate_32.c | 4 +- arch/x86/power/hibernate_64.c | 4 +- arch/xtensa/Kconfig | 30 + arch/xtensa/include/uapi/asm/unistd.h | 2 +- arch/xtensa/mm/fault.c | 4 +- arch/xtensa/platforms/iss/network.c | 29 +- arch/xtensa/platforms/xtfpga/Makefile | 3 +- .../platforms/xtfpga/include/platform/hardware.h | 3 - .../xtensa/platforms/xtfpga/include/platform/lcd.h | 15 + arch/xtensa/platforms/xtfpga/lcd.c | 55 +- block/blk-core.c | 14 +- block/blk-ioc.c | 5 +- block/blk-iopoll.c | 3 + block/blk-mq-cpu.c | 17 +- block/blk-mq.c | 22 +- block/blk-mq.h | 1 + block/blk-softirq.c | 3 + crypto/algapi.c | 4 +- crypto/api.c | 6 +- crypto/internal.h | 4 +- drivers/acpi/acpica/acglobal.h | 2 +- drivers/acpi/acpica/acmacros.h | 10 +- drivers/acpi/acpica/dsopcode.c | 7 +- drivers/acpi/acpica/evregion.c | 2 +- drivers/acpi/acpica/exdump.c | 4 +- drivers/acpi/acpica/exfldio.c | 10 +- drivers/acpi/acpica/exregion.c | 8 +- drivers/acpi/acpica/hwregs.c | 4 +- drivers/acpi/acpica/hwvalid.c | 16 +- drivers/acpi/acpica/hwxface.c | 4 +- drivers/acpi/acpica/nsdump.c | 12 +- drivers/acpi/acpica/tbinstal.c | 5 +- drivers/acpi/acpica/tbprint.c | 17 +- drivers/acpi/acpica/tbutils.c | 4 +- drivers/acpi/acpica/tbxfload.c | 7 +- drivers/acpi/acpica/tbxfroot.c | 7 +- drivers/acpi/acpica/utaddress.c | 34 +- drivers/acpi/acpica/utmutex.c | 4 +- drivers/acpi/scan.c | 6 +- drivers/ata/libata-sff.c | 12 +- drivers/base/bus.c | 4 +- drivers/block/rbd.c | 5 + drivers/bluetooth/ath3k.c | 95 +- drivers/bluetooth/btusb.c | 75 +- drivers/char/random.c | 14 +- drivers/clk/qcom/clk-rcg2.c | 2 +- drivers/clk/tegra/clk.c | 2 +- drivers/clocksource/tcb_clksrc.c | 37 +- drivers/crypto/omap-aes.c | 14 +- drivers/edac/sb_edac.c | 8 +- drivers/gpio/gpio-mvebu.c | 24 +- drivers/gpio/gpio-omap.c | 72 +- drivers/gpio/gpiolib.c | 36 +- drivers/gpu/drm/i915/i915_gem.c | 2 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 + drivers/gpu/drm/i915/i915_reg.h | 1 + drivers/gpu/drm/i915/intel_i2c.c | 66 +- drivers/gpu/drm/i915/intel_lvds.c | 18 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 49 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 42 +- drivers/gpu/drm/msm/msm_drv.c | 112 +- drivers/gpu/drm/msm/msm_drv.h | 4 + drivers/gpu/drm/radeon/atombios_crtc.c | 8 +- drivers/gpu/drm/radeon/radeon_asic.c | 2 +- drivers/gpu/drm/radeon/radeon_asic.h | 4 + drivers/gpu/drm/radeon/radeon_uvd.c | 105 +- drivers/gpu/drm/radeon/rv770d.h | 3 + drivers/gpu/drm/radeon/si_dpm.c | 1 + drivers/gpu/drm/radeon/uvd_v1_0.c | 14 +- drivers/gpu/drm/radeon/uvd_v2_2.c | 29 + drivers/hv/channel.c | 7 +- drivers/hv/channel_mgmt.c | 12 +- drivers/i2c/busses/i2c-omap.c | 5 +- drivers/i2c/i2c-core.c | 3 + drivers/ide/alim15x3.c | 4 +- drivers/ide/hpt366.c | 4 +- drivers/ide/ide-io-std.c | 8 +- drivers/ide/ide-io.c | 2 +- drivers/ide/ide-iops.c | 4 +- drivers/ide/ide-probe.c | 4 +- drivers/ide/ide-taskfile.c | 6 +- drivers/infiniband/core/cma.c | 27 +- drivers/infiniband/core/umem.c | 7 +- drivers/infiniband/hw/mlx4/qp.c | 3 +- drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 4 +- drivers/input/gameport/gameport.c | 8 +- drivers/input/mouse/elantech.c | 22 + drivers/input/mouse/elantech.h | 1 + drivers/leds/trigger/Kconfig | 2 +- drivers/md/bcache/Kconfig | 1 + drivers/md/dm.c | 4 +- drivers/md/raid0.c | 3 +- drivers/md/raid5.c | 7 +- drivers/md/raid5.h | 1 + drivers/media/usb/stk1160/stk1160-v4l.c | 17 +- drivers/memstick/core/mspro_block.c | 3 +- drivers/misc/Kconfig | 42 +- drivers/misc/Makefile | 1 + drivers/misc/hwlat_detector.c | 1240 +++++++++++++++++++ drivers/mmc/card/block.c | 12 + drivers/mmc/card/queue.c | 2 +- drivers/mmc/card/queue.h | 2 + drivers/mmc/core/core.c | 1 + drivers/mmc/host/mmci.c | 5 - drivers/mmc/host/sh_mmcif.c | 2 +- drivers/mtd/ubi/attach.c | 2 +- drivers/mtd/ubi/cdev.c | 2 +- drivers/mtd/ubi/eba.c | 3 +- drivers/mtd/ubi/misc.c | 2 + drivers/mtd/ubi/wl.c | 2 +- drivers/net/bonding/bond_3ad.c | 2 +- drivers/net/bonding/bond_alb.c | 2 +- drivers/net/bonding/bond_main.c | 10 +- drivers/net/ethernet/3com/3c59x.c | 8 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 6 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 3 +- drivers/net/ethernet/broadcom/bnx2.c | 6 +- drivers/net/ethernet/broadcom/tg3.c | 14 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- drivers/net/ethernet/freescale/gianfar.c | 40 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 +- drivers/net/ethernet/freescale/gianfar_sysfs.c | 24 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 10 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 15 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 7 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 6 +- drivers/net/ethernet/realtek/8139cp.c | 2 +- drivers/net/ethernet/realtek/8139too.c | 6 +- drivers/net/ethernet/realtek/r8169.c | 6 +- drivers/net/ethernet/tehuti/tehuti.c | 9 +- drivers/net/rionet.c | 6 +- drivers/net/wireless/orinoco/orinoco_usb.c | 2 +- drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 2 + drivers/net/wireless/ti/wl18xx/debugfs.c | 2 +- drivers/net/wireless/ti/wlcore/debugfs.h | 4 +- drivers/pci/access.c | 2 +- drivers/pinctrl/core.c | 10 +- drivers/pinctrl/core.h | 2 +- drivers/pinctrl/devicetree.c | 2 +- drivers/platform/x86/compal-laptop.c | 10 +- drivers/power/lp8788-charger.c | 4 +- drivers/power/twl4030_madc_battery.c | 7 +- drivers/scsi/3w-9xxx.c | 57 +- drivers/scsi/3w-9xxx.h | 5 - drivers/scsi/3w-sas.c | 50 +- drivers/scsi/3w-sas.h | 4 - drivers/scsi/3w-xxxx.c | 42 +- drivers/scsi/3w-xxxx.h | 5 - drivers/scsi/bfa/bfa_ioc.c | 2 +- drivers/scsi/fcoe/fcoe.c | 18 +- drivers/scsi/fcoe/fcoe_ctlr.c | 4 +- drivers/scsi/libfc/fc_exch.c | 4 +- drivers/scsi/libsas/sas_ata.c | 4 +- drivers/scsi/mvsas/mv_sas.c | 5 +- drivers/scsi/qla2xxx/qla_inline.h | 4 +- drivers/scsi/storvsc_drv.c | 15 +- drivers/spi/spidev.c | 5 +- drivers/staging/lustre/lustre/llite/dcache.c | 2 +- drivers/staging/lustre/lustre/llite/llite_lib.c | 2 +- drivers/staging/lustre/lustre/llite/namei.c | 8 +- drivers/staging/lustre/lustre/llite/vvp_io.c | 2 +- drivers/staging/panel/panel.c | 13 +- drivers/staging/rtl8821ae/Kconfig | 1 + drivers/target/target_core_file.c | 36 +- drivers/target/target_core_sbc.c | 15 +- drivers/target/target_core_transport.c | 37 +- drivers/thermal/x86_pkg_temp_thermal.c | 50 +- drivers/tty/hvc/hvc_xen.c | 18 +- drivers/tty/serial/8250/8250_core.c | 27 +- drivers/tty/serial/amba-pl011.c | 15 +- drivers/tty/serial/atmel_serial.c | 2 + drivers/tty/serial/of_serial.c | 1 - drivers/tty/serial/omap-serial.c | 12 +- drivers/usb/class/cdc-wdm.c | 12 +- drivers/usb/core/hcd.c | 4 +- drivers/usb/core/hub.c | 4 +- drivers/usb/dwc2/hcd.c | 2 +- drivers/usb/gadget/composite.c | 2 +- drivers/usb/gadget/f_fs.c | 2 +- drivers/usb/gadget/inode.c | 4 +- drivers/usb/gadget/printer.c | 9 + drivers/usb/host/ehci-hcd.c | 10 +- drivers/usb/host/ehci-hub.c | 9 +- drivers/usb/host/fotg210-hcd.c | 2 +- drivers/usb/host/fusbh200-hcd.c | 3 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/ohci-hcd.c | 10 +- drivers/usb/host/oxu210hp-hcd.c | 7 +- drivers/usb/host/r8a66597-hcd.c | 2 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/uhci-hub.c | 5 +- drivers/usb/host/xhci-ring.c | 2 +- drivers/usb/musb/musb_core.c | 6 +- drivers/usb/musb/musb_virthub.c | 2 +- drivers/usb/phy/phy.c | 4 +- drivers/xen/events/events_2l.c | 10 + drivers/xen/events/events_base.c | 7 +- fs/affs/amigaffs.c | 2 +- fs/aio.c | 24 +- fs/autofs4/autofs_i.h | 1 + fs/autofs4/expire.c | 14 +- fs/autofs4/root.c | 2 +- fs/binfmt_elf.c | 9 +- fs/btrfs/ctree.c | 4 +- fs/btrfs/extent-tree.c | 13 +- fs/btrfs/ioctl.c | 8 + fs/btrfs/xattr.c | 53 +- fs/buffer.c | 21 +- fs/ceph/dir.c | 8 +- fs/ceph/inode.c | 2 +- fs/cifs/inode.c | 2 +- fs/coda/cache.c | 2 +- fs/dcache.c | 90 +- fs/debugfs/inode.c | 2 +- fs/eventpoll.c | 4 +- fs/exec.c | 78 +- fs/exportfs/expfs.c | 2 +- fs/ext4/extents_status.c | 8 + fs/ext4/inode.c | 2 + fs/ext4/namei.c | 20 +- fs/jbd/checkpoint.c | 2 + fs/jbd2/checkpoint.c | 2 + fs/libfs.c | 12 +- fs/namei.c | 6 +- fs/namespace.c | 14 +- fs/ncpfs/dir.c | 2 +- fs/ncpfs/ncplib_kernel.h | 4 +- fs/nfs/getroot.c | 2 +- fs/nilfs2/btree.c | 2 +- fs/notify/fsnotify.c | 4 +- fs/ntfs/aops.c | 14 +- fs/ocfs2/dcache.c | 2 +- fs/ocfs2/dlm/dlmmaster.c | 13 + fs/open.c | 2 +- fs/proc/task_mmu.c | 67 +- fs/timerfd.c | 5 +- include/acpi/acpixf.h | 2 +- include/acpi/actypes.h | 20 + include/acpi/platform/acenv.h | 1 + include/acpi/platform/aclinux.h | 14 + include/asm-generic/bug.h | 14 + include/asm-generic/sections.h | 4 + include/linux/bottom_half.h | 12 + include/linux/buffer_head.h | 44 + include/linux/completion.h | 9 +- include/linux/cpu.h | 4 + include/linux/dcache.h | 8 +- include/linux/delay.h | 6 + include/linux/ftrace_event.h | 3 + include/linux/highmem.h | 28 +- include/linux/hrtimer.h | 16 + include/linux/idr.h | 4 + include/linux/init_task.h | 10 +- include/linux/interrupt.h | 63 +- include/linux/irq.h | 4 +- include/linux/irq_work.h | 1 + include/linux/irqdesc.h | 1 + include/linux/irqflags.h | 29 +- include/linux/jbd_common.h | 24 + include/linux/jump_label.h | 3 +- include/linux/kdb.h | 3 +- include/linux/kernel.h | 1 + include/linux/kvm_host.h | 4 +- include/linux/lglock.h | 27 +- include/linux/list_bl.h | 28 +- include/linux/locallock.h | 270 +++++ include/linux/mm.h | 6 +- include/linux/mm_types.h | 4 + include/linux/mutex.h | 20 +- include/linux/mutex_rt.h | 84 ++ include/linux/netdevice.h | 7 + include/linux/netfilter/x_tables.h | 7 + include/linux/netpoll.h | 16 +- include/linux/nilfs2_fs.h | 2 +- include/linux/notifier.h | 34 +- include/linux/page_cgroup.h | 15 + include/linux/percpu.h | 25 + include/linux/pid.h | 1 + include/linux/preempt.h | 72 +- include/linux/preempt_mask.h | 15 +- include/linux/printk.h | 3 +- include/linux/radix-tree.h | 7 +- include/linux/random.h | 2 +- include/linux/rcupdate.h | 26 + include/linux/rcutree.h | 18 +- include/linux/rtmutex.h | 36 +- include/linux/rwlock_rt.h | 99 ++ include/linux/rwlock_types.h | 7 +- include/linux/rwlock_types_rt.h | 33 + include/linux/rwsem.h | 6 + include/linux/rwsem_rt.h | 134 +++ include/linux/sched.h | 201 +++- include/linux/sched/rt.h | 7 + include/linux/seqlock.h | 56 +- include/linux/signal.h | 1 + include/linux/skbuff.h | 8 + include/linux/smp.h | 3 + include/linux/spinlock.h | 12 +- include/linux/spinlock_api_smp.h | 4 +- include/linux/spinlock_rt.h | 167 +++ include/linux/spinlock_types.h | 79 +- include/linux/spinlock_types_nort.h | 33 + include/linux/spinlock_types_raw.h | 56 + include/linux/spinlock_types_rt.h | 51 + include/linux/srcu.h | 9 +- include/linux/sysctl.h | 1 + include/linux/timer.h | 2 +- include/linux/uaccess.h | 30 +- include/linux/uprobes.h | 1 + include/linux/usb.h | 26 + include/linux/vmstat.h | 4 + include/linux/wait-simple.h | 207 ++++ include/linux/wait.h | 1 + include/linux/work-simple.h | 24 + include/net/dst.h | 2 +- include/net/ip.h | 16 - include/net/ip6_route.h | 3 +- include/net/neighbour.h | 4 +- include/net/netns/ipv4.h | 1 + include/net/sock.h | 2 + include/sound/emu10k1.h | 14 +- include/sound/soc-dapm.h | 2 +- include/target/target_core_base.h | 2 +- include/trace/events/hist.h | 72 ++ include/trace/events/latency_hist.h | 29 + init/Kconfig | 7 +- init/Makefile | 2 +- init/main.c | 4 +- ipc/mqueue.c | 24 +- ipc/msg.c | 16 +- ipc/sem.c | 10 + kernel/Kconfig.locks | 2 +- kernel/Kconfig.preempt | 33 +- kernel/cgroup.c | 2 +- kernel/cpu.c | 327 ++++- kernel/debug/kdb/kdb_io.c | 6 +- kernel/events/core.c | 1 + kernel/exit.c | 2 +- kernel/fork.c | 41 +- kernel/futex.c | 486 ++++---- kernel/hrtimer.c | 345 +++++- kernel/irq/handle.c | 8 +- kernel/irq/manage.c | 100 +- kernel/irq/settings.h | 12 + kernel/irq/spurious.c | 8 + kernel/irq_work.c | 24 +- kernel/itimer.c | 1 + kernel/ksysfs.c | 12 + kernel/locking/Makefile | 9 +- kernel/locking/lglock.c | 79 +- kernel/locking/lockdep.c | 2 + kernel/locking/percpu-rwsem.c | 4 + kernel/locking/rt.c | 454 +++++++ kernel/locking/rtmutex-debug.c | 5 +- kernel/locking/rtmutex-debug.h | 7 +- kernel/locking/rtmutex-tester.c | 4 +- kernel/locking/rtmutex.c | 1263 +++++++++++++++++--- kernel/locking/rtmutex.h | 7 +- kernel/locking/rtmutex_common.h | 36 +- kernel/locking/spinlock.c | 7 + kernel/locking/spinlock_debug.c | 5 + kernel/panic.c | 2 + kernel/posix-cpu-timers.c | 198 ++- kernel/posix-timers.c | 37 +- kernel/power/hibernate.c | 7 + kernel/power/suspend.c | 4 + kernel/printk/printk.c | 146 ++- kernel/ptrace.c | 27 +- kernel/rcu/tiny.c | 2 + kernel/rcu/tree.c | 143 ++- kernel/rcu/tree.h | 10 +- kernel/rcu/tree_plugin.h | 160 +-- kernel/rcu/update.c | 2 + kernel/relay.c | 14 +- kernel/res_counter.c | 8 +- kernel/sched/Makefile | 2 +- kernel/sched/completion.c | 34 +- kernel/sched/core.c | 558 +++++++-- kernel/sched/cputime.c | 62 +- kernel/sched/debug.c | 7 + kernel/sched/fair.c | 16 +- kernel/sched/features.h | 7 + kernel/sched/rt.c | 1 + kernel/sched/sched.h | 10 + kernel/sched/wait-simple.c | 115 ++ kernel/sched/work-simple.c | 172 +++ kernel/signal.c | 135 ++- kernel/softirq.c | 736 +++++++++--- kernel/stop_machine.c | 98 +- kernel/time/jiffies.c | 7 +- kernel/time/ntp.c | 40 + kernel/time/tick-common.c | 10 +- kernel/time/tick-internal.h | 3 +- kernel/time/tick-sched.c | 40 +- kernel/time/timekeeping.c | 6 +- kernel/timer.c | 134 ++- kernel/trace/Kconfig | 104 ++ kernel/trace/Makefile | 4 + kernel/trace/latency_hist.c | 1178 ++++++++++++++++++ kernel/trace/ring_buffer.c | 31 +- kernel/trace/trace.c | 46 +- kernel/trace/trace.h | 2 + kernel/trace/trace_events.c | 4 +- kernel/trace/trace_irqsoff.c | 11 + kernel/trace/trace_output.c | 18 +- kernel/user.c | 4 +- kernel/watchdog.c | 16 +- kernel/workqueue.c | 223 ++-- kernel/workqueue_internal.h | 5 +- lib/Kconfig | 1 + lib/Kconfig.debug | 2 +- lib/debugobjects.c | 5 +- lib/idr.c | 37 +- lib/locking-selftest.c | 50 + lib/percpu_ida.c | 20 +- lib/radix-tree.c | 5 +- lib/scatterlist.c | 6 +- lib/smp_processor_id.c | 6 +- lib/string.c | 2 +- localversion-rt | 1 + mm/Kconfig | 2 +- mm/bounce.c | 4 +- mm/highmem.c | 6 +- mm/ksm.c | 2 +- mm/memcontrol.c | 11 +- mm/memory-failure.c | 18 +- mm/memory.c | 33 +- mm/mmu_context.c | 2 + mm/page-writeback.c | 6 +- mm/page_alloc.c | 145 ++- mm/page_cgroup.c | 11 + mm/slab.h | 4 + mm/slub.c | 126 +- mm/swap.c | 34 +- mm/vmalloc.c | 13 +- mm/vmstat.c | 6 + net/core/dev.c | 116 +- net/core/skbuff.c | 36 +- net/core/sock.c | 22 +- net/ipv4/icmp.c | 30 + net/ipv4/ip_forward.c | 3 + net/ipv4/ping.c | 1 + net/ipv4/sysctl_net_ipv4.c | 7 + net/ipv4/tcp_input.c | 7 +- net/ipv4/tcp_ipv4.c | 2 +- net/ipv4/tcp_output.c | 66 +- net/ipv6/ip6_output.c | 3 +- net/ipv6/ndisc.c | 9 +- net/ipv6/tcp_ipv6.c | 2 +- net/mac80211/rx.c | 2 +- net/netfilter/core.c | 6 + net/netfilter/nf_conntrack_proto_generic.c | 26 +- net/netlink/af_netlink.c | 6 +- net/packet/af_packet.c | 5 +- net/rds/ib_rdma.c | 3 +- net/sched/sch_generic.c | 2 +- net/sunrpc/svc_xprt.c | 4 +- scripts/mkcompile_h | 4 +- security/selinux/selinuxfs.c | 6 +- sound/oss/sequencer.c | 12 +- sound/pci/emu10k1/emu10k1.c | 6 +- sound/pci/emu10k1/emu10k1_callback.c | 4 +- sound/pci/emu10k1/emu10k1_main.c | 21 +- sound/pci/emu10k1/emupcm.c | 2 +- sound/pci/emu10k1/emuproc.c | 12 - sound/pci/emu10k1/memory.c | 11 +- sound/pci/hda/hda_codec.c | 21 +- sound/pci/hda/thinkpad_helper.c | 1 + sound/soc/davinci/davinci-evm.c | 10 - sound/synth/emux/emux_oss.c | 11 +- sound/synth/emux/emux_seq.c | 29 +- tools/lib/traceevent/kbuffer-parse.c | 1 - tools/power/x86/turbostat/Makefile | 6 +- virt/kvm/arm/vgic.c | 38 +- virt/kvm/async_pf.c | 4 +- virt/kvm/kvm_main.c | 20 +- 632 files changed, 14353 insertions(+), 3300 deletions(-) create mode 100644 Documentation/hwlat_detector.txt create mode 100644 Documentation/trace/histograms.txt delete mode 100644 arch/mips/include/asm/suspend.h create mode 100644 drivers/misc/hwlat_detector.c create mode 100644 include/linux/locallock.h create mode 100644 include/linux/mutex_rt.h create mode 100644 include/linux/rwlock_rt.h create mode 100644 include/linux/rwlock_types_rt.h create mode 100644 include/linux/rwsem_rt.h create mode 100644 include/linux/spinlock_rt.h create mode 100644 include/linux/spinlock_types_nort.h create mode 100644 include/linux/spinlock_types_raw.h create mode 100644 include/linux/spinlock_types_rt.h create mode 100644 include/linux/wait-simple.h create mode 100644 include/linux/work-simple.h create mode 100644 include/trace/events/hist.h create mode 100644 include/trace/events/latency_hist.h create mode 100644 kernel/locking/rt.c create mode 100644 kernel/sched/wait-simple.c create mode 100644 kernel/sched/work-simple.c create mode 100644 kernel/trace/latency_hist.c create mode 100644 localversion-rt
Anders Roxell anders.roxell@linaro.org writes:
Hi Kevin,
Added latest RT patches from v3.14.43-rt42
Cheers, Anders
The following changes since commit 5c43c539346972b9a1d5f38dc62db5a39997488d:
Linux 3.14.39 (2015-04-19 10:11:58 +0200)
are available in the git repository at:
git://git.linaro.org/people/anders.roxell/linux-rt.git tags/v3.14.43-rt42-lno1
for you to fetch changes up to 474271f666ce974ee183057c022325b3833ecb39:
Merge branch 'v3.14.40-rt37' into v3.14.43-rt42 (2015-06-01 12:10:19 +0200)
Linux 3.14.43-rt42
Changes since v3.14.39-rt37:
- KVM: lapic: mark LAPIC timer handler as irqsafe
- KVM: use simple waitqueue for vcpu->wq
- hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()
- rt, nohz_full: fix nohz_full for PREEMPT_RT_FULL
- kernel/irq_work: fix no_hz deadlock
Pulled, and pushed to linux-linaro-lsk-v3.14-rt-test for a spin through kernelci.org before pushing to the normal branch.
Kevin
linaro-kernel@lists.linaro.org