Skip to content
  1. Jan 28, 2014
    • Linus Torvalds's avatar
      Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc · 1b17366d
      Linus Torvalds authored
      Pull powerpc updates from Ben Herrenschmidt:
       "So here's my next branch for powerpc.  A bit late as I was on vacation
        last week.  It's mostly the same stuff that was in next already, I
        just added two patches today which are the wiring up of lockref for
        powerpc, which for some reason fell through the cracks last time and
        is trivial.
      
        The highlights are, in addition to a bunch of bug fixes:
      
         - Reworked Machine Check handling on kernels running without a
           hypervisor (or acting as a hypervisor).  Provides hooks to handle
           some errors in real mode such as TLB errors, handle SLB errors,
           etc...
      
         - Support for retrieving memory error information from the service
           processor on IBM servers running without a hypervisor and routing
           them to the memory poison infrastructure.
      
         - _PAGE_NUMA support on server processors
      
         - 32-bit BookE relocatable kernel support
      
         - FSL e6500 hardware tablewalk support
      
         - A bunch of new/revived board support
      
         - FSL e6500 deeper idle states and altivec powerdown support
      
        You'll notice a generic mm change here, it has been acked by the
        relevant authorities and is a pre-req for our _PAGE_NUMA support"
      
      * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (121 commits)
        powerpc: Implement arch_spin_is_locked() using arch_spin_value_unlocked()
        powerpc: Add support for the optimised lockref implementation
        powerpc/powernv: Call OPAL sync before kexec'ing
        powerpc/eeh: Escalate error on non-existing PE
        powerpc/eeh: Handle multiple EEH errors
        powerpc: Fix transactional FP/VMX/VSX unavailable handlers
        powerpc: Don't corrupt transactional state when using FP/VMX in kernel
        powerpc: Reclaim two unused thread_info flag bits
        powerpc: Fix races with irq_work
        Move precessing of MCE queued event out from syscall exit path.
        pseries/cpuidle: Remove redundant call to ppc64_runlatch_off() in cpu idle routines
        powerpc: Make add_system_ram_resources() __init
        powerpc: add SATA_MV to ppc64_defconfig
        powerpc/powernv: Increase candidate fw image size
        powerpc: Add debug checks to catch invalid cpu-to-node mappings
        powerpc: Fix the setup of CPU-to-Node mappings during CPU online
        powerpc/iommu: Don't detach device without IOMMU group
        powerpc/eeh: Hotplug improvement
        powerpc/eeh: Call opal_pci_reinit() on powernv for restoring config space
        powerpc/eeh: Add restore_config operation
        ...
      1b17366d
    • Linus Torvalds's avatar
      Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc · d12de1ef
      Linus Torvalds authored
      Pull powerpc mremap fix from Ben Herrenschmidt:
       "This is the patch that I had sent after -rc8 and which we decided to
        wait before merging.  It's based on a different tree than my -next
        branch (it needs some pre-reqs that were in -rc4 or so while my -next
        is based on -rc1) so I left it as a separate branch for your to pull.
        It's identical to the request I did 2 or 3 weeks back.
      
        This fixes crashes in mremap with THP on powerpc.
      
        The fix however requires a small change in the generic code.  It moves
        a condition into a helper we can override from the arch which is
        harmless, but it *also* slightly changes the order of the set_pmd and
        the withdraw & deposit, which should be fine according to Kirill (who
        wrote that code) but I agree -rc8 is a bit late...
      
        It was acked by Kirill and Andrew told me to just merge it via powerpc"
      
      * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
        powerpc/thp: Fix crash on mremap
      d12de1ef
    • Michael Ellerman's avatar
      powerpc: Implement arch_spin_is_locked() using arch_spin_value_unlocked() · 7179ba52
      Michael Ellerman authored
      
      
      At a glance these are just the inverse of each other. The one subtlety
      is that arch_spin_value_unlocked() takes the lock by value, rather than
      as a pointer, which is important for the lockref code.
      
      On the other hand arch_spin_is_locked() doesn't really care, so
      implement it in terms of arch_spin_value_unlocked().
      
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      7179ba52
    • Michael Ellerman's avatar
      powerpc: Add support for the optimised lockref implementation · 3405d230
      Michael Ellerman authored
      This commit adds the architecture support required to enable the
      optimised implementation of lockrefs.
      
      That's as simple as defining arch_spin_value_unlocked() and selecting
      the Kconfig option.
      
      We also define cmpxchg64_relaxed(), because the lockref code does not
      need the cmpxchg to have barrier semantics.
      
      Using Linus' test case[1] on one system I see a 4x improvement for the
      basic enablement, and a further 1.3x for cmpxchg64_relaxed(), for a
      total of 5.3x vs the baseline.
      
      On another system I see more like 2x improvement.
      
      [1]: http://marc.info/?l=linux-fsdevel&m=137782380714721&w=4
      
      
      
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      3405d230
    • Linus Torvalds's avatar
      Merge tag 'trace-fixes-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · ba635f8c
      Linus Torvalds authored
      Pull tracing fixes from Steven Rostedt:
       "The first two patches fix the debugfs README file to reflect better
        the new features added to 3.14.
      
        The third patch is a minor bugfix to the trace_puts() functions that
        will crash the system if a developer adds one before the tracing
        system is setup.  It also affects trace_printk() if it has no
        arguments, as the code will convert it to a trace_puts() as well.
      
        Note, this bug will not affect unmodified kernels, as trace_printk()
        and trace_puts() should only be used by developers for testing"
      
      * tag 'trace-fixes-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        tracing: Check if tracing is enabled in trace_puts()
        tracing: Fix formatting of trace README file
        tracing/README: Add event file usage to tracing mini-HOWTO
      ba635f8c
    • Linus Torvalds's avatar
      Merge tag 'stable/for-linus-3.14-rc0-tag' of... · ba6b5084
      Linus Torvalds authored
      Merge tag 'stable/for-linus-3.14-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb
      
      Pull swiotlb bug-fixes from Konrad Rzeszutek Wilk:
       - Don't DoS with 'swiotlb is full' message.
       - Documentation update.
      
      * tag 'stable/for-linus-3.14-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:
        swiotlb: Don't DoS us with 'swiotlb buffer is full' (v2)
        swiotlb: update format
      ba6b5084
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-3.14-rc1' of... · 398b60a8
      Linus Torvalds authored
      Merge tag 'pwm/for-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm changes from Thierry Reding:
       "The patches for this release cycle include various enhancements
        (device tree support, better compile coverage, ...) for existing
        drivers.  There is a new driver for Atmel SoCs.
      
        Various drivers as well as the sysfs support received minor fixes and
        cleanups"
      
      * tag 'pwm/for-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
        pwm: tiecap: Remove duplicate put_sync call
        pwm: tiehrpwm: use dev_err() instead of pr_err()
        pwm: pxa: remove unnecessary space before tabs
        pwm: ep93xx: split module author names
        pwm: use seq_puts() instead of seq_printf()
        pwm: atmel-pwm: Do not unprepare clock after successful registration
        of: Add Atmel PWM controller device tree binding
        pwm: atmel-pwm: Add Atmel PWM controller driver
        backlight: pwm_bl: Remove error message upon devm_kzalloc() failure
        pwm: pca9685: depends on I2C rather than REGMAP_I2C
        pwm: renesas-tpu: Enable driver compilation with COMPILE_TEST
        pwm: jz4740: Use devm_clk_get()
        pwm: jz4740: Pass device to clk_get()
        pwm: sysfs: Convert to use ATTRIBUTE_GROUPS macro
        pwm: pxa: Add device tree support
      398b60a8
    • Linus Torvalds's avatar
      Merge tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394 · 028e219e
      Linus Torvalds authored
      Pull firewire updates from Stefan Richter:
       "IEEE 1394 (FireWire) subsystem changes:
      
         - make remote debugging over 1394 a runtime option instead of a
           buildtime option
         - extend remote debug access past the 4 GB barrier on respectively
           capable hardware
         - documentation update"
      
      * tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
        firewire: Enable remote DMA above 4 GB
        firewire: ohci: Turn remote DMA support into a module parameter
        Documentation/: update FireWire debugging documentation
      028e219e
    • Linus Torvalds's avatar
      Merge tag 'cris-for-3.14' of git://jni.nu/cris · 562e74fe
      Linus Torvalds authored
      Pull cris changes from Jesper Nilsson:
       "Mostly removal of deprecated or old code, but also a long promised
        update of the CRIS syscalls"
      
      * tag 'cris-for-3.14' of git://jni.nu/cris:
        Drop code for CRISv10 CPU simulator
        Cleanup whitespace, remove old author tag
        CRIS: Add missing syscalls
        cris: sync_serial: remove interruptible_sleep_on
        cris: remove deprecated IRQF_DISABLED
      562e74fe
  2. Jan 27, 2014
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 77d143de
      Linus Torvalds authored
      Pull UML changes from Richard Weinberger:
       "This time only various cleanups and housekeeping patches"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: hostfs: make functions static
        um: Include generic barrier.h
        um: Removed unused attributes from thread_struct
      77d143de
    • Linus Torvalds's avatar
      Merge tag 'mmc-updates-for-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc · ccc039d6
      Linus Torvalds authored
      Pull MMC updates from Chris Ball:
       "MMC highlights for 3.14:
      
        Core:
         - Avoid get_cd() on cards marked nonremovable
      
        Drivers:
         - arasan: New driver for controllers found in e.g. Xilinx Zynq SoC
         - dwmmc: Support Hisilicon K3 SoC controllers
         - esdhc-imx: Support for HS200 mode, DDR modes on MX6, runtime PM
         - sdhci-pci: Support O2Micro/BayHubTech controllers used in laptops
           like Lenovo ThinkPad W540, Dell Latitude E5440, Dell Latitude E6540
         - tegra: Support Tegra124 SoCs"
      
      * tag 'mmc-updates-for-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (55 commits)
        mmc: sdhci-pci: Fix possibility of chip->fixes being null
        mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend
        mmc: sdhci: Allow for long command timeouts
        mmc: sdio: add a quirk for broken SDIO_CCCR_INTx polling
        mmc: sdhci: fix lockdep error in tuning routine
        mmc: dw_mmc: k3: remove clk_table
        mmc: dw_mmc: fix dw_mci_get_cd
        mmc: dw_mmc: fix sparse non static symbol warning
        mmc: sdhci-esdhc-imx: fix warning during module remove function
        mmc: sdhci-esdhc-imx: fix access hardirq-unsafe lock in atomic context
        mmc: core: sd: implement proper support for sd3.0 au sizes
        mmc: atmel-mci: add vmmc-supply support
        mmc: sdhci-pci: add broken HS200 quirk for Intel Merrifield
        mmc: sdhci: add quirk for broken HS200 support
        mmc: arasan: Add driver for Arasan SDHCI
        mmc: dw_mmc: add dw_mmc-k3 for k3 platform
        mmc: dw_mmc: use slot-gpio to handle cd pin
        mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts
        mmc: sdhci-pci: break out definitions to header file
        mmc: tmio: fixup compile error
        ...
      
      Conflicts:
      	MAINTAINERS
      ccc039d6
    • Linus Torvalds's avatar
      Merge tag 'for-3.14-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs · 1c294838
      Linus Torvalds authored
      Pull 9p changes from Eric Van Hensbergen:
       "Included are a new cache model for support of mmap, and several
        cleanups across the filesystem and networking portions of the code"
      
      * tag 'for-3.14-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:
        9p: update documentation
        9P: introduction of a new cache=mmap model.
        net/9p: remove virtio default hack and set appropriate bits instead
        9p: remove useless 'name' variable and assignment
        9p: fix return value in case in v9fs_fid_xattr_set()
        9p: remove useless variable and assignment
        9p: remove useless assignment
        9p: remove unused 'super_block' struct pointer
        9p: remove never used return variable
        9p: remove unused 'p9_fid' struct pointer
        9p: remove unused 'p9_client' struct pointer
      1c294838
  3. Jan 26, 2014
    • James Hogan's avatar
      um: hostfs: make functions static · 9e443bc3
      James Hogan authored
      
      
      The hostfs_*() callback functions are all only used within
      hostfs_kern.c, so make them static.
      
      Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
      Cc: Jeff Dike <jdike@addtoit.com>
      Cc: Richard Weinberger <richard@nod.at>
      Cc: user-mode-linux-devel@lists.sourceforge.net
      Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
      9e443bc3
    • Richard Weinberger's avatar
      um: Include generic barrier.h · 9af2452a
      Richard Weinberger authored
      
      
      ...to get smp_store_release().
      
      Reported-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
      9af2452a
    • Richard Weinberger's avatar
      um: Removed unused attributes from thread_struct · 61aad98a
      Richard Weinberger authored
      
      
      temp_stack and mm_count have no users and can be killed.
      
      Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
      61aad98a
    • Linus Torvalds's avatar
      Merge branch 'ipmi' (ipmi patches from Corey Minyard) · b2e448ec
      Linus Torvalds authored
      Merge ipmi fixes from Corey Minyard:
       "Just some collected fixes for 3.14.  Nothing huge"
      
      * emailed patches from Corey Minyard <minyard@acm.org>:
        ipmi: Cleanup error return
        ipmi: fix timeout calculation when bmc is disconnected
        ipmi: use USEC_PER_SEC instead of 1000000 for more meaningful
        ipmi: remove deprecated IRQF_DISABLED
      b2e448ec
    • Corey Minyard's avatar
      ipmi: Cleanup error return · d02b3709
      Corey Minyard authored
      
      
      Return proper errors for a lot of IPMI failure cases.  Also call
      pci_disable_device when IPMI PCI devices are removed.
      
      Signed-off-by: default avatarCorey Minyard <cminyard@mvista.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d02b3709
    • Xie XiuQi's avatar
      ipmi: fix timeout calculation when bmc is disconnected · e21404dc
      Xie XiuQi authored
      
      
      Loading ipmi_si module while bmc is disconnected, we found the timeout
      is longer than 5 secs.  Actually it takes about 3 mins and 20
      secs.(HZ=250)
      
      error message as below:
        Dec 12 19:08:59 linux kernel: IPMI BT: timeout in RD_WAIT [ ] 1 retries left
        Dec 12 19:08:59 linux kernel: BT: write 4 bytes seq=0x01 03 18 00 01
        [...]
        Dec 12 19:12:19 linux kernel: IPMI BT: timeout in RD_WAIT [ ]
        Dec 12 19:12:19 linux kernel: failed 2 retries, sending error response
        Dec 12 19:12:19 linux kernel: IPMI: BT reset (takes 5 secs)
        Dec 12 19:12:19 linux kernel: IPMI BT: flag reset [ ]
      
      Function wait_for_msg_done() use schedule_timeout_uninterruptible(1) to
      sleep 1 tick, so we should subtract jiffies_to_usecs(1) instead of 100
      usecs from timeout.
      
      Reported-by: default avatarHu Shiyuan <hushiyuan@huawei.com>
      Signed-off-by: default avatarXie XiuQi <xiexiuqi@huawei.com>
      Signed-off-by: default avatarCorey Minyard <cminyard@mvista.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e21404dc
    • Xie XiuQi's avatar
      ipmi: use USEC_PER_SEC instead of 1000000 for more meaningful · ccb3368c
      Xie XiuQi authored
      
      
      Use USEC_PER_SEC instead of 1000000, that making the later bugfix
      more clearly.
      
      Signed-off-by: default avatarXie XiuQi <xiexiuqi@huawei.com>
      Signed-off-by: default avatarCorey Minyard <cminyard@mvista.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ccb3368c
    • Michael Opdenacker's avatar
      ipmi: remove deprecated IRQF_DISABLED · aa5b2bab
      Michael Opdenacker authored
      
      
      This patch proposes to remove the use of the IRQF_DISABLED flag
      
      It's a NOOP since 2.6.35 and it will be removed one day.
      
      Signed-off-by: default avatarMichael Opdenacker <michael.opdenacker@free-electrons.com>
      Signed-off-by: default avatarCorey Minyard <cminyard@mvista.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      aa5b2bab
    • Linus Torvalds's avatar
      Merge tag 'spi-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 2d2e7d19
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "A respun version of the merges for the pull request previously sent
        with a few additional fixes.  The last two merges were fixed up by
        hand since the branches have moved on and currently have the prior
        merge in them.
      
        Quite a busy release for the SPI subsystem, mostly in cleanups big and
        small scattered through the stack rather than anything else:
      
         - New driver for the Broadcom BC63xx HSSPI controller
         - Fix duplicate device registration for ACPI
         - Conversion of s3c64xx to DMAEngine (this pulls in platform and DMA
           changes upon which the transiton depends)
         - Some small optimisations to reduce the amount of time we hold locks
           in the datapath, eliminate some redundant checks and the size of a
           spi_transfer
         - Lots of fixes, cleanups and general enhancements to drivers,
           especially the rspi and Atmel drivers"
      
      * tag 'spi-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (112 commits)
        spi: core: Fix transfer failure when master->transfer_one returns positive value
        spi: Correct set_cs() documentation
        spi: Clarify transfer_one() w.r.t. spi_finalize_current_transfer()
        spi: Spelling s/finised/finished/
        spi: sc18is602: Convert to use bits_per_word_mask
        spi: Remove duplicate code to set default bits_per_word setting
        spi/pxa2xx: fix compilation warning when !CONFIG_PM_SLEEP
        spi: clps711x: Add MODULE_ALIAS to support module auto-loading
        spi: rspi: Add missing clk_disable() calls in error and cleanup paths
        spi: rspi: Spelling s/transmition/transmission/
        spi: rspi: Add support for specifying CPHA/CPOL
        spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match
        spi: rspi: Add more QSPI register documentation
        spi: rspi: Add more RSPI register documentation
        spi: rspi: Remove dependency on DMAE for SHMOBILE
        spi/s3c64xx: Correct indentation
        spi: sh: Use spi_sh_clear_bit() instead of open-coded
        spi: bitbang: Grammar s/make to make/to make/
        spi: sh-hspi: Spelling s/recive/receive/
        spi: core: Improve tx/rx_nbits check comments
        ...
      2d2e7d19
    • Linus Torvalds's avatar
      Merge tag 'regulator-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 15333539
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "A respin of the merges in the previous pull request with one extra
        fix.
      
        A quiet release for the regulator API, quite a large number of small
        improvements all over but other than the addition of new drivers for
        the AS3722 and MAX14577 there is nothing of substantial non-local
        impact"
      
      * tag 'regulator-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (47 commits)
        regulator: pfuze100-regulator: Improve dev_info() message
        regulator: pfuze100-regulator: Fix some checkpatch complaints
        regulator: twl: Fix checkpatch issue
        regulator: core: Fix checkpatch issue
        regulator: anatop-regulator: Remove unneeded memset()
        regulator: s5m8767: Update LDO index in s5m8767-regulator.txt
        regulator: as3722: set enable time for SD0/1/6
        regulator: as3722: detect SD0 low-voltage mode
        regulator: tps62360: Fix up a pointer-integer size mismatch warning
        regulator: anatop-regulator: Remove unneeded kstrdup()
        regulator: act8865: Fix build error when !OF
        regulator: act8865: register all regulators regardless of how many are used
        regulator: wm831x-dcdc: Remove unneeded 'err' label
        regulator: anatop-regulator: Add MODULE_ALIAS()
        regulator: act8865: fix incorrect devm_kzalloc for act8865
        regulator: act8865: Remove set_suspend_[en|dis]able implementation
        regulator: act8865: Remove unneeded regulator_unregister() calls
        regulator: s2mps11: Clean up redundant code
        regulator: tps65910: Simplify setting enable_mask for regulators
        regulator: act8865: add device tree binding doc
        ...
      15333539
    • Linus Torvalds's avatar
      Merge tag 'regmap-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · bb1b6490
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "Nothing terribly exciting with regmap this release, mainly a few small
        extensions to allow more devices to be supported:
      
         - Allow the bulk I/O APIs to be used with no-bus regmaps
         - Support interrupt controllers with zero ack base
         - Warning and spelling fixes"
      
      * tag 'regmap-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: fix a couple of typos
        regmap: Allow regmap_bulk_write() to work for "no-bus" regmaps
        regmap: Allow regmap_bulk_read() to work for "no-bus" regmaps
        regmap: irq: Allow using zero value for ack_base
        regmap: Fix 'ret' would return an uninitialized value
      bb1b6490
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next · 4ba9920e
      Linus Torvalds authored
      Pull networking updates from David Miller:
      
       1) BPF debugger and asm tool by Daniel Borkmann.
      
       2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.
      
       3) Correct reciprocal_divide and update users, from Hannes Frederic
          Sowa and Daniel Borkmann.
      
       4) Currently we only have a "set" operation for the hw timestamp socket
          ioctl, add a "get" operation to match.  From Ben Hutchings.
      
       5) Add better trace events for debugging driver datapath problems, also
          from Ben Hutchings.
      
       6) Implement auto corking in TCP, from Eric Dumazet.  Basically, if we
          have a small send and a previous packet is already in the qdisc or
          device queue, defer until TX completion or we get more data.
      
       7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.
      
       8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel
          Borkmann.
      
       9) Share IP header compression code between Bluetooth and IEEE802154
          layers, from Jukka Rissanen.
      
      10) Fix ipv6 router reachability probing, from Jiri Benc.
      
      11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.
      
      12) Support tunneling in GRO layer, from Jerry Chu.
      
      13) Allow bonding to be configured fully using netlink, from Scott
          Feldman.
      
      14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can
          already get the TCI.  From Atzm Watanabe.
      
      15) New "Heavy Hitter" qdisc, from Terry Lam.
      
      16) Significantly improve the IPSEC support in pktgen, from Fan Du.
      
      17) Allow ipv4 tunnels to cache routes, just like sockets.  From Tom
          Herbert.
      
      18) Add Proportional Integral Enhanced packet scheduler, from Vijay
          Subramanian.
      
      19) Allow openvswitch to mmap'd netlink, from Thomas Graf.
      
      20) Key TCP metrics blobs also by source address, not just destination
          address.  From Christoph Paasch.
      
      21) Support 10G in generic phylib.  From Andy Fleming.
      
      22) Try to short-circuit GRO flow compares using device provided RX
          hash, if provided.  From Tom Herbert.
      
      The wireless and netfilter folks have been busy little bees too.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)
        net/cxgb4: Fix referencing freed adapter
        ipv6: reallocate addrconf router for ipv6 address when lo device up
        fib_frontend: fix possible NULL pointer dereference
        rtnetlink: remove IFLA_BOND_SLAVE definition
        rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info
        qlcnic: update version to 5.3.55
        qlcnic: Enhance logic to calculate msix vectors.
        qlcnic: Refactor interrupt coalescing code for all adapters.
        qlcnic: Update poll controller code path
        qlcnic: Interrupt code cleanup
        qlcnic: Enhance Tx timeout debugging.
        qlcnic: Use bool for rx_mac_learn.
        bonding: fix u64 division
        rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC
        sfc: Use the correct maximum TX DMA ring size for SFC9100
        Add Shradha Shah as the sfc driver maintainer.
        net/vxlan: Share RX skb de-marking and checksum checks with ovs
        tulip: cleanup by using ARRAY_SIZE()
        ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called
        net/cxgb4: Don't retrieve stats during recovery
        ...
      4ba9920e
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 82c47766
      Linus Torvalds authored
      Pull perf fixes from Ingo Molnar:
       "A handful of tooling fixes"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf symbols: Load map before using map->map_ip()
        perf tools: Fix traceevent plugin path definitions
        perf symbols: Fix JIT symbol resolution on heap
        perf stat: Fix memory corruption of xyarray when cpumask is used
        perf evsel: Remove duplicate member zeroing after free
        perf tools: Ensure sscanf does not overrun the "mem" field
        perf stat: fix NULL pointer reference bug with event unit
        perf tools: Add support for the xtensa architecture
        perf session: Free cpu_map in perf_session__cpu_bitmap
        perf timechart: Fix wrong SVG height
      82c47766
    • Linus Torvalds's avatar
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f6d13daa
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "A couple of regression fixes mostly hitting virtualized setups, but
        also some bare metal systems"
      
      * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/x86/tsc: Initialize multiplier to 0
        sched/clock: Fixup early initialization
        sched/preempt/x86: Fix voluntary preempt for x86
        Revert "sched: Fix sleep time double accounting in enqueue entity"
      f6d13daa
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace · d4a63a83
      Linus Torvalds authored
      Pull user namespaces work from Eric Biederman:
       "The work to convert the kernel to use kuid_t and kgid_t has been
        finished since 3.12 so it is time to remove the scaffolding that
        allowed the work to progress incrementally.
      
        The first patch on this branch just removes the scaffolding, ensuring
        we will always get compile errors if people accidentally try the
        userspace and the kernel uid and gid types.  The second patch an
        overlooked and unused chunk of mips code that that fails to build
        after the first patch.
      
        The code hasn't been in linux-next for long (as I was out of it and
        could not sheppared the cold properly) but the patch has been around
        for a long time just waiting for the day when I had finished the
        uid/gid conversions.  Putting the code in linux-next did find the
        compile failure on mips so I took the time to get that fix reviewed
        and included.  Beyond that I am not too worried about errors because
        all these two patches do is delete a modest amount of code"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
        MIPS: VPE: Remove vpe_getuid and vpe_getgid
        userns:  userns: Remove UIDGID_STRICT_TYPE_CHECKS
      d4a63a83
    • Linus Torvalds's avatar
      Merge tag 'arc-v3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc · 7ae0e06b
      Linus Torvalds authored
      Pull ARC changes from Vineet Gupta:
       - IPI optimization and cleanups
       - Support for bootloader provided external Device Tree blobs
      
      * tag 'arc-v3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
        ARC: [cmdline] support External Device Trees from u-boot
        ARC: [cmdline] uboot cmdline handling rework
        ARC: [SMP] optimize IPI send and receive
        ARC: [SMP] simplify IPI code
        ARC: [SMP] cpu halt interface doesn't need "self" cpu-id
        ARC: [SMP] IPI ACK interface doesn't need "self" cpu-id
        ARC: [SMP] cpumask not needed in IPI send path
      7ae0e06b
    • Linus Torvalds's avatar
      Merge tag 'xtensa-next-20140123' of git://github.com/czankel/xtensa-linux · 9b83d851
      Linus Torvalds authored
      Pull Xtensa patches from Chris Zankel:
       "The major changes are adding support for SMP for Xtensa, fixing and
        cleaning up the ISS (simulator) network driver, and better support for
        device trees"
      
      * tag 'xtensa-next-20140123' of git://github.com/czankel/xtensa-linux: (40 commits)
        xtensa: implement ndelay
        xtensa: clean up udelay
        xtensa: enable HAVE_PERF_EVENTS
        xtensa: remap io area defined in device tree
        xtensa: support default device tree buses
        xtensa: initialize device tree clock sources
        xtensa: xtfpga: fix definitions of platform devices
        xtensa: standardize devicetree cpu compatible strings
        xtensa: avoid duplicate of IO range definitions
        xtensa: fix ATOMCTL register documentation
        xtensa: Enable irqs after cpu is set online
        xtensa: ISS: raise network polling rate to 10 times/sec
        xtensa: remove unused XTENSA_ISS_NETWORK Kconfig parameter
        xtensa: ISS: avoid simple_strtoul usage
        xtensa: Switch to sched_clock_register()
        xtensa: implement CPU hotplug
        xtensa: add SMP support
        xtensa: add MX irqchip
        xtensa: clear timer IRQ unconditionally in its handler
        xtensa: clean up do_interrupt/do_IRQ
        ...
      9b83d851
  4. Jan 25, 2014
    • Ingo Molnar's avatar
      Merge tag 'perf-urgent-for-mingo' of... · 993e5ee6
      Ingo Molnar authored
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
       into perf/urgent
      
      Pull perf/urgent fixes from Arnaldo Carvalho de Melo:
      
        * Fix traceevent plugin path definitions (Josh Boyer)
      
        * Load map before using map->map_ip() (Masami Hiramatsu)
      
      Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      993e5ee6
    • Linus Torvalds's avatar
      Merge tag 'vfio-v3.14-rc1' of git://github.com/awilliam/linux-vfio · 2d08cd0e
      Linus Torvalds authored
      Pull vfio update from Alex Williamson:
       - convert to misc driver to support module auto loading
       - remove unnecessary and dangerous use of device_lock
      
      * tag 'vfio-v3.14-rc1' of git://github.com/awilliam/linux-vfio:
        vfio-pci: Don't use device_lock around AER interrupt setup
        vfio: Convert control interface to misc driver
        misc: Reserve minor for VFIO
      2d08cd0e
    • Linus Torvalds's avatar
      Merge tag 'md/3.14' of git://neil.brown.name/md · 5c85121b
      Linus Torvalds authored
      Pull md updates from Neil Brown:
       "All bug fixes, two tagged for -stable"
      
      * tag 'md/3.14' of git://neil.brown.name/md:
        md/raid5: close recently introduced race in stripe_head management.
        md/raid5: fix long-standing problem with bitmap handling on write failure.
        md: check command validity early in md_ioctl().
        md: ensure metadata is writen after raid level change.
        md/raid10: avoid fullsync when not necessary.
        md: allow a partially recovered device to be hot-added to an array.
        md: Change handling of save_raid_disk and metadata update during recovery.
      5c85121b
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 4d8880a0
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       - Add new documents with guidelines for DT binding stability and review
         process.  This is one of the outcomes of Kernel Summit DT discussions
       - Remove a bunch of device_type usage which is only for OF and
         deprecated with FDT
       - Fix a long standing issue with compatible string match ordering
       - Various minor binding documentation updates
      
      * tag 'devicetree-for-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
        dt-bindings: add rockchip vendor prefix
        serial: vt8500: Add missing binding document for arch-vt8500 serial driver.
        dt/bindings: submitting patches and ABI documents
        DT: Add vendor prefix for Emerging Display Technologies
        of: add vendor prefixe for EPFL
        of: add vendor prefix for Gumstix
        of: add vendor prefix for Ka-Ro electronics GmbH
        devicetree: macb: Document clock properties
        dts: bindings: trivial clock bindings doc fixes
        of: Fix __of_device_is_available check
        dt/bindings: Remove device_type "serial" from marvell,mv64360-mpsc
        dt/bindings: remove device_type "network" references
        dt/bindings: remove users of device_type "mdio"
        dt/bindings: Remove references to linux,phandle properties
        dt/bindings: Remove all references to device_type "ethernet-phy"
        of: irq: Ignore disabled intc's when searching map
        of: irq: Ignore disabled interrupt controllers
        OF: base: match each node compatible against all given matches first
        dt-bindings: add GIC-400 binding
      4d8880a0
    • Linus Torvalds's avatar
      Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband · 8e585a6c
      Linus Torvalds authored
      Pull infiniband updates from Roland Dreier:
       "Main batch of InfiniBand/RDMA changes for 3.14:
         - Flow steering for InfiniBand UD traffic
         - IP-based addressing for IBoE aka RoCE
         - Pass SRP submaintainership from Dave to Bart
         - SRP transport fixes from Bart
         - Add the new Cisco usNIC low-level device driver
         - Various other fixes"
      
      * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (75 commits)
        IB/mlx5: Verify reserved fields are cleared
        IB/mlx5: Remove old field for create mkey mailbox
        IB/mlx5: Abort driver cleanup if teardown hca fails
        IB/mlx5: Allow creation of QPs with zero-length work queues
        mlx5_core: Fix PowerPC support
        mlx5_core: Improve debugfs readability
        IB/mlx5: Add support for resize CQ
        IB/mlx5: Implement modify CQ
        IB/mlx5: Make sure doorbell record is visible before doorbell
        mlx5_core: Use mlx5 core style warning
        IB/mlx5: Clear out struct before create QP command
        mlx5_core: Fix out arg size in access_register command
        RDMA/nes: Slight optimization of Ethernet address compare
        IB/qib: Fix QP check when looping back to/from QP1
        RDMA/cxgb4: Fix gcc warning on 32-bit arch
        IB/usnic: Remove unused includes of <linux/version.h>
        RDMA/amso1100: Add check if cache memory was allocated before freeing it
        IPoIB: Report operstate consistently when brought up without a link
        IB/core: Fix unused variable warning
        RDMA/cma: Handle global/non-linklocal IPv6 addresses in cma_check_linklocal()
        ...
      8e585a6c
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 1b59bab5
      Linus Torvalds authored
      Pull input subsystem updates from Dmitry Torokhov:
       "Just a swath of driver fixes and cleanups, no new drivers this time
        (although ALPS now supports one of the newer protocols, more to come)"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)
        Input: wacom - add support for DTU-1031
        Input: wacom - fix wacom->shared guards for dual input devices
        Input: edt_ft5x06 - use devm_* functions where appropriate
        Input: hyperv-keyboard - pass through 0xE1 prefix
        Input: logips2pp - fix spelling s/reciver/receiver/
        Input: delete non-required instances of include <linux/init.h>
        Input: twl4030-keypad - convert to using managed resources
        Input: twl6040-vibra - remove unneeded check for CONFIG_OF
        Input: twl4030-keypad - add device tree support
        Input: twl6040-vibra - add missing of_node_put
        Input: twl4030-vibra - add missing of_node_put
        Input: i8042 - cleanup SERIO_I8042 dependencies
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on x86
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on unicore32
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on sparc
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO for SH_CAYMAN
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on powerpc
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on mips
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on IA64
        Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on ARM/Footbridge
        ...
      1b59bab5
    • Linus Torvalds's avatar
      Merge tag 'fbdev-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux · b788769e
      Linus Torvalds authored
      Pull fbdev changes from Tomi Valkeinen:
       "This is a rather boring pull request.  There is one new fb driver,
        OpenCores VGA/LCD, but other than that it's just minor cleanups and
        fixes"
      
      * tag 'fbdev-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (51 commits)
        i810: delete useless variable
        video: add OpenCores VGA/LCD framebuffer driver
        video/logo: Remove MIPS-specific include section
        tgafb: potential NULL dereference in init
        video: mmp: Using plain integer as NULL pointer
        video: mmp: delete a stray mutex_unlock()
        video: amba-clcd: Make CLCD driver available on more platforms
        video: Replace local macro with PCI standard macro
        fbmem: really support wildcard video=options for all fbdev drivers
        video: vgacon: Don't build on arm64
        video: mx3fb: Allow blocking during framebuffer allocation
        fbcon: Fix memory leak in fbcon_exit().
        fbcon: trivial optimization for fbcon_exit
        video: pxa168fb: Cleanup pxa168fb.h file
        video: pxa: Cleanup video-pxafb.h header
        video: msm: Cleanup video-msm_fb.h header
        video: ep93xx: Cleanup video-ep93xx.h header
        video: mxsfb: fix broken videomode selection
        video: mxsfb: convert pr_debug()/dev_dbg() to pr_err()/dev_err() for error messages
        video: vmlfb: remove unnecessary pci_set_drvdata()
        ...
      b788769e
    • Linus Torvalds's avatar
      Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux · 91466574
      Linus Torvalds authored
      Pull thermal management updates from Zhang Rui:
       "This time, the biggest change is the work of representing hardware
        thermal properties in device tree infrastructure.
      
        This work includes the introduction of a device tree bindings for
        describing the hardware thermal behavior and limits, and also a parser
        to read and interpret the data, and build thermal zones and thermal
        binding parameters.  It also contains three examples on how to use the
        new representation on sensor devices, using three different drivers to
        accomplish it.  One driver is in thermal subsystem, the TI SoC
        thermal, and the other two drivers are in hwmon subsystem.
      
        Actually, this would be the first step of the complete work because we
        still need to check other potential drivers to be converted and then
        validate the proposed API.  But the reason why I include it in this
        pull request is that, first, this change does not hurt any others
        without using this approach, second, the principle and concept of this
        change would not break after converting the remaining drivers.  BTW,
        as you can see, there are several points in this change that do not
        belong to thermal subsystem.  Because it has been suggested by Guenter
        R that in such cases, it is recommended to send the complete series
        via one single subsystem.
      
        Specifics:
      
         - representing hardware thermal properties in device tree
           infrastructure
      
         - fix a regression that the imx thermal driver breaks system suspend.
      
         - introduce ACPI INT3403 thermal driver to retrieve temperature data
           from the INT3403 ACPI device object present on some systems.
      
         - introduce debug statement for thermal core and step_wise governor.
      
         - assorted fixes and cleanups for thermal core, cpu cooling, exynos
           thrmal, intel powerclamp and imx thermal driver"
      
      * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (34 commits)
        thermal: remove const flag from .ops of imx thermal
        Thermal: update thermal zone device after setting emul_temp
        intel_powerclamp: Fix cstate counter detection.
        thermal: imx: add necessary clk operation
        Thermal cpu cooling: return error if no valid cpu frequency entry
        thermal: fix cpu_cooling max_level behavior
        thermal: rcar-thermal: Enable driver compilation with COMPILE_TEST
        thermal: debug: add debug statement for core and step_wise
        thermal: imx_thermal: add module device table
        drivers: thermal: Mark function as static in x86_pkg_temp_thermal.c
        thermal:samsung: fix compilation warning
        thermal: imx: correct suspend/resume flow
        thermal: exynos: fix error return code
        Thermal: ACPI INT3403 thermal driver
        MAINTAINERS: add thermal bindings entry in thermal domain
        arm: dts: make OMAP4460 bandgap node to belong to OCP
        arm: dts: make OMAP443x bandgap node to belong to OCP
        arm: dts: add cooling properties on omap5 cpu node
        arm: dts: add omap5 thermal data
        arm: dts: add omap5 CORE thermal data
        ...
      91466574
    • Gavin Shan's avatar
      net/cxgb4: Fix referencing freed adapter · 8b662fe7
      Gavin Shan authored
      The adapter is freed before we check its flags. It was caused
      by commit 144be3d9 ("net/cxgb4: Avoid disabling PCI device for
      towice"). The problem was reported by Intel's "0-day" tool.
      
      The patch fixes it to avoid reverting commit 144be3d9
      
      .
      
      Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarGavin Shan <shangw@linux.vnet.ibm.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      8b662fe7
    • Gao feng's avatar
      ipv6: reallocate addrconf router for ipv6 address when lo device up · 33d99113
      Gao feng authored
      commit 25fb6ca4
      "net IPv6 : Fix broken IPv6 routing table after loopback down-up"
      allocates addrconf router for ipv6 address when lo device up.
      but commit a881ae1f
      "ipv6:don't call addrconf_dst_alloc again when enable lo" breaks
      this behavior.
      
      Since the addrconf router is moved to the garbage list when
      lo device down, we should release this router and rellocate
      a new one for ipv6 address when lo device up.
      
      This patch solves bug 67951 on bugzilla
      https://bugzilla.kernel.org/show_bug.cgi?id=67951
      
      
      
      change from v1:
      use ip6_rt_put to repleace ip6_del_rt, thanks Hannes!
      change code style, suggested by Sergei.
      
      CC: Sabrina Dubroca <sd@queasysnail.net>
      CC: Hannes Frederic Sowa <hannes@stressinduktion.org>
      Reported-by: default avatarWeilong Chen <chenweilong@huawei.com>
      Signed-off-by: default avatarWeilong Chen <chenweilong@huawei.com>
      Signed-off-by: default avatarGao feng <gaofeng@cn.fujitsu.com>
      Acked-by: default avatarHannes Frederic Sowa <hannes@stressinduktion.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      33d99113
    • Oliver Hartkopp's avatar
      fib_frontend: fix possible NULL pointer dereference · a0065f26
      Oliver Hartkopp authored
      The two commits 0115e8e3 (net: remove delay at device dismantle) and
      748e2d93
      
       (net: reinstate rtnl in call_netdevice_notifiers()) silently
      removed a NULL pointer check for in_dev since Linux 3.7.
      
      This patch re-introduces this check as it causes crashing the kernel when
      setting small mtu values on non-ip capable netdevices.
      
      Signed-off-by: default avatarOliver Hartkopp <socketcan@hartkopp.net>
      Acked-by: default avatarEric Dumazet <edumazet@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a0065f26