30 Aug, 2018

2 commits

  • …el/git/groeck/linux-staging

    Pull hwmon fixes from Guenter Roeck:

    - Fix potential Spectre v1 in nct6775

    - Add error checking to adt7475 driver

    - Fix reading shunt resistor value in ina2xx driver

    * tag 'hwmon-for-linus-v4.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (nct6775) Fix potential Spectre v1
    hwmon: (adt7475) Make adt7475_read_word() return errors
    hwmon: (adt7475) Potential error pointer dereferences
    hwmon: (ina2xx) fix sysfs shunt resistor read access

    Linus Torvalds
     
  • Pull misc fs fixes from Jan Kara:

    - make UDF to properly mount media created by Win7

    - make isofs to properly refuse devices with large physical block size

    - fix a Spectre gadget in quotactl(2)

    - fix a warning in fsnotify code hit by syzkaller

    * tag 'for_v4.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
    udf: Fix mounting of Win7 created UDF filesystems
    udf: Remove dead code from udf_find_fileset()
    fs/quota: Fix spectre gadget in do_quotactl
    fs/quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS
    isofs: reject hardware sector size > 2048 bytes
    fsnotify: fix false positive warning on inode delete

    Linus Torvalds
     

28 Aug, 2018

1 commit

  • Pull networking fixes from David Miller:

    1) ICE, E1000, IGB, IXGBE, and I40E bug fixes from the Intel folks.

    2) Better fix for AB-BA deadlock in packet scheduler code, from Cong
    Wang.

    3) bpf sockmap fixes (zero sized key handling, etc.) from Daniel
    Borkmann.

    4) Send zero IPID in TCP resets and SYN-RECV state ACKs, to prevent
    attackers using it as a side-channel. From Eric Dumazet.

    5) Memory leak in mediatek bluetooth driver, from Gustavo A. R. Silva.

    6) Hook up rt->dst.input of ipv6 anycast routes properly, from Hangbin
    Liu.

    7) hns and hns3 bug fixes from Huazhong Tan.

    8) Fix RIF leak in mlxsw driver, from Ido Schimmel.

    9) iova range check fix in vhost, from Jason Wang.

    10) Fix hang in do_tcp_sendpages() with tls, from John Fastabend.

    11) More r8152 chips need to disable RX aggregation, from Kai-Heng Feng.

    12) Memory exposure in TCA_U32_SEL handling, from Kees Cook.

    13) TCP BBR congestion control fixes from Kevin Yang.

    14) hv_netvsc, ignore non-PCI devices, from Stephen Hemminger.

    15) qed driver fixes from Tomer Tayar.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (77 commits)
    net: sched: Fix memory exposure from short TCA_U32_SEL
    qed: fix spelling mistake "comparsion" -> "comparison"
    vhost: correctly check the iova range when waking virtqueue
    qlge: Fix netdev features configuration.
    net: macb: do not disable MDIO bus at open/close time
    Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency"
    net: macb: Fix regression breaking non-MDIO fixed-link PHYs
    mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge
    i40e: fix condition of WARN_ONCE for stat strings
    i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled
    ixgbe: fix driver behaviour after issuing VFLR
    ixgbe: Prevent unsupported configurations with XDP
    ixgbe: Replace GFP_ATOMIC with GFP_KERNEL
    igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback()
    igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init()
    igb: Use an advanced ctx descriptor for launchtime
    e1000: ensure to free old tx/rx rings in set_ringparam()
    e1000: check on netif_running() before calling e1000_up()
    ixgb: use dma_zalloc_coherent instead of allocator/memset
    ice: Trivial formatting fixes
    ...

    Linus Torvalds
     

27 Aug, 2018

4 commits

  • fix the sysfs shunt resistor read access: return the shunt resistor
    value, not the calibration register contents.

    update email address

    Signed-off-by: Lothar Felten
    Signed-off-by: Guenter Roeck

    Lothar Felten
     
  • Pull timer update from Thomas Gleixner:
    "New defines for the compat time* types so they can be shared between
    32bit and 64bit builds. Not used yet, but merging them now allows the
    actual conversions to be merged through different maintainer trees
    without dependencies

    We still have compat interfaces for 32bit on 64bit even with the new
    2038 safe timespec/val variants because pointer size is different. And
    for the old style timespec/val interfaces we need yet another 'compat'
    interface for both 32bit native and 32bit on 64bit"

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    y2038: Provide aliases for compat helpers

    Linus Torvalds
     
  • Pull IDA updates from Matthew Wilcox:
    "A better IDA API:

    id = ida_alloc(ida, GFP_xxx);
    ida_free(ida, id);

    rather than the cumbersome ida_simple_get(), ida_simple_remove().

    The new IDA API is similar to ida_simple_get() but better named. The
    internal restructuring of the IDA code removes the bitmap
    preallocation nonsense.

    I hope the net -200 lines of code is convincing"

    * 'ida-4.19' of git://git.infradead.org/users/willy/linux-dax: (29 commits)
    ida: Change ida_get_new_above to return the id
    ida: Remove old API
    test_ida: check_ida_destroy and check_ida_alloc
    test_ida: Convert check_ida_conv to new API
    test_ida: Move ida_check_max
    test_ida: Move ida_check_leaf
    idr-test: Convert ida_check_nomem to new API
    ida: Start new test_ida module
    target/iscsi: Allocate session IDs from an IDA
    iscsi target: fix session creation failure handling
    drm/vmwgfx: Convert to new IDA API
    dmaengine: Convert to new IDA API
    ppc: Convert vas ID allocation to new IDA API
    media: Convert entity ID allocation to new IDA API
    ppc: Convert mmu context allocation to new IDA API
    Convert net_namespace to new IDA API
    cb710: Convert to new IDA API
    rsxx: Convert to new IDA API
    osd: Convert to new IDA API
    sd: Convert to new IDA API
    ...

    Linus Torvalds
     
  • Pull perf updates from Thomas Gleixner:
    "Kernel:
    - Improve kallsyms coverage
    - Add x86 entry trampolines to kcore
    - Fix ARM SPE handling
    - Correct PPC event post processing

    Tools:
    - Make the build system more robust
    - Small fixes and enhancements all over the place
    - Update kernel ABI header copies
    - Preparatory work for converting libtraceevnt to a shared library
    - License cleanups"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (100 commits)
    tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy'
    tools arch x86: Update tools's copy of cpufeatures.h
    perf python: Fix pyrf_evlist__read_on_cpu() interface
    perf mmap: Store real cpu number in 'struct perf_mmap'
    perf tools: Remove ext from struct kmod_path
    perf tools: Add gzip_is_compressed function
    perf tools: Add lzma_is_compressed function
    perf tools: Add is_compressed callback to compressions array
    perf tools: Move the temp file processing into decompress_kmodule
    perf tools: Use compression id in decompress_kmodule()
    perf tools: Store compression id into struct dso
    perf tools: Add compression id into 'struct kmod_path'
    perf tools: Make is_supported_compression() static
    perf tools: Make decompress_to_file() function static
    perf tools: Get rid of dso__needs_decompress() call in __open_dso()
    perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble()
    perf tools: Get rid of dso__needs_decompress() call in read_object_code()
    tools lib traceevent: Change to SPDX License format
    perf llvm: Allow passing options to llc in addition to clang
    perf parser: Improve error message for PMU address filters
    ...

    Linus Torvalds
     

26 Aug, 2018

3 commits

  • …/linux/kernel/git/nvdimm/nvdimm

    Pull libnvdimm memory-failure update from Dave Jiang:
    "As it stands, memory_failure() gets thoroughly confused by dev_pagemap
    backed mappings. The recovery code has specific enabling for several
    possible page states and needs new enabling to handle poison in dax
    mappings.

    In order to support reliable reverse mapping of user space addresses:

    1/ Add new locking in the memory_failure() rmap path to prevent races
    that would typically be handled by the page lock.

    2/ Since dev_pagemap pages are hidden from the page allocator and the
    "compound page" accounting machinery, add a mechanism to determine
    the size of the mapping that encompasses a given poisoned pfn.

    3/ Given pmem errors can be repaired, change the speculatively
    accessed poison protection, mce_unmap_kpfn(), to be reversible and
    otherwise allow ongoing access from the kernel.

    A side effect of this enabling is that MADV_HWPOISON becomes usable
    for dax mappings, however the primary motivation is to allow the
    system to survive userspace consumption of hardware-poison via dax.
    Specifically the current behavior is:

    mce: Uncorrected hardware memory error in user-access at af34214200
    {1}[Hardware Error]: It has been corrected by h/w and requires no further action
    mce: [Hardware Error]: Machine check events logged
    {1}[Hardware Error]: event severity: corrected
    Memory failure: 0xaf34214: reserved kernel page still referenced by 1 users
    [..]
    Memory failure: 0xaf34214: recovery action for reserved kernel page: Failed
    mce: Memory error not recovered
    <reboot>

    ...and with these changes:

    Injecting memory failure for pfn 0x20cb00 at process virtual address 0x7f763dd00000
    Memory failure: 0x20cb00: Killing dax-pmd:5421 due to hardware memory corruption
    Memory failure: 0x20cb00: recovery action for dax page: Recovered

    Given all the cross dependencies I propose taking this through
    nvdimm.git with acks from Naoya, x86/core, x86/RAS, and of course dax
    folks"

    * tag 'libnvdimm-for-4.19_dax-memory-failure' of gitolite.kernel.org:pub/scm/linux/kernel/git/nvdimm/nvdimm:
    libnvdimm, pmem: Restore page attributes when clearing errors
    x86/memory_failure: Introduce {set, clear}_mce_nospec()
    x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses
    mm, memory_failure: Teach memory_failure() about dev_pagemap pages
    filesystem-dax: Introduce dax_lock_mapping_entry()
    mm, memory_failure: Collect mapping size in collect_procs()
    mm, madvise_inject_error: Let memory_failure() optionally take a page reference
    mm, dev_pagemap: Do not clear ->mapping on final put
    mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages
    filesystem-dax: Set page->index
    device-dax: Set page->index
    device-dax: Enable page_mapping()
    device-dax: Convert to vmf_insert_mixed and vm_fault_t

    Linus Torvalds
     
  • Pull ARM SoC late updates from Olof Johansson:
    "A couple of late-merged changes that would be useful to get in this
    merge window:

    - Driver support for reset of audio complex on Meson platforms. The
    audio driver went in this merge window, and these changes have been
    in -next for a while (just not in our tree).

    - Power management fixes for IOMMU on Rockchip platforms, getting
    closer to kexec working on them, including Chromebooks.

    - Another pass updating "arm,psci" -> "psci" for some properties that
    have snuck in since last time it was done"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    iommu/rockchip: Move irq request past pm_runtime_enable
    iommu/rockchip: Handle errors returned from PM framework
    arm64: rockchip: Force CONFIG_PM on Rockchip systems
    ARM: rockchip: Force CONFIG_PM on Rockchip systems
    arm64: dts: Fix various entry-method properties to reflect documentation
    reset: imx7: Fix always writing bits as 0
    reset: meson: add meson audio arb driver
    reset: meson: add dt-bindings for meson-axg audio arb

    Linus Torvalds
     
  • Pull more Kbuild updates from Masahiro Yamada:

    - add build_{menu,n,g,x}config targets for compile-testing Kconfig

    - fix and improve recursive dependency detection in Kconfig

    - fix parallel building of menuconfig/nconfig

    - fix syntax error in clang-version.sh

    - suppress distracting log from syncconfig

    - remove obsolete "rpm" target

    - remove VMLINUX_SYMBOL(_STR) macro entirely

    - fix microblaze build with CONFIG_DYNAMIC_FTRACE

    - move compiler test for dead code/data elimination to Kconfig

    - rename well-known LDFLAGS variable to KBUILD_LDFLAGS

    - misc fixes and cleanups

    * tag 'kbuild-v4.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
    kbuild: rename LDFLAGS to KBUILD_LDFLAGS
    kbuild: pass LDFLAGS to recordmcount.pl
    kbuild: test dead code/data elimination support in Kconfig
    initramfs: move gen_initramfs_list.sh from scripts/ to usr/
    vmlinux.lds.h: remove stale include
    export.h: remove VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR()
    Coccinelle: remove pci_alloc_consistent semantic to detect in zalloc-simple.cocci
    kbuild: make sorting initramfs contents independent of locale
    kbuild: remove "rpm" target, which is alias of "rpm-pkg"
    kbuild: Fix LOADLIBES rename in Documentation/kbuild/makefiles.txt
    kconfig: suppress "configuration written to .config" for syncconfig
    kconfig: fix "Can't open ..." in parallel build
    kbuild: Add a space after `!` to prevent parsing as file pattern
    scripts: modpost: check memory allocation results
    kconfig: improve the recursive dependency report
    kconfig: report recursive dependency involving 'imply'
    kconfig: error out when seeing recursive dependency
    kconfig: add build-only configurator targets
    scripts/dtc: consolidate include path options in Makefile

    Linus Torvalds
     

25 Aug, 2018

3 commits

  • Pull libata updates from Tejun Heo:
    "Nothing too interesting. Mostly ahci and ahci_platform changes, many
    around power management"

    * 'for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (22 commits)
    ata: ahci_platform: enable to get and control reset
    ata: libahci_platform: add reset control support
    ata: add an extra argument to ahci_platform_get_resources()
    ata: sata_rcar: Add r8a77965 support
    ata: sata_rcar: exclude setting of PHY registers in Gen3
    ata: sata_rcar: really mask all interrupts on Gen2 and later
    Revert "ata: ahci_platform: allow disabling of hotplug to save power"
    ata: libahci: Allow reconfigure of DEVSLP register
    ata: libahci: Correct setting of DEVSLP register
    ata: ahci: Enable DEVSLP by default on x86 with SLP_S0
    ata: ahci: Support state with min power but Partial low power state
    Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc"
    ata: sata_rcar: Add rudimentary Runtime PM support
    ata: sata_rcar: Provide a short-hand for &pdev->dev
    ata: Only output sg element mapped number in verbose debug
    ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG
    ata: ahci_platform: convert kcalloc to devm_kcalloc
    ata: ahci_platform: convert kzallloc to kcalloc
    ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown
    libata: remove ata_sff_data_xfer_noirq()
    ...

    Linus Torvalds
     
  • Pull cgroup updates from Tejun Heo:
    "Just one commit from Steven to take out spin lock from trace event
    handlers"

    * 'for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
    cgroup/tracing: Move taking of spin lock out of trace event handlers

    Linus Torvalds
     
  • Pull IOMMU updates from Joerg Roedel:

    - PASID table handling updates for the Intel VT-d driver. It implements
    a global PASID space now so that applications usings multiple devices
    will just have one PASID.

    - A new config option to make iommu passthroug mode the default.

    - New sysfs attribute for iommu groups to export the type of the
    default domain.

    - A debugfs interface (for debug only) usable by IOMMU drivers to
    export internals to user-space.

    - R-Car Gen3 SoCs support for the ipmmu-vmsa driver

    - The ARM-SMMU now aborts transactions from unknown devices and devices
    not attached to any domain.

    - Various cleanups and smaller fixes all over the place.

    * tag 'iommu-updates-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (42 commits)
    iommu/omap: Fix cache flushes on L2 table entries
    iommu: Remove the ->map_sg indirection
    iommu/arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel
    iommu/arm-smmu-v3: Prevent any devices access to memory without registration
    iommu/ipmmu-vmsa: Don't register as BUS IOMMU if machine doesn't have IPMMU-VMSA
    iommu/ipmmu-vmsa: Clarify supported platforms
    iommu/ipmmu-vmsa: Fix allocation in atomic context
    iommu: Add config option to set passthrough as default
    iommu: Add sysfs attribyte for domain type
    iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register
    iommu/arm-smmu: Error out only if not enough context interrupts
    iommu/io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE
    iommu/io-pgtable-arm: Fix pgtable allocation in selftest
    iommu/vt-d: Remove the obsolete per iommu pasid tables
    iommu/vt-d: Apply per pci device pasid table in SVA
    iommu/vt-d: Allocate and free pasid table
    iommu/vt-d: Per PCI device pasid table interfaces
    iommu/vt-d: Add for_each_device_domain() helper
    iommu/vt-d: Move device_domain_info to header
    iommu/vt-d: Apply global PASID in SVA
    ...

    Linus Torvalds
     

24 Aug, 2018

19 commits

  • Reset controller changes for v4.19, part 2

    This adds a single new driver for the Amlogic Meson Audio Memory Arbiter
    resets.

    * tag 'reset-for-4.19-2' of git://git.pengutronix.de/git/pza/linux:
    reset: meson: add meson audio arb driver
    reset: meson: add dt-bindings for meson-axg audio arb

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • The old @sunsite.dk address is no longer active, so update the references.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Wolfram Sang

    Peter Korsgaard
     
  • There aren't any users left. Remove this callback from the 2.4 times.
    Phew, finally, that took years to reach...

    Signed-off-by: Wolfram Sang

    Wolfram Sang
     
  • Merge yet more updates from Andrew Morton:

    - the rest of MM

    - various misc fixes and tweaks

    * emailed patches from Andrew Morton : (22 commits)
    mm: Change return type int to vm_fault_t for fault handlers
    lib/fonts: convert comments to utf-8
    s390: ebcdic: convert comments to UTF-8
    treewide: convert ISO_8859-1 text comments to utf-8
    drivers/gpu/drm/gma500/: change return type to vm_fault_t
    docs/core-api: mm-api: add section about GFP flags
    docs/mm: make GFP flags descriptions usable as kernel-doc
    docs/core-api: split memory management API to a separate file
    docs/core-api: move *{str,mem}dup* to "String Manipulation"
    docs/core-api: kill trailing whitespace in kernel-api.rst
    mm/util: add kernel-doc for kvfree
    mm/util: make strndup_user description a kernel-doc comment
    fs/proc/vmcore.c: hide vmcoredd_mmap_dumps() for nommu builds
    treewide: correct "differenciate" and "instanciate" typos
    fs/afs: use new return type vm_fault_t
    drivers/hwtracing/intel_th/msu.c: change return type to vm_fault_t
    mm: soft-offline: close the race against page allocation
    mm: fix race on soft-offlining free huge pages
    namei: allow restricted O_CREAT of FIFOs and regular files
    hfs: prevent crash on exit from failed search
    ...

    Linus Torvalds
     
  • Use new return type vm_fault_t for fault handler. For now, this is just
    documenting that the function returns a VM_FAULT value rather than an
    errno. Once all instances are converted, vm_fault_t will become a
    distinct type.

    Ref-> commit 1c8f422059ae ("mm: change return type to vm_fault_t")

    The aim is to change the return type of finish_fault() and
    handle_mm_fault() to vm_fault_t type. As part of that clean up return
    type of all other recursively called functions have been changed to
    vm_fault_t type.

    The places from where handle_mm_fault() is getting invoked will be
    change to vm_fault_t type but in a separate patch.

    vmf_error() is the newly introduce inline function in 4.17-rc6.

    [akpm@linux-foundation.org: don't shadow outer local `ret' in __do_huge_pmd_anonymous_page()]
    Link: http://lkml.kernel.org/r/20180604171727.GA20279@jordon-HP-15-Notebook-PC
    Signed-off-by: Souptick Joarder
    Reviewed-by: Matthew Wilcox
    Reviewed-by: Andrew Morton
    Cc: Matthew Wilcox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Souptick Joarder
     
  • This patch adds DOC: headings for GFP flag descriptions and adjusts the
    formatting to fit sphinx expectations of paragraphs.

    Link: http://lkml.kernel.org/r/1532626360-16650-7-git-send-email-rppt@linux.vnet.ibm.com
    Signed-off-by: Mike Rapoport
    Reviewed-by: Andrew Morton
    Cc: Jonathan Corbet
    Cc: Matthew Wilcox
    Cc: Michal Hocko
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • A process can be killed with SIGBUS(BUS_MCEERR_AR) when it tries to
    allocate a page that was just freed on the way of soft-offline. This is
    undesirable because soft-offline (which is about corrected error) is
    less aggressive than hard-offline (which is about uncorrected error),
    and we can make soft-offline fail and keep using the page for good
    reason like "system is busy."

    Two main changes of this patch are:

    - setting migrate type of the target page to MIGRATE_ISOLATE. As done
    in free_unref_page_commit(), this makes kernel bypass pcplist when
    freeing the page. So we can assume that the page is in freelist just
    after put_page() returns,

    - setting PG_hwpoison on free page under zone->lock which protects
    freelists, so this allows us to avoid setting PG_hwpoison on a page
    that is decided to be allocated soon.

    [akpm@linux-foundation.org: tweak set_hwpoison_free_buddy_page() comment]
    Link: http://lkml.kernel.org/r/1531452366-11661-3-git-send-email-n-horiguchi@ah.jp.nec.com
    Signed-off-by: Naoya Horiguchi
    Reported-by: Xishi Qiu
    Tested-by: Mike Kravetz
    Cc: Michal Hocko
    Cc:
    Cc: Mike Kravetz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Naoya Horiguchi
     
  • Disallows open of FIFOs or regular files not owned by the user in world
    writable sticky directories, unless the owner is the same as that of the
    directory or the file is opened without the O_CREAT flag. The purpose
    is to make data spoofing attacks harder. This protection can be turned
    on and off separately for FIFOs and regular files via sysctl, just like
    the symlinks/hardlinks protection. This patch is based on Openwall's
    "HARDEN_FIFO" feature by Solar Designer.

    This is a brief list of old vulnerabilities that could have been prevented
    by this feature, some of them even allow for privilege escalation:

    CVE-2000-1134
    CVE-2007-3852
    CVE-2008-0525
    CVE-2009-0416
    CVE-2011-4834
    CVE-2015-1838
    CVE-2015-7442
    CVE-2016-7489

    This list is not meant to be complete. It's difficult to track down all
    vulnerabilities of this kind because they were often reported without any
    mention of this particular attack vector. In fact, before
    hardlinks/symlinks restrictions, fifos/regular files weren't the favorite
    vehicle to exploit them.

    [s.mesoraca16@gmail.com: fix bug reported by Dan Carpenter]
    Link: https://lkml.kernel.org/r/20180426081456.GA7060@mwanda
    Link: http://lkml.kernel.org/r/1524829819-11275-1-git-send-email-s.mesoraca16@gmail.com
    [keescook@chromium.org: drop pr_warn_ratelimited() in favor of audit changes in the future]
    [keescook@chromium.org: adjust commit subjet]
    Link: http://lkml.kernel.org/r/20180416175918.GA13494@beast
    Signed-off-by: Salvatore Mesoraca
    Signed-off-by: Kees Cook
    Suggested-by: Solar Designer
    Suggested-by: Kees Cook
    Cc: Al Viro
    Cc: Dan Carpenter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Salvatore Mesoraca
     
  • Pull NFS client updates from Anna Schumaker:
    "These patches include adding async support for the v4.2 COPY
    operation. I think Bruce is planning to send the server patches for
    the next release, but I figured we could get the client side out of
    the way now since it's been in my tree for a while. This shouldn't
    cause any problems, since the server will still respond with
    synchronous copies even if the client requests async.

    Features:
    - Add support for asynchronous server-side COPY operations

    Stable bufixes:
    - Fix an off-by-one in bl_map_stripe() (v3.17+)
    - NFSv4 client live hangs after live data migration recovery (v4.9+)
    - xprtrdma: Fix disconnect regression (v4.18+)
    - Fix locking in pnfs_generic_recover_commit_reqs (v4.14+)
    - Fix a sleep in atomic context in nfs4_callback_sequence() (v4.9+)

    Other bugfixes and cleanups:
    - Optimizations and fixes involving NFS v4.1 / pNFS layout handling
    - Optimize lseek(fd, SEEK_CUR, 0) on directories to avoid locking
    - Immediately reschedule writeback when the server replies with an
    error
    - Fix excessive attribute revalidation in nfs_execute_ok()
    - Add error checking to nfs_idmap_prepare_message()
    - Use new vm_fault_t return type
    - Return a delegation when reclaiming one that the server has
    recalled
    - Referrals should inherit proto setting from parents
    - Make rpc_auth_create_args a const
    - Improvements to rpc_iostats tracking
    - Fix a potential reference leak when there is an error processing a
    callback
    - Fix rmdir / mkdir / rename nlink accounting
    - Fix updating inode change attribute
    - Fix error handling in nfsn4_sp4_select_mode()
    - Use an appropriate work queue for direct-write completion
    - Don't busy wait if NFSv4 session draining is interrupted"

    * tag 'nfs-for-4.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (54 commits)
    pNFS: Remove unwanted optimisation of layoutget
    pNFS/flexfiles: ff_layout_pg_init_read should exit on error
    pNFS: Treat RECALLCONFLICT like DELAY...
    pNFS: When updating the stateid in layoutreturn, also update the recall range
    NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence()
    NFSv4: Fix locking in pnfs_generic_recover_commit_reqs
    NFSv4: Fix a typo in nfs4_init_channel_attrs()
    NFSv4: Don't busy wait if NFSv4 session draining is interrupted
    NFS recover from destination server reboot for copies
    NFS add a simple sync nfs4_proc_commit after async COPY
    NFS handle COPY ERR_OFFLOAD_NO_REQS
    NFS send OFFLOAD_CANCEL when COPY killed
    NFS export nfs4_async_handle_error
    NFS handle COPY reply CB_OFFLOAD call race
    NFS add support for asynchronous COPY
    NFS COPY xdr handle async reply
    NFS OFFLOAD_CANCEL xdr
    NFS CB_OFFLOAD xdr
    NFS: Use an appropriate work queue for direct-write completion
    NFSv4: Fix error handling in nfs4_sp4_select_mode()
    ...

    Linus Torvalds
     
  • Pull nfsd updates from Bruce Fields:
    "Chuck Lever fixed a problem with NFSv4.0 callbacks over GSS from
    multi-homed servers.

    The only new feature is a minor bit of protocol (change_attr_type)
    which the client doesn't even use yet.

    Other than that, various bugfixes and cleanup"

    * tag 'nfsd-4.19-1' of git://linux-nfs.org/~bfields/linux: (27 commits)
    sunrpc: Add comment defining gssd upcall API keywords
    nfsd: Remove callback_cred
    nfsd: Use correct credential for NFSv4.0 callback with GSS
    sunrpc: Extract target name into svc_cred
    sunrpc: Enable the kernel to specify the hostname part of service principals
    sunrpc: Don't use stack buffer with scatterlist
    rpc: remove unneeded variable 'ret' in rdma_listen_handler
    nfsd: use true and false for boolean values
    nfsd: constify write_op[]
    fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id
    NFSD: Handle full-length symlinks
    NFSD: Refactor the generic write vector fill helper
    svcrdma: Clean up Read chunk path
    svcrdma: Avoid releasing a page in svc_xprt_release()
    nfsd: Mark expected switch fall-through
    sunrpc: remove redundant variables 'checksumlen','blocksize' and 'data'
    nfsd: fix leaked file lock with nfs exported overlayfs
    nfsd: don't advertise a SCSI layout for an unsupported request_queue
    nfsd: fix corrupted reply to badly ordered compound
    nfsd: clarify check_op_ordering
    ...

    Linus Torvalds
     
  • Pull UBI/UBIFS updates from Richard Weinberger:

    - Year 2038 preparations

    - New UBI feature to skip CRC checks of static volumes

    - A new Kconfig option to disable xattrs in UBIFS

    - Lots of fixes in UBIFS, found by our new test framework

    * tag 'upstream-4.19-rc1' of git://git.infradead.org/linux-ubifs: (21 commits)
    ubifs: Set default assert action to read-only
    ubifs: Allow setting assert action as mount parameter
    ubifs: Rework ubifs_assert()
    ubifs: Pass struct ubifs_info to ubifs_assert()
    ubifs: Turn two ubifs_assert() into a WARN_ON()
    ubi: expose the volume CRC check skip flag
    ubi: provide a way to skip CRC checks
    ubifs: Use kmalloc_array()
    ubifs: Check data node size before truncate
    Revert "UBIFS: Fix potential integer overflow in allocation"
    ubifs: Add comment on c->commit_sem
    ubifs: introduce Kconfig symbol for xattr support
    ubifs: use swap macro in swap_dirty_idx
    ubifs: tnc: use monotonic znode timestamp
    ubifs: use timespec64 for inode timestamps
    ubifs: xattr: Don't operate on deleted inodes
    ubifs: gc: Fix typo
    ubifs: Fix memory leak in lprobs self-check
    ubi: Initialize Fastmap checkmapping correctly
    ubifs: Fix synced_i_size calculation for xattr inodes
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Bartlomiej Zolnierkiewicz:
    "Mostly small fixes and cleanups for fb drivers (the biggest updates
    are for udlfb and pxafb drivers). This also adds deferred console
    takeover support to the console code and efifb driver.

    Summary:

    - add support for deferred console takeover, when enabled defers
    fbcon taking over the console from the dummy console until the
    first text is displayed on the console - together with the "quiet"
    kernel commandline option this allows fbcon to still be used
    together with a smooth graphical bootup (Hans de Goede)

    - improve console locking debugging code (Thomas Zimmermann)

    - copy the ACPI BGRT boot graphics to the framebuffer when deferred
    console takeover support is used in efifb driver (Hans de Goede)

    - update udlfb driver - fix lost console when the user unplugs a USB
    adapter, fix the screen corruption issue, fix locking and add some
    performance optimizations (Mikulas Patocka)

    - update pxafb driver - fix using uninitialized memory, switch to
    devm_* API, handle initialization errors and add support for
    lcd-supply regulator (Daniel Mack)

    - add support for boards booted with a DeviceTree in pxa3xx_gcu
    driver (Daniel Mack)

    - rename omap2 module to omap2fb.ko to avoid conflicts with omap1
    driver (Arnd Bergmann)

    - enable ACPI-based enumeration for goldfishfb driver (Yu Ning)

    - fix goldfishfb driver to make user space Android code use 60 fps
    (Christoffer Dall)

    - print big fat warning when nomodeset kernel parameter is used in
    vgacon driver (Lyude Paul)

    - remove VLA usage from fsl-diu-fb driver (Kees Cook)

    - misc fixes (Julia Lawall, Geert Uytterhoeven, Fredrik Noring,
    Yisheng Xie, Dan Carpenter, Daniel Vetter, Anton Vasilyev, Randy
    Dunlap, Gustavo A. R. Silva, Colin Ian King, Fengguang Wu)

    - misc cleanups (Roman Kiryanov, Yisheng Xie, Colin Ian King)"

    * tag 'fbdev-v4.19' of https://github.com/bzolnier/linux: (54 commits)
    Documentation/fb: corrections for fbcon.txt
    fbcon: Do not takeover the console from atomic context
    dummycon: Stop exporting dummycon_[un]register_output_notifier
    fbcon: Only defer console takeover if the current console driver is the dummycon
    fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin
    fbdev: omap2: omapfb: fix ifnullfree.cocci warnings
    fbdev: omap2: omapfb: fix bugon.cocci warnings
    fbdev: omap2: omapfb: fix boolreturn.cocci warnings
    fb: amifb: fix build warnings when not builtin
    fbdev/core: Disable console-lock warnings when fb.lockless_register_fb is set
    console: Replace #if 0 with atomic var 'ignore_console_lock_warning'
    udlfb: use spin_lock_irq instead of spin_lock_irqsave
    udlfb: avoid prefetch
    udlfb: optimization - test the backing buffer
    udlfb: allow reallocating the framebuffer
    udlfb: set line_length in dlfb_ops_set_par
    udlfb: handle allocation failure
    udlfb: set optimal write delay
    udlfb: make a local copy of fb_ops
    udlfb: don't switch if we are switching to the same videomode
    ...

    Linus Torvalds
     
  • Pull more rdma updates from Jason Gunthorpe:
    "This is the SMC cleanup promised, a randconfig regression fix, and
    kernel oops fix.

    Summary:

    - Switch SMC over to rdma_get_gid_attr and remove the compat

    - Fix a crash in HFI1 with some BIOS's

    - Fix a randconfig failure"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
    IB/ucm: fix UCM link error
    IB/hfi1: Invalid NUMA node information can cause a divide by zero
    RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr

    Linus Torvalds
     
  • Merge fixes for missing TLB shootdowns.

    This fixes a couple of cases that involved us possibly freeing page
    table structures before the required TLB shootdown had been done.

    There are a few cleanup patches to make the code easier to follow, and
    to avoid some of the more problematic cases entirely when not necessary.

    To make this easier for backports, it undoes the recent lazy TLB
    patches, because the cleanups and fixes are more important, and Rik is
    ok with re-doing them later when things have calmed down.

    The missing TLB flush was only delayed, and the wrong ordering only
    happened under memory pressure (and in theory under a couple of other
    fairly theoretical situations), so this may have been all very unlikely
    to have hit people in practice.

    But getting the TLB shootdown wrong is _so_ hard to debug and see that I
    consider this a crticial fix.

    Many thanks to Jann Horn for having debugged this.

    * tlb-fixes:
    x86/mm: Only use tlb_remove_table() for paravirt
    mm: mmu_notifier fix for tlb_end_vma
    mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE
    mm/tlb: Remove tlb_remove_table() non-concurrent condition
    mm: move tlb_table_flush to tlb_flush_mmu_free
    x86/mm/tlb: Revert the recent lazy TLB patches

    Linus Torvalds
     
  • Pull MIPS fixes from Paul Burton:

    - Fix microMIPS build failures by adding a .insn directive to the
    barrier_before_unreachable() asm statement in order to convince the
    toolchain that the asm statement is a valid branch target rather
    than a bogus attempt to switch ISA.

    - Clean up our declarations of TLB functions that we overwrite with
    generated code in order to prevent the compiler making assumptions
    about alignment that cause microMIPS kernels built with GCC 7 &
    above to die early during boot.

    - Fix up a regression for MIPS32 kernels which slipped into the main
    MIPS pull for 4.19, causing CONFIG_32BIT=y kernels to contain
    inappropriate MIPS64 instructions.

    - Extend our existing workaround for MIPSr6 builds that end up using
    the __multi3 intrinsic to GCC 7 & below, rather than just GCC 7.

    * tag 'mips_4.19_2' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
    MIPS: lib: Provide MIPS64r6 __multi3() for GCC < 7
    MIPS: Workaround GCC __builtin_unreachable reordering bug
    compiler.h: Allow arch-specific asm/compiler.h
    MIPS: Avoid move psuedo-instruction whilst using MIPS_ISA_LEVEL
    MIPS: Consistently declare TLB functions
    MIPS: Export tlbmiss_handler_setup_pgd near its definition

    Linus Torvalds
     
  • Pull ARM device-tree updates from Olof Johansson:
    "Business as usual -- the bulk of our changes are to devicetree files
    with new hardware support, new SoCs and platforms, and new board
    types.

    New SoCs/platforms:
    - Raspberry Pi Compute Module (CM1) and IO board
    - i.MX6SSL from NXP
    - Renesas RZ/N1D SoC (R9A06G032), Dual Cortex-A7 with Ethernet, CAN
    and PLC interfaces
    - TI AM654 SoC, Quad Cortex-A53, safety subsystem with Cortex-R5
    controllers, communication and PRU subsystem and lots of other
    interfaces (PCIe, USB3, etc).

    New boards and systems:
    - Several Atmel at91-based boards from Laird
    - Marvell Armada388-based Helios4 board from SolidRun
    - Samsung Aires-based phones (s5pv210)
    - Allwinner A64-based Pinebook laptop

    In addition to the above, there's the usual amount of new devices
    described on existing platforms, fixes and tweaks and new minor
    variants of boards/platforms"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (478 commits)
    arm64: dts: sdm845: Add tsens nodes
    arm64: dts: msm8996: thermal: Initialise via DT and add second controller
    arm64: dts: sprd: Add one suspend timer
    arm64: dts: sprd: Add SC27XX ADC device
    arm64: dts: sprd: Add SC27XX eFuse device
    arm64: dts: sprd: Add SC27XX vibrator device
    arm64: dts: sprd: Add SC27XX breathing light controller device
    arm64: dts: meson-axg: add spdif-dit codec
    arm64: dts: meson-axg: add lineout codec
    arm64: dts: meson-axg: add linein codec
    arm64: dts: meson-axg: add tdm interfaces
    arm64: dts: meson-axg: add tdmout formatters
    arm64: dts: meson-axg: add tdmin formatters
    arm64: dts: meson-axg: add spdifout
    arm64: dts: rockchip: add led support for Firefly-RK3399
    arm64: dts: rockchip: remove deprecated Type-C PHY properties on rk3399
    arm64: dts: rockchip: add power button support for Firefly-RK3399
    ARM: dts: aspeed: Add coprocessor interrupt controller
    arm64: dts: meson-axg: add audio arb reset controller
    arm64: dts: meson-axg: add usb power regulator
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "Some of the larger changes this merge window:

    - Removal of drivers for Exynos5440, a Samsung SoC that never saw
    widespread use.

    - Uniphier support for USB3 and SPI reset handling

    - Syste control and SRAM drivers and bindings for Allwinner platforms

    - Qualcomm AOSS (Always-on subsystem) reset controller drivers

    - Raspberry Pi hwmon driver for voltage

    - Mediatek pwrap (pmic) support for MT6797 SoC"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (52 commits)
    drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests
    soc: fsl: cleanup Kconfig menu
    soc: fsl: dpio: Convert DPIO documentation to .rst
    staging: fsl-mc: Remove remaining files
    staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl
    staging: fsl-dpaa2: eth: move generic FD defines to DPIO
    soc: fsl: qe: gpio: Add qe_gpio_set_multiple
    usb: host: exynos: Remove support for Exynos5440
    clk: samsung: Remove support for Exynos5440
    soc: sunxi: Add the A13, A23 and H3 system control compatibles
    reset: uniphier: add reset control support for SPI
    cpufreq: exynos: Remove support for Exynos5440
    ata: ahci-platform: Remove support for Exynos5440
    soc: imx6qp: Use GENPD_FLAG_ALWAYS_ON for PU errata
    soc: mediatek: pwrap: add mt6351 driver for mt6797 SoCs
    soc: mediatek: pwrap: add pwrap driver for mt6797 SoCs
    soc: mediatek: pwrap: fix cipher init setting error
    dt-bindings: pwrap: mediatek: add pwrap support for MT6797
    reset: uniphier: add USB3 core reset control
    dt-bindings: reset: uniphier: add USB3 core reset support
    ...

    Linus Torvalds
     
  • Pull ARM 32-bit SoC platform updates from Olof Johansson:
    "Most of the SoC updates in this cycle are cleanups and moves to more
    modern infrastructure:

    - Davinci was moved to common clock framework

    - OMAP1-based Amstrad E3 "Superphone" saw a bunch of cleanups to the
    keyboard interface (bitbanged AT keyboard via GPIO).

    - Removal of some stale code for Renesas platforms

    - Power management improvements for i.MX6LL"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (112 commits)
    ARM: uniphier: select RESET_CONTROLLER
    arm64: uniphier: select RESET_CONTROLLER
    ARM: uniphier: remove empty Makefile
    ARM: exynos: Clear global variable on init error path
    ARM: exynos: Remove outdated maintainer information
    ARM: shmobile: Always enable ARCH_TIMER on SoCs with A7 and/or A15
    ARM: shmobile: r8a7779: hide unused r8a7779_platform_cpu_kill
    soc: r9a06g032: don't build SMP files for non-SMP config
    ARM: shmobile: Add the R9A06G032 SMP enabler driver
    ARM: at91: pm: configure wakeup sources for ULP1 mode
    ARM: at91: pm: add PMC fast startup registers defines
    ARM: at91: pm: Add ULP1 mode support
    ARM: at91: pm: Use ULP0 naming instead of slow clock
    ARM: hisi: handle of_iomap and fix missing of_node_put
    ARM: hisi: check of_iomap and fix missing of_node_put
    ARM: hisi: fix error handling and missing of_node_put
    ARM: mx5: Set the DBGEN bit in ARM_GPC register
    ARM: imx51: Configure M4IF to avoid visual artifacts
    ARM: imx: call imx6sx_cpuidle_init() conditionally for 6sll
    ARM: imx: fix i.MX6SLL build
    ...

    Linus Torvalds
     
  • The generic tlb_end_vma does not call invalidate_range mmu notifier, and
    it resets resets the mmu_gather range, which means the notifier won't be
    called on part of the range in case of an unmap that spans multiple
    vmas.

    ARM64 seems to be the only arch I could see that has notifiers and uses
    the generic tlb_end_vma. I have not actually tested it.

    [ Catalin and Will point out that ARM64 currently only uses the
    notifiers for KVM, which doesn't use the ->invalidate_range()
    callback right now, so it's a bug, but one that happens to
    not affect them. So not necessary for stable. - Linus ]

    Signed-off-by: Nicholas Piggin
    Acked-by: Catalin Marinas
    Acked-by: Will Deacon
    Signed-off-by: Linus Torvalds

    Nicholas Piggin
     

23 Aug, 2018

8 commits

  • The new tcf_exts_for_each_action() macro doesn't reference its
    arguments when CONFIG_NET_CLS_ACT is disabled, which leads to
    a harmless warning in at least one driver:

    drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c: In function 'tc_fill_actions':
    drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c:64:6: error: unused variable 'i' [-Werror=unused-variable]

    Adding a cast to void lets us avoid this kind of warning.
    To be on the safe side, do it for all three arguments, not
    just the one that caused the warning.

    Fixes: 244cd96adb5f ("net_sched: remove list_head from tc_action")
    Signed-off-by: Arnd Bergmann
    Signed-off-by: David S. Miller

    Arnd Bergmann
     
  • Revert commits:

    95b0e6357d3e x86/mm/tlb: Always use lazy TLB mode
    64482aafe55f x86/mm/tlb: Only send page table free TLB flush to lazy TLB CPUs
    ac0315896970 x86/mm/tlb: Make lazy TLB mode lazier
    61d0beb5796a x86/mm/tlb: Restructure switch_mm_irqs_off()
    2ff6ddf19c0e x86/mm/tlb: Leave lazy TLB mode at page table free time

    In order to simplify the TLB invalidate fixes for x86 and unify the
    parts that need backporting. We'll try again later.

    Signed-off-by: Peter Zijlstra (Intel)
    Acked-by: Rik van Riel
    Signed-off-by: Linus Torvalds

    Peter Zijlstra
     
  • Commit cafa0010cd51 ("Raise the minimum required gcc version to 4.6")
    recently exposed a brittle part of the build for supporting non-gcc
    compilers.

    Both Clang and ICC define __GNUC__, __GNUC_MINOR__, and
    __GNUC_PATCHLEVEL__ for quick compatibility with code bases that haven't
    added compiler specific checks for __clang__ or __INTEL_COMPILER.

    This is brittle, as they happened to get compatibility by posing as a
    certain version of GCC. This broke when upgrading the minimal version
    of GCC required to build the kernel, to a version above what ICC and
    Clang claim to be.

    Rather than always including compiler-gcc.h then undefining or
    redefining macros in compiler-intel.h or compiler-clang.h, let's
    separate out the compiler specific macro definitions into mutually
    exclusive headers, do more proper compiler detection, and keep shared
    definitions in compiler_types.h.

    Fixes: cafa0010cd51 ("Raise the minimum required gcc version to 4.6")
    Reported-by: Masahiro Yamada
    Suggested-by: Eli Friedman
    Suggested-by: Joe Perches
    Signed-off-by: Nick Desaulniers
    Signed-off-by: Linus Torvalds

    Nick Desaulniers
     
  • NFSv4.0 callback needs to know the GSS target name the client used
    when it established its lease. That information is available from
    the GSS context created by gssproxy. Make it available in each
    svc_cred.

    Note this will also give us access to the real target service
    principal name (which is typically "nfs", but spec does not require
    that).

    Signed-off-by: Chuck Lever
    Signed-off-by: J. Bruce Fields

    Chuck Lever
     
  • Pull second set of KVM updates from Paolo Bonzini:
    "ARM:
    - Support for Group0 interrupts in guests
    - Cache management optimizations for ARMv8.4 systems
    - Userspace interface for RAS
    - Fault path optimization
    - Emulated physical timer fixes
    - Random cleanups

    x86:
    - fixes for L1TF
    - a new test case
    - non-support for SGX (inject the right exception in the guest)
    - fix lockdep false positive"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (49 commits)
    KVM: VMX: fixes for vmentry_l1d_flush module parameter
    kvm: selftest: add dirty logging test
    kvm: selftest: pass in extra memory when create vm
    kvm: selftest: include the tools headers
    kvm: selftest: unify the guest port macros
    tools: introduce test_and_clear_bit
    KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled
    KVM: vmx: Inject #UD for SGX ENCLS instruction in guest
    KVM: vmx: Add defines for SGX ENCLS exiting
    x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush()
    x86: kvm: avoid unused variable warning
    KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR
    KVM: arm/arm64: Skip updating PTE entry if no change
    KVM: arm/arm64: Skip updating PMD entry if no change
    KVM: arm: Use true and false for boolean values
    KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled
    KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h
    KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses
    KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses
    KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs
    ...

    Linus Torvalds
     
  • Pull more block updates from Jens Axboe:

    - Set of bcache fixes and changes (Coly)

    - The flush warn fix (me)

    - Small series of BFQ fixes (Paolo)

    - wbt hang fix (Ming)

    - blktrace fix (Steven)

    - blk-mq hardware queue count update fix (Jianchao)

    - Various little fixes

    * tag 'for-4.19/post-20180822' of git://git.kernel.dk/linux-block: (31 commits)
    block/DAC960.c: make some arrays static const, shrinks object size
    blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iter
    blk-mq: init hctx sched after update ctx and hctx mapping
    block: remove duplicate initialization
    tracing/blktrace: Fix to allow setting same value
    pktcdvd: fix setting of 'ret' error return for a few cases
    block: change return type to bool
    block, bfq: return nbytes and not zero from struct cftype .write() method
    block, bfq: improve code of bfq_bfqq_charge_time
    block, bfq: reduce write overcharge
    block, bfq: always update the budget of an entity when needed
    block, bfq: readd missing reset of parent-entity service
    blk-wbt: fix IO hang in wbt_wait()
    block: don't warn for flush on read-only device
    bcache: add the missing comments for smp_mb()/smp_wmb()
    bcache: remove unnecessary space before ioctl function pointer arguments
    bcache: add missing SPDX header
    bcache: move open brace at end of function definitions to next line
    bcache: add static const prefix to char * array declarations
    bcache: fix code comments style
    ...

    Linus Torvalds
     
  • Pull f2fs updates from Jaegeuk Kim:
    "In this round, we've tuned f2fs to improve general performance by
    serializing block allocation and enhancing discard flows like fstrim
    which avoids user IO contention. And we've added fsync_mode=nobarrier
    which gives an option to user where it skips issuing cache_flush
    commands to underlying flash storage. And there are many bug fixes
    related to fuzzed images, revoked atomic writes, quota ops, and minor
    direct IO.

    Enhancements:
    - add fsync_mode=nobarrier which bypasses cache_flush command
    - enhance the discarding flow which avoids user IOs and issues in
    LBA order
    - readahead some encrypted blocks during GC
    - enable in-memory inode checksum to verify the blocks if
    F2FS_CHECK_FS is set
    - enhance nat_bits behavior
    - set -o discard by default
    - set REQ_RAHEAD to bio in ->readpages

    Bug fixes:
    - fix a corner case to corrupt atomic_writes revoking flow
    - revisit i_gc_rwsem to fix race conditions
    - fix some dio behaviors captured by xfstests
    - correct handling errors given by quota-related failures
    - add many sanity check flows to avoid fuzz test failures
    - add more error number propagation to their callers
    - fix several corner cases to continue fault injection w/ shutdown
    loop"

    * tag 'f2fs-for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (89 commits)
    f2fs: readahead encrypted block during GC
    f2fs: avoid fi->i_gc_rwsem[WRITE] lock in f2fs_gc
    f2fs: fix performance issue observed with multi-thread sequential read
    f2fs: fix to skip verifying block address for non-regular inode
    f2fs: rework fault injection handling to avoid a warning
    f2fs: support fault_type mount option
    f2fs: fix to return success when trimming meta area
    f2fs: fix use-after-free of dicard command entry
    f2fs: support discard submission error injection
    f2fs: split discard command in prior to block layer
    f2fs: wake up gc thread immediately when gc_urgent is set
    f2fs: fix incorrect range->len in f2fs_trim_fs()
    f2fs: refresh recent accessed nat entry in lru list
    f2fs: fix avoid race between truncate and background GC
    f2fs: avoid race between zero_range and background GC
    f2fs: fix to do sanity check with block address in main area v2
    f2fs: fix to do sanity check with inline flags
    f2fs: fix to reset i_gc_failures correctly
    f2fs: fix invalid memory access
    f2fs: fix to avoid broken of dnode block list
    ...

    Linus Torvalds
     
  • Merge more updates from Andrew Morton:

    - the rest of MM

    - procfs updates

    - various misc things

    - more y2038 fixes

    - get_maintainer updates

    - lib/ updates

    - checkpatch updates

    - various epoll updates

    - autofs updates

    - hfsplus

    - some reiserfs work

    - fatfs updates

    - signal.c cleanups

    - ipc/ updates

    * emailed patches from Andrew Morton : (166 commits)
    ipc/util.c: update return value of ipc_getref from int to bool
    ipc/util.c: further variable name cleanups
    ipc: simplify ipc initialization
    ipc: get rid of ids->tables_initialized hack
    lib/rhashtable: guarantee initial hashtable allocation
    lib/rhashtable: simplify bucket_table_alloc()
    ipc: drop ipc_lock()
    ipc/util.c: correct comment in ipc_obtain_object_check
    ipc: rename ipcctl_pre_down_nolock()
    ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid()
    ipc: reorganize initialization of kern_ipc_perm.seq
    ipc: compute kern_ipc_perm.id under the ipc lock
    init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE
    fs/sysv/inode.c: use ktime_get_real_seconds() for superblock stamp
    adfs: use timespec64 for time conversion
    kernel/sysctl.c: fix typos in comments
    drivers/rapidio/devices/rio_mport_cdev.c: remove redundant pointer md
    fork: don't copy inconsistent signal handler state to child
    signal: make get_signal() return bool
    signal: make sigkill_pending() return bool
    ...

    Linus Torvalds