19 Aug, 2014

2 commits

  • Pull PCI changes from Bjorn Helgaas:
    "Marvell MVEBU
    - Remove ARCH_KIRKWOOD dependency (Andrew Lunn)

    NVIDIA Tegra
    - Add debugfs support (Thierry Reding)

    Synopsys DesignWare
    - Look for configuration space in 'reg', not 'ranges' (Kishon Vijay Abraham I)
    - Program ATU with untranslated address (Kishon Vijay Abraham I)
    - Add config access-related pcie_host_ops for v3.65 hardware (Murali Karicheri)
    - Add MSI-related pcie_host_ops for v3.65 hardware (Murali Karicheri)

    TI DRA7xx
    - Add TI DR7xx PCIe driver (Kishon Vijay Abraham I)"

    * tag 'pci-v3.17-changes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: designware: Add MSI-related pcie_host_ops for v3.65 hardware
    PCI: designware: Add config access-related pcie_host_ops for v3.65 hardware
    PCI: dra7xx: Add TI DRA7xx PCIe driver
    PCI: designware: Program ATU with untranslated address
    PCI: designware: Look for configuration space in 'reg', not 'ranges'
    PCI: tegra: Add debugfs support
    PCI: mvebu: Remove ARCH_KIRKWOOD dependency

    Linus Torvalds
     
  • Pull devicetree fixes from Grant Likely:
    "Three more commits needed for v3.17: A bug fix for reserved regions
    based at address zero, a clarification on how to interpret existence
    of both interrupts and interrupts-extended properties, and a fix to
    allow device tree testcases to run on any platform"

    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux:
    of/irq: Fix lookup to use 'interrupts-extended' property first
    Enabling OF selftest to run without machine's devicetree
    of: Allow mem_reserve of memory with a base address of zero

    Linus Torvalds
     

16 Aug, 2014

4 commits

  • Pull x86 platform driver updates from Matthew Garrett:
    "A moderate number of changes, but nothing awfully significant.

    A lot of const cleanups, some reworking and additions to the rfkill
    quirks in the asus driver, a new driver for generating falling laptop
    events on Toshibas and some misc fixes.

    Maybe vendors have stopped inventing things"

    * 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86: (41 commits)
    platform/x86: Enable build support for toshiba_haps
    Documentation: Add file about toshiba_haps module
    platform/x86: Toshiba HDD Active Protection Sensor
    asus-nb-wmi: Add wapf4 quirk for the U32U
    alienware-wmi: make hdmi_mux enabled on case-by-case basis
    ideapad-laptop: Constify DMI table and other r/o variables
    asus-nb-wmi.c: Rename x401u quirk to wapf4
    compal-laptop: correct invalid hwmon name
    toshiba_acpi: Add Qosmio X75-A to the alt keymap dmi list
    toshiba_acpi: Add extra check to backlight code
    Fix log message about future removal of interface
    ideapad-laptop: Disable touchpad interface on Yoga models
    asus-nb-wmi: Add wapf4 quirk for the X550CC
    intel_ips: Make ips_mcp_limits variables static
    thinkpad_acpi: Mark volume_alsa_control_{vol,mute} as __initdata
    fujitsu-laptop: Mark fujitsu_dmi_table[] DMI table as __initconst
    hp-wmi: Add missing __init annotations to initialization code
    hp_accel: Constify ACPI and DMI tables
    fujitsu-tablet: Mark DMI callbacks as __init code
    dell-laptop: Mark dell_quirks[] DMI table as __initconst
    ...

    Linus Torvalds
     
  • Pull file locking bugfixes from Jeff Layton:
    "Most of these patches are to fix a long-standing regression that crept
    in when the BKL was removed from the file-locking code. The code was
    converted to use a conventional spinlock, but some fl_release_private
    ops can block and you can end up sleeping inside the lock.

    There's also a patch to make /proc/locks show delegations as 'DELEG'"

    * tag 'locks-v3.17-2' of git://git.samba.org/jlayton/linux:
    locks: update Locking documentation to clarify fl_release_private behavior
    locks: move locks_free_lock calls in do_fcntl_add_lease outside spinlock
    locks: defer freeing locks in locks_delete_lock until after i_lock has been dropped
    locks: don't reuse file_lock in __posix_lock_file
    locks: don't call locks_release_private from locks_copy_lock
    locks: show delegations as "DELEG" in /proc/locks

    Linus Torvalds
     
  • This patch provides information about the Toshiba HDD
    Active Protection Sensor driver module toshiba_haps.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • In case the Device Tree blob passed by the boot agent supplies both an
    'interrupts-extended' and an 'interrupts' property in order to allow for
    older kernels to be usable, prefer the new-style 'interrupts-extended'
    property which conveys a lot more information.

    This allows us to have bootloaders willingly maintaining backwards
    compatibility with older kernels without entirely deprecating the
    'interrupts' property.

    Update the bindings documentation to describe a situation where both the
    'interrupts-extended' and the 'interrupts' property are present, and
    which one takes precedence over the other.

    Cc: stable@vger.kernel.org # 3.13+
    Acked-by: Rob Herring
    Signed-off-by: Brian Norris
    Signed-off-by: Florian Fainelli
    Signed-off-by: Grant Likely

    Florian Fainelli
     

15 Aug, 2014

4 commits

  • Commit 21d70354bba9 ("drm: move drm_stub.c to drm_drv.c") moves the code
    from drm_stub.c into drm_drv.c. Update DocBook to include that instead.

    This also came in via other people, but all the same.

    Signed-off-by: Thierry Reding
    Reviewed-by: David Herrmann
    Signed-off-by: Dave Airlie

    Thierry Reding
     
  • Pull misc kbuild updates from Michal Marek:
    "This is the non-critical part of kbuild for 3.17-rc1:

    - make help hint to use make -s with make kernelrelease et al.
    - moved a kbuild document to Documentation/kbuild where it belongs
    - four new Coccinelle scripts, one dropped and one fixed
    - new make kselftest target to run various tests on the kernel"

    * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: kselftest - new make target to build and run kernel selftests
    Coccinelle: Script to replace if and BUG with BUG_ON
    Coccinelle: Script to detect incorrect argument to sizeof
    Coccinelle: Script to use ARRAY_SIZE instead of division of two sizeofs
    Coccinelle: Script to detect cast after memory allocation
    coccinelle/null: solve parse error
    Documentation: headers_install.txt is part of kbuild
    kbuild: make -s should be used with kernelrelease/kernelversion/image_name

    Linus Torvalds
     
  • Pull kbuild updates from Michal Marek:
    - make clean also considers $(extra-m) and $(extra-) to be consistent
    - cleanup and fixes in scripts/Makefile.host
    - allow to override the name of the Python 2 executable with make
    PYTHON=... (only needed for ia64 in practice)
    - option to split debugingo into *.dwo files to save disk space if the
    compiler supports it (CONFIG_DEBUG_INFO_SPLIT)
    - option to use dwarf4 debuginfo if the compiler supports it
    (CONFIG_DEBUG_INFO_DWARF4)
    - fix for disabling certain warnings with clang
    - fix for unneeded rebuild with dash when a command contains
    backslashes

    * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: Fix handling of backslashes in *.cmd files
    kbuild, LLVMLinux: Supress warnings unless W=1-3
    Kbuild: Add a option to enable dwarf4 v2
    kbuild: Support split debug info v4
    kbuild: allow to override Python command name
    kbuild: clean-up and bug fix of scripts/Makefile.host
    kbuild: clean up scripts/Makefile.host
    kbuild: drop shared library support from Makefile.host
    kbuild: fix a bug of C++ host program handling
    kbuild: fix a typo in scripts/Makefile.host
    scripts/Makefile.clean: clean also $(extra-m) and $(extra-)

    Linus Torvalds
     
  • Pull infiniband/rdma updates from Roland Dreier:
    "Main set of InfiniBand/RDMA updates for 3.17 merge window:

    - MR reregistration support
    - MAD support for RMPP in userspace
    - iSER and SRP initiator updates
    - ocrdma hardware driver updates
    - other fixes..."

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (52 commits)
    IB/srp: Fix return value check in srp_init_module()
    RDMA/ocrdma: report asic-id in query device
    RDMA/ocrdma: Update sli data structure for endianness
    RDMA/ocrdma: Obtain SL from device structure
    RDMA/uapi: Include socket.h in rdma_user_cm.h
    IB/srpt: Handle GID change events
    IB/mlx5: Use ARRAY_SIZE instead of sizeof/sizeof[0]
    IB/mlx4: Use ARRAY_SIZE instead of sizeof/sizeof[0]
    RDMA/amso1100: Check for integer overflow in c2_alloc_cq_buf()
    IPoIB: Remove unnecessary test for NULL before debugfs_remove()
    IB/mad: Add user space RMPP support
    IB/mad: add new ioctl to ABI to support new registration options
    IB/mad: Add dev_notice messages for various umad/mad registration failures
    IB/mad: Update module to [pr|dev]_* style print messages
    IB/ipoib: Avoid multicast join attempts with invalid P_key
    IB/umad: Update module to [pr|dev]_* style print messages
    IB/ipoib: Avoid flushing the workqueue from worker context
    IB/ipoib: Use P_Key change event instead of P_Key polling mechanism
    IB/ipath: Add P_Key change event support
    mlx4_core: Add support for secure-host and SMP firewall
    ...

    Linus Torvalds
     

14 Aug, 2014

8 commits

  • Pull device tree updates from Grant Likely:
    "The branch contains the following device tree changes the v3.17 merge
    window:

    Group changes to the device tree. In preparation for adding device
    tree overlay support, OF_DYNAMIC is reworked so that a set of device
    tree changes can be prepared and applied to the tree all at once.
    OF_RECONFIG notifiers see the most significant change here so that
    users always get a consistent view of the tree. Notifiers generation
    is moved from before a change to after it, and notifiers for a group
    of changes are emitted after the entire block of changes have been
    applied

    Automatic console selection from DT. Console drivers can now use
    of_console_check() to see if the device node is specified as a console
    device. If so then it gets added as a preferred console. UART
    devices get this support automatically when uart_add_one_port() is
    called.

    DT unit tests no longer depend on pre-loaded data in the device tree.
    Data is loaded dynamically at the start of unit tests, and then
    unloaded again when the tests have completed.

    Also contains a few bugfixes for reserved regions and early memory
    setup"

    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux: (21 commits)
    of: Fixing OF Selftest build error
    drivers: of: add automated assignment of reserved regions to client devices
    of: Use proper types for checking memory overflow
    of: typo fix in __of_prop_dup()
    Adding selftest testdata dynamically into live tree
    of: Add todo tasklist for Devicetree
    of: Transactional DT support.
    of: Reorder device tree changes and notifiers
    of: Move dynamic node fixups out of powerpc and into common code
    of: Make sure attached nodes don't carry along extra children
    of: Make devicetree sysfs update functions consistent.
    of: Create unlocked versions of node and property add/remove functions
    OF: Utility helper functions for dynamic nodes
    of: Move CONFIG_OF_DYNAMIC code into a separate file
    of: rename of_aliases_mutex to just of_mutex
    of/platform: Fix of_platform_device_destroy iteration of devices
    of: Migrate of_find_node_by_name() users to for_each_node_by_name()
    tty: Update hypervisor tty drivers to use core stdout parsing code.
    arm/versatile: Add the uart as the stdout device.
    of: Enable console on serial ports specified by /chosen/stdout-path
    ...

    Linus Torvalds
     
  • Pull device mapper changes from Mike Snitzer:

    - Allow the thin target to paired with any size external origin; also
    allow thin snapshots to be larger than the external origin.

    - Add support for quickly loading a repetitive pattern into the
    dm-switch target.

    - Use per-bio data in the dm-crypt target instead of always using a
    mempool for each allocation. Required switching to kmalloc alignment
    for the bio slab.

    - Fix DM core to properly stack the QUEUE_FLAG_NO_SG_MERGE flag

    - Fix the dm-cache and dm-thin targets' export of the minimum_io_size
    to match the data block size -- this fixes an issue where mkfs.xfs
    would improperly infer raid striping was in place on the underlying
    storage.

    - Small cleanups in dm-io, dm-mpath and dm-cache

    * tag 'dm-3.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
    dm table: propagate QUEUE_FLAG_NO_SG_MERGE
    dm switch: efficiently support repetitive patterns
    dm switch: factor out switch_region_table_read
    dm cache: set minimum_io_size to cache's data block size
    dm thin: set minimum_io_size to pool's data block size
    dm crypt: use per-bio data
    block: use kmalloc alignment for bio slab
    dm table: make dm_table_supports_discards static
    dm cache metadata: use dm-space-map-metadata.h defined size limits
    dm cache: fail migrations in the do_worker error path
    dm cache: simplify deferred set reference count increments
    dm thin: relax external origin size constraints
    dm thin: switch to an atomic_t for tracking pending new block preparations
    dm mpath: eliminate pg_ready() wrapper
    dm io: simplify dec_count and sync_io

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "Me and Chris Ball decided to try out using my MMC tree as the primary
    one, to simplify handling of patches.

    This pull does thus contains all the MMC patches for 3.17 rc1, no pull
    from Chris this time.

    Details:

    MMC core:
    - forward compatibility for eMMC
    - fix some blacklisted cards with broken secure discard

    MMC host:
    - mmci: Add support for Qualcomm variant
    - mmci: Fix regression for arm_variant
    - sdhci: Various fixes and cleanups
    - sdhci: Improve external VDD regulator support
    - sdhci: Support for DDR50 1.8V mode for BayTrail
    - sdhci-st: Add driver for ST SDHCI controller
    - sh-mmcif: DMA fixes
    - omap_hsmmc: Add support for SDIO interrupts
    - sdhci-pci: Add support for Intel Quark X1000
    - dw_mmc: Update the reset sequence
    - s3cmci: port DMA code to dmaengine API"

    * tag 'mmc-v3.17-1' of git://git.linaro.org/people/ulf.hansson/mmc: (67 commits)
    mmc: dw_mmc: modify the dt-binding for removing slot-node and supports-highspeed
    mmc: dw_mmc: Slot quirk "disable-wp" is deprecated.
    mmc: mmci: Reverse IRQ handling for the arm_variant
    mmc: mmci: Move all CMD irq handling to mmci_cmd_irq()
    mmc: mmci: Remove redundant check of status for DATA irq
    mmc: dw_mmc: change to use recommended reset procedure
    mmc: sdhci-pxav3: Use devm_* managed helpers
    mmc: tmio: Configure DMA slave bus width
    mmc: sh_mmcif: Configure DMA slave bus width
    mmc: sh_mmcif: Fix DMA slave address configuration
    mmc: sh_mmcif: Document DT bindings
    mmc: sdhci-pci: remove PCI PM functions in suspend/resume callback
    mmc: Do not advertise secure discard if it is blacklisted
    mmc: sdhci-msm: Get COMPILE_TEST support
    mmc: sdhci-msm: Remove unnecessary header file inclusion
    mmc: sdhci-msm: Fix the binding example
    mmc: sdhci: add DDR50 1.8V mode support for BayTrail eMMC Controller
    mmc: sdhci: Preset value not supported in Baytrail eMMC
    mmc: MMC_USDHI6ROL0 should depend on HAS_DMA
    mmc: MMC_SH_MMCIF should depend on HAS_DMA
    ...

    Linus Torvalds
     
  • Acked-by: J. Bruce Fields
    Signed-off-by: Jeff Layton

    Jeff Layton
     
  • Pull networking fixes from David Miller:
    "Several networking final fixes and tidies for the merge window:

    1) Changes during the merge window unintentionally took away the
    ability to build bluetooth modular, fix from Geert Uytterhoeven.

    2) Several phy_node reference count bug fixes from Uwe Kleine-König.

    3) Fix ucc_geth build failures, also from Uwe Kleine-König.

    4) Fix klog false positivies when netlink messages go to network
    taps, by properly resetting the network header. Fix from Daniel
    Borkmann.

    5) Sizing estimate of VF netlink messages is too small, from Jiri
    Benc.

    6) New APM X-Gene SoC ethernet driver, from Iyappan Subramanian.

    7) VLAN untagging is erroneously dependent upon whether the VLAN
    module is loaded or not, but there are generic dependencies that
    matter wrt what can be expected as the SKB enters the stack.
    Make the basic untagging generic code, and do it unconditionally.
    From Vlad Yasevich.

    8) xen-netfront only has so many slots in it's transmit queue so
    linearize packets that have too many frags. From Zoltan Kiss.

    9) Fix suspend/resume PHY handling in bcmgenet driver, from Florian
    Fainelli"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (55 commits)
    net: bcmgenet: correctly resume adapter from Wake-on-LAN
    net: bcmgenet: update UMAC_CMD only when link is detected
    net: bcmgenet: correctly suspend and resume PHY device
    net: bcmgenet: request and enable main clock earlier
    net: ethernet: myricom: myri10ge: myri10ge.c: Cleaning up missing null-terminate after strncpy call
    xen-netfront: Fix handling packets on compound pages with skb_linearize
    net: fec: Support phys probed from devicetree and fixed-link
    smsc: replace WARN_ON() with WARN_ON_SMP()
    xen-netback: Don't deschedule NAPI when carrier off
    net: ethernet: qlogic: qlcnic: Remove duplicate object file from Makefile
    wan: wanxl: Remove typedefs from struct names
    m68k/atari: EtherNEC - ethernet support (ne)
    net: ethernet: ti: cpmac.c: Cleaning up missing null-terminate after strncpy call
    hdlc: Remove typedefs from struct names
    airo_cs: Remove typedef local_info_t
    atmel: Remove typedef atmel_priv_ioctl
    com20020_cs: Remove typedef com20020_dev_t
    ethernet: amd: Remove typedef local_info_t
    net: Always untag vlan-tagged traffic on input.
    drivers: net: Add APM X-Gene SoC ethernet driver support.
    ...

    Linus Torvalds
     
  • Pull x86/xsave changes from Peter Anvin:
    "This is a patchset to support the XSAVES instruction required to
    support context switch of supervisor-only features in upcoming
    silicon.

    This patchset missed the 3.16 merge window, which is why it is based
    on 3.15-rc7"

    * 'x86-xsave-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86, xsave: Add forgotten inline annotation
    x86/xsaves: Clean up code in xstate offsets computation in xsave area
    x86/xsave: Make it clear that the XSAVE macros use (%edi)/(%rdi)
    Define kernel API to get address of each state in xsave area
    x86/xsaves: Enable xsaves/xrstors
    x86/xsaves: Call booting time xsaves and xrstors in setup_init_fpu_buf
    x86/xsaves: Save xstate to task's xsave area in __save_fpu during booting time
    x86/xsaves: Add xsaves and xrstors support for booting time
    x86/xsaves: Clear reserved bits in xsave header
    x86/xsaves: Use xsave/xrstor for saving and restoring user space context
    x86/xsaves: Use xsaves/xrstors for context switch
    x86/xsaves: Use xsaves/xrstors to save and restore xsave area
    x86/xsaves: Define a macro for handling xsave/xrstor instruction fault
    x86/xsaves: Define macros for xsave instructions
    x86/xsaves: Change compacted format xsave area header
    x86/alternative: Add alternative_input_2 to support alternative with two features and input
    x86/xsaves: Add a kernel parameter noxsaves to disable xsaves/xrstors

    Linus Torvalds
     
  • Pull xfs update from Dave Chinner:
    "This update contains:
    - conversion of the XFS core to pass negative error numbers
    - restructing of core XFS code that is shared with userspace to
    fs/xfs/libxfs
    - introduction of sysfs interface for XFS
    - bulkstat refactoring
    - demand driven speculative preallocation removal
    - XFS now always requires 64 bit sectors to be configured
    - metadata verifier changes to ensure CRCs are calculated during log
    recovery
    - various minor code cleanups
    - miscellaneous bug fixes

    The diffstat is kind of noisy because of the restructuring of the code
    to make kernel/userspace code sharing simpler, along with the XFS wide
    change to use the standard negative error return convention (at last!)"

    * tag 'xfs-for-linus-3.17-rc1' of git://oss.sgi.com/xfs/xfs: (45 commits)
    xfs: fix coccinelle warnings
    xfs: flush both inodes in xfs_swap_extents
    xfs: fix swapext ilock deadlock
    xfs: kill xfs_vnode.h
    xfs: kill VN_MAPPED
    xfs: kill VN_CACHED
    xfs: kill VN_DIRTY()
    xfs: dquot recovery needs verifiers
    xfs: quotacheck leaves dquot buffers without verifiers
    xfs: ensure verifiers are attached to recovered buffers
    xfs: catch buffers written without verifiers attached
    xfs: avoid false quotacheck after unclean shutdown
    xfs: fix rounding error of fiemap length parameter
    xfs: introduce xfs_bulkstat_ag_ichunk
    xfs: require 64-bit sector_t
    xfs: fix uflags detection at xfs_fs_rm_xquota
    xfs: remove XFS_IS_OQUOTA_ON macros
    xfs: tidy up xfs_set_inode32
    xfs: allow inode allocations in post-growfs disk space
    xfs: mark xfs_qm_quotacheck as static
    ...

    Linus Torvalds
     
  • Pull Ceph updates from Sage Weil:
    "There is a lot of refactoring and hardening of the libceph and rbd
    code here from Ilya that fix various smaller bugs, and a few more
    important fixes with clone overlap. The main fix is a critical change
    to the request_fn handling to not sleep that was exposed by the recent
    mutex changes (which will also go to the 3.16 stable series).

    Yan Zheng has several fixes in here for CephFS fixing ACL handling,
    time stamps, and request resends when the MDS restarts.

    Finally, there are a few cleanups from Himangi Saraogi based on
    Coccinelle"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (39 commits)
    libceph: set last_piece in ceph_msg_data_pages_cursor_init() correctly
    rbd: remove extra newlines from rbd_warn() messages
    rbd: allocate img_request with GFP_NOIO instead GFP_ATOMIC
    rbd: rework rbd_request_fn()
    ceph: fix kick_requests()
    ceph: fix append mode write
    ceph: fix sizeof(struct tYpO *) typo
    ceph: remove redundant memset(0)
    rbd: take snap_id into account when reading in parent info
    rbd: do not read in parent info before snap context
    rbd: update mapping size only on refresh
    rbd: harden rbd_dev_refresh() and callers a bit
    rbd: split rbd_dev_spec_update() into two functions
    rbd: remove unnecessary asserts in rbd_dev_image_probe()
    rbd: introduce rbd_dev_header_info()
    rbd: show the entire chain of parent images
    ceph: replace comma with a semicolon
    rbd: use rbd_segment_name_free() instead of kfree()
    ceph: check zero length in ceph_sync_read()
    ceph: reset r_resend_mds after receiving -ESTALE
    ...

    Linus Torvalds
     

12 Aug, 2014

3 commits

  • This adds support for specifying the phy to be used with the fec in the
    devicetree using the standard phy-handle property and also supports
    fixed-link.

    Signed-off-by: Sascha Hauer
    Signed-off-by: Uwe Kleine-König
    Signed-off-by: David S. Miller

    Uwe Kleine-König
     
  • This patch adds documentation for APM X-Gene SoC ethernet DTS binding.

    Signed-off-by: Iyappan Subramanian
    Signed-off-by: Ravi Patel
    Signed-off-by: Keyur Chudgar
    Signed-off-by: David S. Miller

    Iyappan Subramanian
     
  • Pull vfs updates from Al Viro:
    "Stuff in here:

    - acct.c fixes and general rework of mnt_pin mechanism. That allows
    to go for delayed-mntput stuff, which will permit mntput() on deep
    stack without worrying about stack overflows - fs shutdown will
    happen on shallow stack. IOW, we can do Eric's umount-on-rmdir
    series without introducing tons of stack overflows on new mntput()
    call chains it introduces.
    - Bruce's d_splice_alias() patches
    - more Miklos' rename() stuff.
    - a couple of regression fixes (stable fodder, in the end of branch)
    and a fix for API idiocy in iov_iter.c.

    There definitely will be another pile, maybe even two. I'd like to
    get Eric's series in this time, but even if we miss it, it'll go right
    in the beginning of for-next in the next cycle - the tricky part of
    prereqs is in this pile"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (40 commits)
    fix copy_tree() regression
    __generic_file_write_iter(): fix handling of sync error after DIO
    switch iov_iter_get_pages() to passing maximal number of pages
    fs: mark __d_obtain_alias static
    dcache: d_splice_alias should detect loops
    exportfs: update Exporting documentation
    dcache: d_find_alias needn't recheck IS_ROOT && DCACHE_DISCONNECTED
    dcache: remove unused d_find_alias parameter
    dcache: d_obtain_alias callers don't all want DISCONNECTED
    dcache: d_splice_alias should ignore DCACHE_DISCONNECTED
    dcache: d_splice_alias mustn't create directory aliases
    dcache: close d_move race in d_splice_alias
    dcache: move d_splice_alias
    namei: trivial fix to vfs_rename_dir comment
    VFS: allow ->d_manage() to declare -EISDIR in rcu_walk mode.
    cifs: support RENAME_NOREPLACE
    hostfs: support rename flags
    shmem: support RENAME_EXCHANGE
    shmem: support RENAME_NOREPLACE
    btrfs: add RENAME_NOREPLACE
    ...

    Linus Torvalds
     

11 Aug, 2014

5 commits

  • Pull slave-dma updates from Vinod Koul:
    "Some notable changes are:
    - new driver for AMBA AXI NBPF by Guennadi
    - new driver for sun6i controller by Maxime
    - pl330 drivers fixes from Lar's
    - sh-dma updates and fixes from Laurent, Geert and Kuninori
    - Documentation updates from Geert
    - drivers fixes and updates spread over dw, edma, freescale, mpc512x
    etc.."

    * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (72 commits)
    dmaengine: sun6i: depends on RESET_CONTROLLER
    dma: at_hdmac: fix invalid remaining bytes detection
    dmaengine: nbpfaxi: don't build this driver where it cannot be used
    dmaengine: nbpf_error_get_channel() can be static
    dma: pl08x: Use correct specifier for size_t values
    dmaengine: Remove the context argument to the prep_dma_cyclic operation
    dmaengine: nbpfaxi: convert to tasklet
    dmaengine: nbpfaxi: fix a theoretical race
    dmaengine: add a driver for AMBA AXI NBPF DMAC IP cores
    dmaengine: add device tree binding documentation for the nbpfaxi driver
    dmaengine: edma: Do not register second device when booted with DT
    dmaengine: edma: Do not change the error code returned from edma_alloc_slot
    dmaengine: rcar-dmac: Add device tree bindings documentation
    dmaengine: shdma: Allocate cyclic sg list dynamically
    dmaengine: shdma: Make channel filter ignore unrelated devices
    dmaengine: sh: Rework Kconfig and Makefile
    dmaengine: sun6i: Fix memory leaks
    dmaengine: sun6i: Free the interrupt before killing the tasklet
    dmaengine: sun6i: Remove switch statement from buswidth convertion routine
    dmaengine: of: kconfig: select DMA_ENGINE when DMA_OF is selected
    ...

    Linus Torvalds
     
  • Pull thermal updates from Zhang Rui:
    "Specifics:

    - adds full support for 2 types of Thermal Controllers produced by
    STMicroelectronics. One is a more traditional memory mapped
    variant, the other is controlled solely by system configuration
    registers. From Lee Jones.

    - add TMU (Thermal Management Unit) support for Exynos3250 Soc.
    From Chanwoo Choi.

    - add critical and passive trip point support for int3403 thermal
    driver. From Srinivas Pandruvada.

    - a couple of small fixes/cleanups from Javi Merino, and Geert
    Uytterhoeven"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    thermal: document struct thermal_zone_device and thermal_governor
    thermal: cpu_cooling: fix typo highjack -> hijack
    thermal: rcar: Document SoC-specific bindings
    thermal: samsung: Add TMU support for Exynos3250 SoC
    thermal: exynos: fix ordering in exynos_tmu_remove()
    thermal: allow building dove_thermal with mvebu
    thermal: sti: Add support for ST's Memory Mapped based Thermal controller
    thermal: sti: Add support for ST's System Config Register based Thermal controller
    thermal: sti: Introduce ST Thermal core code
    thermal: sti: Supply Device Tree documentation
    Thermal: int3403: Add CRT and PSV trip

    Linus Torvalds
     
  • Conflicts:
    drivers/of/testcase-data/testcases.dts

    Grant Likely
     
  • Almost all SoCs use one slot per host controller.
    (Even if controller can support the multiple slot, Recommend to use one slot per host controller.)
    Don't use the slot-node and deprecate the "supports-highspeed" property.
    Instead, use the cap-mmc/sd-highspeed.

    Signed-off-by: Jaehoon Chung
    Reviewed-by: Tushar Behera
    Reviewed-by: Ulf Hansson
    Tested-by: Sachin Kamat
    Acked-by: Seungwon Jeon
    Reviewed-by: Doug Anderson
    Signed-off-by: Ulf Hansson

    Jaehoon Chung
     
  • Registrations options are specified through flags. Definitions of flags will
    be in subsequent patches.

    Signed-off-by: Ira Weiny
    Signed-off-by: Roland Dreier

    Ira Weiny
     

10 Aug, 2014

5 commits

  • Pull CIFS updates from Steve French:
    "The most visible change in this set is the additional of multi-credit
    support for SMB2/SMB3 which dramatically improves the large file i/o
    performance for these dialects and significantly increases the maximum
    i/o size used on the wire for SMB2/SMB3.

    Also reconnection behavior after network failure is improved"

    * 'for-next' of git://git.samba.org/sfrench/cifs-2.6: (35 commits)
    Add worker function to set allocation size
    [CIFS] Fix incorrect hex vs. decimal in some debug print statements
    update CIFS TODO list
    Add Pavel to contributor list in cifs AUTHORS file
    Update cifs version
    CIFS: Fix STATUS_CANNOT_DELETE error mapping for SMB2
    CIFS: Optimize readpages in a short read case on reconnects
    CIFS: Optimize cifs_user_read() in a short read case on reconnects
    CIFS: Improve indentation in cifs_user_read()
    CIFS: Fix possible buffer corruption in cifs_user_read()
    CIFS: Count got bytes in read_into_pages()
    CIFS: Use separate var for the number of bytes got in async read
    CIFS: Indicate reconnect with ECONNABORTED error code
    CIFS: Use multicredits for SMB 2.1/3 reads
    CIFS: Fix rsize usage for sync read
    CIFS: Fix rsize usage in user read
    CIFS: Separate page reading from user read
    CIFS: Fix rsize usage in readpages
    CIFS: Separate page search from readpages
    CIFS: Use multicredits for SMB 2.1/3 writes
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:
    "Highlights:

    - class based instantiation finally dropped for most embedded drivers
    bringing boot up performance gains
    - removed two drivers (one outdated, one a duplicate)
    - ACPI has now operation region support (thanks to Lan Tianyu)
    - the i2c-stub driver got overhauled and gained new features to
    become more useful when writing i2c client drivers (thanks to
    Guenter Roeck and Jean Delvare)

    The rest is driver bugfixes, added bindings/ids, cleanups..."

    * 'i2c/for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (43 commits)
    i2c: mpc: delete unneeded test before of_node_put
    i2c: rk3x: fix interrupt handling issue
    i2c: imx: Fix format warning for dev_dbg
    i2c: qup: disable clks and return instead of just returning error
    i2c: exynos5: always enable HSI2C
    i2c: designware: add new bindings
    i2c: gpio: Drop dead code in i2c_gpio_remove
    i2c: pca954x: put the mux to disconnected state after resume
    i2c: st: Update i2c timings
    drivers/i2c/busses: use correct type for dma_map/unmap
    i2c: i2c-st: Use %pa to print 'resource_size_t' type
    i2c: s3c2410: resume the I2C controller earlier
    i2c: stub: Avoid an array overrun on I2C block transfers
    i2c: i801: Add device ID for Intel Wildcat Point PCH
    i2c: i801: Fix the alignment of the device table
    i2c: stub: Add support for banked register ranges
    i2c: stub: Remember the number of emulated chips
    i2c: stub: Add support for SMBus block commands
    i2c: efm32: correct namespacing of location property
    i2c: exynos5: remove extra line and fix an assignment
    ...

    Linus Torvalds
     
  • Maintainers often repeat the same feedback on poorly written
    changelogs - describe the problem, justify your changes, quantify
    optimizations, describe user-visible changes - but our documentation
    on writing changelogs doesn't include these things. Fix that.

    Signed-off-by: Johannes Weiner
    Acked-by: David S. Miller
    Acked-by: Greg Kroah-Hartman
    Acked-by: Ingo Molnar
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Johannes Weiner
     
  • Copying to local variable is actually not neccessary, if all we need
    to do is snprintf(). This also removes problem where devname could be
    missing zero termination.

    Reported-by: Rickard Strandqvist
    Signed-off-by: Pavel Machek
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Pavel Machek
     
  • I pointed some folks at this and they wondered why it wasn't in the
    kernel Documentation directory. So now it is.

    Signed-off-by: Daniel Vetter
    Signed-off-by: Michael Ellerman
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Michael Ellerman
     

09 Aug, 2014

9 commits

  • Pull MTD updates from Brian Norris:
    "AMD-compatible CFI driver:
    - Support OTP programming for Micron M29EW family
    - Increase buffer write timeout, according to detected flash
    parameter info

    NAND
    - Add helpers for retrieving ONFI timing modes
    - GPMI: provide option to disable bad block marker swapping (required
    for Ka-On electronics platforms)

    SPI NOR
    - EON EN25QH128 support
    - Support new Flag Status Register (FSR) on a few Micron flash

    Common
    - New sysfs entries for bad block and ECC stats

    And a few miscellaneous refactorings, cleanups, and driver
    improvements"

    * tag 'for-linus-20140808' of git://git.infradead.org/linux-mtd: (31 commits)
    mtd: gpmi: make blockmark swapping optional
    mtd: gpmi: remove line breaks from error messages and improve wording
    mtd: gpmi: remove useless (void *) type casts and spaces between type casts and variables
    mtd: atmel_nand: NFC: support multiple interrupt handling
    mtd: atmel_nand: implement the nfc_device_ready() by checking the R/B bit
    mtd: atmel_nand: add NFC status error check
    mtd: atmel_nand: make ecc parameters same as definition
    mtd: nand: add ONFI timing mode to nand_timings converter
    mtd: nand: define struct nand_timings
    mtd: cfi_cmdset_0002: fix do_write_buffer() timeout error
    mtd: denali: use 8 bytes for READID command
    mtd/ftl: fix the double free of the buffers allocated in build_maps()
    mtd: phram: Fix whitespace issues
    mtd: spi-nor: add support for EON EN25QH128
    mtd: cfi_cmdset_0002: Add support for locking OTP memory
    mtd: cfi_cmdset_0002: Add support for writing OTP memory
    mtd: cfi_cmdset_0002: Invalidate cache after entering/exiting OTP memory
    mtd: cfi_cmdset_0002: Add support for reading OTP
    mtd: spi-nor: add support for flag status register on Micron chips
    mtd: Account for BBT blocks when a partition is being allocated
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Tomi Valkeinen:
    - much better HDMI infoframe support for OMAP
    - Cirrus Logic CLPS711X framebuffer driver
    - DT support for PL11x CLCD driver
    - various small fixes

    * tag 'fbdev-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (35 commits)
    OMAPDSS: DSI: fix depopulating dsi peripherals
    video: hyperv: hyperv_fb: refresh the VM screen by force on VM panic
    video: ARM CLCD: Fix DT-related build problems
    drivers: video: fbdev: atmel_lcdfb.c: Add ability to inverted backlight PWM.
    video: ARM CLCD: Add DT support
    drm/omap: Add infoframe & dvi/hdmi mode support
    OMAPDSS: HDMI: remove the unused code
    OMAPDSS: HDMI5: add support to set infoframe & HDMI mode
    OMAPDSS: HDMI4: add support to set infoframe & HDMI mode
    OMAPDSS: HDMI: add infoframe and hdmi_dvi_mode fields
    OMAPDSS: add hdmi ops to hdmi-connector and tpd12s015
    OMAPDSS: add hdmi ops to hdmi_ops and omap_dss_driver
    OMAPDSS: HDMI: remove custom avi infoframe
    OMAPDSS: HDMI5: use common AVI infoframe support
    OMAPDSS: HDMI4: use common AVI infoframe support
    OMAPDSS: Kconfig: select HDMI
    OMAPDSS: HDMI: fix name conflict
    OMAPDSS: DISPC: clean up dispc_mgr_timings_ok
    OMAPDSS: DISPC: reject interlace for lcd out
    OMAPDSS: DISPC: fix debugfs reg dump
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm changes from Thierry Reding:
    "The set of changes for this merge window contains two new drivers: one
    for Rockchip SoCs and another for STMicroelectronics STiH4xx SoCs.

    The remainder of the changes are the usual small cleanups such as
    removing redundant OOM messages, signalling that a PWM chip's
    operations can sleep and removing an unneeded dependency"

    * tag 'pwm/for-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: rockchip: Added to support for RK3288 SoC
    pwm: rockchip: document RK3288 SoC compatible
    pwm: sti: Remove PWM period table
    pwm: sti: Sync between enable/disable calls
    pwm: sti: Ensure same period values for all channels
    pwm: sti: Fix PWM prescaler handling
    pwm: sti: Supply Device Tree binding documentation for ST's PWM IP
    pwm: sti: Add new driver for ST's PWM IP
    pwm: imx: set can_sleep flag for imx_pwm
    pwm: lpss: remove dependency on clk framework
    pwm: pwm-tipwmss: remove unnecessary OOM messages
    pwm: rockchip: document device tree bindings
    pwm: add Rockchip SoC PWM support

    Linus Torvalds
     
  • Pull GPIO update from Linus Walleij:
    "This is the bulk of GPIO changes for the v3.17 development cycle, and
    this time we got a lot of action going on and it will continue:

    - The core GPIO library implementation has been split up in three
    different files:
    - gpiolib.c for the latest and greatest and shiny GPIO library code
    using GPIO descriptors only
    - gpiolib-legacy.c for the old integer number space API that we are
    phasing out gradually
    - gpiolib-sysfs.c for the sysfs interface that we are not entirely
    happy with, but has to live on for ABI compatibility

    - Add a flags argument to *gpiod_get* functions, with some
    backward-compatibility macros to ease transitions. We should have
    had the flags there from the beginning it seems, now we need to
    clean up the mess. There is a plan on how to move forward here
    devised by Alexandre Courbot and Mark Brown

    - Split off a special header for the board
    gpio table registration, as per example from the regulator
    subsystem

    - Start to kill off the return value from gpiochip_remove() by
    removing the __must_check attribute and removing all checks inside
    the drivers/gpio directory. The rationale is: well what were we
    supposed to do if there is an error code? Not much: print an error
    message. And gpiolib already does that. So make this function
    return void eventually

    - Some cleanups of hairy gpiolib code, make some functions not to be
    used outside the library private and make sure they are not
    exported, remove gpiod_lock/unlock_as_irq() as the existing
    function is for driver-internal use and fine as it is, delete
    gpio_ensure_requested() as it is not meaningful anymore

    - Support the GPIOF_ACTIVE_LOW flag from gpio_request_one() function
    calls, which is logical since this is already supported when
    referencing GPIOs from e.g. device trees

    - Switch STMPE, intel-mid, lynxpoint and ACPI (!) to use the gpiolib
    irqchip helpers cutting down on GPIO irqchip boilerplate a bit more

    - New driver for the Zynq GPIO block

    - The usual incremental improvements around a bunch of drivers

    - Janitorial syntactic and semantic cleanups by Jingoo Han, and
    Rickard Strandqvist especially"

    * tag 'gpio-v3.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (37 commits)
    MAINTAINERS: update GPIO include files
    gpio: add missing includes in machine.h
    gpio: add flags argument to gpiod_get*() functions
    MAINTAINERS: Update Samsung pin control entry
    gpio / ACPI: Move event handling registration to gpiolib irqchip helpers
    gpio: lynxpoint: Convert to use gpiolib irqchip
    gpio: split gpiod board registration into machine header
    gpio: remove gpio_ensure_requested()
    gpio: remove useless check in gpiolib_sysfs_init()
    gpiolib: Export gpiochip_request_own_desc and gpiochip_free_own_desc
    gpio: move gpio_ensure_requested() into legacy C file
    gpio: remove gpiod_lock/unlock_as_irq()
    gpio: make gpiochip_get_desc() gpiolib-private
    gpio: simplify gpiochip_export()
    gpio: remove export of private of_get_named_gpio_flags()
    gpio: Add support for GPIOF_ACTIVE_LOW to gpio_request_one functions
    gpio: zynq: Clear pending interrupt when enabling a IRQ
    gpio: drop retval check enforcing from gpiochip_remove()
    gpio: remove all usage of gpio_remove retval in driver/gpio
    devicetree: Add Zynq GPIO devicetree bindings documentation
    ...

    Linus Torvalds
     
  • Pull input updates from Dmitry Torokhov:
    - big update to Wacom driver by Benjamin Tissoires, converting it to
    HID infrastructure and unifying USB and Bluetooth models
    - large update to ALPS driver by Hans de Goede, which adds support for
    newer touchpad models as well as cleans up and restructures the code
    - more changes to Atmel MXT driver, including device tree support
    - new driver for iPaq x3xxx touchscreen
    - driver for serial Wacom tablets
    - driver for Microchip's CAP1106
    - assorted cleanups and improvements to existing drover and input core

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (93 commits)
    Input: wacom - update the ABI doc according to latest changes
    Input: wacom - only register once the MODULE_* macros
    Input: HID - remove hid-wacom Bluetooth driver
    Input: wacom - add copyright note and bump version to 2.0
    Input: wacom - remove passing id for wacom_set_report
    Input: wacom - check for bluetooth protocol while setting OLEDs
    Input: wacom - handle Intuos 4 BT in wacom.ko
    Input: wacom - handle Graphire BT tablets in wacom.ko
    Input: wacom - prepare the driver to include BT devices
    Input: hyperv-keyboard - register as a wakeup source
    Input: imx_keypad - remove ifdef round PM methods
    Input: jornada720_ts - get rid of space indentation and use tab
    Input: jornada720_ts - switch to using managed resources
    Input: alps - Rushmore and v7 resolution support
    Input: mcs5000_ts - remove ifdef around power management methods
    Input: mcs5000_ts - protect PM functions with CONFIG_PM_SLEEP
    Input: ads7846 - release resources on failure for clean exit
    Input: wacom - add support for 0x12C ISDv4 sensor
    Input: atmel_mxt_ts - use deep sleep mode when stopped
    ARM: dts: am437x-gp-evm: Update binding for touchscreen size
    ...

    Linus Torvalds
     
  • Merge more incoming from Andrew Morton:
    "Two new syscalls:

    memfd_create in "shm: add memfd_create() syscall"
    kexec_file_load in "kexec: implementation of new syscall kexec_file_load"

    And:

    - Most (all?) of the rest of MM

    - Lots of the usual misc bits

    - fs/autofs4

    - drivers/rtc

    - fs/nilfs

    - procfs

    - fork.c, exec.c

    - more in lib/

    - rapidio

    - Janitorial work in filesystems: fs/ufs, fs/reiserfs, fs/adfs,
    fs/cramfs, fs/romfs, fs/qnx6.

    - initrd/initramfs work

    - "file sealing" and the memfd_create() syscall, in tmpfs

    - add pci_zalloc_consistent, use it in lots of places

    - MAINTAINERS maintenance

    - kexec feature work"

    * emailed patches from Andrew Morton <akpm@linux-foundation.org: (193 commits)
    MAINTAINERS: update nomadik patterns
    MAINTAINERS: update usb/gadget patterns
    MAINTAINERS: update DMA BUFFER SHARING patterns
    kexec: verify the signature of signed PE bzImage
    kexec: support kexec/kdump on EFI systems
    kexec: support for kexec on panic using new system call
    kexec-bzImage64: support for loading bzImage using 64bit entry
    kexec: load and relocate purgatory at kernel load time
    purgatory: core purgatory functionality
    purgatory/sha256: provide implementation of sha256 in purgaotory context
    kexec: implementation of new syscall kexec_file_load
    kexec: new syscall kexec_file_load() declaration
    kexec: make kexec_segment user buffer pointer a union
    resource: provide new functions to walk through resources
    kexec: use common function for kimage_normal_alloc() and kimage_crash_alloc()
    kexec: move segment verification code in a separate function
    kexec: rename unusebale_pages to unusable_pages
    kernel: build bin2c based on config option CONFIG_BUILD_BIN2C
    bin2c: move bin2c in scripts/basic
    shm: wait for pins to be released when sealing
    ...

    Linus Torvalds
     
  • This taint flag will be set if the system has ever entered a softlockup
    state. Similar to TAINT_WARN it is useful to know whether or not the
    system has been in a softlockup state when debugging.

    [akpm@linux-foundation.org: apply the taint before calling panic()]
    Signed-off-by: Josh Hunt
    Cc: Jason Baron
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josh Hunt
     
  • Rework Tsi721 RapidIO DMA engine support to allow handling data
    scatter/gather lists longer than number of hardware buffer descriptors in
    the DMA channel's descriptor list.

    The current implementation of Tsi721 DMA transfers requires that number of
    entries in a scatter/gather list provided by a caller of
    dmaengine_prep_rio_sg() should not exceed number of allocated hardware
    buffer descriptors.

    This patch removes the limitation by processing long scatter/gather lists
    by sections that can be transferred using hardware descriptor ring of
    configured size. It also introduces a module parameter
    "dma_desc_per_channel" to allow run-time configuration of Tsi721 hardware
    buffer descriptor rings.

    Signed-off-by: Alexandre Bounine
    Cc: Matt Porter
    Cc: Andre van Herk
    Cc: Stef van Os
    Cc: Vinod Koul
    Cc: Dan Williams
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexandre Bounine
     
  • This patch adds creation of group for every mounted
    snapshot in /sys/fs/nilfs2//mounted_snapshots group.

    The group contains details about mounted snapshot:
    (1) inodes_count - show number of inodes for snapshot.
    (2) blocks_count - show number of blocks for snapshot.

    Signed-off-by: Vyacheslav Dubeyko
    Cc: Vyacheslav Dubeyko
    Cc: Ryusuke Konishi
    Cc: Michael L. Semon
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vyacheslav Dubeyko