1. 02 Apr, 2020 3 commits
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 919dce24
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "The majority of the patches are cleanups, refactorings and clarity
        improvements.
      
        This cycle saw some more activity from Syzkaller, I think we are now
        clean on all but one of those bugs, including the long standing and
        obnoxious rdma_cm locking design defect. Continue to see many drivers
        getting cleanups, with a few new user visible features.
      
        Summary:
      
         - Various driver updates for siw, bnxt_re, rxe, efa, mlx5, hfi1
      
         - Lots of cleanup patches for hns
      
         - Convert more places to use refcount
      
         - Aggressively lock the RDMA CM code that syzkaller says isn't
           working
      
         - Work to clarify ib_cm
      
         - Use the new ib_device lifecycle model in bnxt_re
      
         - Fix mlx5's MR cache which seems to be failing more often with the
           new ODP code
      
         - mlx5 'dynamic uar' and 'tx steering' user interfaces"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (144 commits)
        RDMA/bnxt_re: make bnxt_re_ib_init static
        IB/qib: Delete struct qib_ivdev.qp_rnd
        RDMA/hns: Fix uninitialized variable bug
        RDMA/hns: Modify the mask of QP number for CQE of hip08
        RDMA/hns: Reduce the maximum number of extend SGE per WQE
        RDMA/hns: Reduce PFC frames in congestion scenarios
        RDMA/mlx5: Add support for RDMA TX flow table
        net/mlx5: Add support for RDMA TX steering
        IB/hfi1: Call kobject_put() when kobject_init_and_add() fails
        IB/hfi1: Fix memory leaks in sysfs registration and unregistration
        IB/mlx5: Move to fully dynamic UAR mode once user space supports it
        IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib
        IB/mlx5: Extend QP creation to get uar page index from user space
        IB/mlx5: Extend CQ creation to get uar page index from user space
        IB/mlx5: Expose UAR object and its alloc/destroy commands
        IB/hfi1: Get rid of a warning
        RDMA/hns: Remove redundant judgment of qp_type
        RDMA/hns: Remove redundant assignment of wc->smac when polling cq
        RDMA/hns: Remove redundant qpc setup operations
        RDMA/hns: Remove meaningless prints
        ...
      919dce24
    • Linus Torvalds's avatar
      Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · 50a5de89
      Linus Torvalds authored
      Pull hmm updates from Jason Gunthorpe:
       "This series focuses on corner case bug fixes and general clarity
        improvements to hmm_range_fault(). It arose from a review of
        hmm_range_fault() by Christoph, Ralph and myself.
      
        hmm_range_fault() is being used by these 'SVM' style drivers to
        non-destructively read the page tables. It is very similar to
        get_user_pages() except that the output is an array of PFNs and
        per-pfn flags, and it has various modes of reading.
      
        This is necessary before RDMA ODP can be converted, as we don't want
        to have weird corner case regressions, which is still a looking
        forward item. Ralph has a nice tester for this routine, but it is
        waiting for feedback from the selftests maintainers.
      
        Summary:
      
         - 9 bug fixes
      
         - Allow pgmap to track the 'owner' of a DEVICE_PRIVATE - in this case
           the owner tells the driver if it can understand the DEVICE_PRIVATE
           page or not. Use this to resolve a bug in nouveau where it could
           touch DEVICE_PRIVATE pages from other drivers.
      
         - Remove a bunch of dead, redundant or unused code and flags
      
         - Clarity improvements to hmm_range_fault()"
      
      * tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (25 commits)
        mm/hmm: return error for non-vma snapshots
        mm/hmm: do not set pfns when returning an error code
        mm/hmm: do not unconditionally set pfns when returning EBUSY
        mm/hmm: use device_private_entry_to_pfn()
        mm/hmm: remove HMM_FAULT_SNAPSHOT
        mm/hmm: remove unused code and tidy comments
        mm/hmm: return the fault type from hmm_pte_need_fault()
        mm/hmm: remove pgmap checking for devmap pages
        mm/hmm: check the device private page owner in hmm_range_fault()
        mm: simplify device private page handling in hmm_range_fault
        mm: handle multiple owners of device private pages in migrate_vma
        memremap: add an owner field to struct dev_pagemap
        mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_
        mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_()
        mm/hmm: simplify hmm_vma_walk_hugetlb_entry()
        mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag
        mm/hmm: don't provide a stub for hmm_range_fault()
        mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd()
        mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling
        mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages
        ...
      50a5de89
    • Linus Torvalds's avatar
      Merge tag 'xarray-5.7' of git://git.infradead.org/users/willy/linux-dax · 193bc55b
      Linus Torvalds authored
      Pull XArray updates from Matthew Wilcox:
      
       - Fix two bugs which affected multi-index entries larger than 2^26
         indices
      
       - Fix some documentation
      
       - Remove unused IDA macros
      
       - Add a small optimisation for tiny configurations
      
       - Fix a bug which could cause an RCU walker to terminate a marked walk
         early
      
      * tag 'xarray-5.7' of git://git.infradead.org/users/willy/linux-dax:
        xarray: Fix early termination of xas_for_each_marked
        radix tree test suite: Support kmem_cache alignment
        XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI
        ida: remove abandoned macros
        XArray: Fix incorrect comment in header file
        XArray: Fix xas_pause for large multi-index entries
        XArray: Fix xa_find_next for large multi-index entries
      193bc55b
  2. 01 Apr, 2020 21 commits
    • Linus Torvalds's avatar
      Merge tag 'linux-kselftest-kunit-5.7-rc1' of... · 668f1e92
      Linus Torvalds authored
      Merge tag 'linux-kselftest-kunit-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull kunit updates from Shuah Khan:
       "This kunit update consists of:
      
         - debugfs support for displaying kunit test suite results.
      
           This is especially useful for module-loaded tests to allow
           disentangling of test result display from other dmesg events.
           CONFIG_KUNIT_DEBUGFS enables/disables the debugfs support.
      
         - Several fixes and improvements to kunit framework and tool"
      
      * tag 'linux-kselftest-kunit-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        kunit: tool: add missing test data file content
        kunit: update documentation to describe debugfs representation
        kunit: subtests should be indented 4 spaces according to TAP
        kunit: add log test
        kunit: add debugfs /sys/kernel/debug/kunit/<suite>/results display
        Documentation: kunit: Make the KUnit documentation less UML-specific
        Fix linked-list KUnit test when run multiple times
        kunit: kunit_tool: Allow .kunitconfig to disable config items
        kunit: Always print actual pointer values in asserts
        kunit: add --make_options
        kunit: Run all KUnit tests through allyesconfig
        kunit: kunit_parser: make parser more robust
      668f1e92
    • Linus Torvalds's avatar
      Merge tag 'linux-kselftest-5.7-rc1' of... · 397a9794
      Linus Torvalds authored
      Merge tag 'linux-kselftest-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull kselftest update from Shuah Khan:
       "This kselftest update consists of:
      
         - resctrl_tests for resctrl file system. resctrl isn't included in
           the default TARGETS list in kselftest Makefile. It can be run
           manually.
      
         - Kselftest harness improvements.
      
         - Kselftest framework and individual test fixes to support runs on
           Kernel CI rings and other environments that use relocatable build
           and install features.
      
         - Minor cleanups and typo fixes"
      
      * tag 'linux-kselftest-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (25 commits)
        selftests: enforce local header dependency in lib.mk
        selftests: Fix memfd to support relocatable build (O=objdir)
        selftests: Fix seccomp to support relocatable build (O=objdir)
        selftests/harness: Handle timeouts cleanly
        selftests/harness: Move test child waiting logic
        selftests: android: Fix custom install from skipping test progs
        selftests: android: ion: Fix ionmap_test compile error
        selftests: Fix kselftest O=objdir build from cluttering top level objdir
        selftests/seccomp: Adjust test fixture counts
        selftests/ftrace: Fix typo in trigger-multihist.tc
        selftests/timens: Remove duplicated include <time.h>
        selftests/resctrl: fix spelling mistake "Errror" -> "Error"
        selftests/resctrl: Add the test in MAINTAINERS
        selftests/resctrl: Disable MBA and MBM tests for AMD
        selftests/resctrl: Use cache index3 id for AMD schemata masks
        selftests/resctrl: Add vendor detection mechanism
        selftests/resctrl: Add Cache Allocation Technology (CAT) selftest
        selftests/resctrl: Add Cache QoS Monitoring (CQM) selftest
        selftests/resctrl: Add MBA test
        selftests/resctrl: Add MBM test
        ...
      397a9794
    • Linus Torvalds's avatar
      Merge tag 'for-5.7/dm-changes' of... · ffc1c20c
      Linus Torvalds authored
      Merge tag 'for-5.7/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Add DM writecache "cleaner" policy feature that allows cache to be
         flushed while userspace monitors for completion to then discommision
         use of caching.
      
       - Optimize DM writecache superblock writing and also yield CPU while
         initializing writecache on large PMEM devices to avoid CPU stalls.
      
       - Various fixes to DM integrity target while preparing for the ability
         to resize a DM integrity device. In addition to resize support, add
         optional discard support with the "allow_discards" feature.
      
       - Fix DM clone target's discard handling and overflow bugs which could
         cause data corruption.
      
       - Fix memory leak in destructor for DM verity FEC support.
      
       - Fix DM zoned target's redundant increment of nr_rnd_zones.
      
       - Small cleanup in DM crypt to use crypt_integrity_aead() helper.
      
      * tag 'for-5.7/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm clone metadata: Fix return type of dm_clone_nr_of_hydrated_regions()
        dm clone: Add missing casts to prevent overflows and data corruption
        dm clone: Add overflow check for number of regions
        dm clone: Fix handling of partial region discards
        dm writecache: add cond_resched to avoid CPU hangs
        dm integrity: improve discard in journal mode
        dm integrity: add optional discard support
        dm integrity: allow resize of the integrity device
        dm integrity: factor out get_provided_data_sectors()
        dm integrity: don't replay journal data past the end of the device
        dm integrity: remove sector type casts
        dm integrity: fix a crash with unusually large tag size
        dm zoned: remove duplicate nr_rnd_zones increase in dmz_init_zone()
        dm verity fec: fix memory leak in verity_fec_dtr
        dm writecache: optimize superblock write
        dm writecache: implement gradual cleanup
        dm writecache: implement the "cleaner" policy
        dm writecache: do direct write if the cache is full
        dm integrity: print device name in integrity_metadata() error message
        dm crypt: use crypt_integrity_aead() helper
      ffc1c20c
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2020-04-01' of git://anongit.freedesktop.org/drm/drm · f365ab31
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "This is the main drm pull request for 5.7-rc1.
      
        Highlights:
      
         - i915 enables Tigerlake by default
      
         - i915 and amdgpu have initial OLED backlight support
      
           [ Jani Nikula pipes up and points out that we've had a bunch of
             "initial support" code for a long time already, but only now
             Lyude made it actually work on real world machines ]
      
         - vmwgfx add support to enable OpenGL 4 userspace
      
         - zero length arrays are mostly removed.
      
        Detailed summary:
      
        new driver:
         - tidss: TI Keystone platform display subsystem
      
        core:
         - new drm device warn macros
         - mode config valid for memory constrained devices
         - bridge bus format negotation
         - consolidated fake vblank event handling
         - dma_alloc related cleanups
         - drop get_crtc callback
         - dp: DP1.4 EDID corruption test
         - EDID CEA detailed timings improvements
         - relicense some code to dual GPL2/MIT
         - convert core vblank support to per-crtc support
         - rework drm_global_mutex
         - bridge rework to allow omap_dss custom driver removeal
         - remove drm_fb_helper connector interrfaces
         - zero-length array removal
      
        scheduler:
         - support for modifying the sched list
         - revert job distribution optimization
         - helper to pick least loaded scheduler
         - race condition fix
      
        mst:
         - various fixes
         - remove register_connector callback
      
        i915:
         - uapi to allows userspace specific CS ring buffer sizes
         - Tigerlake enablement patches + Tigerlake enabled by default
         - new sysfs entries for engine properties
         - display/logging refactors
         - eDP/DP fixes for DPCD
         - Gen7 back to aliasing-ppgtt
         - Gen8+ irq refactor
         - Avoid globals
         - GEM locking fixes and simplifications
         - Ice Lake and Elkhart Lake fixes and workarounds
         - Baytrail/Haswell instability fix
         - GVT - VFIO edid better support
      
        amdgpu:
         - Rework VM update handling in preparation for HMM support
         - drm load/unload removal fixups
         - USB-C PD firmware updates
         - HDCP srm support
         - Navi/renoir PM watermark fixes
         - OLED panel support
         - Optimize debugging vram access
         - Use BACO for runtime pm
         - DC clock programming optimizations and fixes
         - PSP fw loading sequence updates
         - Drop DRIVER_USE_AGP
         - Remove legacy drm load and unload callbacks
         - ACP Kconfig fix
         - Lots of fixes across the driver
      
        amdkfd:
         - runtime pm support
         - more gfx config details in amdgpu
      
        radeon:
         - drop DRIVER_USE_AGP
      
        vmwgfx:
         - Disable DMA when SEV encryption in use
         - Shader Model 5 support - needed for GL4 support
      
        msm:
         - DPU resource manager refactor
         - dpu using atomic global state
      
        mediatek:
         - MT8183 DPI support
      
        etnaviv:
         - out-of-bounds read fix
         - expose feature flags for GC400 STM32MP1 SoC
         - runtime suspend entry fix
         - dma32 zone fix
      
        hisilicon:
         - mode selection fixes
      
        meson:
         - YUV420 support
      
        lima:
         - add support for heap buffers
      
        tinydrm:
         - removal of owner field
         - explicit DT dependency removal
         - YAML schema conversion
      
        tegra:
         - misc cleanups
      
        tidss:
         - new driver
      
        virtio:
         - better batching of notifications to host
         - memory handling reworked
         - shmem + gpu context fixes
      
        hibmc:
         - add gamma_set support
         - improve DPMS support
      
        pl111:
         - Integrator IM-PD1 support
      
        sun4i:
         - LVDS support for A20 + A33
         - DSI panel handling improvements"
      
      * tag 'drm-next-2020-04-01' of git://anongit.freedesktop.org/drm/drm: (1537 commits)
        drm/i915/display: Fix mode private_flags comparison at atomic_check
        drm/i915/gt: Stage the transfer of the virtual breadcrumb
        drm/i915/gt: Select the deepest available parking mode for rc6
        drm/i915: Avoid live-lock with i915_vma_parked()
        drm/i915/gt: Treat idling as a RPS downclock event
        drm/i915/gt: Cancel a hung context if already closed
        drm/i915: Use explicit flag to mark unreachable intel_context
        drm/amdgpu: don't try to reserve training bo for sriov (v2)
        drm/amdgpu/smu11: add support for SMU AC/DC interrupts
        drm/amdgpu/swSMU: handle manual AC/DC notifications
        drm/amdgpu/swSMU: handle DC controlled by GPIO for navi1x
        drm/amdgpu/swSMU: set AC/DC mode based on the current system state (v2)
        drm/amdgpu/swSMU: correct the bootup power source for Navi1X (v2)
        drm/amdgpu/swSMU: use the smu11 power source helper for navi1x
        drm/amdgpu/smu11: add a helper to set the power source
        drm/amd/swSMU: add callback to set AC/DC power source (v2)
        drm/scheduler: fix rare NULL ptr race
        drm/amdgpu: fix the coverage issue to clear ArcVPGRs
        drm/amd/display: Fix pageflip event race condition for DCN.
        drm/[radeon|amdgpu]: Remove HAINAN board from max_sclk override check
        ...
      f365ab31
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v5.7' of git://git.linaro.org/landing-teams/working/fujitsu/integration · 4646de87
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
      
       - imx: add support for i.MX8/8X to existing driver
      
       - mediatek: drop the atomix execution feature, add flush
      
       - allwinner: new 'msgbox' controller driver
      
       - armada: misc: drop redundant error print
      
       - bcm: misc: catch error in probe and snprintf buffer overflow
      
      * tag 'mailbox-v5.7' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
        mailbox: imx: add SCU MU support
        mailbox: imx: restructure code to make easy for new MU
        dt-bindings: mailbox: imx-mu: add SCU MU support
        mailbox: mediatek: remove implementation related to atomic_exec
        mailbox: mediatek: implement flush function
        dt-binding: gce: remove atomic_exec in mboxes property
        maillbox: bcm-flexrm-mailbox: handle cmpl_pool dma allocation failure
        mailbox: sun6i-msgbox: Add a new mailbox driver
        dt-bindings: mailbox: Add a binding for the sun6i msgbox
        mailbox: bcm-pdc: Use scnprintf() for avoiding potential buffer overflow
        mailbox:armada-37xx-rwtm:remove duplicate print in armada_37xx_mbox_probe()
      4646de87
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · c101e9bb
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - Logitech HID++ protocol support improvement from Filipe Laíns
      
       - probe fix for Logitech-G* devices from Hans de Goede
      
       - a few other small code cleanups and support for new device IDs
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
        HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()'
        HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member
        HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member
        HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor
        HID: lg-g15: Do not fail the probe when we fail to disable F# emulation
        HID: appleir: Use devm_kzalloc() instead of kzalloc()
        HID: appleir: Remove unnecessary goto label
        HID: logitech-dj: add support for the static device in the Powerplay mat/receiver
        HID: mcp2221: add usb to i2c-smbus host bridge
        HID: logitech-dj: add debug msg when exporting a HID++ report descriptors
        HID: quirks: Remove ITE 8595 entry from hid_have_special_driver
      c101e9bb
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial · 69c1fd97
      Linus Torvalds authored
      Pull trivial tree updates from Jiri Kosina:
       "My attempt to revitalize trivial queue I've been neglecting for years
        (what a disaster that was for this world, right? :) ) with patches
        collected from backlog that were still relevant and not applied
        elsewhere in the meantime"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:
        err.h: remove deprecated PTR_RET for good
        blk-mq: Fix typo in comment
        x86/boot: Fix comment spelling
        sh: mach-highlander: Fix comment spelling
        s390/dasd: Fix comment spelling
        mfd: wm8994: Fix comment spelling
        docs: Add reference in binfmt-misc.rst
        genirq: fix kerneldoc comment for irq_desc
        drm/amdgpu: fix two documentation mismatch issues
        HID: fix Kconfig word ordering
        list/hashtable: minor documentation corrections.
      69c1fd97
    • Linus Torvalds's avatar
      Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 72f35423
      Linus Torvalds authored
      Pull crypto updates from Herbert Xu:
       "API:
         - Fix out-of-sync IVs in self-test for IPsec AEAD algorithms
      
        Algorithms:
         - Use formally verified implementation of x86/curve25519
      
        Drivers:
         - Enhance hwrng support in caam
      
         - Use crypto_engine for skcipher/aead/rsa/hash in caam
      
         - Add Xilinx AES driver
      
         - Add uacce driver
      
         - Register zip engine to uacce in hisilicon
      
         - Add support for OCTEON TX CPT engine in marvell"
      
      * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (162 commits)
        crypto: af_alg - bool type cosmetics
        crypto: arm[64]/poly1305 - add artifact to .gitignore files
        crypto: caam - limit single JD RNG output to maximum of 16 bytes
        crypto: caam - enable prediction resistance in HRWNG
        bus: fsl-mc: add api to retrieve mc version
        crypto: caam - invalidate entropy register during RNG initialization
        crypto: caam - check if RNG job failed
        crypto: caam - simplify RNG implementation
        crypto: caam - drop global context pointer and init_done
        crypto: caam - use struct hwrng's .init for initialization
        crypto: caam - allocate RNG instantiation descriptor with GFP_DMA
        crypto: ccree - remove duplicated include from cc_aead.c
        crypto: chelsio - remove set but not used variable 'adap'
        crypto: marvell - enable OcteonTX cpt options for build
        crypto: marvell - add the Virtual Function driver for CPT
        crypto: marvell - add support for OCTEON TX CPT engine
        crypto: marvell - create common Kconfig and Makefile for Marvell
        crypto: arm/neon - memzero_explicit aes-cbc key
        crypto: bcm - Use scnprintf() for avoiding potential buffer overflow
        crypto: atmel-i2c - Fix wakeup fail
        ...
      72f35423
    • Linus Torvalds's avatar
      x86: start using named parameters for low-level uaccess asms · 890f0b0d
      Linus Torvalds authored
      This is partly for readability - using named arguments instead of
      numbered ones makes it muchmore obvious just what is going on.  Using
      "%[efault]" instead of "%4" for the special -EFAULT constant just means
      that you don't have to count the arguments to see what's up.
      
      But the motivation for all this cleanup is that when we'll start to
      conditionally use "asm goto" even for the __get_user_asm() case, the
      argument numbers will depend on whether we have an error output, or an
      error label we can just directly jump to.
      
      So this moves us towards named arguments for the same reason that we
      have to use named arguments for the asms that use SET_CC(): numbering
      will eventually become similarly unreliable and depends on whether we
      can use particular compiler features or not.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      890f0b0d
    • Linus Torvalds's avatar
      x86: get rid of 'rtype' argument to __get_user_asm() macro · 7da63b3d
      Linus Torvalds authored
      This is the exact same thing as 36807856 ("x86: get rid of 'rtype'
      argument to __put_user_goto() macro") except it's about __get_user_asm()
      rather than __put_user_goto().
      
      The reasons are the same: having the low-level asm access the argument
      with a different size than the compiler thinks it does is fundamentally
      wrong.
      
      But unlike the __put_user_goto() case, we actually did tell the compiler
      that we used a bigger variable (either long or long long), and then only
      filled in the low bits, and ended up "fixing" this by casting the result
      to the proper pointer type.
      
      That's because we needed to use a non-qualified type (the user pointer
      might be a const pointer!), and that makes this a bit more painful.  Our
      '__inttype()' macro used to be lazy and only differentiate between "fits
      in a register" or "needs two registers".
      
      So this fix had to also make that '__inttype()' macro more precise.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7da63b3d
    • Linus Torvalds's avatar
      x86: get rid of 'rtype' argument to __put_user_goto() macro · 36807856
      Linus Torvalds authored
      The 'rtype' argument goes back to pre-git (and pre-BK) times, and comes
      from the fact that we used to not necessarily have the same type sizes
      for the arguments of the inline asm as we did for the actual accesses we
      did.
      
      So 'rtype' is the 'register type' - the override of the register size in
      the inline asm when it doesn't match the actual size of the variable we
      use as the output argument (for when you used "put_user()" on an "int"
      value that was assigned to a byte-sized user space access etc).
      
      That mismatch doesn't actually exist any more, and should probably never
      have existed in the first place.  It's a horrid bug just waiting to
      happen (using more - or less - of the variable that the compiler
      expected us to use).
      
      I think we had some odd casting going on to hide the effects of that
      oddity after-the-fact, but those are long gone, and these days we should
      always have the right size value in the first place, using things like
      
              __typeof__(*(ptr)) __pu_val = (x);
      
      and gcc should thus have the right register size without any manual
      'rtype' games.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      36807856
    • Jiri Kosina's avatar
      4f8a21a6
    • Jiri Kosina's avatar
      Merge branch 'for-5.7/logitech' into for-linus · e4c429c4
      Jiri Kosina authored
      - Logitech HID++ protocol support improvement from Filipe Laíns
      e4c429c4
    • Jiri Kosina's avatar
      Merge branch 'for-5.7/ish' into for-linus · 0460ceb8
      Jiri Kosina authored
      - C99 code purification in intel-ish-hid from Gustavo A. R. Silva
      0460ceb8
    • Jiri Kosina's avatar
      Merge branch 'for-5.7/glorious' into for-linus · 4c805fb7
      Jiri Kosina authored
      - report descriptor fix for Glorious PC Gaming Race device from Samuel Čavoj
      4c805fb7
    • Jiri Kosina's avatar
      Merge branch 'for-5.7/core' into for-linus · f454d9a3
      Jiri Kosina authored
      - device-specific (ITE 8595) fix from Hans de Goede
      f454d9a3
    • Jiri Kosina's avatar
      Merge branch 'for-5.7/appleir' into for-linus · c9f28970
      Jiri Kosina authored
      - small code cleanups in hid-appleir from Lucas Tanure
      c9f28970
    • Jiri Kosina's avatar
      Merge branch 'for-5.6/upstream-fixes' into for-linus · 0aac6f9a
      Jiri Kosina authored
      - probe fix for Logitech-G* devices from Hans de Goede
      - error handling imrovement in hid-rmi from Christophe JAILLET
      0aac6f9a
    • Linus Torvalds's avatar
      x86: get rid of 'errret' argument to __get_user_xyz() macross · 1a323ea5
      Linus Torvalds authored
      Every remaining user just has the error case returning -EFAULT.
      
      In fact, the exception was __get_user_asm_nozero(), which was removed in
      commit 4b842e4e ("x86: get rid of small constant size cases in
      raw_copy_{to,from}_user()"), and the other __get_user_xyz() macros just
      followed suit for consistency.
      
      Fix up some macro whitespace while at it.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1a323ea5
    • Linus Torvalds's avatar
      x86: remove __put_user_asm() infrastructure · ab33eb49
      Linus Torvalds authored
      The last user was removed by commit 4b842e4e ("x86: get rid of small
      constant size cases in raw_copy_{to,from}_user()").  Get rid of the
      left-overs before somebody tries to use it again.
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ab33eb49
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 29d9f30d
      Linus Torvalds authored
      Pull networking updates from David Miller:
       "Highlights:
      
         1) Fix the iwlwifi regression, from Johannes Berg.
      
         2) Support BSS coloring and 802.11 encapsulation offloading in
            hardware, from John Crispin.
      
         3) Fix some potential Spectre issues in qtnfmac, from Sergey
            Matyukevich.
      
         4) Add TTL decrement action to openvswitch, from Matteo Croce.
      
         5) Allow paralleization through flow_action setup by not taking the
            RTNL mutex, from Vlad Buslov.
      
         6) A lot of zero-length array to flexible-array conversions, from
            Gustavo A. R. Silva.
      
         7) Align XDP statistics names across several drivers for consistency,
            from Lorenzo Bianconi.
      
         8) Add various pieces of infrastructure for offloading conntrack, and
            make use of it in mlx5 driver, from Paul Blakey.
      
         9) Allow using listening sockets in BPF sockmap, from Jakub Sitnicki.
      
        10) Lots of parallelization improvements during configuration changes
            in mlxsw driver, from Ido Schimmel.
      
        11) Add support to devlink for generic packet traps, which report
            packets dropped during ACL processing. And use them in mlxsw
            driver. From Jiri Pirko.
      
        12) Support bcmgenet on ACPI, from Jeremy Linton.
      
        13) Make BPF compatible with RT, from Thomas Gleixnet, Alexei
            Starovoitov, and your's truly.
      
        14) Support XDP meta-data in virtio_net, from Yuya Kusakabe.
      
        15) Fix sysfs permissions when network devices change namespaces, from
            Christian Brauner.
      
        16) Add a flags element to ethtool_ops so that drivers can more simply
            indicate which coalescing parameters they actually support, and
            therefore the generic layer can validate the user's ethtool
            request. Use this in all drivers, from Jakub Kicinski.
      
        17) Offload FIFO qdisc in mlxsw, from Petr Machata.
      
        18) Support UDP sockets in sockmap, from Lorenz Bauer.
      
        19) Fix stretch ACK bugs in several TCP congestion control modules,
            from Pengcheng Yang.
      
        20) Support virtual functiosn in octeontx2 driver, from Tomasz
            Duszynski.
      
        21) Add region operations for devlink and use it in ice driver to dump
            NVM contents, from Jacob Keller.
      
        22) Add support for hw offload of MACSEC, from Antoine Tenart.
      
        23) Add support for BPF programs that can be attached to LSM hooks,
            from KP Singh.
      
        24) Support for multiple paths, path managers, and counters in MPTCP.
            From Peter Krystad, Paolo Abeni, Florian Westphal, Davide Caratti,
            and others.
      
        25) More progress on adding the netlink interface to ethtool, from
            Michal Kubecek"
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2121 commits)
        net: ipv6: rpl_iptunnel: Fix potential memory leak in rpl_do_srh_inline
        cxgb4/chcr: nic-tls stats in ethtool
        net: dsa: fix oops while probing Marvell DSA switches
        net/bpfilter: remove superfluous testing message
        net: macb: Fix handling of fixed-link node
        net: dsa: ksz: Select KSZ protocol tag
        netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write
        net: stmmac: add EHL 2.5Gbps PCI info and PCI ID
        net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID
        net: stmmac: create dwmac-intel.c to contain all Intel platform
        net: dsa: bcm_sf2: Support specifying VLAN tag egress rule
        net: dsa: bcm_sf2: Add support for matching VLAN TCI
        net: dsa: bcm_sf2: Move writing of CFP_DATA(5) into slicing functions
        net: dsa: bcm_sf2: Check earlier for FLOW_EXT and FLOW_MAC_EXT
        net: dsa: bcm_sf2: Disable learning for ASP port
        net: dsa: b53: Deny enslaving port 7 for 7278 into a bridge
        net: dsa: b53: Prevent tagged VLAN on port 7 for 7278
        net: dsa: b53: Restore VLAN entries upon (re)configuration
        net: dsa: bcm_sf2: Fix overflow checks
        hv_netvsc: Remove unnecessary round_up for recv_completion_cnt
        ...
      29d9f30d
  3. 31 Mar, 2020 16 commits
    • Linus Torvalds's avatar
      Merge tag 'ntb-5.7' of git://github.com/jonmason/ntb · 56a451b7
      Linus Torvalds authored
      Pull NTB updates from Jon Mason:
       "Bug fixes for a few printing issues, link status detection bug on AMD
        hardware, and a DMA address issue with ntb_perf.
      
        Also, large series of AMD NTB patches"
      
      * tag 'ntb-5.7' of git://github.com/jonmason/ntb: (21 commits)
        NTB: add pci shutdown handler for AMD NTB
        NTB: send DB event when driver is loaded or un-loaded
        NTB: remove redundant setting of DB valid mask
        NTB: return link up status correctly for PRI and SEC
        NTB: add helper functions to set and clear sideinfo
        NTB: move ntb_ctrl handling to init and deinit
        NTB: handle link up, D0 and D3 events correctly
        NTB: handle link down event correctly
        NTB: remove handling of peer_sta from amd_link_is_up
        NTB: set peer_sta within event handler itself
        NTB: return the side info status from amd_poll_link
        NTB: define a new function to get link status
        NTB: Enable link up and down event notification
        NTB: clear interrupt status register
        NTB: Fix access to link status and control register
        MAINTAINERS: update maintainer list for AMD NTB driver
        NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow
        ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0
        ntb_tool: Fix printk format
        NTB: ntb_perf: Fix address err in perf_copy_chunk
        ...
      56a451b7
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v5.7-1' of git://git.infradead.org/linux-platform-drivers-x86 · dba43fc4
      Linus Torvalds authored
      Pull x86 platform driver updates from Andy Shevchenko:
      
       - Fix for improper handling of fan_boost_mode in sysfs for ASUS
         laptops.
      
       - On newer ASUS laptops the 1st battery is named differently, here is a
         fix.
      
       - Fix Lex 2I385SW to allow both network cards to be used.
      
       - The power integrated circuit driver for Surface 3 has been added.
      
       - Refactor and clean up of Intel PMC driver and enable it on Intel
         Jasper Lake.
      
       - Clean up of Dell RBU driver.
      
       - Big update for Intel Speed Select technology support tool and driver.
      
      * tag 'platform-drivers-x86-v5.7-1' of git://git.infradead.org/linux-platform-drivers-x86: (75 commits)
        platform/x86: surface3_power: Fix always true condition in mshw0011_space_handler()
        platform/x86: surface3_power: Fix Kconfig section ordering
        platform/x86: surface3_power: Add missed headers
        platform/x86: surface3_power: Reformat GUID assignment
        platform/x86: surface3_power: Drop useless macro ACPI_PTR()
        platform/x86: surface3_power: Prefix POLL_INTERVAL with SURFACE_3
        platform/x86: surface3_power: Simplify mshw0011_adp_psr() to one liner
        platform/x86: surface3_power: Use dev_err() instead of pr_err()
        platform/x86: surface3_power: Drop unused structure definition
        platform/x86: surface3_power: MSHW0011 rev-eng implementation
        platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic
        platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states
        tools/power/x86/intel-speed-select: Fix a typo in error message
        tools/power/x86/intel-speed-select: Update version
        tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json
        tools/power/x86/intel-speed-select: Add display for enabled cpus count
        tools/power/x86/intel-speed-select: Print friendly warning for bad command line
        tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature
        tools/power/x86/intel-speed-select: Improve CLX commands
        tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options
        ...
      dba43fc4
    • Linus Torvalds's avatar
      Merge tag 'tty-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 1f944f97
      Linus Torvalds authored
      Pull tty/serial updates from Greg KH:
       "Here is the big set of TTY / Serial patches for 5.7-rc1
      
        Lots of console fixups and reworking in here, serial core tweaks
        (doesn't that ever get old, why are we still creating new serial
        devices?), serial driver updates, line-protocol driver updates, and
        some vt cleanups and fixes included in here as well.
      
        All have been in linux-next with no reported issues"
      
      * tag 'tty-5.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (161 commits)
        serial: 8250: Optimize irq enable after console write
        serial: 8250: Fix rs485 delay after console write
        vt: vt_ioctl: fix use-after-free in vt_in_use()
        vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console
        tty: serial: make SERIAL_SPRD depend on COMMON_CLK
        tty: serial: fsl_lpuart: fix return value checking
        tty: serial: fsl_lpuart: move dma_request_chan()
        ARM: dts: tango4: Make /serial compatible with ns16550a
        ARM: dts: mmp*: Make the serial ports compatible with xscale-uart
        ARM: dts: mmp*: Fix serial port names
        ARM: dts: mmp2-brownstone: Don't redeclare phandle references
        ARM: dts: pxa*: Make the serial ports compatible with xscale-uart
        ARM: dts: pxa*: Fix serial port names
        ARM: dts: pxa*: Don't redeclare phandle references
        serial: omap: drop unused dt-bindings header
        serial: 8250: 8250_omap: Add DMA support for UARTs on K3 SoCs
        serial: 8250: 8250_omap: Work around errata causing spurious IRQs with DMA
        serial: 8250: 8250_omap: Extend driver data to pass FIFO trigger info
        serial: 8250: 8250_omap: Move locking out from __dma_rx_do_complete()
        serial: 8250: 8250_omap: Account for data in flight during DMA teardown
        ...
      1f944f97
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · dfabb077
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "MMC core:
         - Add support for host software queue for (e)MMC/SD
         - Throttle polling rate for CMD6
         - Update CMD13 busy condition check for CMD6 commands
         - Improve busy detect polling for erase/trim/discard/HPI
         - Fixup support for HW busy detection for HPI commands
         - Re-work and improve support for eMMC sanitize commands
      
        MMC host:
         - mmci:
             * Add support for sdmmc variant revision 2.0
         - mmci_sdmmc:
             * Improve support for busyend detection
             * Fixup support for signal voltage switch
             * Add support for tuning with delay block
         - mtk-sd:
             * Fix another SDIO irq issue
         - sdhci:
             * Disable native card detect when GPIO based type exist
         - sdhci:
             * Add option to defer request completion
         - sdhci_am654:
             * Add support to set a tap value per speed mode
         - sdhci-esdhc-imx:
             * Add support for i.MX8MM based variant
             * Fixup support for standard tuning on i.MX8 usdhc
             * Optimize for strobe/clock dll settings
             * Fixup support for system and runtime suspend/resume
         - sdhci-iproc:
             * Update regulator/bus-voltage management for bcm2711
         - sdhci-msm:
             * Prevent clock gating with PWRSAVE_DLL on broken variants
             * Fix management of CQE during SDHCI reset
         - sdhci-of-arasan:
             * Add support for auto tuning on ZynqMP based platforms
         - sdhci-omap:
             * Add support for system suspend/resume
         - sdhci-sprd:
             * Add support for HW busy detection
             * Enable support host software queue
         - sdhci-tegra:
             * Add support for HW busy detection
         - tmio/renesas_sdhi:
             * Enforce retune after runtime suspend
         - renesas_sdhi:
             * Use manual tap correction for HS400 on some variants
             * Add support for manual correction of tap values for tunings"
      
      * tag 'mmc-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (86 commits)
        mmc: cavium-octeon: remove nonsense variable coercion
        mmc: mediatek: fix SDIO irq issue
        mmc: mmci_sdmmc: Fix clear busyd0end irq flag
        dt-bindings: mmc: Fix node name in an example
        mmc: core: Re-work the code for eMMC sanitize
        mmc: sdhci: use FIELD_GET for preset value bit masks
        mmc: sdhci-of-at91: Display clock changes for debug purpose only
        mmc: sdhci: iproc: Add custom set_power() callback for bcm2711
        mmc: sdhci: am654: Use sdhci_set_power_and_voltage()
        mmc: sdhci: at91: Use sdhci_set_power_and_voltage()
        mmc: sdhci: milbeaut: Use sdhci_set_power_and_voltage()
        mmc: sdhci: arasan: Use sdhci_set_power_and_voltage()
        mmc: sdhci: Introduce sdhci_set_power_and_bus_voltage()
        mmc: vub300: Use scnprintf() for avoiding potential buffer overflow
        dt-bindings: mmc: synopsys-dw-mshc: fix clock-freq-min-max in example
        sdhci: tegra: Enable MMC_CAP_WAIT_WHILE_BUSY host capability
        sdhci: tegra: Implement Tegra specific set_timeout callback
        mmc: sdhci-omap: Add Support for Suspend/Resume
        mmc: renesas_sdhi: simplify execute_tuning
        mmc: renesas_sdhi: Use BITS_PER_LONG helper
        ...
      dfabb077
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 5b67fbfc
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
       "Build system:
      
         - add CONFIG_UNUSED_KSYMS_WHITELIST, which will be useful to define a
           fixed set of export symbols for Generic Kernel Image (GKI)
      
         - allow to run 'make dt_binding_check' without .config
      
         - use full schema for checking DT examples in *.yaml files
      
         - make modpost fail for missing MODULE_IMPORT_NS(), which makes more
           sense because we know the produced modules are never loadable
      
         - Remove unused 'AS' variable
      
        Kconfig:
      
         - sanitize DEFCONFIG_LIST, and remove ARCH_DEFCONFIG from Kconfig
           files
      
         - relax the 'imply' behavior so that symbols implied by 'y' can
           become 'm'
      
         - make 'imply' obey 'depends on' in order to make 'imply' really weak
      
        Misc:
      
         - add documentation on building the kernel with Clang/LLVM
      
         - revive __HAVE_ARCH_STRLEN for 32bit sparc to use optimized strlen()
      
         - fix warning from deb-pkg builds when CONFIG_DEBUG_INFO=n
      
         - various script and Makefile cleanups"
      
      * tag 'kbuild-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (34 commits)
        Makefile: Update kselftest help information
        kbuild: deb-pkg: fix warning when CONFIG_DEBUG_INFO is unset
        kbuild: add outputmakefile to no-dot-config-targets
        kbuild: remove AS variable
        net: wan: wanxl: refactor the firmware rebuild rule
        net: wan: wanxl: use $(M68KCC) instead of $(M68KAS) for rebuilding firmware
        net: wan: wanxl: use allow to pass CROSS_COMPILE_M68k for rebuilding firmware
        kbuild: add comment about grouped target
        kbuild: add -Wall to KBUILD_HOSTCXXFLAGS
        kconfig: remove unused variable in qconf.cc
        sparc: revive __HAVE_ARCH_STRLEN for 32bit sparc
        kbuild: refactor Makefile.dtbinst more
        kbuild: compute the dtbs_install destination more simply
        Makefile: disallow data races on gcc-10 as well
        kconfig: make 'imply' obey the direct dependency
        kconfig: allow symbols implied by y to become m
        net: drop_monitor: use IS_REACHABLE() to guard net_dm_hw_report()
        modpost: return error if module is missing ns imports and MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=n
        modpost: rework and consolidate logging interface
        kbuild: allow to run dt_binding_check without kernel configuration
        ...
      5b67fbfc
    • Linus Torvalds's avatar
      Merge branch 'next-general' of... · a1629843
      Linus Torvalds authored
      Merge branch 'next-general' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security
      
      Pull security subsystem updates from James Morris:
       "Two minor updates for the core security subsystem:
      
         - kernel-doc warning fixes from Randy Dunlap
      
         - header cleanup from YueHaibing"
      
      * 'next-general' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security:
        security: remove duplicated include from security.h
        security: <linux/lsm_hooks.h>: fix all kernel-doc warnings
      a1629843
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20200330' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · b3aa112d
      Linus Torvalds authored
      Pull SELinux updates from Paul Moore:
       "We've got twenty SELinux patches for the v5.7 merge window, the
        highlights are below:
      
         - Deprecate setting /sys/fs/selinux/checkreqprot to 1.
      
           This flag was originally created to deal with legacy userspace and
           the READ_IMPLIES_EXEC personality flag. We changed the default from
           1 to 0 back in Linux v4.4 and now we are taking the next step of
           deprecating it, at some point in the future we will take the final
           step of rejecting 1.
      
         - Allow kernfs symlinks to inherit the SELinux label of the parent
           directory. In order to preserve backwards compatibility this is
           protected by the genfs_seclabel_symlinks SELinux policy capability.
      
         - Optimize how we store filename transitions in the kernel, resulting
           in some significant improvements to policy load times.
      
         - Do a better job calculating our internal hash table sizes which
           resulted in additional policy load improvements and likely general
           SELinux performance improvements as well.
      
         - Remove the unused initial SIDs (labels) and improve how we handle
           initial SIDs.
      
         - Enable per-file labeling for the bpf filesystem.
      
         - Ensure that we properly label NFS v4.2 filesystems to avoid a
           temporary unlabeled condition.
      
         - Add some missing XFS quota command types to the SELinux quota
           access controls.
      
         - Fix a problem where we were not updating the seq_file position
           index correctly in selinuxfs.
      
         - We consolidate some duplicated code into helper functions.
      
         - A number of list to array conversions.
      
         - Update Stephen Smalley's email address in MAINTAINERS"
      
      * tag 'selinux-pr-20200330' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        selinux: clean up indentation issue with assignment statement
        NFS: Ensure security label is set for root inode
        MAINTAINERS: Update my email address
        selinux: avtab_init() and cond_policydb_init() return void
        selinux: clean up error path in policydb_init()
        selinux: remove unused initial SIDs and improve handling
        selinux: reduce the use of hard-coded hash sizes
        selinux: Add xfs quota command types
        selinux: optimize storage of filename transitions
        selinux: factor out loop body from filename_trans_read()
        security: selinux: allow per-file labeling for bpffs
        selinux: generalize evaluate_cond_node()
        selinux: convert cond_expr to array
        selinux: convert cond_av_list to array
        selinux: convert cond_list to array
        selinux: sel_avc_get_stat_idx should increase position index
        selinux: allow kernfs symlinks to inherit parent directory context
        selinux: simplify evaluate_cond_node()
        Documentation,selinux: deprecate setting checkreqprot to 1
        selinux: move status variables out of selinux_ss
      b3aa112d
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20200330' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · 674d85eb
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "We've got two audit patches for the v5.7 merge window with a stellar
        14 lines changed between the two patches. The patch descriptions are
        far more lengthy than the patches themselves, which is a very good
        thing for patches this size IMHO. The patches pass our test suites and
        a quick summary is below:
      
         - Stop logging inode information when updating an audit file watch.
      
           Since we are not changing the inode, or the fact that we are
           watching the associated file, the inode information is just noise
           that we can do without.
      
         - Fix a problem where mandatory audit records were missing their
           accompanying audit records (e.g. SYSCALL records were missing).
      
           The missing records often meant that we didn't have the necessary
           context to understand what was going on when the event occurred"
      
      * tag 'audit-pr-20200330' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: trigger accompanying records when no rules present
        audit: CONFIG_CHANGE don't log internal bookkeeping as an event
      674d85eb
    • Linus Torvalds's avatar
      Merge tag '5.7-rc-smb3-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 · 645c248d
      Linus Torvalds authored
      Pull cifs updates from Steve French:
       "First part of cifs/smb3 changes for merge window (others are still
        being tested). Various RDMA (smbdirect) fixes, addition of SMB3.1.1
        POSIX support in readdir, 3 fixes for stable, and a fix for flock.
      
        Summary:
      
        New feature:
         - SMB3.1.1 POSIX support in readdir
      
        Fixes:
         - various RDMA (smbdirect) fixes
         - fix for flock
         - fallocate fix
         - some improved mount warnings
         - two timestamp related fixes
         - reconnect fix
         - three fixes for stable"
      
      * tag '5.7-rc-smb3-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6: (28 commits)
        cifs: update internal module version number
        cifs: Allocate encryption header through kmalloc
        cifs: smbd: Check and extend sender credits in interrupt context
        cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive
        smb3: use SMB2_SIGNATURE_SIZE define
        CIFS: Fix bug which the return value by asynchronous read is error
        CIFS: check new file size when extending file by fallocate
        SMB3: Minor cleanup of protocol definitions
        SMB3: Additional compression structures
        SMB3: Add new compression flags
        cifs: smb2pdu.h: Replace zero-length array with flexible-array member
        cifs: clear PF_MEMALLOC before exiting demultiplex thread
        cifs: cifspdu.h: Replace zero-length array with flexible-array member
        CIFS: Warn less noisily on default mount
        fs/cifs: fix gcc warning in sid_to_id
        cifs: allow unlock flock and OFD lock across fork
        cifs: do d_move in rename
        cifs: add SMB2_open() arg to return POSIX data
        cifs: plumb smb2 POSIX dir enumeration
        cifs: add smb2 POSIX info level
        ...
      645c248d
    • Linus Torvalds's avatar
      Merge tag 'gfs2-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · 018d21f5
      Linus Torvalds authored
      Pull gfs2 updates from Bob Peterson:
       "We've got a lot of patches (39) for this merge window. Most of these
        patches are related to corruption that occurs when journals are
        replayed. For example:
      
         1. A node fails while writing to the file system.
         2. Other nodes use the metadata that was once used by the failed
            node.
         3. When the node returns to the cluster, its journal is replayed, but
            the older metadata blocks overwrite the changes from step 2.
      
        Summary:
      
         - Fixed the recovery sequence to prevent corruption during journal
           replay.
      
         - Many bug fixes found during recovery testing.
      
         - New improved file system withdraw sequence.
      
         - Fixed how resource group buffers are managed.
      
         - Fixed how metadata revokes are tracked and written.
      
         - Improve processing of IO errors hit by daemons like logd and
           quotad.
      
         - Improved error checking in metadata writes.
      
         - Fixed how qadata quota data structures are managed"
      
      * tag 'gfs2-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2: (39 commits)
        gfs2: Fix oversight in gfs2_ail1_flush
        gfs2: change from write to read lock for sd_log_flush_lock in journal replay
        gfs2: instrumentation wrt ail1 stuck
        gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink
        gfs2: Remove unnecessary gfs2_qa_{get,put} pairs
        gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put
        gfs2: Change inode qa_data to allow multiple users
        gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc
        gfs2: Switch to list_{first,last}_entry
        gfs2: Clean up inode initialization and teardown
        gfs2: Additional information when gfs2_ail1_flush withdraws
        gfs2: leaf_dealloc needs to allocate one more revoke
        gfs2: allow journal replay to hold sd_log_flush_lock
        gfs2: don't allow releasepage to free bd still used for revokes
        gfs2: flesh out delayed withdraw for gfs2_log_flush
        gfs2: Do proper error checking for go_sync family of glops functions
        gfs2: Don't demote a glock until its revokes are written
        gfs2: drain the ail2 list after io errors
        gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails
        gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty
        ...
      018d21f5
    • Linus Torvalds's avatar
      Merge tag 'for-5.7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 15c981d1
      Linus Torvalds authored
      Pull btrfs updates from David Sterba:
       "A number of core changes that make things work better in general, code
        is simpler and cleaner.
      
        Core changes:
      
         - per-inode file extent tree, for in memory tracking of contiguous
           extent ranges to make sure i_size adjustments are accurate
      
         - tree root structures are protected by reference counts, replacing
           SRCU that did not cover some cases
      
         - leak detector for tree root structures
      
         - per-transaction pinned extent tracking
      
         - buffer heads are replaced by bios for super block access
      
         - speedup of extent back reference resolution, on an example test
           scenario the runtime of send went down from a hour to minutes
      
         - factor out locking scheme used for subvolume writer and NOCOW
           exclusion, abstracted as DREW lock, double reader-writer exclusion
           (allow either readers or writers)
      
         - cleanup and abstract extent allocation policies, preparation for
           zoned device support
      
         - make reflink/clone_range work on inline extents
      
         - add more cancellation point for relocation, improves long response
           from 'balance cancel'
      
         - add page migration callback for data pages
      
         - switch to guid for uuids, with additional cleanups of the interface
      
         - make ranged full fsyncs more efficient
      
         - removal of obsolete ioctl flag BTRFS_SUBVOL_CREATE_ASYNC
      
         - remove b-tree readahead from delayed refs paths, avoiding seek and
           read unnecessary blocks
      
        Features:
      
         - v2 of ioctl to delete subvolumes, allowing to delete by id and more
           future extensions
      
        Fixes:
      
         - fix qgroup rescan worker that could block umount
      
         - fix crash during unmount due to race with delayed inode workers
      
         - fix dellaloc flushing logic that could create unnecessary chunks
           under heavy load
      
         - fix missing file extent item for hole after ranged fsync
      
         - several fixes in relocation error handling
      
        Other:
      
         - more documentation of relocation, device replace, space
           reservations
      
         - many random cleanups"
      
      * tag 'for-5.7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (210 commits)
        btrfs: fix missing semaphore unlock in btrfs_sync_file
        btrfs: use nofs allocations for running delayed items
        btrfs: sysfs: Use scnprintf() instead of snprintf()
        btrfs: do not resolve backrefs for roots that are being deleted
        btrfs: track reloc roots based on their commit root bytenr
        btrfs: restart relocate_tree_blocks properly
        btrfs: reloc: reorder reservation before root selection
        btrfs: do not readahead in build_backref_tree
        btrfs: do not use readahead for running delayed refs
        btrfs: Remove async_transid from btrfs_mksubvol/create_subvol/create_snapshot
        btrfs: Remove transid argument from btrfs_ioctl_snap_create_transid
        btrfs: Remove BTRFS_SUBVOL_CREATE_ASYNC support
        btrfs: kill the subvol_srcu
        btrfs: make btrfs_cleanup_fs_roots use the radix tree lock
        btrfs: don't take an extra root ref at allocation time
        btrfs: hold a ref on the root on the dead roots list
        btrfs: make inodes hold a ref on their roots
        btrfs: move the root freeing stuff into btrfs_put_root
        btrfs: move ino_cache_inode dropping out of btrfs_free_fs_root
        btrfs: make the extent buffer leak check per fs info
        ...
      15c981d1
    • Linus Torvalds's avatar
      Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt · 1455c699
      Linus Torvalds authored
      Pull fscrypt updates from Eric Biggers:
       "Add an ioctl FS_IOC_GET_ENCRYPTION_NONCE which retrieves a file's
        encryption nonce.
      
        This makes it easier to write automated tests which verify that
        fscrypt is doing the encryption correctly"
      
      * tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:
        ubifs: wire up FS_IOC_GET_ENCRYPTION_NONCE
        f2fs: wire up FS_IOC_GET_ENCRYPTION_NONCE
        ext4: wire up FS_IOC_GET_ENCRYPTION_NONCE
        fscrypt: add FS_IOC_GET_ENCRYPTION_NONCE ioctl
      1455c699
    • Linus Torvalds's avatar
      Merge branch 'x86-vmware-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 42595ce9
      Linus Torvalds authored
      Pull x86 vmware updates from Ingo Molnar:
       "The main change in this tree is the addition of 'steal time clock
        support' for VMware guests"
      
      * 'x86-vmware-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/vmware: Use bool type for vmw_sched_clock
        x86/vmware: Enable steal time accounting
        x86/vmware: Add steal time clock support for VMware guests
        x86/vmware: Remove vmware_sched_clock_setup()
        x86/vmware: Make vmware_select_hypercall() __init
      42595ce9
    • Linus Torvalds's avatar
      Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d9d76778
      Linus Torvalds authored
      Pull x86 mm updates from Ingo Molnar:
       "A handful of changes:
      
         - two memory encryption related fixes
      
         - don't display the kernel's virtual memory layout plaintext on
           32-bit kernels either
      
         - two simplifications"
      
      * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mm: Remove the now redundant N_MEMORY check
        dma-mapping: Fix dma_pgprot() for unencrypted coherent pages
        x86: Don't let pgprot_modify() change the page encryption bit
        x86/mm/kmmio: Use this_cpu_ptr() instead get_cpu_var() for kmmio_ctx
        x86/mm/init/32: Stop printing the virtual memory layout
      d9d76778
    • Linus Torvalds's avatar
      Merge branch 'x86-misc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7cc7e935
      Linus Torvalds authored
      Pull misc x86 updates from Ingo Molnar:
      
       - extend the decoder maps with CET instructions
      
       - fix !vDSO corner cases
      
      * 'x86-misc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        perf/tests: Add CET instructions to the new instructions test
        x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map
        selftests/x86/ptrace_syscall_32: Fix no-vDSO segfault
        selftests/x86/vdso: Fix no-vDSO segfaults
      7cc7e935
    • Linus Torvalds's avatar
      Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d0be2d53
      Linus Torvalds authored
      Pull x86 fpu updates from Ingo Molnar:
       "Misc changes:
      
         - add a pkey sanity check
      
         - three commits to improve and future-proof xstate/xfeature handling
           some more"
      
      * 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/pkeys: Add check for pkey "overflow"
        x86/fpu/xstate: Warn when checking alignment of disabled xfeatures
        x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp()
        x86/fpu/xstate: Fix last_good_offset in setup_xstate_features()
      d0be2d53