Skip to content
Permalink
Liu-Bo/Btrfs-f…

Commits on Aug 10, 2017

  1. Btrfs: fix out of bounds array access while reading extent buffer

    There is a cornel case that slip through the checkers in functions
    reading extent buffer, ie.
    
    if (start < eb->len) and (start + len > eb->len),
    then
    
    a) map_private_extent_buffer() returns immediately because
    it's thinking the range spans across two pages,
    
    b) and the checkers in read_extent_buffer(), WARN_ON(start > eb->len)
    and WARN_ON(start + len > eb->start + eb->len), both are OK in this
    corner case, but it'd actually try to access the eb->pages out of
    bounds because of (start + len > eb->len).
    
    The case is found by switching extent inline ref type from shared data
    ref to non-shared data ref.
    
    This is adding proper checks in order to avoid invalid memory access,
    ie. 'general protection', before it's too late.
    
    Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
    Liu Bo authored and fengguang committed Aug 10, 2017

Commits on Aug 7, 2017

  1. Linux 4.13-rc4

    torvalds committed Aug 7, 2017

Commits on Aug 6, 2017

  1. Merge tag 'platform-drivers-x86-v4.13-4' of git://git.infradead.org/l…

    …inux-platform-drivers-x86
    
    Pull x86 platform driver fix from Darren Hart:
     "Fix loop preventing some platforms from waking up via the power button
      in s2idle:
    
       - intel-vbtn: match power button on press rather than release"
    
    * tag 'platform-drivers-x86-v4.13-4' of git://git.infradead.org/linux-platform-drivers-x86:
      platform/x86: intel-vbtn: match power button on press rather than release
    torvalds committed Aug 6, 2017
  2. Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tytso/ext4
    
    Pull ext4 fixes from Ted Ts'o:
     "A large number of ext4 bug fixes and cleanups for v4.13"
    
    * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
      ext4: fix copy paste error in ext4_swap_extents()
      ext4: fix overflow caused by missing cast in ext4_resize_fs()
      ext4, project: expand inode extra size if possible
      ext4: cleanup ext4_expand_extra_isize_ea()
      ext4: restructure ext4_expand_extra_isize
      ext4: fix forgetten xattr lock protection in ext4_expand_extra_isize
      ext4: make xattr inode reads faster
      ext4: inplace xattr block update fails to deduplicate blocks
      ext4: remove unused mode parameter
      ext4: fix warning about stack corruption
      ext4: fix dir_nlink behaviour
      ext4: silence array overflow warning
      ext4: fix SEEK_HOLE/SEEK_DATA for blocksize < pagesize
      ext4: release discard bio after sending discard commands
      ext4: convert swap_inode_data() over to use swap() on most of the fields
      ext4: error should be cleared if ea_inode isn't added to the cache
      ext4: Don't clear SGID when inheriting ACLs
      ext4: preserve i_mode if __ext4_set_acl() fails
      ext4: remove unused metadata accounting variables
      ext4: correct comment references to ext4_ext_direct_IO()
    torvalds committed Aug 6, 2017
  3. Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst…

    …ream-linus
    
    Pull MIPS fixes from Ralf Baechle:
     "This fixes two build issues for ralink platforms, both due to missing
      #includes which used to be included indirectly via other headers"
    
    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
      MIPS: ralink: mt7620: Add missing header
      MIPS: ralink: Fix build error due to missing header
    torvalds committed Aug 6, 2017
  4. Fix compat_sys_sigpending breakage

    The latest change of compat_sys_sigpending in commit 8f13621
    ("sigpending(): move compat to native") has broken it in two ways.
    
    First, it tries to write 4 bytes more than userspace expects:
    sizeof(old_sigset_t) == sizeof(long) == 8 instead of
    sizeof(compat_old_sigset_t) == sizeof(u32) == 4.
    
    Second, on big endian architectures these bytes are being written in the
    wrong order.
    
    This bug was found by strace test suite.
    
    Reported-by: Anatoly Pugachev <matorola@gmail.com>
    Inspired-by: Eugene Syromyatnikov <evgsyr@gmail.com>
    Fixes: 8f13621 ("sigpending(): move compat to native")
    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
    Acked-by: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    ldv-alt authored and torvalds committed Aug 6, 2017
  5. ext4: fix copy paste error in ext4_swap_extents()

    This bug was found by a static code checker tool for copy paste
    problems.
    
    Signed-off-by: Maninder Singh <maninder1.s@samsung.com>
    Signed-off-by: Vaneet Narang <v.narang@samsung.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    maninder42 authored and tytso committed Aug 6, 2017
  6. ext4: fix overflow caused by missing cast in ext4_resize_fs()

    On a 32-bit platform, the value of n_blcoks_count may be wrong during
    the file system is resized to size larger than 2^32 blocks.  This may
    caused the superblock being corrupted with zero blocks count.
    
    Fixes: 1c6bd71
    Signed-off-by: Jerry Lee <jerrylee@qnap.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Cc: stable@vger.kernel.org # 3.7+
    Jerry Lee authored and tytso committed Aug 6, 2017
  7. ext4, project: expand inode extra size if possible

    When upgrading from old format, try to set project id
    to old file first time, it will return EOVERFLOW, but if
    that file is dirtied(touch etc), changing project id will
    be allowed, this might be confusing for users, we could
    try to expand @i_extra_isize here too.
    
    Reported-by: Zhang Yi <yi.zhang@huawei.com>
    Signed-off-by: Miao Xie <miaoxie@huawei.com>
    Signed-off-by: Wang Shilong <wshilong@ddn.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    miaoxie authored and tytso committed Aug 6, 2017
  8. ext4: cleanup ext4_expand_extra_isize_ea()

    Clean up some goto statement, make ext4_expand_extra_isize_ea() clearer.
    
    Signed-off-by: Miao Xie <miaoxie@huawei.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Reviewed-by: Wang Shilong <wshilong@ddn.com>
    miaoxie authored and tytso committed Aug 6, 2017
  9. ext4: restructure ext4_expand_extra_isize

    Current ext4_expand_extra_isize just tries to expand extra isize, if
    someone is holding xattr lock or some check fails, it will give up.
    So rename its name to ext4_try_to_expand_extra_isize.
    
    Besides that, we clean up unnecessary check and move some relative checks
    into it.
    
    Signed-off-by: Miao Xie <miaoxie@huawei.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Reviewed-by: Wang Shilong <wshilong@ddn.com>
    miaoxie authored and tytso committed Aug 6, 2017
  10. ext4: fix forgetten xattr lock protection in ext4_expand_extra_isize

    We should avoid the contention between the i_extra_isize update and
    the inline data insertion, so move the xattr trylock in front of
    i_extra_isize update.
    
    Signed-off-by: Miao Xie <miaoxie@huawei.com>
    Reviewed-by: Wang Shilong <wshilong@ddn.com>
    miaoxie authored and tytso committed Aug 6, 2017
  11. ext4: make xattr inode reads faster

    ext4_xattr_inode_read() currently reads each block sequentially while
    waiting for io operation to complete before moving on to the next
    block. This prevents request merging in block layer.
    
    Add a ext4_bread_batch() function that starts reads for all blocks
    then optionally waits for them to complete. A similar logic is used
    in ext4_find_entry(), so update that code to use the new function.
    
    Signed-off-by: Tahsin Erdogan <tahsin@google.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Tahsin Erdogan authored and tytso committed Aug 6, 2017
  12. ext4: inplace xattr block update fails to deduplicate blocks

    When an xattr block has a single reference, block is updated inplace
    and it is reinserted to the cache. Later, a cache lookup is performed
    to see whether an existing block has the same contents. This cache
    lookup will most of the time return the just inserted entry so
    deduplication is not achieved.
    
    Running the following test script will produce two xattr blocks which
    can be observed in "File ACL: " line of debugfs output:
    
      mke2fs -b 1024 -I 128 -F -O extent /dev/sdb 1G
      mount /dev/sdb /mnt/sdb
    
      touch /mnt/sdb/{x,y}
    
      setfattr -n user.1 -v aaa /mnt/sdb/x
      setfattr -n user.2 -v bbb /mnt/sdb/x
    
      setfattr -n user.1 -v aaa /mnt/sdb/y
      setfattr -n user.2 -v bbb /mnt/sdb/y
    
      debugfs -R 'stat x' /dev/sdb | cat
      debugfs -R 'stat y' /dev/sdb | cat
    
    This patch defers the reinsertion to the cache so that we can locate
    other blocks with the same contents.
    
    Signed-off-by: Tahsin Erdogan <tahsin@google.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Reviewed-by: Andreas Dilger <adilger@dilger.ca>
    Tahsin Erdogan authored and tytso committed Aug 6, 2017
  13. ext4: remove unused mode parameter

    ext4_alloc_file_blocks() does not use its mode parameter. Remove it.
    
    Signed-off-by: Tahsin Erdogan <tahsin@google.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Tahsin Erdogan authored and tytso committed Aug 6, 2017
  14. ext4: fix warning about stack corruption

    After commit 62d1034 ("fortify: use WARN instead of BUG for now"),
    we get a warning about possible stack overflow from a memcpy that
    was not strictly bounded to the size of the local variable:
    
        inlined from 'ext4_mb_seq_groups_show' at fs/ext4/mballoc.c:2322:2:
    include/linux/string.h:309:9: error: '__builtin_memcpy': writing between 161 and 1116 bytes into a region of size 160 overflows the destination [-Werror=stringop-overflow=]
    
    We actually had a bug here that would have been found by the warning,
    but it was already fixed last year in commit 30a9d7a ("ext4: fix
    stack memory corruption with 64k block size").
    
    This replaces the fixed-length structure on the stack with a variable-length
    structure, using the correct upper bound that tells the compiler that
    everything is really fine here. I also change the loop count to check
    for the same upper bound for consistency, but the existing code is
    already correct here.
    
    Note that while clang won't allow certain kinds of variable-length arrays
    in structures, this particular instance is fine, as the array is at the
    end of the structure, and the size is strictly bounded.
    
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    arndb authored and tytso committed Aug 6, 2017

Commits on Aug 5, 2017

  1. ext4: fix dir_nlink behaviour

    The dir_nlink feature has been enabled by default for new ext4
    filesystems since e2fsprogs-1.41 in 2008, and was automatically
    enabled by the kernel for older ext4 filesystems since the
    dir_nlink feature was added with ext4 in kernel 2.6.28+ when
    the subdirectory count exceeded EXT4_LINK_MAX-1.
    
    Automatically adding the file system features such as dir_nlink is
    generally frowned upon, since it could cause the file system to not be
    mountable on older kernel, thus preventing the administrator from
    rolling back to an older kernel if necessary.
    
    In this case, the administrator might also want to disable the feature
    because glibc's fts_read() function does not correctly optimize
    directory traversal for directories that use st_nlinks field of 1 to
    indicate that the number of links in the directory are not tracked by
    the file system, and could fail to traverse the full directory
    hierarchy.  Fortunately, in the past ten years very few users have
    complained about incomplete file system traversal by glibc's
    fts_read().
    
    This commit also changes ext4_inc_count() to allow i_nlinks to reach
    the full EXT4_LINK_MAX links on the parent directory (including "."
    and "..") before changing i_links_count to be 1.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=196405
    Signed-off-by: Andreas Dilger <adilger@dilger.ca>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    adilger authored and tytso committed Aug 5, 2017
  2. ext4: silence array overflow warning

    I get a static checker warning:
    
        fs/ext4/ext4.h:3091 ext4_set_de_type()
        error: buffer overflow 'ext4_type_by_mode' 15 <= 15
    
    It seems unlikely that we would hit this read overflow in real life, but
    it's also simple enough to make the array 16 bytes instead of 15.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    error27 authored and tytso committed Aug 5, 2017
  3. ext4: fix SEEK_HOLE/SEEK_DATA for blocksize < pagesize

    ext4_find_unwritten_pgoff() does not properly handle a situation when
    starting index is in the middle of a page and blocksize < pagesize. The
    following command shows the bug on filesystem with 1k blocksize:
    
      xfs_io -f -c "falloc 0 4k" \
                -c "pwrite 1k 1k" \
                -c "pwrite 3k 1k" \
                -c "seek -a -r 0" foo
    
    In this example, neither lseek(fd, 1024, SEEK_HOLE) nor lseek(fd, 2048,
    SEEK_DATA) will return the correct result.
    
    Fix the problem by neglecting buffers in a page before starting offset.
    
    Reported-by: Andreas Gruenbacher <agruenba@redhat.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Signed-off-by: Jan Kara <jack@suse.cz>
    CC: stable@vger.kernel.org # 3.8+
    jankara authored and tytso committed Aug 5, 2017
  4. platform/x86: intel-vbtn: match power button on press rather than rel…

    …ease
    
    This fixes a problem where the system gets stuck in a loop
    unable to wakeup via power button in s2idle.
    
    The problem happens because:
     - press power button:
       - system emits 0xc0 (power press), event ignored
       - system emits 0xc1 (power release), event processed,
         emited as KEY_POWER
       - set wakeup_mode to true
       - system goes to s2idle
     - press power button
       - system emits 0xc0 (power press), wakeup_mode is true,
         system wakes
       - system emits 0xc1 (power release), event processed,
         emited as KEY_POWER
       - system goes to s2idle again
    
    To avoid this situation, process the presses (which matches what
    intel-hid does too).
    
    Verified on an Dell XPS 9365
    
    Signed-off-by: Mario Limonciello <mario.limonciello@dell.com>
    Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
    superm1 authored and dvhart committed Aug 5, 2017
  5. Merge tag 'media/v4.13-2' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/mchehab/linux-media
    
    Pull media fixes from Mauro Carvalho Chehab:
     "This series is larger than I would like to submit for -rc4. My
      original intent were to sent it to either -rc2 or -rc3. Unfortunately,
      due to my vacations, I got a lot of pending stuff after my return, and
      had to do some biz trips, with prevented me to send this earlier.
    
      Several fixes:
    
       - some fixes at atomisp staging driver
    
       - several gcc 7 warning fixes
    
       - cleanup media SVG files, in order to fix PDF build on some distros
    
       - fix random Kconfig build of venus driver
    
       - some fixes for the venus driver
    
       - some changes from semaphone to mutex in ngene's driver
    
       - some locking fixes at dib0700 driver
    
       - several fixes on ngene's driver and frontends to make it properly
         support some new boards added on Kernel 4.13
    
       - some fixes to CEC drivers
    
       - omap_vout: vrfb: convert to dmaengine
    
       - docs-rst: document EBUSY for VIDIOC_S_FMT
    
      Please notice that the big diffstat changes here are at the SVG files.
    
      Visually, the images look the same, but the file size is now a lot
      smaller than before, and they don't use some XML tags that would cause
      them to be badly parsed by some ImageMagick versions, or to require a
      lot of memory by TeTex, with would break PDF output on some
      distributions"
    
    * tag 'media/v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (68 commits)
      media: atomisp2: array underflow in imx_enum_frame_size()
      media: atomisp2: array underflow in ap1302_enum_frame_size()
      media: atomisp2: Array underflow in atomisp_enum_input()
      media: platform: davinci: drop VPFE_CMD_S_CCDC_RAW_PARAMS
      media: platform: davinci: return -EINVAL for VPFE_CMD_S_CCDC_RAW_PARAMS ioctl
      media: venus: don't abuse dma_alloc for non-DMA allocations
      media: venus: hfi: fix error handling in hfi_sys_init_done()
      media: venus: fix compile-test build on non-qcom ARM platform
      media: venus: mark PM functions as __maybe_unused
      media: cec-notifier: small improvements
      media: pulse8-cec: persistent_config should be off by default
      media: cec: cec_transmit_attempt_done: ignore CEC_TX_STATUS_MAX_RETRIES
      media: staging: atomisp: array underflow in ioctl
      media: lirc: LIRC_GET_REC_RESOLUTION should return microseconds
      media: svg: avoid too long lines
      media: svg files: simplify files
      media: selection.svg: simplify the SVG file
      media: vimc: set id_table for platform drivers
      media: staging: atomisp: disable warnings with cc-disable-warning
      media: davinci: variable 'common' set but not used
      ...
    torvalds committed Aug 5, 2017
  6. ext4: release discard bio after sending discard commands

    We've changed the discard command handling into parallel manner.
    But, in this change, I forgot decreasing the usage count of the bio
    which was used to send discard request. I'm sorry about that.
    
    Fixes: a015434 ("ext4: send parallel discards on commit completions")
    Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    Reviewed-by: Jan Kara <jack@suse.cz>
    daehojeong authored and tytso committed Aug 5, 2017
  7. Merge tag 'gpio-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/linusw/linux-gpio
    
    Pull GPIO fixes from Linus Walleij:
    
     - LP87565: set the proper output level for direction_output.
    
     - stm32: fix the kernel build by selecting the hierarchical irqdomain
       symbol properly - this happens to be done in the pin control
       framework but whatever, it had dependencies to GPIO so we need to
       apply it here.
    
     - Select the hierarchical IRQ domain also for Xgene.
    
     - Fix wakeups to work on MXC.
    
     - Fix up the device tree binding on Exar that went astray, also add the
       right bindings.
    
     - Fix the unwanted events for edges from the library.
    
     - Fix the unbalanced chanined IRQ on the Tegra.
    
    * tag 'gpio-v4.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
      gpio: tegra: fix unbalanced chained_irq_enter/exit
      gpiolib: skip unwanted events, don't convert them to opposite edge
      gpio: exar: Use correct property prefix and document bindings
      gpio: gpio-mxc: Fix: higher 16 GPIOs usable as wake source
      gpio: xgene-sb: select IRQ_DOMAIN_HIERARCHY
      pinctrl: stm32: select IRQ_DOMAIN_HIERARCHY instead of depends on
      gpio: lp87565: Set proper output level and direction for direction_output
      MAINTAINERS: Add entry for Whiskey Cove PMIC GPIO driver
    torvalds committed Aug 5, 2017

Commits on Aug 4, 2017

  1. Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/clk/linux
    
    Pull clk fixes from Stephen Boyd:
     "A handful of critical fixes for changes introduce this merge window.
    
       - The TI sci_clk_get() API was pretty broken and nobody noticed.
    
       - There were some CPUfreq crashes on C.H.I.P devices because we
         failed to propagate rates up the clk tree.
    
       - Also, the Intel Atom PMC clk driver needs to mark a clk critical if
         the firmware has it enabled already so that audio doesn't get
         killed on Baytrail.
    
       - Gemini devices have a dead serial console because the reset control
         usage in the serial driver assume one method of reset that gemini
         doesn't support (this will be fixed in the next version in the
         reset framework so this is the small fix for -rc series).
    
       - Finally we have two rate calculation fixes, one for Exynos and one
         for Meson SoCs, that fix rate inconsistencies"
    
    * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
      clk: keystone: sci-clk: Fix sci_clk_get
      clk: meson: mpll: fix mpll0 fractional part ignored
      clk: samsung: exynos5420: The EPLL rate table corrections
      clk: sunxi-ng: sun5i: Add clk_set_rate_parent to the CPU clock
      clk: x86: Do not gate clocks enabled by the firmware
      clk: gemini: Fix reset regression
    torvalds committed Aug 4, 2017
  2. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull KVM fixes from Radim Krčmář:
     "ARM:
    
       - Yet another race with VM destruction plugged
    
       - A set of small vgic fixes
    
      x86:
    
       - Preserve pending INIT
    
       - RCU fixes in paravirtual async pf, VM teardown, and VMXOFF
         emulation
    
       - nVMX interrupt injection and dirty tracking fixes
    
       - initialize to make UBSAN happy"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: arm/arm64: vgic: Use READ_ONCE fo cmpxchg
      KVM: nVMX: Fix interrupt window request with "Acknowledge interrupt on exit"
      KVM: nVMX: mark vmcs12 pages dirty on L2 exit
      kvm: nVMX: don't flush VMCS12 during VMXOFF or VCPU teardown
      KVM: nVMX: do not pin the VMCS12
      KVM: avoid using rcu_dereference_protected
      KVM: X86: init irq->level in kvm_pv_kick_cpu_op
      KVM: X86: Fix loss of pending INIT due to race
      KVM: async_pf: make rcu irq exit if not triggered from idle task
      KVM: nVMX: fixes to nested virt interrupt injection
      KVM: nVMX: do not fill vm_exit_intr_error_code in prepare_vmcs12
      KVM: arm/arm64: Handle hva aging while destroying the vm
      KVM: arm/arm64: PMU: Fix overflow interrupt injection
      KVM: arm/arm64: Fix bug in advertising KVM_CAP_MSI_DEVID capability
    torvalds committed Aug 4, 2017
  3. Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull x86 fix from Thomas Gleixner:
     "The recent irq core changes unearthed API abuse in the HPET code,
      which manifested itself in a suspend/resume regression.
    
      The fix replaces the cruft with the proper function calls and cures
      the regression"
    
    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/hpet: Cure interface abuse in the resume path
    torvalds committed Aug 4, 2017
  4. Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull timer fix from Thomas Gleixner:
     "A single fix for a multiplication overflow in the timer code on 32bit
      systems"
    
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timers: Fix overflow in get_next_timer_interrupt
    torvalds committed Aug 4, 2017
  5. Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/arm/arm-soc
    
    Pull ARM SoC fixes from Arnd Bergmann:
     "This comes a bit later than I planned, and as a consequence is a
      larger than it should be.
    
      Most of the changes are devicetree fixes, across lots of platforms:
      Renesas, Samsung Exynos, Marvell EBU, TI OMAP, Rockchips, Amlogic
      Meson, Sigma Desings Tango, Allwinner SUNxi and TI Davinci.
    
      Also across many platforms, I applied an older series of simple
      randconfig build fixes. This includes making the CONFIG_MTD_XIP option
      compile again, which had been broken for many years and probably has
      not been missed, but it felt wrong to just remove it completely.
    
      The only other changes are:
    
       - We enable HWSPINLOCK in defconfig to get some Qualcomm boards to
         work out of the box.
    
       - A few regression fixes for Texas Instruments OMAP2+.
    
       - A boot regression fix for the Renesas regulator quirk.
    
       - A suspend/resume fix for Uniphier SoCs, fixing the resume of the
         system bus"
    
    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (43 commits)
      ARM: dts: tango4: Request RGMII RX and TX clock delays
      bus: uniphier-system-bus: set up registers when resuming
      ARM64: dts: marvell: armada-37xx: Fix the number of GPIO on south bridge
      ARM: shmobile: rcar-gen2: Fix deadlock in regulator quirk
      arm64: defconfig: enable missing HWSPINLOCK
      ARM: pxa: select both FB and FB_W100 for eseries
      ARM: ixp4xx: fix ioport_unmap definition
      ARM: ep93xx: use ARM_PATCH_PHYS_VIRT correctly
      ARM: mmp: mark usb_dma_mask as __maybe_unused
      ARM: omap2: mark unused functions as __maybe_unused
      ARM: omap1: avoid unused variable warning
      ARM: sirf: mark sirfsoc_init_late as __maybe_unused
      ARM: ixp4xx: use normal prototype for {read,write}s{b,w,l}
      ARM: omap1/ams-delta: warn about failed regulator enable
      ARM: rpc: rename RAM_SIZE macro
      ARM: w90x900: normalize clk API
      ARM: ep93xx: normalize clk API
      ARM: dts: sun8i: a83t: Switch to CCU device tree binding macros
      arm64: allwinner: sun50i-a64: Correct emac register size
      ARM: dts: sunxi: h3/h5: Correct emac register size
      ...
    torvalds committed Aug 4, 2017
  6. Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/arm64/linux
    
    Pull arm64 fixes from Will Deacon:
     "Here are some more arm64 fixes for 4.13. The main one is the PTE race
      with the hardware walker, but there are a couple of other things too.
    
       - Report correct timer frequency to userspace when trapping
         CNTFRQ_EL0
    
       - Fix race with hardware page table updates when updating access
         flags
    
       - Silence clang overflow warning in VA_START and PAGE_OFFSET
         calculations"
    
    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
      arm64: avoid overflow in VA_START and PAGE_OFFSET
      arm64: Fix potential race with hardware DBM in ptep_set_access_flags()
      arm64: Use arch_timer_get_rate when trapping CNTFRQ_EL0
    torvalds committed Aug 4, 2017
  7. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc

    Pull sparc fixes from David Miller:
    
     - block interrupts properly across the entire MMU context change (both
       the hw MMU context change and the TSB table change) so that we don't
       get a perf event interrupt in the middle. From Rob Gardner.
    
     - be sure to register hugepages early enough, from Nitin Gupta.
    
     - UltraSPARC-III user copy exception handling would return garbage for
       the copied length in some circumstances.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
      sparc64: Fix exception handling in UltraSPARC-III memcpy.
      sbus: Convert to using %pOF instead of full_name
      sparc: defconfig: Cleanup from old Kconfig options
      sparc64: Register hugepages during arch init
      sparc64: Prevent perf from running during super critical sections
    torvalds committed Aug 4, 2017
  8. Merge tag 'ceph-for-4.13-rc4' of git://github.com/ceph/ceph-client

    Pull ceph fixes from Ilya Dryomov:
     "A bunch of fixes and follow-ups for -rc1 Luminous patches: issues with
      ->reencode_message() and last minute RADOS semantic changes in
      v12.1.2"
    
    * tag 'ceph-for-4.13-rc4' of git://github.com/ceph/ceph-client:
      libceph: make RECOVERY_DELETES feature create a new interval
      libceph: upmap semantic changes
      crush: assume weight_set != null imples weight_set_size > 0
      libceph: fallback for when there isn't a pool-specific choose_arg
      libceph: don't call ->reencode_message() more than once per message
      libceph: make encode_request_*() work with r_mempool requests
    torvalds committed Aug 4, 2017
  9. Merge tag 'sound-4.13-rc4' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Now we hit the usual ASoC-fix-flood in the middle of release.
    
      Most of the changes are trivial and device-specific, while one
      significant change is the fix for unbalanced of_graph_*() refcounts.
      This involved a change in the graph API itself that had been a bit
      messy"
    
    * tag 'sound-4.13-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda - Fix speaker output from VAIO VPCL14M1R
      device property: Fix usecount for of_graph_get_port_parent()
      ASoC: rt5665: fix wrong register for bclk ratio control
      ASoC: Intel: Use MCLK instead of BLCK as the sysclock for RT5514 codec on kabylake platform
      ASoC: Intel: Enabling ASRC for RT5663 codec on kabylake platform
      ASoC: codecs: msm8916-analog: fix DIG_CLK_CTL_RXD3_CLK_EN define
      ASoC: Intel: Skylake: Fix missing sentinels in sst_acpi_mach
      ASoC: sh: hac: add missing "int ret"
      ASoC: samsung: odroid: Fix EPLL frequency values
      ASoC: sgtl5000: Use snd_soc_kcontrol_codec()
      ASoC: rt5665: fix GPIO6 pin function define
      ASoC: ux500: Restore platform DAI assignments
      ASoC: fix pcm-creation regression
      ASoC: do not close shared backend dailink
      ASoC: pxa: SND_PXA2XX_SOC should depend on HAS_DMA
      ASoC: Intel: Skylake: Fix default dma_buffer_size
      ASoC: rt5663: Update the HW default values based on the shipping version
      ASoC: imx-ssi: add check on platform_get_irq return value
    torvalds committed Aug 4, 2017
  10. Merge tag 'iommu-fixes-v4.13-rc3' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/joro/iommu
    
    Pull IOMMU fixes from Joerg Roedel:
    
     - fix a scheduling-while-atomic bug in the AMD IOMMU driver. It was
       found after the checker was enabled earlier.
    
     - a fix for the virtual APIC code in the AMD IOMMU driver which
       delivers device interrupts directly into KVM guests for assigned
       devices.
    
     - fixes for the recently merged lock-less page-table code for ARM. The
       redundant TLB syncs got reverted and locks added again around the TLB
       sync code.
    
     - fix for error handling in arm_smmu_add_device()
    
     - address sanitization fix for arm io-pgtable code
    
    * tag 'iommu-fixes-v4.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
      iommu/amd: Fix schedule-while-atomic BUG in initialization code
      iommu/amd: Enable ga_log_intr when enabling guest_mode
      iommu/io-pgtable: Sanitise map/unmap addresses
      iommu/arm-smmu: Fix the error path in arm_smmu_add_device
      Revert "iommu/io-pgtable: Avoid redundant TLB syncs"
      iommu/mtk: Avoid redundant TLB syncs locally
      iommu/arm-smmu: Reintroduce locking around TLB sync operations
    torvalds committed Aug 4, 2017
  11. Merge tag 'mmc-v4.13-rc3' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/ulfh/mmc
    
    Pull MMC fixes from Ulf Hansson:
     "A couple of mmc fixes intended for v4.13-rc4.
    
      MMC core:
       - Fix NULL pointer dereference for block I/O during hotplug
    
      MMC host:
       - sdhci-of-at91: Fix card detect for non-removable cards"
    
    * tag 'mmc-v4.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
      mmc: block: bypass the queue even if usage is present for hotplug
      mmc: sdhci-of-at91: force card detect value for non removable devices
    torvalds committed Aug 4, 2017
  12. Merge tag 'drm-fixes-for-v4.13-rc4' of git://people.freedesktop.org/~…

    …airlied/linux
    
    Pull drm fixes from Dave Airlie:
     "Either my email ate everything or everyone is on holidays, either way
      all I can find is some lonely AMD fixes"
    
    [ Europe might be on vacation, and the Pacific NW is too hot for work. ]
    
    * tag 'drm-fixes-for-v4.13-rc4' of git://people.freedesktop.org/~airlied/linux:
      drm/amdgpu: Use list_del_init in amdgpu_mn_unregister
      drm/amdgpu: Fix undue fallthroughs in golden registers initialization
      drm/amdgpu: fix header on gfx9 clear state
    torvalds committed Aug 4, 2017
Older
You can’t perform that action at this time.