26 Aug, 2014

5 commits

  • Linus Torvalds
     
  • Pull NFS client fixes from Trond Myklebust:
    "Highlights:

    - more fixes for read/write codepath regressions
    * sleeping while holding the inode lock
    * stricter enforcement of page contiguity when coalescing requests
    * fix up error handling in the page coalescing code

    - don't busy wait on SIGKILL in the file locking code"

    * tag 'nfs-for-3.17-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
    nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait
    nfs: can_coalesce_requests must enforce contiguity
    nfs: disallow duplicate pages in pgio page vectors
    nfs: don't sleep with inode lock in lock_and_join_requests
    nfs: fix error handling in lock_and_join_requests
    nfs: use blocking page_group_lock in add_request
    nfs: fix nonblocking calls to nfs_page_group_lock
    nfs: change nfs_page_group_lock argument

    Linus Torvalds
     
  • …ernel/git/horms/renesas

    Pull SH driver fix from Simon Horman:
    "Confine SH_INTC to platforms that need it"

    * tag 'renesas-sh-drivers-for-v3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    sh: intc: Confine SH_INTC to platforms that need it

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    "Pretty much all across the field so with this we should be in
    reasonable shape for the upcoming -rc2"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: OCTEON: make get_system_type() thread-safe
    MIPS: CPS: Initialize EVA before bringing up VPEs from secondary cores
    MIPS: Malta: EVA: Rename 'eva_entry' to 'platform_eva_init'
    MIPS: EVA: Add new EVA header
    MIPS: scall64-o32: Fix indirect syscall detection
    MIPS: syscall: Fix AUDIT value for O32 processes on MIPS64
    MIPS: Loongson: Fix COP2 usage for preemptible kernel
    MIPS: NL: Fix nlm_xlp_defconfig build error
    MIPS: Remove race window in page fault handling
    MIPS: Malta: Improve system memory detection for '{e, }memsize' >= 2G
    MIPS: Alchemy: Fix db1200 PSC clock enablement
    MIPS: BCM47XX: Fix reboot problem on BCM4705/BCM4785
    MIPS: Remove duplicated include from numa.c
    MIPS: Add common plat_irq_dispatch declaration
    MIPS: MSP71xx: remove unused plat_irq_dispatch() argument
    MIPS: GIC: Remove useless parens from GICBIS().
    MIPS: perf: Mark pmu interupt IRQF_NO_THREAD

    Linus Torvalds
     
  • …it/rostedt/linux-trace

    Pull fix for ftrace function tracer/profiler conflict from Steven Rostedt:
    "The rewrite of the ftrace code that makes it possible to allow for
    separate trampolines had a design flaw with the interaction between
    the function and function_graph tracers.

    The main flaw was the simplification of the use of multiple tracers
    having the same filter (like function and function_graph, that use the
    set_ftrace_filter file to filter their code). The design assumed that
    the two tracers could never run simultaneously as only one tracer can
    be used at a time. The problem with this assumption was that the
    function profiler could be implemented on top of the function graph
    tracer, and the function profiler could run at the same time as the
    function tracer. This caused the assumption to be broken and when
    ftrace detected this failed assumpiton it would spit out a nasty
    warning and shut itself down.

    Instead of using a single ftrace_ops that switches between the
    function and function_graph callbacks, the two tracers can again use
    their own ftrace_ops. But instead of having a complex hierarchy of
    ftrace_ops, the filter fields are placed in its own structure and the
    ftrace_ops can carefully use the same filter. This change took a bit
    to be able to allow for this and currently only the global_ops can
    share the same filter, but this new design can easily be modified to
    allow for any ftrace_ops to share its filter with another ftrace_ops.

    The first four patches deal with the change of allowing the ftrace_ops
    to share the filter (and this needs to go to 3.16 as well).

    The fifth patch fixes a bug that was also caused by the new changes
    but only for archs other than x86, and only if those archs implement a
    direct call to the function_graph tracer which they do not do yet but
    will in the future. It does not need to go to stable, but needs to be
    fixed before the other archs update their code to allow direct calls
    to the function_graph trampoline"

    * tag 'trace-fixes-v3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    ftrace: Use current addr when converting to nop in __ftrace_replace_code()
    ftrace: Fix function_profiler and function tracer together
    ftrace: Fix up trampoline accounting with looping on hash ops
    ftrace: Update all ftrace_ops for a ftrace_hash_ops update
    ftrace: Allow ftrace_ops to use the hashes from other ops

    Linus Torvalds
     

25 Aug, 2014

10 commits

  • Pull x86 fixes from Ingo Molnar:
    "A couple of EFI fixes, plus misc fixes all around the map"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    efi/arm64: Store Runtime Services revision
    firmware: Do not use WARN_ON(!spin_is_locked())
    x86_32, entry: Clean up sysenter_badsys declaration
    x86/doc: Fix the 'tlb_single_page_flush_ceiling' sysconfig path
    x86/mm: Fix sparse 'tlb_single_page_flush_ceiling' warning and make the variable read-mostly
    x86/mm: Fix RCU splat from new TLB tracepoints

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "A kprobes and a perf compat ioctl fix"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf: Handle compat ioctl
    kprobes: Skip kretprobe hit in NMI context to avoid deadlock

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "A collection of fixes from this week, it's been pretty quiet and
    nothing really stands out as particularly noteworthy here -- mostly
    minor fixes across the field:

    - ODROID booting was fixed due to PMIC interrupts missing in DT
    - a collection of i.MX fixes
    - minor Tegra fix for regulators
    - Rockchip fix and addition of SoC-specific mailing list to make it
    easier to find posted patches"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    bus: arm-ccn: Fix warning message
    ARM: shmobile: koelsch: Remove non-existent i2c6 pinmux
    ARM: tegra: apalis/colibri t30: fix on-module 5v0 supplies
    MAINTAINERS: add new Rockchip SoC list
    ARM: dts: rockchip: readd missing mmc0 pinctrl settings
    ARM: dts: ODROID i2c improvements
    ARM: dts: Enable PMIC interrupts on ODROID
    ARM: dts: imx6sx: fix the pad setting for uart CTS_B
    ARM: dts: i.MX53: fix apparent bug in VPU clks
    ARM: imx: correct gpu2d_axi and gpu3d_axi clock setting
    ARM: dts: imx6: edmqmx6: change enet reset pin
    ARM: dts: vf610-twr: Fix pinctrl_esdhc1 pin definitions.
    ARM: imx: remove unnecessary ARCH_HAS_OPP select
    ARM: imx: fix TLB missing of IOMUXC base address during suspend
    ARM: imx6: fix SMP compilation again
    ARM: dt: sun6i: Add #address-cells and #size-cells to i2c controller nodes

    Linus Torvalds
     
  • Pull gpio fixes from Linus Walleij:

    - a largeish fix for the IRQ handling in the new Zynq driver. The
    quite verbose commit message gives the exact details.
    - move some defines for gpiod flags outside an ifdef to make stub
    functions work again.
    - various minor fixes that we can accept for -rc1.

    * tag 'gpio-v3.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio-lynxpoint: enable input sensing in resume
    gpio: move GPIOD flags outside #ifdef
    gpio: delete unneeded test before of_node_put
    gpio: zynq: Fix IRQ handlers
    gpiolib: devres: use correct structure type name in sizeof
    MAINTAINERS: Change maintainer for gpio-bcm-kona.c

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Intel and radeon fixes.

    Post KS/LC git requests from i915 and radeon stacked up. They are all
    fixes along with some new pci ids for radeon, and one maintainers file
    entry.

    - i915: display fixes and irq fixes
    - radeon: pci ids, and misc gpuvm, dpm and hdp cache"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (29 commits)
    MAINTAINERS: Add entry for Renesas DRM drivers
    drm/radeon: add additional SI pci ids
    drm/radeon: add new bonaire pci ids
    drm/radeon: add new KV pci id
    Revert "drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe"
    drm/radeon: fix active_cu mask on SI and CIK after re-init (v3)
    drm/radeon: fix active cu count for SI and CIK
    drm/radeon: re-enable selective GPUVM flushing
    drm/radeon: Sync ME and PFP after CP semaphore waits v4
    drm/radeon: fix display handling in radeon_gpu_reset
    drm/radeon: fix pm handling in radeon_gpu_reset
    drm/radeon: Only flush HDP cache for indirect buffers from userspace
    drm/radeon: properly document reloc priority mask
    drm/i915: don't try to retrain a DP link on an inactive CRTC
    drm/i915: make sure VDD is turned off during system suspend
    drm/i915: cancel hotplug and dig_port work during suspend and unload
    drm/i915: fix HPD IRQ reenable work cancelation
    drm/i915: take display port power domain in DP HPD handler
    drm/i915: Don't try to enable cursor from setplane when crtc is disabled
    drm/i915: Skip load detect when intel_crtc->new_enable==true
    ...

    Linus Torvalds
     
  • As reported by Dan Aloni, commit f8567a3845ac ("aio: fix aio request
    leak when events are reaped by userspace") introduces a regression when
    user code attempts to perform io_submit() with more events than are
    available in the ring buffer. Reverting that commit would reintroduce a
    regression when user space event reaping is used.

    Fixing this bug is a bit more involved than the previous attempts to fix
    this regression. Since we do not have a single point at which we can
    count events as being reaped by user space and io_getevents(), we have
    to track event completion by looking at the number of events left in the
    event ring. So long as there are as many events in the ring buffer as
    there have been completion events generate, we cannot call
    put_reqs_available(). The code to check for this is now placed in
    refill_reqs_available().

    A test program from Dan and modified by me for verifying this bug is available
    at http://www.kvack.org/~bcrl/20140824-aio_bug.c .

    Reported-by: Dan Aloni
    Signed-off-by: Benjamin LaHaise
    Acked-by: Dan Aloni
    Cc: Kent Overstreet
    Cc: Mateusz Guzik
    Cc: Petr Matousek
    Cc: stable@vger.kernel.org # v3.16 and anything that f8567a3845ac was backported to
    Signed-off-by: Linus Torvalds

    Benjamin LaHaise
     
  • A message warning a user about wrong vc value was printing
    out port instead.

    Reported-by: Drew Richardson
    Signed-off-by: Pawel Moll
    Signed-off-by: Olof Johansson

    Pawel Moll
     
  • On r8a7791, i2c6 (aka iic3) doesn't need pinmux, but the koelsch dts
    refers to non-existent pinmux configuration data:

    pinmux core: sh-pfc does not support function i2c6
    sh-pfc e6060000.pfc: invalid function i2c6 in map table

    Remove it to fix this.

    Fixes: commit 1d41f36a68c0f4e9b01d563ce33bab5201858b54 ("ARM: shmobile:
    koelsch dts: Add VDD MPU regulator for DVFS")

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman
    Signed-off-by: Olof Johansson

    Geert Uytterhoeven
     
  • Working on Gigabit/PCIe support in U-Boot for Apalis T30 I realised
    that the current device tree source includes for our modules only
    happen to work due to referencing the on-carrier 5v0 supply from USB
    which is not at all available on-module. The modules actually contain
    TPS60150 charge pumps to generate the PMIC required 5 volts from the
    one and only 3.3 volt module supply. This patch fixes this.

    (Note: When back-porting this to v3.16 stable releases, simply drop the
    change to tegra30-apalis.dtsi; that file was added in v3.17)

    Cc: #v3.16+
    Signed-off-by: Marcel Ziswiler
    Signed-off-by: Stephen Warren
    Signed-off-by: Olof Johansson

    Marcel Ziswiler
     
  • …it/mmind/linux-rockchip into fixes

    Merge "ARM: rockchip: fix for 3.17" from Heiko Stubner:

    Pinctrl that got accidentially dropped when reorganizing the
    dts files and addition of the new Rockchip list to MAINTAINERS.

    * tag 'v3.17-rockchip-fixes1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
    MAINTAINERS: add new Rockchip SoC list
    ARM: dts: rockchip: readd missing mmc0 pinctrl settings

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

24 Aug, 2014

2 commits


23 Aug, 2014

23 commits