Skip to content
Permalink
Gayatri-Kammel…
Switch branches/tags

Commits on Jul 10, 2021

  1. platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH

    Alder PCH uses the same Gigabit Ethernet (GBE) device as Tiger Lake PCH
    which cannot achieve PC10 without ignoring the PMC GBE LTR. Add this
    work around for Alder Lake PCH as well.
    
    Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Tested-by: You-Sheng Yang <vicamo.yang@canonical.com>
    Acked-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: David E. Box <david.e.box@linux.intel.com>
    debox1 authored and intel-lab-lkp committed Jul 10, 2021
  2. platform/x86/intel: pmc/core: Add Alder Lake low power mode support f…

    …or pmc core
    
    Alder Lake has 14 status registers that are memory mapped. These
    registers show the status of the low power mode requirements. The
    registers are latched on every C10 entry or exit and on every s0ix.y
    entry/exit. Accessing these registers is useful for debugging any low
    power related activities.
    
    Thus, add debugfs entry to access low power mode status registers.
    
    Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Cc: David Box <david.e.box@intel.com>
    Tested-by: You-Sheng Yang <vicamo.yang@canonical.com>
    Acked-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: Gayatri Kammela <gayatri.kammela@intel.com>
    gkammela authored and intel-lab-lkp committed Jul 10, 2021
  3. platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) s…

    …upport to Alder Lake
    
    Add support to show the Latency Tolerance Reporting for the IPs on
    the Alder Lake PCH as reported by the PMC. This LTR support on
    Alder Lake is slightly different from the Cannon lake PCH that is being
    reused by all platforms till Tiger Lake.
    
    Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Cc: David Box <david.e.box@intel.com>
    Tested-by: You-Sheng Yang <vicamo.yang@canonical.com>
    Acked-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: Gayatri Kammela <gayatri.kammela@intel.com>
    gkammela authored and intel-lab-lkp committed Jul 10, 2021
  4. platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver

    Add Alder Lake client and mobile support to pmc core driver.
    
    Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Cc: David Box <david.e.box@intel.com>
    Tested-by: You-Sheng Yang <vicamo.yang@canonical.com>
    Acked-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: Gayatri Kammela <gayatri.kammela@intel.com>
    gkammela authored and intel-lab-lkp committed Jul 10, 2021
  5. platform/x86/intel: intel_pmc_core: Move intel_pmc_core* files to pmc…

    … subfolder
    
    As part of collecting Intel x86 specific drivers in their own
    folder, move intel_pmc_core* files to its own subfolder there.
    
    Cc: Srinivas Pandruvada <srinivas.pandruvada@intel.com>
    Cc: David Box <david.e.box@intel.com>
    Cc: You-Sheng Yang <vicamo.yang@canonical.com>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Acked-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: Gayatri Kammela <gayatri.kammela@intel.com>
    gkammela authored and intel-lab-lkp committed Jul 10, 2021
  6. Merge tag 'kbuild-v5.14' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/masahiroy/linux-kbuild
    
    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
      ...
    torvalds committed Jul 10, 2021
  7. Merge tag 's390-5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/s390/linux
    
    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
      ...
    torvalds committed Jul 10, 2021
  8. Merge tag 'mips_5.14_1' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/mips/linux
    
    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
    torvalds committed Jul 10, 2021
  9. Merge tag 'arm-defconfig-5.14' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/soc/soc
    
    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
      ...
    torvalds committed Jul 10, 2021
  10. Merge tag 'arm-drivers-5.14' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/soc/soc
    
    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
      ...
    torvalds committed Jul 10, 2021
  11. Merge tag 'arm-dt-5.14' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/soc/soc
    
    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
      ...
    torvalds committed Jul 10, 2021
  12. Merge tag 'arm-soc-5.14' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/soc/soc
    
    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
      ...
    torvalds committed Jul 10, 2021
  13. Merge tag 'fixes-2021-07-09' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/rppt/memblock
    
    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
    torvalds committed Jul 10, 2021
  14. Merge branch 'for-5.14-fixes' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/dennis/percpu
    
    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()
    torvalds committed Jul 10, 2021

Commits on Jul 9, 2021

  1. Merge tag 'io_uring-5.14-2021-07-09' of git://git.kernel.dk/linux-block

    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
    torvalds committed Jul 9, 2021
  2. Merge tag 'block-5.14-2021-07-08' of git://git.kernel.dk/linux-block

    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
      ...
    torvalds committed Jul 9, 2021
  3. Merge tag 'sound-fix-5.14-rc1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/tiwai/sound
    
    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
    torvalds committed Jul 9, 2021
  4. Merge tag 'trace-v5.14-2' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/rostedt/linux-trace
    
    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
    torvalds committed Jul 9, 2021
  5. Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/mst/vhost
    
    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
      ...
    torvalds committed Jul 9, 2021
  6. Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/herbert/crypto-2.6
    
    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
    torvalds committed Jul 9, 2021
  7. Merge branch 'arm/fixes' into arm/soc

    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
      ...
    olofj committed Jul 9, 2021
  8. Merge tag 'riscv-for-linus-5.14-mw0' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/riscv/linux
    
    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()
      ...
    torvalds committed Jul 9, 2021
  9. Merge tag 'powerpc-5.14-2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/powerpc/linux
    
    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
    torvalds committed Jul 9, 2021
  10. Merge tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/rw/uml
    
    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
    torvalds committed Jul 9, 2021
  11. Merge tag 'for-linus-5.14-rc1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/rw/ubifs
    
    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()
    torvalds committed Jul 9, 2021
  12. Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/lin…

    …ux/kernel/git/tytso/ext4
    
    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"
    torvalds committed Jul 9, 2021
  13. Merge tag 'ceph-for-5.14-rc1' of git://github.com/ceph/ceph-client

    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
    torvalds committed Jul 9, 2021
  14. Merge tag 'nfs-for-5.14-1' of git://git.linux-nfs.org/projects/trondm…

    …y/linux-nfs
    
    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
      ...
    torvalds committed Jul 9, 2021
  15. Merge tag 'f2fs-for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/jaegeuk/f2fs
    
    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
      ...
    torvalds committed Jul 9, 2021
  16. Merge branch 'akpm' (patches from Andrew)

    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
      ...
    torvalds committed Jul 9, 2021
  17. io_uring: remove dead non-zero 'poll' check

    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: Colin Ian King <colin.king@canonical.com>
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed Jul 9, 2021
  18. MIPS: vdso: Invalid GIC access through VDSO

    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: a7f4df4 ("MIPS: VDSO: Add implementations of gettimeofday() and clock_gettime()")
    Signed-off-by: Martin Fäcknitz <faecknitz@hotsplots.de>
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    mfaecknitz authored and tsbogend committed Jul 9, 2021

Commits on Jul 8, 2021

  1. s390: preempt: Fix preempt_count initialization

    S390's init_idle_preempt_count(p, cpu) doesn't actually let us initialize the
    preempt_count of the requested CPU's idle task: it unconditionally writes
    to the current CPU's. This clearly conflicts with idle_threads_init(),
    which intends to initialize *all* the idle tasks, including their
    preempt_count (or their CPU's, if the arch uses a per-CPU preempt_count).
    
    Unfortunately, it seems the way s390 does things doesn't let us initialize
    every possible CPU's preempt_count early on, as the pages where this
    resides are only allocated when a CPU is brought up and are freed when it
    is brought down.
    
    Let the arch-specific code set a CPU's preempt_count when its lowcore is
    allocated, and turn init_idle_preempt_count() into an empty stub.
    
    Fixes: f1a0a37 ("sched/core: Initialize the idle task with preemption disabled")
    Reported-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: Valentin Schneider <valentin.schneider@arm.com>
    Tested-by: Guenter Roeck <linux@roeck-us.net>
    Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
    Link: https://lore.kernel.org/r/20210707163338.1623014-1-valentin.schneider@arm.com
    Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
    valschneider authored and Vasily Gorbik committed Jul 8, 2021
  2. s390/linkage: increase asm symbols alignment to 16

    Both clang and gcc (for -march=z13 and later) align functions to 16
    bytes at -O2 to benefit branch prediction.
    
    Make asm symbols alignment consistent with that.
    
    This also benefits potential ftrace code patching, which is currently
    able to patch 8 aligned bytes at once.
    
    With defconfig this currently increases .text size by 4104 bytes.
    
    Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
    Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
    Vasily Gorbik committed Jul 8, 2021
  3. s390: rename CALL_ON_STACK_NORETURN() to call_on_stack_noreturn()

    Lower case matches the call_on_stack() macro and is easier to read.
    
    Reviewed-by: Sven Schnelle <svens@linux.ibm.com>
    Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
    Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
    hcahca authored and Vasily Gorbik committed Jul 8, 2021
Older