28 Feb, 2014

8 commits


24 Feb, 2014

10 commits

  • Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "A collection of fixes for ARM platforms. Most are fixes for DTS
    files, mostly from DT conversion on OMAP which is still finding a few
    issues here and there.

    There's a couple of small stale code removal patches that we usually
    queue for the next release instead, but they seemed harmless enough to
    bring in now.

    Also, a fix for backlight on some PXA platforms, and a cache
    configuration fix for Tegra, etc"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (25 commits)
    MAINTAINERS: add additional ARM BCM281xx/BCM11xxx maintainer
    ARM: tegra: only run PL310 init on systems with one
    ARM: tegra: Add head numbers to display controllers
    ARM: imx6: build pm-imx6q.c independently of CONFIG_PM
    ARM: tegra: fix RTC0 alias for Cardhu
    ARM: dove: dt: revert PMU interrupt controller node
    Documentation: dt: OMAP: Update Overo/Tobi
    ARM: dts: Add support for both OMAP35xx and OMAP36xx Overo/Tobi
    ARM: dts: omap3-tobi: Use the correct vendor prefix
    ARM: dts: omap3-tobi: Fix boot with OMAP36xx-based Overo
    ARM: OMAP2+: Remove legacy macros for zoom platforms
    ARM: OMAP2+: Remove MACH_NOKIA_N800
    ARM: dts: N900: add missing compatible property
    ARM: dts: N9/N950: fix boot hang with 3.14-rc1
    ARM: OMAP1: nokia770: enable tahvo-usb
    ARM: OMAP2+: gpmc: fix: DT ONENAND child nodes not probed when MTD_ONENAND is built as module
    ARM: OMAP2+: gpmc: fix: DT NAND child nodes not probed when MTD_NAND is built as module
    ARM: dts: omap3-gta04: Fix mmc1 properties.
    ARM: dts: omap3-gta04: Fix 'aux' gpio key flags.
    ARM: OMAP2+: add missing ARCH_HAS_OPP
    ...

    Linus Torvalds
     
  • Pull regulator fixes from Mark Brown:
    "Mostly unexciting driver fixes, plus one fix to lower the severity of
    the log message when we don't use an optional regulator - the fixes
    for ACPI system made this come up more often and it was correctly
    observed that it was causing undue concern for users"

    * tag 'regulator-v3.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: max14577: Fix invalid return value on DT parse success
    regulator: core: Change dummy supplies error message to a warning
    regulator: s5m8767: Add missing of_node_put
    regulator: s5m8767: Use of_get_child_by_name
    regulator: da9063: Bug fix when setting max voltage on LDOs 5-11

    Linus Torvalds
     
  • Pull timer fix from Thomas Gleixner:
    "Serialize the registration of a new sched_clock in the currently ARM
    only generic sched_clock facilty to avoid sched_clock havoc"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched_clock: Prevent callers from seeing half-updated data

    Linus Torvalds
     
  • Pull x86 fixes from Thomas Gleixner:

    - a bugfix which prevents a divide by 0 panic when the newly introduced
    try_msr_calibrate_tsc() fails

    - enablement of the Baytrail platform to utilize the newfangled msr
    based calibration

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86: tsc: Add missing Baytrail frequency to the table
    x86, tsc: Fallback to normal calibration if fast MSR calibration fails

    Linus Torvalds
     
  • Pull irq fixes from Thomas Gleixner:
    "Another four fixlets to tame the ARM orion irq chip"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    irqchip: orion: Fix getting generic chip pointer.
    irqchip: orion: clear stale interrupts in irq_startup
    irqchip: orion: use handle_edge_irq on bridge irqs
    irqchip: orion: clear bridge cause register on init

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are a number of USB fixes for reported issues for 3.14-rc4

    The majority of these are for USB gadget, phy, and musb driver issues.
    And there's a few new device ids thrown in for good measure"

    * tag 'usb-3.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    usb: chipidea: need to mask when writting endptflush and endptprime
    usb: musb: correct use of schedule_delayed_work()
    usb: phy: msm: fix compilation errors when !CONFIG_PM_SLEEP
    usb: gadget: fix NULL pointer dereference
    usb: gadget: printer: using gadget_is_otg to check otg support at runtime
    phy: let phy_provider_register be the last step in registering PHY
    phy-core: Don't allow building phy-core as a module
    phy-core: Don't propagate -ENOSUPP from phy_pm_runtime_get_sync to caller
    phy-core: phy_get: Leave error logging to the caller
    phy,phy-bcm-kona-usb2.c: Add dependency on HAS_IOMEM
    usb: musb: correct use of schedule_delayed_work()
    usb: musb: do not sleep in atomic context
    USB: serial: option: blacklist interface 4 for Cinterion PHS8 and PXS8
    USB: EHCI: add delay during suspend to prevent erroneous wakeups
    usb: gadget: bcm63xx_udc: fix build failure on DMA channel code
    usb: musb: do not sleep in atomic context
    usb: gadget: s3c2410_udc: Fix build error
    usb: musb: core: Fix remote-wakeup resume
    usb: musb: host: Fix SuperSpeed hub enumeration
    usb: musb: fix obex in g_nokia.ko causing kernel panic

    Linus Torvalds
     
  • Pull TTY revert from Greg KH:
    "Here is a single commit, a revert of a sysfs file change that ended up
    breaking a userspace tool"

    * tag 'tty-3.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    Revert "tty: Set correct tty name in 'active' sysfs attribute"

    Linus Torvalds
     
  • Pull staging tree fix from Greg KH:
    "Here is a single android driver fix for 3.14-rc4 that fixes a reported
    problem in the binder driver"

    * tag 'staging-3.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: binder: Fix death notifications

    Linus Torvalds
     
  • Pull char/misc fix from Greg KH:
    "Here is a single commit, to fix a reported problem in the mei driver"

    * tag 'char-misc-3.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    mei: set client's read_cb to NULL when flow control fails

    Linus Torvalds
     

23 Feb, 2014

9 commits

  • Add myself as an additional maintainer for the Broadcom mobile
    SoCs.

    Signed-off-by: Matt Porter
    Acked-by: Christian Daudt
    Signed-off-by: Olof Johansson

    Matt Porter
     
  • …and 'regulator/fix/s5m8767' into regulator-linus

    Mark Brown
     
  • Mark Brown
     
  • This reverts commit d8a5dc3033af2fd6d16030d2ee4fbd073460fe54.

    This breaks plymouth installs, either because plymouth is using the file
    "incorrectly" or because the patch is incorrect. Either way, this needs
    to be reverted until it is all figured out.

    Reported-by: Josh Boyer
    Reported-by: Ray Strode
    Cc: Lennart Poettering
    Cc: Kay Sievers
    Cc: Jiri Slaby
    Cc: David Herrmann
    Cc: Werner Fink
    Cc: Hannes Reinecke
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Pull scheduler fixes from Ingo Molnar:
    "Misc fixlets: a fair number of them resulting from the new
    SCHED_DEADLINE code"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/deadline: Remove useless dl_nr_total
    sched/deadline: Test for CPU's presence explicitly
    sched: Add 'flags' argument to sched_{set,get}attr() syscalls
    sched: Fix information leak in sys_sched_getattr()
    sched,numa: add cond_resched to task_numa_work
    sched/core: Make dl_b->lock IRQ safe
    sched/core: Fix sched_rt_global_validate
    sched/deadline: Fix overflow to handle period==0 and deadline!=0
    sched/deadline: Fix bad accounting of nr_running

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "Misc fixlets from all around the place"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86/uncore: Fix IVT/SNB-EP uncore CBOX NID filter table
    perf/x86: Correctly use FEATURE_PDCM
    perf, nmi: Fix unknown NMI warning
    perf trace: Fix ioctl 'request' beautifier build problems on !(i386 || x86_64) arches
    perf trace: Add fallback definition of EFD_SEMAPHORE
    perf list: Fix checking for supported events on older kernels
    perf tools: Handle PERF_RECORD_HEADER_EVENT_TYPE properly
    perf probe: Do not add offset twice to uprobe address
    perf/x86: Fix Userspace RDPMC switch
    perf/x86/intel/p6: Add userspace RDPMC quirk for PPro

    Linus Torvalds
     
  • Pull hwmon fix from Guenter Roeck:
    "Fix writing the minimum temperature in max1668 driver"

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (max1668) Fix writing the minimum temperature

    Linus Torvalds
     
  • Pull xfs fixes from Dave Chinner:
    "This is the first pull request I've had to do for you, so I'm still
    sorting things out. The reason I'm sending this and not Ben should be
    obvious from the first commit below - SGI has stepped down from the
    XFS maintainership role. As such, I'd like to take another
    opportunity to thank them for their many years of effort maintaining
    XFS and supporting the XFS community that they developed from the
    ground up.

    So I haven't had time to work things like signed tags into my
    workflows yet, so this is just a repo branch I'm asking you to pull
    from. And yes, I named the branch -rc4 because I wanted the fixes in
    rc4, not because the branch was for merging into -rc3. Probably not
    right, either.

    Anyway, I should have everything sorted out by the time the next merge
    window comes around. If there's anything that you don't like in the
    pull req, feel free to flame me unmercifully.

    The changes are fixes for recent regressions and important thinkos in
    verification code:

    - a log vector buffer alignment issue on ia32
    - timestamps on truncate got mangled
    - primary superblock CRC validation fixes and error message
    sanitisation"

    * 'xfs-fixes-for-3.14-rc4' of git://oss.sgi.com/xfs/xfs:
    xfs: limit superblock corruption errors to actual corruption
    xfs: skip verification on initial "guess" superblock read
    MAINTAINERS: SGI no longer maintaining XFS
    xfs: xfs_sb_read_verify() doesn't flag bad crcs on primary sb
    xfs: ensure correct log item buffer alignment
    xfs: ensure correct timestamp updates from truncate

    Linus Torvalds
     
  • …it/acme/linux into perf/urgent

    Pull perf/urgent fixes from Arnaldo Carvalho de Melo:

    * Handle PERF_RECORD_HEADER_EVENT_TYPE properly. (Jiri Olsa)

    * Fix checking for supported events on older kernels in
    'perf list' (Vince Weaver)

    * Do not add offset twice to uprobe address in
    'perf probe' (Masami Hiramatsu)

    * Fix perf trace's ioctl 'request' beautifier build problems
    on !(i386 || x86_64) arches (Arnaldo Carvalho de Melo)

    * Fix 'perf trace' build by adding a fallback definition for
    EFD_SEMAPHORE (Ben Hutchings)

    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     

22 Feb, 2014

13 commits

  • This fixes bug introduced in 667a6b7a (regulator: max14577: Add missing
    of_node_put). The DTS parsing function returned number of matched
    regulators as success status which then was compared against 0 in probe.

    Result was a probe fail after successful parsing the DTS:
    max14577-regulator: probe of max14577-regulator failed with error 2

    Signed-off-by: Krzysztof Kozlowski
    Reviwed-by: Sachin Kamat
    Signed-off-by: Mark Brown

    Krzysztof Kozlowski
     
  • irqchip mvebu fixes for v3.14

    - orion:
    - fixes for clearing bridge cause register, and clearing stale interrupts

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • Pull devicetree fixes from Grant Likely:
    "Device tree compatible match order bug fix

    This branch contains a bug fix for the way devicetree code identifies
    the type of device. Device drivers can contain a list of
    of_device_ids, but it more than one entry will match, then the device
    driver may choose the wrong one. Commit 105353145e, "match each node
    compatible against all given matches first", was queued for v3.14 but
    ended up causing other bugs. Commit 06b29e76a7 attempted to fix it
    but it had other bugs. Merely reverting the fix and waiting until
    v3.15 isn't a good option because there is code in v3.14 that depends
    on the revised behaviour to boot.

    This branch should finally fixes the problem correctly. This time
    instead of just hoping that the patch is correct, this branch also
    adds new testcases that validate the behaviour.

    The changes in this branch are larger than I would like for a -rc
    pull, but moving the test case data out of out of arch/arm so that it
    could be validated on other architectures was important"

    * tag 'dt-for-linus' of git://git.secretlab.ca/git/linux:
    of: Add self test for of_match_node()
    of: Move testcase FDT data into drivers/of
    of: reimplement the matching method for __of_match_node()
    Revert "of: search the best compatible match first in __of_match_node()"

    Linus Torvalds
     
  • Pull watchdog fix from Wim Van Sebroeck:
    "It corrects the error code when no device was found for w83697hf_wdt"

    * git://www.linux-watchdog.org/linux-watchdog:
    watchdog: w83697hf_wdt: return ENODEV if no device was found

    Linus Torvalds
     
  • Enabling SPARSE_IRQ shows up a bug in the irq-orion bridge interrupt
    handler. The bridge interrupt is implemented using a single generic
    chip. Thus the parameter passed to irq_get_domain_generic_chip()
    should always be zero.

    Signed-off-by: Andrew Lunn
    Acked-by: Sebastian Hesselbarth
    Fixes: 9dbd90f17e4f ("irqchip: Add support for Marvell Orion SoCs")
    Cc: # v3.11+
    Signed-off-by: Jason Cooper

    Andrew Lunn
     
  • This patch updates the CBOX PMU filters mapping tables for SNB-EP
    and IVT (model 45 and 62 respectively).

    The NID umask always comes in addition to another umask.
    When set, the NID filter is applied.

    The current mapping tables were missing some code/umask
    combinations to account for the NID umask. This patch
    fixes that.

    Cc: mingo@elte.hu
    Cc: ak@linux.intel.com
    Reviewed-by: Yan, Zheng
    Signed-off-by: Stephane Eranian
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/20140219131018.GA24475@quad
    Signed-off-by: Thomas Gleixner

    Stephane Eranian
     
  • The current code simply assumes Intel Arch PerfMon v2+ to have
    the IA32_PERF_CAPABILITIES MSR; the SDM specifies that we should check
    CPUID[1].ECX[15] (aka, FEATURE_PDCM) instead.

    This was found by KVM which implements v2+ but didn't provide the
    capabilities MSR. Change the code to DTRT; KVM will also implement the
    MSR and return 0.

    Cc: pbonzini@redhat.com
    Reported-by: "Michael S. Tsirkin"
    Suggested-by: Eduardo Habkost
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/20140203132903.GI8874@twins.programming.kicks-ass.net
    Signed-off-by: Thomas Gleixner

    Peter Zijlstra
     
  • When using BTS on Core i7-4*, I get the below kernel warning.

    $ perf record -c 1 -e branches:u ls
    Message from syslogd@labpc1501 at Nov 11 15:49:25 ...
    kernel:[ 438.317893] Uhhuh. NMI received for unknown reason 31 on CPU 2.

    Message from syslogd@labpc1501 at Nov 11 15:49:25 ...
    kernel:[ 438.317920] Do you have a strange power saving mode enabled?

    Message from syslogd@labpc1501 at Nov 11 15:49:25 ...
    kernel:[ 438.317945] Dazed and confused, but trying to continue

    Make intel_pmu_handle_irq() take the full exit path when returning early.

    Cc: eranian@google.com
    Cc: peterz@infradead.org
    Cc: mingo@kernel.org
    Signed-off-by: Markus Metzger
    Signed-off-by: Andi Kleen
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1392425048-5309-1-git-send-email-andi@firstfloor.org
    Signed-off-by: Thomas Gleixner

    Markus Metzger
     
  • ENDPTFLUSH and ENDPTPRIME registers are set by software and clear
    by hardware. There is a bit for each endpoint. When we are setting
    a bit for an endpoint we should make sure we do not touch other
    endpoint bit. There is a race condition if the hardware clear the
    bit between the read and the write in hw_write.

    Cc: stable # 3.11+
    Signed-off-by: Peter Chen
    Signed-off-by: Matthieu CASTET
    Tested-by: Michael Grzeschik
    Signed-off-by: Greg Kroah-Hartman

    Matthieu CASTET
     
  • The change (008fa749e0fe5b2fffd20b7fe4891bb80d072c6a) that moved the
    node release code to a separate function broke death notifications in
    some cases. When it encountered a reference without a death
    notification request, it would skip looking at the remaining
    references, and therefore fail to send death notifications for them.

    Cc: Colin Cross
    Cc: Android Kernel Team
    Cc: stable # 3.10
    Signed-off-by: Arve Hjønnevåg
    Signed-off-by: John Stultz
    Signed-off-by: Jeremy Compostella
    Signed-off-by: Greg Kroah-Hartman

    Arve Hjønnevåg
     
  • In deadline class we do not have group scheduling like in RT.

    dl_nr_total is the same as dl_nr_running. So, one of them should
    be removed.

    Cc: Ingo Molnar
    Cc: Juri Lelli
    Signed-off-by: Kirill Tkhai
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/368631392675853@web20h.yandex.ru
    Signed-off-by: Thomas Gleixner

    Kirill Tkhai
     
  • A hot-removed CPU may have ID that is numerically larger than the number of
    existing CPUs in the system (e.g. we can unplug CPU 4 from a system that
    has CPUs 0, 1 and 4).

    Thus the WARN_ONs should check whether the CPU in question is currently
    present, not whether its ID value is less than num_present_cpus().

    Cc: Ingo Molnar
    Cc: Juri Lelli
    Cc: Steven Rostedt
    Reported-by: Konrad Rzeszutek Wilk
    Signed-off-by: Boris Ostrovsky
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1392646353-1874-1-git-send-email-boris.ostrovsky@oracle.com
    Signed-off-by: Thomas Gleixner

    Boris Ostrovsky
     
  • Because of a recent syscall design debate; its deemed appropriate for
    each syscall to have a flags argument for future extension; without
    immediately requiring new syscalls.

    Cc: juri.lelli@gmail.com
    Cc: Ingo Molnar
    Suggested-by: Michael Kerrisk
    Signed-off-by: Peter Zijlstra
    Link: http://lkml.kernel.org/r/20140214161929.GL27965@twins.programming.kicks-ass.net
    Signed-off-by: Thomas Gleixner

    Peter Zijlstra