1. 23 May, 2014 12 commits
  2. 21 May, 2014 15 commits
  3. 20 May, 2014 9 commits
    • Linus Torvalds's avatar
      Merge tag 'sound-3.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 60b5f90d
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Unfortunately this update became bigger than previous pull requests,
        which is almost a pattern in rc5-6.  But, the only obvious big changes
        are for the new Intel DSP ASoC drivers, so the impact must be fairly
        limited.
      
        Other than that, usual small fixes in various fields: HD-audio, ASoC
        core and ASoC fsl and codec drivers"
      
      * tag 'sound-3.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (26 commits)
        ALSA: sb_mixer: missing return statement
        ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile
        ASoC: Intel: Fix Baytrail SST DSP firmware loading
        ALSA: hda - mask buggy stream DMA0 for Broadwell display controller
        ALSA: hda - Add new GPU codec ID to snd-hda
        ASoC: fsl_esai: Set PCRC and PRRC registers at the end of hw_params()
        ASoC: fsl_esai: Only bypass sck_div for EXTAL source
        ASoC: fsl_esai: Fix incorrect condition within ratio range check for FP
        ASoC: dapm: Fix SUSPEND -> OFF bias sequence
        ASoC: dapm: Skip CODEC<->CODEC links in connect_dai_link_widgets()
        ASoC: pcm: Fix incorrect condition check for case SNDRV_PCM_TRIGGER_SUSPEND
        ALSA: hda - add headset mic detect quirks for three Dell laptops
        ASoC: Update Cirrus Logic CODEC maintainers.
        ASoC: Intel: Fix block offset calculations.
        ASoC: Intel: Fix check for pdata usage before dereference.
        ASoC: Intel: Fix stream position pointer.
        ASoC: Intel: Fix allow hw_params to be called more than once.
        ASoC: Intel: Fix Audio DSP usage when IOMMU is enabled.
        ASoC: Intel: Fix Haswell/Broadwell DSP page table creation.
        ASoC: Intel: Fix allocated block list usage when adding blocks.
        ...
      60b5f90d
    • Linus Torvalds's avatar
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus · c7d6891a
      Linus Torvalds authored
      Pull MIPS fixes from Ralf Baechle:
       "MIPS fixes for various loose ends:
      
         - Fix workarounds for R4000 erratum.
         - Patch up DEC, Siemens-Nixdorf and Loongson hardware support.
         - Wire up renameat2 syscall.
         - Delete unused file - it was causing false warnings from maintenance
           scripts.
         - Revert a patch because it's functionality is now implemented twice
           which causes superfluous /proc/cpuinfo output.
         - Fix a microMIPS regression"
      
      * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
        MIPS: mm: Fix broken microMIPS kernel regression.
        MIPS: Add new AUDIT_ARCH token for the N32 ABI on MIPS64
        MIPS: Wire up renameat2 syscall.
        MIPS: inst.h: Rename BITFIELD_FIELD to __BITFIELD_FIELD.
        MIPS: Remove file missed when removing rm9k support a while ago.
        MIPS/loongson2_cpufreq: Fix CPU clock rate setting
        MIPS: Loongson: No need to select GENERIC_HARDIRQS_NO__DO_IRQ
        MIPS: csum_partial.S CPU_DADDI_WORKAROUNDS bug fix
        MIPS: __strncpy_from_user_asm CPU_DADDI_WORKAROUNDS bug fix
        MIPS: __delay CPU_DADDI_WORKAROUNDS bug fix
        MIPS: DEC/SNI: O32 wrapper stack switching fixes
        MIPS: DEC: Bus error handler <asm/cpu-type.h> fixes
        MAINTAINERS: TURBOchannel: Update entry
        Revert "MIPS: MT: proc: Add support for printing VPE and TC ids"
      c7d6891a
    • Linus Torvalds's avatar
      Merge branch 'parisc-3.15-4' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 6ed8bf82
      Linus Torvalds authored
      Pull parisc fixes from Helge Deller:
       "There are two patches in here:
      
        The first patch greatly improves latency and corrects the memory
        ordering in our light-weight atomic locking syscall.
      
        The second patch ratelimits printing of userspace segfaults in the
        same way as it's done on other platforms.  This fixes a possible DOS
        on parisc since it prevents the syslog to grow too fast.  For example,
        when the debian acl2 package was built on our debian buildd servers,
        this package produced lots of gigabytes in syslog in very short time
        and thus filled our harddisks, which then turned the server nearly
        completely unaccessible and unresponsive"
      
      * 'parisc-3.15-4' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: Improve LWS-CAS performance
        parisc: ratelimit userspace segfault printing
      6ed8bf82
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 8d900e7f
      Linus Torvalds authored
      Pull two arm64 fixes from Catalin Marinas:
       - arm64 migrate_irqs() fix following commit ffde1de6 (irqchip: Gic:
         Support forced affinity setting)
       - fix arm64 pud_huge() to return 0 when only 2 levels page tables are
         used (__PAGETABLE_PMD_FOLDED defined and pmd_huge already covers
         block entries at the first level), otherwise KVM gets confused
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: fix pud_huge() for 2-level pagetables
        arm64: use cpu_online_mask when using forced irq_set_affinity
      8d900e7f
    • Linus Torvalds's avatar
      Merge tag 'metag-for-v3.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag · 41abc902
      Linus Torvalds authored
      Pull Metag architecture and related fixes from James Hogan:
       "Mostly fixes for metag and parisc relating to upgrowing stacks.
      
         - Fix missing compiler barriers in metag memory barriers.
         - Fix BUG_ON on metag when RLIMIT_STACK hard limit is increased
           beyond safe value.
         - Make maximum stack size configurable.  This reduces the default
           user stack size back to 80MB (especially on parisc after their
           removal of _STK_LIM_MAX override).  This only affects metag and
           parisc.
         - Remove metag _STK_LIM_MAX override to match other arches and follow
           parisc, now that it is safe to do so (due to the BUG_ON fix
           mentioned above).
         - Finally now that both metag and parisc _STK_LIM_MAX overrides have
           been removed, it makes sense to remove _STK_LIM_MAX altogether"
      
      * tag 'metag-for-v3.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag:
        asm-generic: remove _STK_LIM_MAX
        metag: Remove _STK_LIM_MAX override
        parisc,metag: Do not hardcode maximum userspace stack size
        metag: Reduce maximum stack size to 256MB
        metag: fix memory barriers
      41abc902
    • Linus Torvalds's avatar
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux · a7b08063
      Linus Torvalds authored
      Pull drm/intel fixes from Dave Airlie:
       "Just some intel fixes.
      
        I have some radeon ones but I need to get some patches dropped from
        the pull req"
      
      * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
        drm/i915: Increase WM memory latency values on SNB
        drm/i915: restore backlight precision when converting from ACPI
        drm/i915: Use the first mode if there is no preferred mode in the EDID
        drm/i915/dp: force eDP lane count to max available lanes on BDW
        drm/i915/vlv: reset VLV media force wake request register
        drm/i915/SDVO: For sysfs link put directory and target in correct order
        drm/i915: use lane count and link rate from VBT as minimums for eDP
        drm/i915: clean up VBT eDP link param decoding
        drm/i915: consider the source max DP lane count too
      a7b08063
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 172de656
      Linus Torvalds authored
      Pull x86 fixes from Peter Anvin.
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86-64, modify_ldt: Make support for 16-bit segments a runtime option
        x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow()
        x86, rdrand: When nordrand is specified, disable RDSEED as well
      172de656
    • Linus Torvalds's avatar
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 95d08585
      Linus Torvalds authored
      Pull timer fix from Thomas Gleixner:
       "A single bug fix for a long standing issue:
      
         - Updating the expiry value of a relative timer _after_ letting the
           idle logic select a target cpu for the timer based on its stale
           expiry value is outright stupid.  Thanks to Viresh for spotting the
           brainfart"
      
      * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        hrtimer: Set expiry time before switch_hrtimer_base()
      95d08585
    • Linus Torvalds's avatar
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3f017a4c
      Linus Torvalds authored
      Pull irq fixes from Thomas Gleixner:
       "Two small updates from the irq departement:
      
         - Provide missing inline stub for a SMP only function
      
         - Add sub-maintainer for the drivers/irqchip/ part of the irq
           subsystem.  YAY!"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        MAINTAINERS: Add co-maintainer for drivers/irqchip
        genirq: Provide irq_force_affinity fallback for non-SMP
      3f017a4c
  4. 19 May, 2014 1 commit
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2014-05-16' of git://anongit.freedesktop.org/drm-intel into drm-fixes · 4ba4801d
      Dave Airlie authored
      Intel fixes for regressions, black screens and hangs, for 3.15.
      
      * tag 'drm-intel-fixes-2014-05-16' of git://anongit.freedesktop.org/drm-intel:
        drm/i915: Increase WM memory latency values on SNB
        drm/i915: restore backlight precision when converting from ACPI
        drm/i915: Use the first mode if there is no preferred mode in the EDID
        drm/i915/dp: force eDP lane count to max available lanes on BDW
        drm/i915/vlv: reset VLV media force wake request register
        drm/i915/SDVO: For sysfs link put directory and target in correct order
        drm/i915: use lane count and link rate from VBT as minimums for eDP
        drm/i915: clean up VBT eDP link param decoding
        drm/i915: consider the source max DP lane count too
      4ba4801d
  5. 16 May, 2014 1 commit
    • Mark Salter's avatar
      arm64: fix pud_huge() for 2-level pagetables · 4797ec2d
      Mark Salter authored
      The following happens when trying to run a kvm guest on a kernel
      configured for 64k pages. This doesn't happen with 4k pages:
      
        BUG: failure at include/linux/mm.h:297/put_page_testzero()!
        Kernel panic - not syncing: BUG!
        CPU: 2 PID: 4228 Comm: qemu-system-aar Tainted: GF            3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug #1
        Call trace:
        [<fffffe0000096034>] dump_backtrace+0x0/0x16c
        [<fffffe00000961b4>] show_stack+0x14/0x1c
        [<fffffe000066e648>] dump_stack+0x84/0xb0
        [<fffffe0000668678>] panic+0xf4/0x220
        [<fffffe000018ec78>] free_reserved_area+0x0/0x110
        [<fffffe000018edd8>] free_pages+0x50/0x88
        [<fffffe00000a759c>] kvm_free_stage2_pgd+0x30/0x40
        [<fffffe00000a5354>] kvm_arch_destroy_vm+0x18/0x44
        [<fffffe00000a1854>] kvm_put_kvm+0xf0/0x184
        [<fffffe00000a1938>] kvm_vm_release+0x10/0x1c
        [<fffffe00001edc1c>] __fput+0xb0/0x288
        [<fffffe00001ede4c>] ____fput+0xc/0x14
        [<fffffe00000d5a2c>] task_work_run+0xa8/0x11c
        [<fffffe0000095c14>] do_notify_resume+0x54/0x58
      
      In arch/arm/kvm/mmu.c:unmap_range(), we end up doing an extra put_page()
      on the stage2 pgd which leads to the BUG in put_page_testzero(). This
      happens because a pud_huge() test in unmap_range() returns true when it
      should always be false with 2-level pages tables used by 64k pages.
      This patch removes support for huge puds if 2-level pagetables are
      being used.
      Signed-off-by: default avatarMark Salter <msalter@redhat.com>
      [catalin.marinas@arm.com: removed #ifndef around PUD_SIZE check]
      Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Cc: <stable@vger.kernel.org> # v3.11+
      4797ec2d
  6. 15 May, 2014 2 commits
    • John David Anglin's avatar
      parisc: Improve LWS-CAS performance · c776cd89
      John David Anglin authored
      The attached change significantly improves the performance of the LWS-CAS code
      in syscall.S.
      This allows a number of packages to build (e.g., zeromq3, gtest and libxs)
      that previously failed because slow LWS-CAS performance under contention. In
      particular, interrupts taken while the lock was taken degraded performance
      significantly.
      
      The change does the following:
      
      1) Disables interrupts around the CAS operation, and
      2) Changes the loads and stores to use the ordered completer, "o", on
      PA 2.0. "o" and "ma" with a zero offset are equivalent. The latter is
      accepted on both PA 1.X and 2.0.
      
      The use of ordered loads and stores probably makes no difference on all
      existing hardware, but it seemed pedantically correct. In particular, the CAS
      operation must complete before LDCW lock is released. As written before, a
      processor could reorder the operations.
      
      I don't believe the period interrupts are disabled is long enough to
      significantly increase interrupt latency. For example, the TLB insert code is
      longer. Worst case is a memory fault in the CAS operation.
      Signed-off-by: default avatarJohn David Anglin <dave.anglin@bell.net>
      Cc: stable@vger.kernel.org # 3.13+
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      c776cd89
    • Helge Deller's avatar
      parisc: ratelimit userspace segfault printing · fef47e2a
      Helge Deller authored
      Ratelimit printing of userspace segfaults and make it runtime
      configurable via the /proc/sys/debug/exception-trace variable. This
      should resolve syslog from growing way too fast and thus prevents
      possible system service attacks.
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      Cc: stable@vger.kernel.org # 3.13+
      fef47e2a