1. 10 Jul, 2021 9 commits
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 81361b83
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Increase the -falign-functions alignment for the debug option.
      
       - Remove ugly libelf checks from the top Makefile.
      
       - Make the silent build (-s) more silent.
      
       - Re-compile the kernel if KBUILD_BUILD_TIMESTAMP is specified.
      
       - Various script cleanups
      
      * tag 'kbuild-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (27 commits)
        scripts: add generic syscallnr.sh
        scripts: check duplicated syscall number in syscall table
        sparc: syscalls: use pattern rules to generate syscall headers
        parisc: syscalls: use pattern rules to generate syscall headers
        nds32: add arch/nds32/boot/.gitignore
        kbuild: mkcompile_h: consider timestamp if KBUILD_BUILD_TIMESTAMP is set
        kbuild: modpost: Explicitly warn about unprototyped symbols
        kbuild: remove trailing slashes from $(KBUILD_EXTMOD)
        kconfig.h: explain IS_MODULE(), IS_ENABLED()
        kconfig: constify long_opts
        scripts/setlocalversion: simplify the short version part
        scripts/setlocalversion: factor out 12-chars hash construction
        scripts/setlocalversion: add more comments to -dirty flag detection
        scripts/setlocalversion: remove workaround for old make-kpkg
        scripts/setlocalversion: remove mercurial, svn and git-svn supports
        kbuild: clean up ${quiet} checks in shell scripts
        kbuild: sink stdout from cmd for silent build
        init: use $(call cmd,) for generating include/generated/compile.h
        kbuild: merge scripts/mkmakefile to top Makefile
        sh: move core-y in arch/sh/Makefile to arch/sh/Kbuild
        ...
      81361b83
    • Linus Torvalds's avatar
      Merge tag 's390-5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · e98e03d0
      Linus Torvalds authored
      Pull more s390 updates from Vasily Gorbik:
      
       - Fix preempt_count initialization.
      
       - Rework call_on_stack() macro to add proper type handling and avoid
         possible register corruption.
      
       - More error prone "register asm" removal and fixes.
      
       - Fix syscall restarting when multiple signals are coming in. This adds
         minimalistic trampolines to vdso so we can return from signal without
         using the stack which requires pgm check handler hacks when NX is
         enabled.
      
       - Remove HAVE_IRQ_EXIT_ON_IRQ_STACK since this is no longer true after
         switch to generic entry.
      
       - Fix protected virtualization secure storage access exception
         handling.
      
       - Make machine check C handler always enter with DAT enabled and move
         register validation to C code.
      
       - Fix tinyconfig boot problem by avoiding MONITOR CALL without
         CONFIG_BUG.
      
       - Increase asm symbols alignment to 16 to make it consistent with
         compilers.
      
       - Enable concurrent access to the CPU Measurement Counter Facility.
      
       - Add support for dynamic AP bus size limit and rework ap_dqap to deal
         with messages greater than recv buffer.
      
      * tag 's390-5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (41 commits)
        s390: preempt: Fix preempt_count initialization
        s390/linkage: increase asm symbols alignment to 16
        s390: rename CALL_ON_STACK_NORETURN() to call_on_stack_noreturn()
        s390: add type checking to CALL_ON_STACK_NORETURN() macro
        s390: remove old CALL_ON_STACK() macro
        s390/softirq: use call_on_stack() macro
        s390/lib: use call_on_stack() macro
        s390/smp: use call_on_stack() macro
        s390/kexec: use call_on_stack() macro
        s390/irq: use call_on_stack() macro
        s390/mm: use call_on_stack() macro
        s390: introduce proper type handling call_on_stack() macro
        s390/irq: simplify on_async_stack()
        s390/irq: inline do_softirq_own_stack()
        s390/irq: simplify do_softirq_own_stack()
        s390/ap: get rid of register asm in ap_dqap()
        s390: rename PIF_SYSCALL_RESTART to PIF_EXECVE_PGSTE_RESTART
        s390: move restart of execve() syscall
        s390/signal: remove sigreturn on stack
        s390/signal: switch to using vdso for sigreturn and syscall restart
        ...
      e98e03d0
    • Linus Torvalds's avatar
      Merge tag 'mips_5.14_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 379cf80a
      Linus Torvalds authored
      Pull MIPS fixes from Thomas Bogendoerfer:
      
       - fix for accesing gic via vdso
      
       - two build fixes
      
      * tag 'mips_5.14_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
        MIPS: vdso: Invalid GIC access through VDSO
        mips: disable branch profiling in boot/decompress.o
        mips: always link byteswap helpers into decompressor
      379cf80a
    • Linus Torvalds's avatar
      Merge tag 'arm-defconfig-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · af4cf6a5
      Linus Torvalds authored
      Pull ARM defconfig updates from "Olof Johansson
       "A set of defconfig changes, we keep them in a separate branch to avoid
        conflicts between topics by separating them out.
      
        These changes are almost exclusively turning on new drivers for
        various platforms, or turning on modules for new drivers for the
        shared generic configs"
      
      * tag 'arm-defconfig-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (22 commits)
        arm64: defconfig: Enable renesas usb xhci pci host controller
        arm64: defconfig: Visconti: Enable GPIO
        arm64: defconfig: Visconti: Enable PWM
        arm64: defconfig: add drivers needed for DragonBoard410c
        ARM: config: aspeed: Add DEBUG_FS and EXT4
        ARM: ixp4xx_defconfig: add MTD_PHYSMAP
        ARM: ixp4xx_defconfig: add CONFIG_SERIAL_OF_PLATFORM
        ARM: imx_v6_v7_defconfig: Select the Wifi ath10k sdio driver
        ARM: exynos_defconfig: restore framebuffer support
        arm64: defconfig: Enable ARCH_R9A07G044
        ARM: configs: at91_dt_defconfig: configs for sam9x60
        arm64: defconfig: Enable Exynos UFS driver
        arm64: defconfig: qcom: enable interconnect for SM8350
        ARM: tegra_defconfig: Enable CONFIG_DEVFREQ_THERMAL
        arm64: defconfig: Enable usb2_clksel for R-Car Gen3 and RZ/G2
        arm64: defconfig: enable Layerscape EDAC driver
        ARM: omap2plus_defconfig: Add LP5523 LED driver
        ARM: omap2plus_defconfig: Add WL1251 and WEXT modules
        ARM: shmobile: defconfig: Refresh for v5.13-rc1
        arm64: defconfig: Allow Mediatek boards to boot from the mmc
        ...
      af4cf6a5
    • Linus Torvalds's avatar
      Merge tag 'arm-drivers-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 071e5ace
      Linus Torvalds authored
      Pull ARM driver updates from Olof Johansson:
      
       - Reset controllers: Adding support for Microchip Sparx5 Switch.
      
       - Memory controllers: ARM Primecell PL35x SMC memory controller driver
         cleanups and improvements.
      
       - i.MX SoC drivers: Power domain support for i.MX8MM and i.MX8MN.
      
       - Rockchip: RK3568 power domains support + DT binding updates,
         cleanups.
      
       - Qualcomm SoC drivers: Amend socinfo with more SoC/PMIC details,
         including support for MSM8226, MDM9607, SM6125 and SC8180X.
      
       - ARM FFA driver: "Firmware Framework for ARMv8-A", defining management
         interfaces and communication (including bus model) between partitions
         both in Normal and Secure Worlds.
      
       - Tegra Memory controller changes, including major rework to deal with
         identity mappings at boot and integration with ARM SMMU pieces.
      
      * tag 'arm-drivers-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (120 commits)
        firmware: turris-mox-rwtm: add marvell,armada-3700-rwtm-firmware compatible string
        firmware: turris-mox-rwtm: show message about HWRNG registration
        firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng
        firmware: turris-mox-rwtm: report failures better
        firmware: turris-mox-rwtm: fix reply status decoding function
        soc: imx: gpcv2: add support for i.MX8MN power domains
        dt-bindings: add defines for i.MX8MN power domains
        firmware: tegra: bpmp: Fix Tegra234-only builds
        iommu/arm-smmu: Use Tegra implementation on Tegra186
        iommu/arm-smmu: tegra: Implement SID override programming
        iommu/arm-smmu: tegra: Detect number of instances at runtime
        dt-bindings: arm-smmu: Add Tegra186 compatible string
        firmware: qcom_scm: Add MDM9607 compatible
        soc: qcom: rpmpd: Add MDM9607 RPM Power Domains
        soc: renesas: Add support to read LSI DEVID register of RZ/G2{L,LC} SoC's
        soc: renesas: Add ARCH_R9A07G044 for the new RZ/G2L SoC's
        dt-bindings: soc: rockchip: drop unnecessary #phy-cells from grf.yaml
        memory: emif: remove unused frequency and voltage notifiers
        memory: fsl_ifc: fix leak of private memory on probe failure
        memory: fsl_ifc: fix leak of IO mapping on probe failure
        ...
      071e5ace
    • Linus Torvalds's avatar
      Merge tag 'arm-dt-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · e083bbd6
      Linus Torvalds authored
      Pull ARM devicetree updates from Olof Johansson:
       "Like always, the DT branch is sizable. There are numerous additions
        and fixes to existing platforms, but also a handful of new ones
        introduced. Less than some other releases, but there's been
        significant work on cleanups, refactorings and device enabling on
        existing platforms.
      
        A non-exhaustive list of new material:
      
         - Refactoring of BCM2711 dtsi structure to add support for the
           Raspberry Pi 400
      
         - Rockchip: RK3568 SoC and EVB, video codecs for
           rk3036/3066/3188/322x
      
         - Qualcomm: SA8155p Automotive platform (SM8150 derivative),
           SM8150/8250 enhancements and support for Sony Xperia 1/1II and
           5/5II
      
         - TI K3: PCI/USB3 support on AM64-sk boards, R5 remoteproc
           definitions
      
         - TI OMAP: Various cleanups
      
         - Tegra: Audio support for Jetson Xavier NX, SMMU support on Tegra194
      
         - Qualcomm: lots of additions for peripherals across several SoCs,
           and new support for Microsoft Surface Duo (SM8150-based), Huawei
           Ascend G7.
      
         - i.MX: Numerous additions of features across SoCs and boards.
      
         - Allwinner: More device bindings for V3s, Forlinx OKA40i-C and
           NanoPi R1S H5 boards
      
         - MediaTek: More device bindings for mt8167, new Chromebook system
           variants for mt8183
      
         - Renesas: RZ/G2L SoC and EVK added
      
         - Amlogic: BananaPi BPI-M5 board added"
      
      * tag 'arm-dt-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (511 commits)
        arm64: dts: rockchip: add basic dts for RK3568 EVB
        arm64: dts: rockchip: add core dtsi for RK3568 SoC
        arm64: dts: rockchip: add generic pinconfig settings used by most Rockchip socs
        ARM: dts: rockchip: add vpu and vdec node for RK322x
        ARM: dts: rockchip: add vpu nodes for RK3066 and RK3188
        ARM: dts: rockchip: add vpu node for RK3036
        arm64: dts: ipq8074: Add QUP6 I2C node
        arm64: dts: rockchip: Re-add regulator-always-on for vcc_sdio for rk3399-roc-pc
        arm64: dts: rockchip: Re-add regulator-boot-on, regulator-always-on for vdd_gpu on rk3399-roc-pc
        arm64: dts: rockchip: add ir-receiver for rk3399-roc-pc
        arm64: dts: rockchip: Add USB-C port details for rk3399 Firefly
        arm64: dts: rockchip: Sort rk3399 firefly pinmux entries
        arm64: dts: rockchip: add infrared receiver node to RK3399 Firefly
        arm64: dts: rockchip: add SPDIF node for rk3399-firefly
        arm64: dts: rockchip: Add Rotation Property for OGA Panel
        arm64: dts: qcom: sc7180: bus votes for eMMC and SD card
        arm64: dts: qcom: sm8250-edo: Add Samsung touchscreen
        arm64: dts: qcom: sm8250-edo: Enable GPI DMA
        arm64: dts: qcom: sm8250-edo: Enable ADSP/CDSP/SLPI
        arm64: dts: qcom: sm8250-edo: Enable PCIe
        ...
      e083bbd6
    • Linus Torvalds's avatar
      Merge tag 'arm-soc-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 6e207b88
      Linus Torvalds authored
      Pull ARM SoC updates from Olof Johansson:
       "A few SoC (code) changes have queued up this cycle, mostly for minor
        changes and some refactoring and cleanup of legacy platforms. This
        branch also contains a few of the fixes that weren't sent in by the
        end of the release (all fairly minor).
      
         - Adding an additional maintainer for the TEE subsystem (Sumit Garg)
      
         - Quite a significant modernization of the IXP4xx platforms by Linus
           Walleij, revisiting with a new PCI host driver/binding, removing
           legacy mach/* include dependencies and moving platform
           detection/config to drivers/soc. Also some updates/cleanup of
           platform data.
      
         - Core power domain support for Tegra platforms, and some
           improvements in build test coverage by adding stubs for compile
           test targets.
      
         - A handful of updates to i.MX platforms, adding legacy (non-PSCI)
           SMP support on i.MX7D, SoC ID setup for i.MX50, removal of platform
           data and board fixups for iMX6/7.
      
        ... and a few smaller changes and fixes for Samsung, OMAP, Allwinner,
        Rockchip"
      
      * tag 'arm-soc-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (53 commits)
        MAINTAINERS: Add myself as TEE subsystem reviewer
        ixp4xx: fix spelling mistake in Kconfig "Devce" -> "Device"
        hw_random: ixp4xx: Add OF support
        hw_random: ixp4xx: Add DT bindings
        hw_random: ixp4xx: Turn into a module
        hw_random: ixp4xx: Use SPDX license tag
        hw_random: ixp4xx: enable compile-testing
        pata: ixp4xx: split platform data to its own header
        soc: ixp4xx: move cpu detection to linux/soc/ixp4xx/cpu.h
        PCI: ixp4xx: Add a new driver for IXP4xx
        PCI: ixp4xx: Add device tree bindings for IXP4xx
        ARM/ixp4xx: Make NEED_MACH_IO_H optional
        ARM/ixp4xx: Move the virtual IObases
        MAINTAINERS: ARM/MStar/Sigmastar SoCs: Add a link to the MStar tree
        ARM: debug: add UART early console support for MSTAR SoCs
        ARM: dts: ux500: Fix LED probing
        ARM: imx: add smp support for imx7d
        ARM: imx6q: drop of_platform_default_populate() from init_machine
        arm64: dts: rockchip: Update RK3399 PCI host bridge window to 32-bit address memory
        soc/tegra: fuse: Fix Tegra234-only builds
        ...
      6e207b88
    • Linus Torvalds's avatar
      Merge tag 'fixes-2021-07-09' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · b6fd9e25
      Linus Torvalds authored
      Pull memblock fix from Mike Rapoport:
       "This is a fix for the rework of ARM's pfn_valid() implementation
        merged during this merge window.
      
        Don't abuse pfn_valid() to check if pfn is in RAM
      
        The semantics of pfn_valid() is to check presence of the memory map
        for a PFN and not whether a PFN is in RAM. The memory map may be
        present for a hole in the physical memory and if such hole corresponds
        to an MMIO range, __arm_ioremap_pfn_caller() will produce a WARN() and
        fail.
      
        Use memblock_is_map_memory() instead of pfn_valid() to check if a PFN
        is in RAM or not"
      
      * tag 'fixes-2021-07-09' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        arm: ioremap: don't abuse pfn_valid() to check if pfn is in RAM
      b6fd9e25
    • Linus Torvalds's avatar
      Merge branch 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu · 20d5e570
      Linus Torvalds authored
      Pull percpu fix from Dennis Zhou:
       "This is just a single change to fix percpu depopulation. The code
        relied on depopulation code written specifically for the free path and
        relied on vmalloc to do the tlb flush lazily. As we're modifying the
        backing pages during the lifetime of a chunk, we need to also flush
        the tlb accordingly.
      
        Guenter Roeck reported this issue in [1] on mips. I believe we just
        happen to be lucky given the much larger chunk sizes on x86 and
        consequently less churning of this memory"
      
      Link: https://lore.kernel.org/lkml/20210702191140.GA3166599@roeck-us.net/ [1]
      
      * 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
        percpu: flush tlb in pcpu_reclaim_populated()
      20d5e570
  2. 09 Jul, 2021 18 commits
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.14-2021-07-09' of git://git.kernel.dk/linux-block · 50be9417
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "A few fixes that should go into this merge.
      
        One fixes a regression introduced in this release, others are just
        generic fixes, mostly related to handling fallback task_work"
      
      * tag 'io_uring-5.14-2021-07-09' of git://git.kernel.dk/linux-block:
        io_uring: remove dead non-zero 'poll' check
        io_uring: mitigate unlikely iopoll lag
        io_uring: fix drain alloc fail return code
        io_uring: fix exiting io_req_task_work_add leaks
        io_uring: simplify task_work func
        io_uring: fix stuck fallback reqs
      50be9417
    • Linus Torvalds's avatar
      Merge tag 'block-5.14-2021-07-08' of git://git.kernel.dk/linux-block · a022f7d5
      Linus Torvalds authored
      Pull more block updates from Jens Axboe:
       "A combination of changes that ended up depending on both the driver
        and core branch (and/or the IDE removal), and a few late arriving
        fixes. In detail:
      
         - Fix io ticks wrap-around issue (Chunguang)
      
         - nvme-tcp sock locking fix (Maurizio)
      
         - s390-dasd fixes (Kees, Christoph)
      
         - blk_execute_rq polling support (Keith)
      
         - blk-cgroup RCU iteration fix (Yu)
      
         - nbd backend ID addition (Prasanna)
      
         - Partition deletion fix (Yufen)
      
         - Use blk_mq_alloc_disk for mmc, mtip32xx, ubd (Christoph)
      
         - Removal of now dead block request types due to IDE removal
           (Christoph)
      
         - Loop probing and control device cleanups (Christoph)
      
         - Device uevent fix (Christoph)
      
         - Misc cleanups/fixes (Tetsuo, Christoph)"
      
      * tag 'block-5.14-2021-07-08' of git://git.kernel.dk/linux-block: (34 commits)
        blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs
        block: fix the problem of io_ticks becoming smaller
        nvme-tcp: can't set sk_user_data without write_lock
        loop: remove unused variable in loop_set_status()
        block: remove the bdgrab in blk_drop_partitions
        block: grab a device refcount in disk_uevent
        s390/dasd: Avoid field over-reading memcpy()
        dasd: unexport dasd_set_target_state
        block: check disk exist before trying to add partition
        ubd: remove dead code in ubd_setup_common
        nvme: use return value from blk_execute_rq()
        block: return errors from blk_execute_rq()
        nvme: use blk_execute_rq() for passthrough commands
        block: support polling through blk_execute_rq
        block: remove REQ_OP_SCSI_{IN,OUT}
        block: mark blk_mq_init_queue_data static
        loop: rewrite loop_exit using idr_for_each_entry
        loop: split loop_lookup
        loop: don't allow deleting an unspecified loop device
        loop: move loop_ctl_mutex locking into loop_add
        ...
      a022f7d5
    • Linus Torvalds's avatar
      Merge tag 'sound-fix-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 3de62951
      Linus Torvalds authored
      Pull sound fixes from Takashi Iwai:
       "Just a collection of small fixes here: the most outstanding one is the
        re-application of USB-audio lowlatency support that was reverted in
        the previous PR. The rest are device-specific quirks/fixes, spelling
        fixes and a regression fix for the old intel8x0 driver"
      
      * tag 'sound-fix-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
        ALSA: intel8x0: Fix breakage at ac97 clock measurement
        ALSA: usb-audio: Reduce latency at playback start, take#2
        ALSA: isa: Fix error return code in snd_cmi8330_probe()
        ALSA: emux: fix spelling mistakes
        ALSA: usb-audio: fix spelling mistakes
        ALSA: bebob: correct duplicated entries with TerraTec OUI
        ALSA: usx2y: fix spelling mistakes
        ALSA: x86: fix spelling mistakes
        ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series
      3de62951
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 5a7f7fc5
      Linus Torvalds authored
      Pull tracing fix and cleanup from Steven Rostedt:
       "Tracing fix for histograms and a clean up in ftrace:
      
         - Fixed a bug that broke the .sym-offset modifier and added a test to
           make sure nothing breaks it again.
      
         - Replace a list_del/list_add() with a list_move()"
      
      * tag 'trace-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        ftrace: Use list_move instead of list_del/list_add
        tracing/selftests: Add tests to test histogram sym and sym-offset modifiers
        tracing/histograms: Fix parsing of "sym-offset" modifier
      5a7f7fc5
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · 1eb8df18
      Linus Torvalds authored
      Pull virtio,vhost,vdpa updates from Michael Tsirkin:
      
       - Doorbell remapping for ifcvf, mlx5
      
       - virtio_vdpa support for mlx5
      
       - Validate device input in several drivers (for SEV and friends)
      
       - ZONE_MOVABLE aware handling in virtio-mem
      
       - Misc fixes, cleanups
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (48 commits)
        virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode
        virtio-mem: simplify high-level unplug handling in Big Block Mode
        virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode
        virtio-mem: simplify high-level unplug handling in Sub Block Mode
        virtio-mem: simplify high-level plug handling in Sub Block Mode
        virtio-mem: use page_zonenum() in virtio_mem_fake_offline()
        virtio-mem: don't read big block size in Sub Block Mode
        virtio/vdpa: clear the virtqueue state during probe
        vp_vdpa: allow set vq state to initial state after reset
        virtio-pci library: introduce vp_modern_get_driver_features()
        vdpa: support packed virtqueue for set/get_vq_state()
        virtio-ring: store DMA metadata in desc_extra for split virtqueue
        virtio: use err label in __vring_new_virtqueue()
        virtio_ring: introduce virtqueue_desc_add_split()
        virtio_ring: secure handling of mapping errors
        virtio-ring: factor out desc_extra allocation
        virtio_ring: rename vring_desc_extra_packed
        virtio-ring: maintain next in extra state for packed virtqueue
        vdpa/mlx5: Clear vq ready indication upon device reset
        vdpa/mlx5: Add support for doorbell bypassing
        ...
      1eb8df18
    • Linus Torvalds's avatar
      Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · d8dc121e
      Linus Torvalds authored
      Pull crypto fixes from Herbert Xu:
      
       - Regression fix in drbg due to missing self-test for new default
         algorithm
      
       - Add ratelimit on user-triggerable message in qat
      
       - Fix build failure due to missing dependency in sl3516
      
       - Remove obsolete PageSlab checks
      
       - Fix bogus hardware register writes on Kunpeng920 in hisilicon/sec
      
      * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
        crypto: hisilicon/sec - fix the process of disabling sva prefetching
        crypto: sl3516 - Add dependency on ARCH_GEMINI
        crypto: sl3516 - Typo s/Stormlink/Storlink/
        crypto: drbg - self test for HMAC(SHA-512)
        crypto: omap - Drop obsolete PageSlab check
        crypto: scatterwalk - Remove obsolete PageSlab check
        crypto: qat - ratelimit invalid ioctl message and print the invalid cmd
      d8dc121e
    • Olof Johansson's avatar
      Merge branch 'arm/fixes' into arm/soc · 42accadb
      Olof Johansson authored
      Merging in the last batch of fixes that didn't go in before previous
      release, just a few smaller DT fixups and a MAINTAINERS update
      
      * arm/fixes: (29 commits)
        MAINTAINERS: Add myself as TEE subsystem reviewer
        ARM: dts: ux500: Fix LED probing
        arm64: dts: rockchip: Update RK3399 PCI host bridge window to 32-bit address memory
        arm64: dts: allwinner: a64-sopine-baseboard: change RGMII mode to TXID
        arm64: meson: select COMMON_CLK
        soc: amlogic: meson-clk-measure: remove redundant dev_err call in meson_msr_probe()
        ARM: dts: qcom: sdx55-telit: Represent secure-regions as 64-bit elements
        ARM: dts: qcom: sdx55-t55: Represent secure-regions as 64-bit elements
        ARM: dts: sun8i: h3: orangepi-plus: Fix ethernet phy-mode
        ARM: dts: imx: emcon-avari: Fix nxp,pca8574 #gpio-cells
        ARM: dts: imx7d-pico: Fix the 'tuning-step' property
        ARM: dts: imx7d-meerkat96: Fix the 'tuning-step' property
        arm64: dts: freescale: sl28: var1: fix RGMII clock and voltage
        arm64: dts: freescale: sl28: var4: fix RGMII clock and voltage
        ARM: imx: pm-imx27: Include "common.h"
        arm64: dts: zii-ultra: fix 12V_MAIN voltage
        arm64: dts: zii-ultra: remove second GEN_3V3 regulator instance
        arm64: dts: ls1028a: fix memory node
        optee: use export_uuid() to copy client UUID
        arm64: dts: ti: k3*: Introduce reg definition for interrupt routers
        ...
      42accadb
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.14-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 9b76d71f
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
       "We have a handful of new features for 5.14:
      
         - Support for transparent huge pages.
      
         - Support for generic PCI resources mapping.
      
         - Support for the mem= kernel parameter.
      
         - Support for KFENCE.
      
         - A handful of fixes to avoid W+X mappings in the kernel.
      
         - Support for VMAP_STACK based overflow detection.
      
         - An optimized copy_{to,from}_user"
      
      * tag 'riscv-for-linus-5.14-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (37 commits)
        riscv: xip: Fix duplicate included asm/pgtable.h
        riscv: Fix PTDUMP output now BPF region moved back to module region
        riscv: __asm_copy_to-from_user: Optimize unaligned memory access and pipeline stall
        riscv: add VMAP_STACK overflow detection
        riscv: ptrace: add argn syntax
        riscv: mm: fix build errors caused by mk_pmd()
        riscv: Introduce structure that group all variables regarding kernel mapping
        riscv: Map the kernel with correct permissions the first time
        riscv: Introduce set_kernel_memory helper
        riscv: Enable KFENCE for riscv64
        RISC-V: Use asm-generic for {in,out}{bwlq}
        riscv: add ASID-based tlbflushing methods
        riscv: pass the mm_struct to __sbi_tlb_flush_range
        riscv: Add mem kernel parameter support
        riscv: Simplify xip and !xip kernel address conversion macros
        riscv: Remove CONFIG_PHYS_RAM_BASE_FIXED
        riscv: Only initialize swiotlb when necessary
        riscv: fix typo in init.c
        riscv: Cleanup unused functions
        riscv: mm: Use better bitmap_zalloc()
        ...
      9b76d71f
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 1459718d
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
       "Fix crashes on 64-bit Book3E due to use of Book3S only mtmsrd
        instruction.
      
        Fix "scheduling while atomic" warnings at boot due to preempt count
        underflow.
      
        Two commits fixing our handling of BPF atomic instructions.
      
        Fix error handling in xive when allocating an IPI.
      
        Fix lockup on kernel exec fault on 603.
      
        Thanks to Bharata B Rao, Cédric Le Goater, Christian Zigotzky,
        Christophe Leroy, Guenter Roeck, Jiri Olsa, Naveen N. Rao, Nicholas
        Piggin, and Valentin Schneider"
      
      * tag 'powerpc-5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/preempt: Don't touch the idle task's preempt_count during hotplug
        powerpc/64e: Fix system call illegal mtmsrd instruction
        powerpc/xive: Fix error handling when allocating an IPI
        powerpc/bpf: Reject atomic ops in ppc32 JIT
        powerpc/bpf: Fix detecting BPF atomic instructions
        powerpc/mm: Fix lockup on kernel exec fault
      1459718d
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · dcf3c935
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - Support for optimized routines based on the host CPU
      
       - Support for PCI via virtio
      
       - Various fixes
      
      * tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: remove unneeded semicolon in um_arch.c
        um: Remove the repeated declaration
        um: fix error return code in winch_tramp()
        um: fix error return code in slip_open()
        um: Fix stack pointer alignment
        um: implement flush_cache_vmap/flush_cache_vunmap
        um: add a UML specific futex implementation
        um: enable the use of optimized xor routines in UML
        um: Add support for host CPU flags and alignment
        um: allow not setting extra rpaths in the linux binary
        um: virtio/pci: enable suspend/resume
        um: add PCI over virtio emulation driver
        um: irqs: allow invoking time-travel handler multiple times
        um: time-travel/signals: fix ndelay() in interrupt
        um: expose time-travel mode to userspace side
        um: export signals_enabled directly
        um: remove unused smp_sigio_handler() declaration
        lib: add iomem emulation (logic_iomem)
        um: allow disabling NO_IOMEM
      dcf3c935
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 7a400bf2
      Linus Torvalds authored
      Pull UBIFS updates from Richard Weinberger:
      
       - Fix for a race xattr list and modification
      
       - Various minor fixes (spelling, return codes, ...)
      
      * tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubifs: Set/Clear I_LINKABLE under i_lock for whiteout inode
        ubifs: Fix spelling mistakes
        ubifs: Remove ui_mutex in ubifs_xattr_get and change_xattr
        ubifs: Fix races between xattr_{set|get} and listxattr operations
        ubifs: fix snprintf() checking
        ubifs: journal: Fix error return code in ubifs_jnl_write_inode()
      7a400bf2
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · e49d68ce
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Ext4 regression and bug fixes"
      
      * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: inline jbd2_journal_[un]register_shrinker()
        ext4: fix flags validity checking for EXT4_IOC_CHECKPOINT
        ext4: fix possible UAF when remounting r/o a mmp-protected file system
        ext4: use ext4_grp_locked_error in mb_find_extent
        ext4: fix WARN_ON_ONCE(!buffer_uptodate) after an error writing the superblock
        Revert "ext4: consolidate checks for resize of bigalloc into ext4_resize_begin"
      e49d68ce
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-5.14-rc1' of git://github.com/ceph/ceph-client · 47a7ce62
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "We have new filesystem client metrics for reporting I/O sizes from
        Xiubo, two patchsets from Jeff that begin to untangle some heavyweight
        blocking locks in the filesystem and a bunch of code cleanups"
      
      * tag 'ceph-for-5.14-rc1' of git://github.com/ceph/ceph-client:
        ceph: take reference to req->r_parent at point of assignment
        ceph: eliminate ceph_async_iput()
        ceph: don't take s_mutex in ceph_flush_snaps
        ceph: don't take s_mutex in try_flush_caps
        ceph: don't take s_mutex or snap_rwsem in ceph_check_caps
        ceph: eliminate session->s_gen_ttl_lock
        ceph: allow ceph_put_mds_session to take NULL or ERR_PTR
        ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm
        ceph: add some lockdep assertions around snaprealm handling
        ceph: decoding error in ceph_update_snap_realm should return -EIO
        ceph: add IO size metrics support
        ceph: update and rename __update_latency helper to __update_stdev
        ceph: simplify the metrics struct
        libceph: fix doc warnings in cls_lock_client.c
        libceph: remove unnecessary ret variable in ceph_auth_init()
        libceph: fix some spelling mistakes
        libceph: kill ceph_none_authorizer::reply_buf
        ceph: make ceph_queue_cap_snap static
        ceph: make ceph_netfs_read_ops static
        ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty
      47a7ce62
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-5.14-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 96890bc2
      Linus Torvalds authored
      Pull NFS client updates from Trond Myklebust:
       "Highlights include:
      
        Features:
      
         - Multiple patches to add support for fcntl() leases over NFSv4.
      
         - A sysfs interface to display more information about the various
           transport connections used by the RPC client
      
         - A sysfs interface to allow a suitably privileged user to offline a
           transport that may no longer point to a valid server
      
         - A sysfs interface to allow a suitably privileged user to change the
           server IP address used by the RPC client
      
        Stable fixes:
      
         - Two sunrpc fixes for deadlocks involving privileged rpc_wait_queues
      
        Bugfixes:
      
         - SUNRPC: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base()
      
         - SUNRPC: prevent port reuse on transports which don't request it.
      
         - NFSv3: Fix memory leak in posix_acl_create()
      
         - NFS: Various fixes to attribute revalidation timeouts
      
         - NFSv4: Fix handling of non-atomic change attribute updates
      
         - NFSv4: If a server is down, don't cause mounts to other servers to
           hang as well
      
         - pNFS: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT
      
         - NFS: Fix mount failures due to incorrect setting of the
           has_sec_mnt_opts filesystem flag
      
         - NFS: Ensure nfs_readpage returns promptly when an internal error
           occurs
      
         - NFS: Fix fscache read from NFS after cache error
      
         - pNFS: Various bugfixes around the LAYOUTGET operation"
      
      * tag 'nfs-for-5.14-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (46 commits)
        NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3
        NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times
        NFSv4/pnfs: Clean up layout get on open
        NFSv4/pnfs: Fix layoutget behaviour after invalidation
        NFSv4/pnfs: Fix the layout barrier update
        NFS: Fix fscache read from NFS after cache error
        NFS: Ensure nfs_readpage returns promptly when internal error occurs
        sunrpc: remove an offlined xprt using sysfs
        sunrpc: provide showing transport's state info in the sysfs directory
        sunrpc: display xprt's queuelen of assigned tasks via sysfs
        sunrpc: provide multipath info in the sysfs directory
        NFSv4.1 identify and mark RPC tasks that can move between transports
        sunrpc: provide transport info in the sysfs directory
        SUNRPC: take a xprt offline using sysfs
        sunrpc: add dst_attr attributes to the sysfs xprt directory
        SUNRPC for TCP display xprt's source port in sysfs xprt_info
        SUNRPC query transport's source port
        SUNRPC display xprt's main value in sysfs's xprt_info
        SUNRPC mark the first transport
        sunrpc: add add sysfs directory per xprt under each xprt_switch
        ...
      96890bc2
    • Linus Torvalds's avatar
      Merge tag 'f2fs-for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · 227c4d50
      Linus Torvalds authored
      Pull f2fs updates from Jaegeuk Kim:
       "In this round, we've improved the compression support especially for
        Android such as allowing compression for mmap files, replacing the
        immutable bit with internal bit to prohibits data writes explicitly,
        and adding a mount option, "compress_cache", to improve random reads.
        And, we added "readonly" feature to compact the partition w/
        compression enabled, which will be useful for Android RO partitions.
      
        Enhancements:
         - support compression for mmap file
         - use an f2fs flag instead of IMMUTABLE bit for compression
         - support RO feature w/ extent_cache
         - fully support swapfile with file pinning
         - improve atgc tunability
         - add nocompress extensions to unselect files for compression
      
        Bug fixes:
         - fix false alaram on iget failure during GC
         - fix race condition on global pointers when there are multiple f2fs
           instances
         - add MODULE_SOFTDEP for initramfs
      
        As usual, we've also cleaned up some places for better code
        readability (e.g., sysfs/feature, debugging messages, slab cache
        name, and docs)"
      
      * tag 'f2fs-for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (32 commits)
        f2fs: drop dirty node pages when cp is in error status
        f2fs: initialize page->private when using for our internal use
        f2fs: compress: add nocompress extensions support
        MAINTAINERS: f2fs: update my email address
        f2fs: remove false alarm on iget failure during GC
        f2fs: enable extent cache for compression files in read-only
        f2fs: fix to avoid adding tab before doc section
        f2fs: introduce f2fs_casefolded_name slab cache
        f2fs: swap: support migrating swapfile in aligned write mode
        f2fs: swap: remove dead codes
        f2fs: compress: add compress_inode to cache compressed blocks
        f2fs: clean up /sys/fs/f2fs/<disk>/features
        f2fs: add pin_file in feature list
        f2fs: Advertise encrypted casefolding in sysfs
        f2fs: Show casefolding support only when supported
        f2fs: support RO feature
        f2fs: logging neatening
        f2fs: introduce FI_COMPRESS_RELEASED instead of using IMMUTABLE bit
        f2fs: compress: remove unneeded preallocation
        f2fs: atgc: export entries for better tunability via sysfs
        ...
      227c4d50
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · bd9c3506
      Linus Torvalds authored
      Pull yet more updates from Andrew Morton:
       "54 patches.
      
        Subsystems affected by this patch series: lib, mm (slub, secretmem,
        cleanups, init, pagemap, and mremap), and debug"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (54 commits)
        powerpc/mm: enable HAVE_MOVE_PMD support
        powerpc/book3s64/mm: update flush_tlb_range to flush page walk cache
        mm/mremap: allow arch runtime override
        mm/mremap: hold the rmap lock in write mode when moving page table entries.
        mm/mremap: use pmd/pud_poplulate to update page table entries
        mm/mremap: don't enable optimized PUD move if page table levels is 2
        mm/mremap: convert huge PUD move to separate helper
        selftest/mremap_test: avoid crash with static build
        selftest/mremap_test: update the test to handle pagesize other than 4K
        mm: rename p4d_page_vaddr to p4d_pgtable and make it return pud_t *
        mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t *
        kdump: use vmlinux_build_id to simplify
        buildid: fix kernel-doc notation
        buildid: mark some arguments const
        scripts/decode_stacktrace.sh: indicate 'auto' can be used for base path
        scripts/decode_stacktrace.sh: silence stderr messages from addr2line/nm
        scripts/decode_stacktrace.sh: support debuginfod
        x86/dumpstack: use %pSb/%pBb for backtrace printing
        arm64: stacktrace: use %pSb for backtrace printing
        module: add printk formats to add module build ID to stacktraces
        ...
      bd9c3506
    • Jens Axboe's avatar
      io_uring: remove dead non-zero 'poll' check · 9ce85ef2
      Jens Axboe authored
      Colin reports that Coverity complains about checking for poll being
      non-zero after having dereferenced it multiple times. This is a valid
      complaint, and actually a leftover from back when this code was based
      on the aio poll code.
      
      Kill the redundant check.
      
      Link: https://lore.kernel.org/io-uring/fe70c532-e2a7-3722-58a1-0fa4e5c5ff2c@canonical.com/Reported-by: default avatarColin Ian King <colin.king@canonical.com>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      9ce85ef2
    • Martin Fäcknitz's avatar
      MIPS: vdso: Invalid GIC access through VDSO · 47ce8527
      Martin Fäcknitz authored
      Accessing raw timers (currently only CLOCK_MONOTONIC_RAW) through VDSO
      doesn't return the correct time when using the GIC as clock source.
      The address of the GIC mapped page is in this case not calculated
      correctly. The GIC mapped page is calculated from the VDSO data by
      subtracting PAGE_SIZE:
      
        void *get_gic(const struct vdso_data *data) {
          return (void __iomem *)data - PAGE_SIZE;
        }
      
      However, the data pointer is not page aligned for raw clock sources.
      This is because the VDSO data for raw clock sources (CS_RAW = 1) is
      stored after the VDSO data for coarse clock sources (CS_HRES_COARSE = 0).
      Therefore, only the VDSO data for CS_HRES_COARSE is page aligned:
      
        +--------------------+
        |                    |
        | vd[CS_RAW]         | ---+
        | vd[CS_HRES_COARSE] |    |
        +--------------------+    | -PAGE_SIZE
        |                    |    |
        |  GIC mapped page   | <--+
        |                    |
        +--------------------+
      
      When __arch_get_hw_counter() is called with &vd[CS_RAW], get_gic returns
      the wrong address (somewhere inside the GIC mapped page). The GIC counter
      values are not returned which results in an invalid time.
      
      Fixes: a7f4df4e ("MIPS: VDSO: Add implementations of gettimeofday() and clock_gettime()")
      Signed-off-by: default avatarMartin Fäcknitz <faecknitz@hotsplots.de>
      Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
      47ce8527
  3. 08 Jul, 2021 13 commits