28 Jan, 2014

22 commits

  • Deal with checkpatch messages:
    WARNING: braces {} are not necessary for single statement blocks

    Signed-off-by: Davidlohr Bueso
    Cc: Aswin Chandramouleeswaran
    Cc: Rik van Riel
    Acked-by: Manfred Spraul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Davidlohr Bueso
     
  • IPC commenting style is all over the place, *specially* in util.c. This
    patch orders things a bit.

    Signed-off-by: Davidlohr Bueso
    Cc: Aswin Chandramouleeswaran
    Cc: Rik van Riel
    Acked-by: Manfred Spraul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Davidlohr Bueso
     
  • The ipc code does not adhere the typical linux coding style.
    This patch fixes lots of simple whitespace errors.

    - mostly autogenerated by
    scripts/checkpatch.pl -f --fix \
    --types=pointer_location,spacing,space_before_tab
    - one manual fixup (keep structure members tab-aligned)
    - removal of additional space_before_tab that were not found by --fix

    Tested with some of my msg and sem test apps.

    Andrew: Could you include it in -mm and move it towards Linus' tree?

    Signed-off-by: Manfred Spraul
    Suggested-by: Li Bin
    Cc: Joe Perches
    Acked-by: Rafael Aquini
    Cc: Davidlohr Bueso
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Manfred Spraul
     
  • struct kern_ipc_perm.deleted is meant to be used as a boolean toggle, and
    the changes introduced by this patch are just to make the case explicit.

    Signed-off-by: Rafael Aquini
    Reviewed-by: Rik van Riel
    Cc: Greg Thelen
    Acked-by: Davidlohr Bueso
    Cc: Manfred Spraul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael Aquini
     
  • After the locking semantics for the SysV IPC API got improved, a couple
    of IPC_RMID race windows were opened because we ended up dropping the
    'kern_ipc_perm.deleted' check performed way down in ipc_lock(). The
    spotted races got sorted out by re-introducing the old test within the
    racy critical sections.

    This patch introduces ipc_valid_object() to consolidate the way we cope
    with IPC_RMID races by using the same abstraction across the API
    implementation.

    Signed-off-by: Rafael Aquini
    Acked-by: Rik van Riel
    Acked-by: Greg Thelen
    Reviewed-by: Davidlohr Bueso
    Cc: Manfred Spraul
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rafael Aquini
     
  • When trying to understand semop code, I found a small mistake in the check
    for semadj (undo) value overflow. The new undo value is not stored
    immediately and next potential checks are done against the old value.

    The failing scenario is not much practical. One semop call has to do more
    operations on the same semaphore. Also semval and semadj must have
    different values, so there has to be some operations without SEM_UNDO
    flag. For example:

    struct sembuf depositor_op[1];
    struct sembuf collector_op[2];

    depositor_op[0].sem_num = 0;
    depositor_op[0].sem_op = 20000;
    depositor_op[0].sem_flg = 0;

    collector_op[0].sem_num = 0;
    collector_op[0].sem_op = -10000;
    collector_op[0].sem_flg = SEM_UNDO;
    collector_op[1].sem_num = 0;
    collector_op[1].sem_op = -10000;
    collector_op[1].sem_flg = SEM_UNDO;

    if (semop(semid, depositor_op, 1) == -1)
    { perror("Failed to do 1st deposit"); return 1; }

    if (semop(semid, collector_op, 2) == -1)
    { perror("Failed to do 1st collect"); return 1; }

    if (semop(semid, depositor_op, 1) == -1)
    { perror("Failed to do 2nd deposit"); return 1; }

    if (semop(semid, collector_op, 2) == -1)
    { perror("Failed to do 2nd collect"); return 1; }

    return 0;

    It passes without error now but the semadj value has overflown in the 2nd
    collector operation.

    [akpm@linux-foundation.org: restore lessened scope of local `undo']
    [davidlohr@hp.com: correct header comment for perform_atomic_semop]
    Signed-off-by: Petr Mladek
    Acked-by: Davidlohr Bueso
    Acked-by: Manfred Spraul
    Cc: Jiri Kosina
    Signed-off-by: Davidlohr Bueso
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Petr Mladek
     
  • mca_init() no longer exists.
    sbus_init() is defined in arch/sparc/kernel/sbus.c and is a subsys_initcall.
    both are not needed in main.c any more.

    Signed-off-by: Kang Hu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kang Hu
     
  • Signed-off-by: Andrey Ryabinin
    Cc: Jason Baron
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Ryabinin
     
  • This fixes following scenario:

    $ echo 'file dynamic_debug.c line 1-123 +p' > /sys/kernel/debug/dynamic_debug/control
    -bash: echo: write error: Invalid argument
    $ dmesg | grep dynamic_debug
    dynamic_debug:ddebug_parse_query: last-line:123 < 1st-line:1
    dynamic_debug:ddebug_parse_query: query parse failed

    Signed-off-by: Andrey Ryabinin
    Cc: Jason Baron
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Ryabinin
     
  • parse_lineno() returns either negative error code or zero. We don't
    need to print something here because if parse_lineno fails it will print
    error message.

    Signed-off-by: Andrey Ryabinin
    Cc: Jason Baron
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Ryabinin
     
  • Suppress log message like this: (open_delete,8328,0):ocfs2_unlink:951
    ERROR: status = -2

    Orabug:17445485

    Signed-off-by: Xiaowei Hu
    Cc: Joe Jin
    Cc: Mark Fasheh
    Cc: Joel Becker
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Xiaowei.Hu
     
  • Commit da29bd36224b ("mm/mm_init.c: make creation of the mm_kobj happen
    earlier than device_initcall") changed to pure_initcall(mm_sysfs_init).

    That's too early: mm_sysfs_init() depends on core_initcall(ksysfs_init)
    to have made the kernel_kobj directory "kernel" in which to create "mm".

    Make it postcore_initcall(mm_sysfs_init). We could use core_initcall(),
    and depend upon Makefile link order kernel/ mm/ fs/ ipc/ security/ ...
    as core_initcall(debugfs_init) and core_initcall(securityfs_init) do;
    but better not.

    Signed-off-by: Hugh Dickins
    Acked-by: Paul Gortmaker
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Hugh Dickins
     
  • It is based on uninitialized value keep_early. This leads to
    unpredictable result.

    [akpm@linux-foundation.org: simplify code]
    Signed-off-by: Heinrich Schuchardt
    Cc: Guan Xuetao
    Cc: Paul Gortmaker
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heinrich Schuchardt
     
  • Revert commit ece86e222db4, which was intended as a small performance
    improvement.

    Despite the claim that the patch doesn't introduce any functional
    changes in fact it does.

    The "no page" path behaves different now. Originally, vmalloc_to_page
    might return NULL under some conditions, with new implementation it
    returns pfn_to_page(0) which is not the same as NULL.

    Simple test shows the difference.

    test.c

    #include
    #include
    #include
    #include

    int __init myi(void)
    {
    struct page *p;
    void *v;

    v = vmalloc(PAGE_SIZE);
    /* trigger the "no page" path in vmalloc_to_page*/
    vfree(v);

    p = vmalloc_to_page(v);

    pr_err("expected val = NULL, returned val = %p", p);

    return -EBUSY;
    }

    void __exit mye(void)
    {

    }
    module_init(myi)
    module_exit(mye)

    Before interchange:
    expected val = NULL, returned val = (null)

    After interchange:
    expected val = NULL, returned val = c7ebe000

    Signed-off-by: Vladimir Murzin
    Cc: Jianyu Zhan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    malc
     
  • In original __alloc_memory_core_early() for bootmem wrapper, we do not
    align size silently.

    We should not do that, as later free with old size will leave some range
    not freed.

    It's obvious that code is copied from memblock_base_nid(), and that code
    is wrong for the same reason.

    Also remove that in memblock_alloc_base.

    Signed-off-by: Yinghai Lu
    Acked-by: Santosh Shilimkar
    Cc: Dave Hansen
    Cc: Russell King
    Cc: Konrad Rzeszutek Wilk
    Cc: Ingo Molnar
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yinghai Lu
     
  • Dave reported big numa system booting is broken.

    It turns out that commit 5b6e529521d3 ("x86: memblock: set current limit
    to max low memory address") sets the limit to low wrongly.

    max_low_pfn_mapped is different from max_pfn_mapped.
    max_low_pfn_mapped is always under 4G.

    That will memblock_alloc_nid all go under 4G.

    Revert 5b6e529521d3 to fix a no-boot regression which was triggered by
    457ff1de2d24 ("lib/swiotlb.c: use memblock apis for early memory
    allocations").

    Signed-off-by: Yinghai Lu
    Reported-by: Dave Hansen
    Acked-by: Santosh Shilimkar
    Cc: Russell King
    Cc: Konrad Rzeszutek Wilk
    Cc: Ingo Molnar
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yinghai Lu
     
  • The new memblock_virt APIs are used to replaced old bootmem API.

    We need to allocate page below 4G for swiotlb.

    That should fix regression on Andrew's system that is using swiotlb.

    Signed-off-by: Yinghai Lu
    Cc: Russell King
    Cc: Konrad Rzeszutek Wilk
    Acked-by: Santosh Shilimkar
    Cc: Dave Hansen
    Cc: Ingo Molnar
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yinghai Lu
     
  • 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

    Linus Torvalds
     
  • …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

    Linus Torvalds
     
  • …ierry.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

    Linus Torvalds
     
  • 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

    Linus Torvalds
     
  • 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

    Linus Torvalds
     

27 Jan, 2014

3 commits

  • 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

    Linus Torvalds
     
  • 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

    Linus Torvalds
     
  • 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

    Linus Torvalds
     

26 Jan, 2014

15 commits

  • The hostfs_*() callback functions are all only used within
    hostfs_kern.c, so make them static.

    Signed-off-by: James Hogan
    Cc: Jeff Dike
    Cc: Richard Weinberger
    Cc: user-mode-linux-devel@lists.sourceforge.net
    Signed-off-by: Richard Weinberger

    James Hogan
     
  • ...to get smp_store_release().

    Reported-by: Randy Dunlap
    Signed-off-by: Richard Weinberger

    Richard Weinberger
     
  • temp_stack and mm_count have no users and can be killed.

    Signed-off-by: Richard Weinberger

    Richard Weinberger
     
  • Merge ipmi fixes from Corey Minyard:
    "Just some collected fixes for 3.14. Nothing huge"

    * emailed patches from Corey Minyard :
    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

    Linus Torvalds
     
  • Return proper errors for a lot of IPMI failure cases. Also call
    pci_disable_device when IPMI PCI devices are removed.

    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • 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: Hu Shiyuan
    Signed-off-by: Xie XiuQi
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Xie XiuQi
     
  • Use USEC_PER_SEC instead of 1000000, that making the later bugfix
    more clearly.

    Signed-off-by: Xie XiuQi
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Xie XiuQi
     
  • 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: Michael Opdenacker
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Michael Opdenacker
     
  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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

    Linus Torvalds
     
  • 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"

    Linus Torvalds
     
  • 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

    Linus Torvalds