1. 27 May, 2016 2 commits
    • Linus Torvalds's avatar
      Merge tag 'dax-locking-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 478a1469
      Linus Torvalds authored
      Pull DAX locking updates from Ross Zwisler:
       "Filesystem DAX locking for 4.7
      
         - We use a bit in an exceptional radix tree entry as a lock bit and
           use it similarly to how page lock is used for normal faults.  This
           fixes races between hole instantiation and read faults of the same
           index.
      
         - Filesystem DAX PMD faults are disabled, and will be re-enabled when
           PMD locking is implemented"
      
      * tag 'dax-locking-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        dax: Remove i_mmap_lock protection
        dax: Use radix tree entry lock to protect cow faults
        dax: New fault locking
        dax: Allow DAX code to replace exceptional entries
        dax: Define DAX lock bit for radix tree exceptional entry
        dax: Make huge page handling depend of CONFIG_BROKEN
        dax: Fix condition for filling of PMD holes
      478a1469
    • Linus Torvalds's avatar
      Merge tag 'dax-misc-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 315227f6
      Linus Torvalds authored
      Pull misc DAX updates from Vishal Verma:
       "DAX error handling for 4.7
      
         - Until now, dax has been disabled if media errors were found on any
           device.  This enables the use of DAX in the presence of these
           errors by making all sector-aligned zeroing go through the driver.
      
         - The driver (already) has the ability to clear errors on writes that
           are sent through the block layer using 'DSMs' defined in ACPI 6.1.
      
        Other misc changes:
      
         - When mounting DAX filesystems, check to make sure the partition is
           page aligned.  This is a requirement for DAX, and previously, we
           allowed such unaligned mounts to succeed, but subsequent
           reads/writes would fail.
      
         - Misc/cleanup fixes from Jan that remove unused code from DAX
           related to zeroing, writeback, and some size checks"
      
      * tag 'dax-misc-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        dax: fix a comment in dax_zero_page_range and dax_truncate_page
        dax: for truncate/hole-punch, do zeroing through the driver if possible
        dax: export a low-level __dax_zero_page_range helper
        dax: use sb_issue_zerout instead of calling dax_clear_sectors
        dax: enable dax in the presence of known media errors (badblocks)
        dax: fallback from pmd to pte on error
        block: Update blkdev_dax_capable() for consistency
        xfs: Add alignment check for DAX mount
        ext2: Add alignment check for DAX mount
        ext4: Add alignment check for DAX mount
        block: Add bdev_dax_supported() for dax mount checks
        block: Add vfs_msg() interface
        dax: Remove redundant inode size checks
        dax: Remove pointless writeback from dax_do_io()
        dax: Remove zeroing from dax_io()
        dax: Remove dead zeroing code from fault handlers
        ext2: Avoid DAX zeroing to corrupt data
        ext2: Fix block zeroing in ext2_get_blocks() for DAX
        dax: Remove complete_unwritten argument
        DAX: move RADIX_DAX_ definitions to dax.c
      315227f6
  2. 26 May, 2016 14 commits
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client · a10c38a4
      Linus Torvalds authored
      Pull Ceph updates from Sage Weil:
       "This changeset has a few main parts:
      
         - Ilya has finished a huge refactoring effort to sync up the
           client-side logic in libceph with the user-space client code, which
           has evolved significantly over the last couple years, with lots of
           additional behaviors (e.g., how requests are handled when cluster
           is full and transitions from full to non-full).
      
           This structure of the code is more closely aligned with userspace
           now such that it will be much easier to maintain going forward when
           behavior changes take place.  There are some locking improvements
           bundled in as well.
      
         - Zheng adds multi-filesystem support (multiple namespaces within the
           same Ceph cluster)
      
         - Zheng has changed the readdir offsets and directory enumeration so
           that dentry offsets are hash-based and therefore stable across
           directory fragmentation events on the MDS.
      
         - Zheng has a smorgasbord of bug fixes across fs/ceph"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (71 commits)
        ceph: fix wake_up_session_cb()
        ceph: don't use truncate_pagecache() to invalidate read cache
        ceph: SetPageError() for writeback pages if writepages fails
        ceph: handle interrupted ceph_writepage()
        ceph: make ceph_update_writeable_page() uninterruptible
        libceph: make ceph_osdc_wait_request() uninterruptible
        ceph: handle -EAGAIN returned by ceph_update_writeable_page()
        ceph: make fault/page_mkwrite return VM_FAULT_OOM for -ENOMEM
        ceph: block non-fatal signals for fault/page_mkwrite
        ceph: make logical calculation functions return bool
        ceph: tolerate bad i_size for symlink inode
        ceph: improve fragtree change detection
        ceph: keep leaf frag when updating fragtree
        ceph: fix dir_auth check in ceph_fill_dirfrag()
        ceph: don't assume frag tree splits in mds reply are sorted
        ceph: fix inode reference leak
        ceph: using hash value to compose dentry offset
        ceph: don't forbid marking directory complete after forward seek
        ceph: record 'offset' for each entry of readdir result
        ceph: define 'end/complete' in readdir reply as bit flags
        ...
      a10c38a4
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-4.7-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · ea8ea737
      Linus Torvalds authored
      Pull NFS client updates from Anna Schumaker:
       "Highlights include:
      
        Features:
         - Add support for the NFS v4.2 COPY operation
         - Add support for NFS/RDMA over IPv6
      
        Bugfixes and cleanups:
         - Avoid race that crashes nfs_init_commit()
         - Fix oops in callback path
         - Fix LOCK/OPEN race when unlinking an open file
         - Choose correct stateids when using delegations in setattr, read and
           write
         - Don't send empty SETATTR after OPEN_CREATE
         - xprtrdma: Prevent server from writing a reply into memory client
           has released
         - xprtrdma: Support using Read list and Reply chunk in one RPC call"
      
      * tag 'nfs-for-4.7-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (61 commits)
        pnfs: pnfs_update_layout needs to consider if strict iomode checking is on
        nfs/flexfiles: Use the layout segment for reading unless it a IOMODE_RW and reading is disabled
        nfs/flexfiles: Helper function to detect FF_FLAGS_NO_READ_IO
        nfs: avoid race that crashes nfs_init_commit
        NFS: checking for NULL instead of IS_ERR() in nfs_commit_file()
        pnfs: make pnfs_layout_process more robust
        pnfs: rework LAYOUTGET retry handling
        pnfs: lift retry logic from send_layoutget to pnfs_update_layout
        pnfs: fix bad error handling in send_layoutget
        flexfiles: add kerneldoc header to nfs4_ff_layout_prepare_ds
        flexfiles: remove pointless setting of NFS_LAYOUT_RETURN_REQUESTED
        pnfs: only tear down lsegs that precede seqid in LAYOUTRETURN args
        pnfs: keep track of the return sequence number in pnfs_layout_hdr
        pnfs: record sequence in pnfs_layout_segment when it's created
        pnfs: don't merge new ff lsegs with ones that have LAYOUTRETURN bit set
        pNFS/flexfiles: When initing reads or writes, we might have to retry connecting to DSes
        pNFS/flexfiles: When checking for available DSes, conditionally check for MDS io
        pNFS/flexfile: Fix erroneous fall back to read/write through the MDS
        NFS: Reclaim writes via writepage are opportunistic
        NFSv4: Use the right stateid for delegations in setattr, read and write
        ...
      ea8ea737
    • Linus Torvalds's avatar
      Merge tag 'xfs-for-linus-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs · 0b9210c9
      Linus Torvalds authored
      Pull xfs updates from Dave Chinner:
       "A pretty average collection of fixes, cleanups and improvements in
        this request.
      
        Summary:
         - fixes for mount line parsing, sparse warnings, read-only compat
           feature remount behaviour
         - allow fast path symlink lookups for inline symlinks.
         - attribute listing cleanups
         - writeback goes direct to bios rather than indirecting through
           bufferheads
         - transaction allocation cleanup
         - optimised kmem_realloc
         - added configurable error handling for metadata write errors,
           changed default error handling behaviour from "retry forever" to
           "retry until unmount then fail"
         - fixed several inode cluster writeback lookup vs reclaim race
           conditions
         - fixed inode cluster writeback checking wrong inode after lookup
         - fixed bugs where struct xfs_inode freeing wasn't actually RCU safe
         - cleaned up inode reclaim tagging"
      
      * tag 'xfs-for-linus-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (39 commits)
        xfs: fix warning in xfs_finish_page_writeback for non-debug builds
        xfs: move reclaim tagging functions
        xfs: simplify inode reclaim tagging interfaces
        xfs: rename variables in xfs_iflush_cluster for clarity
        xfs: xfs_iflush_cluster has range issues
        xfs: mark reclaimed inodes invalid earlier
        xfs: xfs_inode_free() isn't RCU safe
        xfs: optimise xfs_iext_destroy
        xfs: skip stale inodes in xfs_iflush_cluster
        xfs: fix inode validity check in xfs_iflush_cluster
        xfs: xfs_iflush_cluster fails to abort on error
        xfs: remove xfs_fs_evict_inode()
        xfs: add "fail at unmount" error handling configuration
        xfs: add configuration handlers for specific errors
        xfs: add configuration of error failure speed
        xfs: introduce table-based init for error behaviors
        xfs: add configurable error support to metadata buffers
        xfs: introduce metadata IO error class
        xfs: configurable error behavior via sysfs
        xfs: buffer ->bi_end_io function requires irq-safe lock
        ...
      0b9210c9
    • Linus Torvalds's avatar
      Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging · c5436731
      Linus Torvalds authored
      Pull hwmon fixlets from Jean Delvare.
      
      * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
        Documentation/hwmon: Update links in max34440
        hwmon: (emc2103) Fix typo in MODULE_PARM_DESC
      c5436731
    • Linus Torvalds's avatar
      Merge tag 'mmc-v4.7-rc1' of git://git.linaro.org/people/ulf.hansson/mmc · 0e77816e
      Linus Torvalds authored
      Pull MMC fixes from Ulf Hansson:
       "Here are some mmc fixes intended for v4.7 rc1.  They are based on a
        commit earlier in the merge window and have been tested in linux-next
        for a while.
      
        MMC core:
         - Prevent re-tuning while serving requests for RPMB partitions
         - Extend timeout for long read time quirk to support more eMMCs
      
        MMC host:
         - sdhci-acpi: Ensure connected devices are powered when probing
         - sdhci-pci|acpi: Remove unreliable MMC_CAP_BUS_WIDTH_TEST for Intel HWs
         - dw_mmc: Correct the assigning of max_blk_size
         - dw_mmc-rockchip: Allow RPMB partitions to be created
         - dw_mmc-rockchip: Set the drive phase properly"
      
      * tag 'mmc-v4.7-rc1' of git://git.linaro.org/people/ulf.hansson/mmc:
        mmc: sdhci-acpi: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers
        mmc: sdhci-pci: Remove MMC_CAP_BUS_WIDTH_TEST for Intel controllers
        mmc: longer timeout for long read time quirk
        mmc: dw_mmc: rockchip: Set the drive phase properly
        mmc: dw_mmc: fix the wrong max_blk_size
        mmc: dw_mmc-rockchip: add MMC_CAP_CMD23 capabilities
        mmc: sdhci-acpi: Ensure connected devices are powered when probing
        ACPI / PM: Export acpi_device_fix_up_power()
        mmc: block: Pause re-tuning while switched to the RPMB partition
        mmc: block: Always switch back to main area after RPMB access
        mmc: core: Add a facility to "pause" re-tuning
      0e77816e
    • Linus Torvalds's avatar
      Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux · bfb76444
      Linus Torvalds authored
      Pull thermal management updates from Zhang Rui:
      
       - Introduce generic ADC thermal driver, based on OF thermal (Laxman
         Dewangan)
      
       - Introduce new thermal driver for Tango chips (Marc Gonzalez)
      
       - Rockchip driver support for RK3399, RK3366, and some fixes (Caesar
         Wang, Elaine Zhang and Shawn Lin)
      
       - Add CPU power cooling model to Mediatek thermal driver (Dawei Chien)
      
       - Wider usage of dev_thermal_zone_of_sensor_register (Eduardo Valentin)
      
       - TI thermal driver gained a new maintainer (Keerthy).
      
       - Enabled powerclamp driver by checking CPU feature and package cstate
         counter instead of CPU whitelist (Jacob Pan)
      
       - Various fixes on thermal governor, OF thermal, Tegra, and RCAR
      
      * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (50 commits)
        thermal: tango: initialize TEMPSI_CFG
        thermal: rockchip: use the usleep_range instead of udelay
        thermal: rockchip: add the notes for better reading
        thermal: rockchip: Support RK3366 SoCs in the thermal driver
        thermal: rockchip: handle the power sequence for tsadc controller
        thermal: rockchip: update the tsadc table for rk3399
        thermal: rockchip: fixes the code_to_temp for tsadc driver
        thermal: rockchip: disable thermal->clk in err case
        thermal: tegra: add Tegra132 specific SOC_THERM driver
        thermal: fix ptr_ret.cocci warnings
        thermal: mediatek: Add cpu dynamic power cooling model.
        thermal: generic-adc: Add ADC based thermal sensor driver
        thermal: generic-adc: Add DT binding for ADC based thermal sensor
        thermal: tegra: fix static checker warning
        thermal: tegra: mark PM functions __maybe_unused
        thermal: add temperature sensor support for tango SoC
        thermal: hisilicon: fix IRQ imbalance enabling
        thermal: hisilicon: support to use any sensor
        thermal: rcar: Remove binding docs for r8a7794
        thermal: tegra: add PM support
        ...
      bfb76444
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security · 159d08f4
      Linus Torvalds authored
      Pull Yama locking fix from James Morris:
       "Fix for the Yama LSM"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
        Yama: fix double-spinlock and user access in atomic context
      159d08f4
    • Tom Haynes's avatar
      pnfs: pnfs_update_layout needs to consider if strict iomode checking is on · c7d73af2
      Tom Haynes authored
      As flexfiles has FF_FLAGS_NO_READ_IO, there is a need to generically
      support enforcing that a IOMODE_RW segment will not allow READ I/O.
      Signed-off-by: default avatarTom Haynes <loghyr@primarydata.com>
      Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
      c7d73af2
    • Tom Haynes's avatar
    • Glenn Dayton's avatar
      Documentation/hwmon: Update links in max34440 · 1dc2c9f5
      Glenn Dayton authored
      It appears the website for maxim-ic.com changed to
      maximintegrated.com.
      Signed-off-by: default avatarGlenn Dayton <glenn.dayton24@gmail.com>
      Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
      1dc2c9f5
    • Dan Carpenter's avatar
      hwmon: (emc2103) Fix typo in MODULE_PARM_DESC · 54f0ffc4
      Dan Carpenter authored
      "apd" was intended here instead of "init".
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
      54f0ffc4
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2f7c3a18
      Linus Torvalds authored
      Pull x86 fixes from Ingo Molnar:
       "Misc fixes: EFI, entry code, pkeys and MPX fixes, TASK_SIZE cleanups
        and a tsc frequency table fix"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mm: Switch from TASK_SIZE to TASK_SIZE_MAX in the page fault code
        x86/fsgsbase/64: Use TASK_SIZE_MAX for FSBASE/GSBASE upper limits
        x86/mm/mpx: Work around MPX erratum SKD046
        x86/entry/64: Fix stack return address retrieval in thunk
        x86/efi: Fix 7-parameter efi_call()s
        x86/cpufeature, x86/mm/pkeys: Fix broken compile-time disabling of pkeys
        x86/tsc: Add missing Cherrytrail frequency to the table
      2f7c3a18
    • Linus Torvalds's avatar
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f89eae4e
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "Two fixes: one for a lost wakeup, the other to fix the compiler
        optimizing out preempt operations on ARM64 (and possibly other non-x86
        architectures)"
      
      * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched/core: Fix remote wakeups
        sched/preempt: Fix preempt_count manipulations
      f89eae4e
    • Linus Torvalds's avatar
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · bdc6b758
      Linus Torvalds authored
      Pull perf updates from Ingo Molnar:
       "Mostly tooling and PMU driver fixes, but also a number of late updates
        such as the reworking of the call-chain size limiting logic to make
        call-graph recording more robust, plus tooling side changes for the
        new 'backwards ring-buffer' extension to the perf ring-buffer"
      
      * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (34 commits)
        perf record: Read from backward ring buffer
        perf record: Rename variable to make code clear
        perf record: Prevent reading invalid data in record__mmap_read
        perf evlist: Add API to pause/resume
        perf trace: Use the ptr->name beautifier as default for "filename" args
        perf trace: Use the fd->name beautifier as default for "fd" args
        perf report: Add srcline_from/to branch sort keys
        perf evsel: Record fd into perf_mmap
        perf evsel: Add overwrite attribute and check write_backward
        perf tools: Set buildid dir under symfs when --symfs is provided
        perf trace: Only auto set call-graph to "dwarf" when syscalls are being traced
        perf annotate: Sort list of recognised instructions
        perf annotate: Fix identification of ARM blt and bls instructions
        perf tools: Fix usage of max_stack sysctl
        perf callchain: Stop validating callchains by the max_stack sysctl
        perf trace: Fix exit_group() formatting
        perf top: Use machine->kptr_restrict_warned
        perf trace: Warn when trying to resolve kernel addresses with kptr_restrict=1
        perf machine: Do not bail out if not managing to read ref reloc symbol
        perf/x86/intel/p4: Trival indentation fix, remove space
        ...
      bdc6b758
  3. 25 May, 2016 24 commits