1. 15 Jan, 2016 34 commits
  2. 14 Jan, 2016 4 commits
    • Linus Torvalds's avatar
      Merge tag 'xfs-for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs · 7fdec82a
      Linus Torvalds authored
      Pull xfs updates from Dave Chinner:
       "There's not a lot in this - the main addition is the CRC validation of
        the entire region of the log that the will be recovered, along with
        several log recovery fixes.  Most of the rest is small bug fixes and
        cleanups.
      
        I have three bug fixes still pending, all that address recently fixed
        regressions that I will send to next week after they've had some time
        in for-next.
      
        Summary:
         - extensive CRC validation during log recovery
         - several log recovery bug fixes
         - Various DAX support fixes
         - AGFL size calculation fix
         - various cleanups in preparation for new functionality
         - project quota ENOSPC notification via netlink
         - tracing and debug improvements"
      
      * tag 'xfs-for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (26 commits)
        xfs: handle dquot buffer readahead in log recovery correctly
        xfs: inode recovery readahead can race with inode buffer creation
        xfs: eliminate committed arg from xfs_bmap_finish
        xfs: bmapbt checking on debug kernels too expensive
        xfs: add tracepoints to readpage calls
        xfs: debug mode log record crc error injection
        xfs: detect and trim torn writes during log recovery
        xfs: fix recursive splice read locking with DAX
        xfs: Don't use reserved blocks for data blocks with DAX
        XFS: Use a signed return type for suffix_kstrtoint()
        libxfs: refactor short btree block verification
        libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct
        libxfs: use a convenience variable instead of open-coding the fork
        xfs: fix log ticket type printing
        libxfs: make xfs_alloc_fix_freelist non-static
        xfs: make xfs_buf_ioend_async() static
        xfs: send warning of project quota to userspace via netlink
        xfs: get mp from bma->ip in xfs_bmap code
        xfs: print name of verifier if it fails
        libxfs: Optimize the loop for xfs_bitmap_empty
        ...
      7fdec82a
    • Linus Torvalds's avatar
      Merge tag 'for-f2fs-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · f9a03ae1
      Linus Torvalds authored
      Pull f2fs updates from Jaegeuk Kim:
       "This series adds two ioctls to control cached data and fragmented
        files.  Most of the rest fixes missing error cases and bugs that we
        have not covered so far.  Summary:
      
        Enhancements:
         - support an ioctl to execute online file defragmentation
         - support an ioctl to flush cached data
         - speed up shrinking of extent_cache entries
         - handle broken superblock
         - refector dirty inode management infra
         - revisit f2fs_map_blocks to handle more cases
         - reduce global lock coverage
         - add detecting user's idle time
      
        Major bug fixes:
         - fix data race condition on cached nat entries
         - fix error cases of volatile and atomic writes"
      
      * tag 'for-f2fs-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (87 commits)
        f2fs: should unset atomic flag after successful commit
        f2fs: fix wrong memory condition check
        f2fs: monitor the number of background checkpoint
        f2fs: detect idle time depending on user behavior
        f2fs: introduce time and interval facility
        f2fs: skip releasing nodes in chindless extent tree
        f2fs: use atomic type for node count in extent tree
        f2fs: recognize encrypted data in f2fs_fiemap
        f2fs: clean up f2fs_balance_fs
        f2fs: remove redundant calls
        f2fs: avoid unnecessary f2fs_balance_fs calls
        f2fs: check the page status filled from disk
        f2fs: introduce __get_node_page to reuse common code
        f2fs: check node id earily when readaheading node page
        f2fs: read isize while holding i_mutex in fiemap
        Revert "f2fs: check the node block address of newly allocated nid"
        f2fs: cover more area with nat_tree_lock
        f2fs: introduce max_file_blocks in sbi
        f2fs crypto: check CONFIG_F2FS_FS_XATTR for encrypted symlink
        f2fs: introduce zombie list for fast shrinking extent trees
        ...
      f9a03ae1
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 1289ace5
      Linus Torvalds authored
      Pull first round of SCSI updates from James Bottomley:
       "This includes driver updates from the usual suspects (bfa, arcmsr,
        scsi_dh_alua, lpfc, storvsc, cxlflash).
      
        The major change is the addition of the hisi_sas driver, which is an
        ARM platform device for SAS.  The other change of note is an enormous
        style transformation to the atp870u driver (which is our worst written
        SCSI driver)"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (169 commits)
        cxlflash: Enable device id for future IBM CXL adapter
        cxlflash: Resolve oops in wait_port_offline
        cxlflash: Fix to resolve cmd leak after host reset
        cxlflash: Removed driver date print
        cxlflash: Fix to avoid virtual LUN failover failure
        cxlflash: Fix to escalate LINK_RESET also on port 1
        storvsc: Tighten up the interrupt path
        storvsc: Refactor the code in storvsc_channel_init()
        storvsc: Properly support Fibre Channel devices
        storvsc: Fix a bug in the layout of the hv_fc_wwn_packet
        mvsas: Add SGPIO support to Marvell 94xx
        mpt3sas: A correction in unmap_resources
        hpsa: Add box and bay information for enclosure devices
        hpsa: Change SAS transport devices to bus 0.
        hpsa: fix path_info_show
        cciss: print max outstanding commands as a hex value
        scsi_debug: Increase the reported optimal transfer length
        lpfc: Update version to 11.0.0.10 for upstream patch set
        lpfc: Use kzalloc instead of kmalloc
        lpfc: Delete unnecessary checks before the function call "mempool_destroy"
        ...
      1289ace5
    • Linus Torvalds's avatar
      Merge tag 'libnvdimm-for-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · d080827f
      Linus Torvalds authored
      Pull libnvdimm updates from Dan Williams:
       "The bulk of this has appeared in -next and independently received a
        build success notification from the kbuild robot.  The 'for-4.5/block-
        dax' topic branch was rebased over the weekend to drop the "block
        device end-of-life" rework that Al would like to see re-implemented
        with a notifier, and to address bug reports against the badblocks
        integration.
      
        There is pending feedback against "libnvdimm: Add a poison list and
        export badblocks" received last week.  Linda identified some localized
        fixups that we will handle incrementally.
      
        Summary:
      
         - Media error handling: The 'badblocks' implementation that
           originated in md-raid is up-levelled to a generic capability of a
           block device.  This initial implementation is limited to being
           consulted in the pmem block-i/o path.  Later, 'badblocks' will be
           consulted when creating dax mappings.
      
         - Raw block device dax: For virtualization and other cases that want
           large contiguous mappings of persistent memory, add the capability
           to dax-mmap a block device directly.
      
         - Increased /dev/mem restrictions: Add an option to treat all
           io-memory as IORESOURCE_EXCLUSIVE, i.e. disable /dev/mem access
           while a driver is actively using an address range.  This behavior
           is controlled via the new CONFIG_IO_STRICT_DEVMEM option and can be
           overridden by the existing "iomem=relaxed" kernel command line
           option.
      
         - Miscellaneous fixes include a 'pfn'-device huge page alignment fix,
           block device shutdown crash fix, and other small libnvdimm fixes"
      
      * tag 'libnvdimm-for-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (32 commits)
        block: kill disk_{check|set|clear|alloc}_badblocks
        libnvdimm, pmem: nvdimm_read_bytes() badblocks support
        pmem, dax: disable dax in the presence of bad blocks
        pmem: fail io-requests to known bad blocks
        libnvdimm: convert to statically allocated badblocks
        libnvdimm: don't fail init for full badblocks list
        block, badblocks: introduce devm_init_badblocks
        block: clarify badblocks lifetime
        badblocks: rename badblocks_free to badblocks_exit
        libnvdimm, pmem: move definition of nvdimm_namespace_add_poison to nd.h
        libnvdimm: Add a poison list and export badblocks
        nfit_test: Enable DSMs for all test NFITs
        md: convert to use the generic badblocks code
        block: Add badblock management for gendisks
        badblocks: Add core badblock management code
        block: fix del_gendisk() vs blkdev_ioctl crash
        block: enable dax for raw block devices
        block: introduce bdev_file_inode()
        restrict /dev/mem to idle io memory ranges
        arch: consolidate CONFIG_STRICT_DEVM in lib/Kconfig.debug
        ...
      d080827f
  3. 13 Jan, 2016 2 commits
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · cbd88cd4
      Linus Torvalds authored
      Pull s390 updates from Martin Schwidefsky:
       "Among the traditional bug fixes and cleanups are some improvements:
      
         - A tool to generated the facility lists, generating the bit fields
           by hand has been a source of bugs in the past
      
         - The spinlock loop is reordered to avoid bursts of hypervisor calls
      
         - Add support for the open-for-business interface to the service
           element
      
         - The get_cpu call is added to the vdso
      
         - A set of tracepoints is defined for the common I/O layer
      
         - The deprecated sclp_cpi module is removed
      
         - Update default configuration"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (56 commits)
        s390/sclp: fix possible control register corruption
        s390: fix normalization bug in exception table sorting
        s390/configs: update default configurations
        s390/vdso: optimize getcpu system call
        s390: drop smp_mb in vdso_init
        s390: rename struct _lowcore to struct lowcore
        s390/mem_detect: use unsigned longs
        s390/ptrace: get rid of long longs in psw_bits
        s390/sysinfo: add missing SYSIB 1.2.2 multithreading fields
        s390: get rid of CONFIG_SCHED_MC and CONFIG_SCHED_BOOK
        s390/Kconfig: remove pointless 64 bit dependencies
        s390/dasd: fix failfast for disconnected devices
        s390/con3270: testing return kzalloc retval
        s390/hmcdrv: constify hmcdrv_ftp_ops structs
        s390/cio: add NULL test
        s390/cio: Change I/O instructions from inline to normal functions
        s390/cio: Introduce common I/O layer tracepoints
        s390/cio: Consolidate inline assemblies and related data definitions
        s390/cio: Fix incorrect xsch opcode specification
        s390/cio: Remove unused inline assemblies
        ...
      cbd88cd4
    • Linus Torvalds's avatar
      Merge tag 'please-pull-fixefi' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux · 928b3f12
      Linus Torvalds authored
      Pull ia64 build fixes from Tony Luck:
       "The ARM guys broke the ia64 build ...  but gave me fixes, so it's all
        good now"
      
      * tag 'please-pull-fixefi' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
        efi: include asm/early_ioremap.h not asm/efi.h to get early_memremap
        ia64: split off early_ioremap() declarations into asm/early_ioremap.h
      928b3f12