08 Sep, 2014

11 commits

  • Linus Torvalds
     
  • new link for - How to piss off a Linux kernel subsystem maintainer

    Signed-off-by: Sudip Mukherjee
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Sudip Mukherjee
     
  • The NFS/RDMA Kconfig symbol was split into separate options for client
    and server in commit 2e8c12e1b765 ("xprtrdma: add separate Kconfig
    options for NFSoRDMA client and server support").

    Update the documentation to reflect this split.

    Signed-off-by: Paul Bolle
    Reviewed-by: Jeff Layton
    Signed-off-by: Randy Dunlap
    Cc: "J. Bruce Fields"
    Signed-off-by: Linus Torvalds

    Paul Bolle
     
  • hpfall.c was renamed to freefall.c in 3.16, but this file still refer to
    hpfall.c instead of freefall.c

    Signed-off-by: Masanari Iida
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Masanari Iida
     
  • The example code provided with the i2c device interface documentation
    won't compile since it uses the reserved word "register" to name a
    variable.

    The compiler fails with this error message:

    error: expected identifier or '(' before '=' token
    __u8 register = 0x20; /* Device register to access */
    ^

    Rename the variable "register" to simply "reg" in the example code.

    Another couple of typos has been fixed as well.
    [Change "! =" to "!=".]

    Signed-off-by: Jose Alarcon Roldan
    Signed-off-by: Randy Dunlap
    Acked-by: Wolfram Sang
    Signed-off-by: Linus Torvalds

    Jose Manuel Alarcon Roldan
     
  • Despite the fact that these functions have been around for years, they
    are little used (only 15 uses in 13 files at the preseht time) even
    though many other files use work-arounds to achieve the same result.

    By documenting them, hopefully they will become more widely used.

    Signed-off-by: Rob Jones
    Acked-by: Steven Whitehouse
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Rob Jones
     
  • Pull ACPI and power management fixes from Rafael Wysocki:
    "These are regression fixes (ACPI sysfs, ACPI video, suspend test),
    ACPI cpuidle deadlock fix, missing runtime validation of ACPI _DSD
    output, a fix and a new CPU ID for the RAPL driver, new blacklist
    entry for the ACPI EC driver and a couple of trivial cleanups
    (intel_pstate and generic PM domains).

    Specifics:

    - Fix for recently broken test_suspend= command line argument (Rafael
    Wysocki).

    - Fixes for regressions related to the ACPI video driver caused by
    switching the default to native backlight handling in 3.16 from
    Hans de Goede.

    - Fix for a sysfs attribute of ACPI device objects that returns stale
    values sometimes due to the fact that they are cached instead of
    executing the appropriate method (_SUN) every time (broken in
    3.14). From Yasuaki Ishimatsu.

    - Fix for a deadlock between cpuidle_lock and cpu_hotplug.lock in the
    ACPI processor driver from Jiri Kosina.

    - Runtime output validation for the ACPI _DSD device configuration
    object missing from the support for it that has been introduced
    recently. From Mika Westerberg.

    - Fix for an unuseful and misleading RAPL (Running Average Power
    Limit) domain detection message in the RAPL driver from Jacob Pan.

    - New Intel Haswell CPU ID for the RAPL driver from Jason Baron.

    - New Clevo W350etq blacklist entry for the ACPI EC driver from Lan
    Tianyu.

    - Cleanup for the intel_pstate driver and the core generic PM domains
    code from Gabriele Mazzotta and Geert Uytterhoeven"

    * tag 'pm+acpi-3.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    ACPI / cpuidle: fix deadlock between cpuidle_lock and cpu_hotplug.lock
    ACPI / scan: not cache _SUN value in struct acpi_device_pnp
    cpufreq: intel_pstate: Remove unneeded variable
    powercap / RAPL: change domain detection message
    powercap / RAPL: add support for CPU model 0x3f
    PM / domains: Make generic_pm_domain.name const
    PM / sleep: Fix test_suspend= command line option
    ACPI / EC: Add msi quirk for Clevo W350etq
    ACPI / video: Disable native_backlight on HP ENVY 15 Notebook PC
    ACPI / video: Add a disable_native_backlight quirk
    ACPI / video: Fix use_native_backlight selection logic
    ACPICA: ACPI 5.1: Add support for runtime validation of _DSD package.

    Linus Torvalds
     
  • Pull filesystem fixes from Al Viro:
    "Several bugfixes (all of them -stable fodder).

    Alexey's one deals with double mutex_lock() in UFS (apparently, nobody
    has tried to test "ufs: sb mutex merge + mutex_destroy" on something
    like file creation/removal on ufs). Mine deal with two kinds of
    umount bugs, in umount propagation and in handling of automounted
    submounts, both resulting in bogus transient EBUSY from umount"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    ufs: fix deadlocks introduced by sb mutex merge
    fix EBUSY on umount() from MNT_SHRINKABLE
    get rid of propagate_umount() mistakenly treating slaves as busy.

    Linus Torvalds
     
  • Pull RCU fix from Ingo Molnar:
    "A boot hang fix for the offloaded callback RCU model (RCU_NOCB_CPU=y
    && (TREE_CPU=y || TREE_PREEMPT_RC)) in certain bootup scenarios"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    rcu: Make nocb leader kthreads process pending callbacks after spawning

    Linus Torvalds
     
  • Pull timer fixes from Thomas Gleixner:
    "Three fixlets from the timer departement:

    - Update the timekeeper before updating vsyscall and pvclock. This
    fixes the kvm-clock regression reported by Chris and Paolo.

    - Use the proper irq work interface from NMI. This fixes the
    regression reported by Catalin and Dave.

    - Clarify the compat_nanosleep error handling mechanism to avoid
    future confusion"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    timekeeping: Update timekeeper before updating vsyscall and pvclock
    compat: nanosleep: Clarify error handling
    nohz: Restore NMI safe local irq work for local nohz kick

    Linus Torvalds
     
  • Commit 0244756edc4b ("ufs: sb mutex merge + mutex_destroy") introduces
    deadlocks in ufs_new_inode() and ufs_free_inode().
    Most callers of that functions acqure the mutex by themselves and
    ufs_{new,free}_inode() do that via lock_ufs(),
    i.e we have an unavoidable double lock.

    The patch proposes to resolve the issue by making sure that
    ufs_{new,free}_inode() are not called with the mutex held.

    Found by Linux Driver Verification project (linuxtesting.org).

    Cc: stable@vger.kernel.org # 3.16
    Signed-off-by: Alexey Khoroshilov
    Signed-off-by: Al Viro

    Alexey Khoroshilov
     

07 Sep, 2014

4 commits

  • Pull kvm fixes from Paolo Bonzini:
    "A smattering of bug fixes across most architectures"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    powerpc/kvm/cma: Fix panic introduces by signed shift operation
    KVM: s390/mm: Fix guest storage key corruption in ptep_set_access_flags
    KVM: s390/mm: Fix storage key corruption during swapping
    arm/arm64: KVM: Complete WFI/WFE instructions
    ARM/ARM64: KVM: Nuke Hyp-mode tlbs before enabling MMU
    KVM: s390/mm: try a cow on read only pages for key ops
    KVM: s390: Fix user triggerable bug in dead code

    Linus Torvalds
     
  • Pull ARM SoC fixes from Kevin Hilman:
    "Another round of fixes from arm-soc land, which are mostly DT fixes
    for:

    - OMAP: handful of DT fixes devices on newly supported hardware
    - davinci: fix 2nd EDMA channel
    - ux500: extend previous pinctrl fix to another board
    - at91: clock registration fixes, compatibility string precision

    And one more fix for event cleanup in drivers/bus/arm-ccn"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    bus: arm-ccn: Move event cleanup routine
    ARM: at91/dt: rm9200: fix usb clock definition
    ARM: at91: rm9200: fix clock registration
    ARM: at91/dt: sam9g20: set at91sam9g20 pllb driver
    ARM: dts: dra7-evm: Add vtt regulator support
    ARM: dts: dra7-evm: Fix spi1 mux documentation
    ARM: dts: am43x-epos-evm: Disable QSPI to prevent conflict with GPMC-NAND
    ARM: OMAP2+: gpmc: Don't complain if wait pin is used without r/w monitoring
    ARM: dts: am43xx-epos-evm: Don't use read/write wait monitoring
    ARM: dts: am437x-gp-evm: Don't use read/write wait monitoring
    ARM: dts: am437x-gp-evm: Use BCH16 ECC scheme instead of BCH8
    ARM: dts: am43x-epos-evm: Use BCH16 ECC scheme instead of BCH8
    ARM: dts: am4372: fix USB regs size
    ARM: dts: am437x-gp: switch i2c0 to 100KHz
    ARM: dts: dra7-evm: Fix 8th NAND partition's name
    ARM: dts: dra7-evm: Fix i2c3 pinmux and frequency
    ARM: ux500: disable msp2 node on Snowball
    ARM: edma: Fix configuration parsing for SoCs with multiple eDMA3 CC
    ARM: dts: set 'ti,set-rate-parent' for dpll4_m5x2 clock

    Linus Torvalds
     
  • Pull xfs fixes from Dave Chinner:
    "The fixes all address recently discovered data corruption issues.

    The original Direct IO issue was discovered by Chris Mason @ Facebook
    on a production workload which mixed buffered reads with direct reads
    and writes IO to the same file. The fix for that exposed other issues
    with page invalidation (exposed by millions of fsx operations) failing
    due to dirty buffers beyond EOF.

    Finally, the collapse_range code could also cause problems due to
    racing writeback changing the extent map while it was being shifted
    around. The commits for that problem are simple mitigation fixes that
    prevent the problem from occuring. A more robust fix for 3.18 that
    addresses the underlying problem is currently being worked on by
    Brian.

    Summary of fixes:
    - a direct IO read/buffered read data corruption
    - the associated fallout from the DIO data corruption fix
    - collapse range bugs that are potential data corruption issues"

    * tag 'xfs-for-linus-3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs:
    xfs: trim eofblocks before collapse range
    xfs: xfs_file_collapse_range is delalloc challenged
    xfs: don't log inode unless extent shift makes extent modifications
    xfs: use ranged writeback and invalidation for direct IO
    xfs: don't zero partial page cache pages during O_DIRECT writes
    xfs: don't zero partial page cache pages during O_DIRECT writes
    xfs: don't dirty buffers beyond EOF

    Linus Torvalds
     
  • Pull mtd fixes from Brian Norris:
    "Two trivial MTD updates for 3.17-rc4:

    - a tiny comment tweak, to kill a bunch of DocBook warnings added
    during the merge window

    - a small fixup to the OTP routines' error handling"

    * tag 'for-linus-20140905' of git://git.infradead.org/linux-mtd:
    mtd: nand: fix DocBook warnings on nand_sdr_timings doc
    mtd: cfi_cmdset_0002: check return code for get_chip()

    Linus Torvalds
     

06 Sep, 2014

5 commits

  • The update_walltime() code works on the shadow timekeeper to make the
    seqcount protected region as short as possible. But that update to the
    shadow timekeeper does not update all timekeeper fields because it's
    sufficient to do that once before it becomes life. One of these fields
    is tkr.base_mono. That stays stale in the shadow timekeeper unless an
    operation happens which copies the real timekeeper to the shadow.

    The update function is called after the update calls to vsyscall and
    pvclock. While not correct, it did not cause any problems because none
    of the invoked update functions used base_mono.

    commit cbcf2dd3b3d4 (x86: kvm: Make kvm_get_time_and_clockread()
    nanoseconds based) changed that in the kvm pvclock update function, so
    the stale mono_base value got used and caused kvm-clock to malfunction.

    Put the update where it belongs and fix the issue.

    Reported-by: Chris J Arges
    Reported-by: Paolo Bonzini
    Cc: Gleb Natapov
    Cc: John Stultz
    Link: http://lkml.kernel.org/r/alpine.DEB.2.10.1409050000570.3333@nanos
    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • The error handling in compat_sys_nanosleep() is correct, but
    completely non obvious. Document it and restrict it to the
    -ERESTART_RESTARTBLOCK return value for clarity.

    Reported-by: Kees Cook
    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • Pull i2c bugfixes from Wolfram Sang:
    "I2C driver bugfixes for the 3.17 release. Details can be found in the
    commit messages, yet I think this is typical driver stuff"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    Revert "i2c: rcar: remove spinlock"
    i2c: at91: add bound checking on SMBus block length bytes
    i2c: rk3x: fix bug that cause transfer fails in master receive mode
    i2c: at91: Fix a race condition during signal handling in at91_do_twi_xfer.
    i2c: mv64xxx: continue probe when clock-frequency is missing
    i2c: rcar: fix MNR interrupt handling

    Linus Torvalds
     
  • Merge "at91: fixes for 3.17 #1" from Nicols Ferre:

    First AT91 fixes batch for 3.17:
    - compatibility string precision
    - clock registration and USB DT fix for at91rm9200

    * tag 'at91-fixes' of git://github.com/at91linux/linux-at91:
    ARM: at91/dt: rm9200: fix usb clock definition
    ARM: at91: rm9200: fix clock registration
    ARM: at91/dt: sam9g20: set at91sam9g20 pllb driver

    Signed-off-by: Kevin Hilman

    Kevin Hilman
     
  • The function cleaning up an initialized event
    was called from the "event_del" handler, instead
    of being used as the "destroy" callback. In case of
    events group allocation this caused NULL pointer
    dereference (as events are added and deleted
    multiple times then). Fixed now.

    Signed-off-by: Pawel Moll
    Signed-off-by: Kevin Hilman

    Pawel Moll
     

05 Sep, 2014

20 commits

  • Pull m68k updates from Geert Uytterhoeven:
    "Wire up new syscalls getrandom and memfd_create"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
    m68k: Wire up memfd_create
    m68k: Wire up getrandom

    Linus Torvalds
     
  • The atmel,clk-divisors property is taking 4 divisors, if less are
    provided, the clock registration will fail.

    Signed-off-by: Alexandre Belloni
    Signed-off-by: Nicolas Ferre

    Alexandre Belloni
     
  • Actually register clocks from device tree when using the common clock
    framework.

    Signed-off-by: Alexandre Belloni
    Acked-by: Boris Brezillon
    [nicolas.ferre@atmel.com: add at91 to function name]
    Signed-off-by: Nicolas Ferre

    Alexandre Belloni
     
  • The at91sam9g20 SOC uses its own pllb implementation which is different
    from the one inherited from at91sam9260 SOC.

    Signed-off-by: Gaël PORTAY
    Acked-by: Boris Brezillon
    Signed-off-by: Nicolas Ferre

    Gaël PORTAY
     
  • Dave Hansen reports a massive scalability regression in an uncontained
    page fault benchmark with more than 30 concurrent threads, which he
    bisected down to 05b843012335 ("mm: memcontrol: use root_mem_cgroup
    res_counter") and pin-pointed on res_counter spinlock contention.

    That change relied on the per-cpu charge caches to mostly swallow the
    res_counter costs, but it's apparent that the caches don't scale yet.

    Revert memcg back to bypassing res_counters on the root level in order
    to restore performance for uncontained workloads.

    Reported-by: Dave Hansen
    Signed-off-by: Johannes Weiner
    Tested-by: Dave Hansen
    Acked-by: Michal Hocko
    Acked-by: Vladimir Davydov
    Signed-off-by: Linus Torvalds

    Johannes Weiner
     
  • This patch changes sync_filesystem() to be EXPORT_SYMBOL().

    The reason this is needed is that starting with 3.15 kernel, due to
    Theodore Ts'o's commit 02b9984d6408 ("fs: push sync_filesystem() down to
    the file system's remount_fs()"), all file systems that have dirty data
    to be written out need to call sync_filesystem() from their
    ->remount_fs() method when remounting read-only.

    As this is now a generically required function rather than an internal
    only function it should be EXPORT_SYMBOL() so that all file systems can
    call it.

    Signed-off-by: Anton Altaparmakov
    Acked-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Anton Altaparmakov
     
  • Pull regulator documentation fixes from Mark Brown:
    "All the fixes people have found for the regulator API have been
    documentation fixes, avoiding warnings while building the kerneldoc,
    fixing some errors in one of the DT bindings documents and fixing some
    typos in the header"

    * tag 'regulator-v3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: fix kernel-doc warnings in header files
    regulator: Proofread documentation
    regulator: tps65090: Fix tps65090 typos in example

    Linus Torvalds
     
  • …ernel/git/tmlind/linux-omap into fixes

    Merge "omap fixes against v3.17-rc3" from Tony Lindgren:

    Few fixes for omaps mostly for various devices to get them working
    properly on the new am437x and dra7 hardware for several devices
    such as I2C, NAND, DDR3 and USB. There's also a clock fix for omap3.

    And also included are two minor cosmetic fixes that are not
    stictly fixes for the new hardware support added recently to
    downgrade a GPMC warning into a debug statement, and fix the
    confusing comments for dra7-evm spi1 mux.

    Note that these are all .dts changes except for a GPMC change.

    * tag 'omap-fixes-against-v3.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (255 commits)
    ARM: dts: dra7-evm: Add vtt regulator support
    ARM: dts: dra7-evm: Fix spi1 mux documentation
    ARM: dts: am43x-epos-evm: Disable QSPI to prevent conflict with GPMC-NAND
    ARM: OMAP2+: gpmc: Don't complain if wait pin is used without r/w monitoring
    ARM: dts: am43xx-epos-evm: Don't use read/write wait monitoring
    ARM: dts: am437x-gp-evm: Don't use read/write wait monitoring
    ARM: dts: am437x-gp-evm: Use BCH16 ECC scheme instead of BCH8
    ARM: dts: am43x-epos-evm: Use BCH16 ECC scheme instead of BCH8
    ARM: dts: am4372: fix USB regs size
    ARM: dts: am437x-gp: switch i2c0 to 100KHz
    ARM: dts: dra7-evm: Fix 8th NAND partition's name
    ARM: dts: dra7-evm: Fix i2c3 pinmux and frequency
    Linux 3.17-rc3
    ...

    Signed-off-by: Kevin Hilman <khilman@linaro.org>

    Kevin Hilman
     
  • Pull GPIO fixes from Linus Walleij:
    - some documentation sync
    - resource leak in the bt8xx driver
    - again fix the way varargs are used to handle the optional flags on
    the gpiod_* accessors. Now hopefully nailed the entire problem.

    * tag 'gpio-v3.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio: move varargs hack outside #ifdef GPIOLIB
    gpio: bt8xx: fix release of managed resources
    Documentation: gpio: documentation for optional getters functions

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    - i915 fixes: a few display regressions
    - vmwgfx: possible loop forever fix
    - nouveau: one userspace interface fix

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/nouveau/core: don't leak oclass type bits to user
    drm/i915: Fix lock dropping in intel_tv_detect()
    drm/i915: handle G45/GM45 pulse detection connected state.
    drm/vmwgfx: Fix a potential infinite spin waiting for fifo idle
    drm/vmwgfx: Fix an incorrect OOM return value
    drm/i915: Remove bogus __init annotation from DMI callbacks
    drm/i915: don't warn if backlight unexpectedly enabled
    drm/i915: Move intel_ddi_set_vc_payload_alloc(false) to haswell_crtc_disable()
    drm/i915: fix plane/cursor handling when runtime suspended
    drm/i915: Ignore VBT backlight presence check on Acer C720 (4005U)

    Linus Torvalds
     
  • * pm-sleep:
    PM / sleep: Fix test_suspend= command line option

    * powercap:
    powercap / RAPL: change domain detection message
    powercap / RAPL: add support for CPU model 0x3f

    * pm-domains:
    PM / domains: Make generic_pm_domain.name const

    * pm-cpufreq:
    cpufreq: intel_pstate: Remove unneeded variable

    Rafael J. Wysocki
     
  • * acpi-video:
    ACPI / video: Disable native_backlight on HP ENVY 15 Notebook PC
    ACPI / video: Add a disable_native_backlight quirk
    ACPI / video: Fix use_native_backlight selection logic

    * acpi-ec:
    ACPI / EC: Add msi quirk for Clevo W350etq

    Rafael J. Wysocki
     
  • * acpica:
    ACPICA: ACPI 5.1: Add support for runtime validation of _DSD package.

    * acpi-processor:
    ACPI / cpuidle: fix deadlock between cpuidle_lock and cpu_hotplug.lock

    * acpi-scan:
    ACPI / scan: not cache _SUN value in struct acpi_device_pnp

    Rafael J. Wysocki
     
  • Mark Brown
     
  • single fix for nouveau.

    * 'linux-3.17' of git://anongit.freedesktop.org/git/nouveau/linux-2.6:
    drm/nouveau/core: don't leak oclass type bits to user

    Dave Airlie
     
  • Fixes not being able to init fence subsystem when multiple boards are
    present.

    Reported-by: Ilia Mirkin
    Signed-off-by: Ben Skeggs

    Ben Skeggs
     
  • Pull aio bugfixes from Ben LaHaise:
    "Two small fixes"

    * git://git.kvack.org/~bcrl/aio-fixes:
    aio: block exit_aio() until all context requests are completed
    aio: add missing smp_rmb() in read_events_ring

    Linus Torvalds
     
  • It seems that exit_aio() also needs to wait for all iocbs to complete (like
    io_destroy), but we missed the wait step in current implemention, so fix
    it in the same way as we did in io_destroy.

    Signed-off-by: Gu Zheng
    Signed-off-by: Benjamin LaHaise
    Cc: stable@vger.kernel.org

    Gu Zheng
     
  • The local nohz kick is currently used by perf which needs it to be
    NMI-safe. Recent commit though (7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9)
    changed its implementation to fire the local kick using the remote kick
    API. It was convenient to make the code more generic but the remote kick
    isn't NMI-safe.

    As a result:

    WARNING: CPU: 3 PID: 18062 at kernel/irq_work.c:72 irq_work_queue_on+0x11e/0x140()
    CPU: 3 PID: 18062 Comm: trinity-subchil Not tainted 3.16.0+ #34
    0000000000000009 00000000903774d1 ffff880244e06c00 ffffffff9a7f1e37
    0000000000000000 ffff880244e06c38 ffffffff9a0791dd ffff880244fce180
    0000000000000003 ffff880244e06d58 ffff880244e06ef8 0000000000000000
    Call Trace:
    [] dump_stack+0x4e/0x7a
    [] warn_slowpath_common+0x7d/0xa0
    [] warn_slowpath_null+0x1a/0x20
    [] irq_work_queue_on+0x11e/0x140
    [] tick_nohz_full_kick_cpu+0x57/0x90
    [] __perf_event_overflow+0x275/0x350
    [] ? perf_event_task_disable+0xa0/0xa0
    [] ? x86_perf_event_set_period+0xbf/0x150
    [] perf_event_overflow+0x14/0x20
    [] intel_pmu_handle_irq+0x206/0x410
    [] ? arch_vtime_task_switch+0x63/0x130
    [] perf_event_nmi_handler+0x2b/0x50
    [] nmi_handle+0xd2/0x390
    [] ? nmi_handle+0x5/0x390
    [] ? lock_release+0xab/0x330
    [] default_do_nmi+0x72/0x1c0
    [] ? cpuacct_account_field+0xcf/0x200
    [] do_nmi+0xb8/0x100

    Lets fix this by restoring the use of local irq work for the nohz local
    kick.

    Reported-by: Catalin Iacob
    Reported-and-tested-by: Dave Jones
    Cc: Peter Zijlstra
    Cc: Thomas Gleixner
    Signed-off-by: Frederic Weisbecker

    Frederic Weisbecker
     
  • …rnel/git/nsekhar/linux-davinci into fixes

    This patch fixes setup of second EDMA channel controller
    on DA850.

    * tag 'davinci-fixes-for-v3.17-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci:
    ARM: edma: Fix configuration parsing for SoCs with multiple eDMA3 CC

    Arnd Bergmann