Skip to content
  1. Nov 12, 2021
    • Jens Axboe's avatar
      io-wq: serialize hash clear with wakeup · d3e3c102
      Jens Axboe authored
      
      
      We need to ensure that we serialize the stalled and hash bits with the
      wait_queue wait handler, or we could be racing with someone modifying
      the hashed state after we find it busy, but before we then give up and
      wait for it to be cleared. This can cause random delays or stalls when
      handling buffered writes for many files, where some of these files cause
      hash collisions between the worker threads.
      
      Cc: stable@vger.kernel.org
      Reported-by: default avatarDaniel Black <daniel@mariadb.org>
      Fixes: e941894e
      
       ("io-wq: make buffered file write hashed work map per-ctx")
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      d3e3c102
  2. Nov 08, 2021
  3. Nov 05, 2021
  4. Nov 03, 2021
  5. Nov 02, 2021
    • Pavel Begunkov's avatar
      io_uring: clean up io_queue_sqe_arm_apoll · 9881024a
      Pavel Begunkov authored
      
      
      The fix for linked timeout unprep got a bit distored with two rebases,
      handle linked timeouts for IO_APOLL_READY as with all other cases, i.e.
      queue it at the end of the function.
      
      Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
      Link: https://lore.kernel.org/r/130b1ea5605bbd81d7b874a95332295799d33b81.1635863773.git.asml.silence@gmail.com
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      9881024a
    • Linus Torvalds's avatar
      Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · bfc484fe
      Linus Torvalds authored
      Pull crypto updates from Herbert Xu:
       "API:
      
         - Delay boot-up self-test for built-in algorithms
      
        Algorithms:
      
         - Remove fallback path on arm64 as SIMD now runs with softirq off
      
        Drivers:
      
         - Add Keem Bay OCS ECC Driver"
      
      * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (61 commits)
        crypto: testmgr - fix wrong key length for pkcs1pad
        crypto: pcrypt - Delay write to padata->info
        crypto: ccp - Make use of the helper macro kthread_run()
        crypto: sa2ul - Use the defined variable to clean code
        crypto: s5p-sss - Add error handling in s5p_aes_probe()
        crypto: keembay-ocs-ecc - Add Keem Bay OCS ECC Driver
        dt-bindings: crypto: Add Keem Bay ECC bindings
        crypto: ecc - Export additional helper functions
        crypto: ecc - Move ecc.h to include/crypto/internal
        crypto: engine - Add KPP Support to Crypto Engine
        crypto: api - Do not create test larvals if manager is disabled
        crypto: tcrypt - fix skcipher multi-buffer tests for 1420B blocks
        hwrng: s390 - replace snprintf in show functions with sysfs_emit
        crypto: octeontx2 - set assoclen in aead_do_fallback()
        crypto: ccp - Fix whitespace in sev_cmd_buffer_len()
        hwrng: mtk - Force runtime pm ops for sleep ops
        crypto: testmgr - Only disable migration in crypto_disable_simd_for_test()
        crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c
        crypto: qat - extract send and wait from adf_vf2pf_request_version()
        crypto: qat - add VF and PF wrappers to common send function
        ...
      bfc484fe
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20211101' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · d2fac0af
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "Add some additional audit logging to capture the openat2() syscall
        open_how struct info.
      
        Previous variations of the open()/openat() syscalls allowed audit
        admins to inspect the syscall args to get the information contained in
        the new open_how struct used in openat2()"
      
      * tag 'audit-pr-20211101' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: return early if the filter rule has a lower priority
        audit: add OPENAT2 record to list "how" info
        audit: add support for the openat2 syscall
        audit: replace magic audit syscall class numbers with macros
        lsm_audit: avoid overloading the "key" audit field
        audit: Convert to SPDX identifier
        audit: rename struct node to struct audit_node to prevent future name collisions
      d2fac0af
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20211101' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · cdab10bf
      Linus Torvalds authored
      Pull selinux updates from Paul Moore:
      
       - Add LSM/SELinux/Smack controls and auditing for io-uring.
      
         As usual, the individual commit descriptions have more detail, but we
         were basically missing two things which we're adding here:
      
            + establishment of a proper audit context so that auditing of
              io-uring ops works similarly to how it does for syscalls (with
              some io-uring additions because io-uring ops are *not* syscalls)
      
            + additional LSM hooks to enable access control points for some of
              the more unusual io-uring features, e.g. credential overrides.
      
         The additional audit callouts and LSM hooks were done in conjunction
         with the io-uring folks, based on conversations and RFC patches
         earlier in the year.
      
       - Fixup the binder credential handling so that the proper credentials
         are used in the LSM hooks; the commit description and the code
         comment which is removed in these patches are helpful to understand
         the background and why this is the proper fix.
      
       - Enable SELinux genfscon policy support for securityfs, allowing
         improved SELinux filesystem labeling for other subsystems which make
         use of securityfs, e.g. IMA.
      
      * tag 'selinux-pr-20211101' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        security: Return xattr name from security_dentry_init_security()
        selinux: fix a sock regression in selinux_ip_postroute_compat()
        binder: use cred instead of task for getsecid
        binder: use cred instead of task for selinux checks
        binder: use euid from cred instead of using task
        LSM: Avoid warnings about potentially unused hook variables
        selinux: fix all of the W=1 build warnings
        selinux: make better use of the nf_hook_state passed to the NF hooks
        selinux: fix race condition when computing ocontext SIDs
        selinux: remove unneeded ipv6 hook wrappers
        selinux: remove the SELinux lockdown implementation
        selinux: enable genfscon labeling for securityfs
        Smack: Brutalist io_uring support
        selinux: add support for the io_uring access controls
        lsm,io_uring: add LSM hooks to io_uring
        io_uring: convert io_uring to the secure anon inode interface
        fs: add anon_inode_getfile_secure() similar to anon_inode_getfd_secure()
        audit: add filtering for io_uring records
        audit,io_uring,io-wq: add some basic audit support to io_uring
        audit: prepare audit_context for use in calling contexts beyond syscalls
      cdab10bf
    • Linus Torvalds's avatar
      Merge tag 'rcu.2021.11.01a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu · 6fedc280
      Linus Torvalds authored
      Pull RCU updates from Paul McKenney:
      
       - Miscellaneous fixes
      
       - Torture-test updates for smp_call_function(), most notably improved
         checking of module parameters.
      
       - Tasks-trace RCU updates that fix a number of rare but important
         race-condition bugs.
      
       - Other torture-test updates, most notably better checking of module
         parameters. In addition, rcutorture may once again be run on
         CONFIG_PREEMPT_RT kernels.
      
       - Torture-test scripting updates, most notably specifying the new
         CONFIG_KCSAN_STRICT kconfig option rather than maintaining an
         ever-changing list of individual KCSAN kconfig options.
      
      * tag 'rcu.2021.11.01a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (46 commits)
        rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr
        rcu: Always inline rcu_dynticks_task*_{enter,exit}()
        torture: Make kvm-remote.sh print size of downloaded tarball
        torture: Allot 1G of memory for scftorture runs
        tools/rcu: Add an extract-stall script
        scftorture: Warn on individual scf_torture_init() error conditions
        scftorture: Count reschedule IPIs
        scftorture: Account for weight_resched when checking for all zeroes
        scftorture: Shut down if nonsensical arguments given
        scftorture: Allow zero weight to exclude an smp_call_function*() category
        rcu: Avoid unneeded function call in rcu_read_unlock()
        rcu-tasks: Update comments to cond_resched_tasks_rcu_qs()
        rcu-tasks: Fix IPI failure handling in trc_wait_for_one_reader
        rcu-tasks: Fix read-side primitives comment for call_rcu_tasks_trace
        rcu-tasks: Clarify read side section info for rcu_tasks_rude GP primitives
        rcu-tasks: Correct comparisons for CPU numbers in show_stalled_task_trace
        rcu-tasks: Correct firstreport usage in check_all_holdout_tasks_trace
        rcu-tasks: Fix s/rcu_add_holdout/trc_add_holdout/ typo in comment
        rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop
        rcu-tasks: Fix s/instruction/instructions/ typo in comment
        ...
      6fedc280
    • Linus Torvalds's avatar
      Merge tag 'trace-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 79ef0c00
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - kprobes: Restructured stack unwinder to show properly on x86 when a
         stack dump happens from a kretprobe callback.
      
       - Fix to bootconfig parsing
      
       - Have tracefs allow owner and group permissions by default (only
         denying others). There's been pressure to allow non root to tracefs
         in a controlled fashion, and using groups is probably the safest.
      
       - Bootconfig memory managament updates.
      
       - Bootconfig clean up to have the tools directory be less dependent on
         changes in the kernel tree.
      
       - Allow perf to be traced by function tracer.
      
       - Rewrite of function graph tracer to be a callback from the function
         tracer instead of having its own trampoline (this change will happen
         on an arch by arch basis, and currently only x86_64 implements it).
      
       - Allow multiple direct trampolines (bpf hooks to functions) be batched
         together in one synchronization.
      
       - Allow histogram triggers to add variables that can perform
         calculations against the event's fields.
      
       - Use the linker to determine architecture callbacks from the ftrace
         trampoline to allow for proper parameter prototypes and prevent
         warnings from the compiler.
      
       - Extend histogram triggers to key off of variables.
      
       - Have trace recursion use bit magic to determine preempt context over
         if branches.
      
       - Have trace recursion disable preemption as all use cases do anyway.
      
       - Added testing for verification of tracing utilities.
      
       - Various small clean ups and fixes.
      
      * tag 'trace-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (101 commits)
        tracing/histogram: Fix semicolon.cocci warnings
        tracing/histogram: Fix documentation inline emphasis warning
        tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together
        tracing: Show size of requested perf buffer
        bootconfig: Initialize ret in xbc_parse_tree()
        ftrace: do CPU checking after preemption disabled
        ftrace: disable preemption when recursion locked
        tracing/histogram: Document expression arithmetic and constants
        tracing/histogram: Optimize division by a power of 2
        tracing/histogram: Covert expr to const if both operands are constants
        tracing/histogram: Simplify handling of .sym-offset in expressions
        tracing: Fix operator precedence for hist triggers expression
        tracing: Add division and multiplication support for hist triggers
        tracing: Add support for creating hist trigger variables from literal
        selftests/ftrace: Stop tracing while reading the trace file by default
        MAINTAINERS: Update KPROBES and TRACING entries
        test_kprobes: Move it from kernel/ to lib/
        docs, kprobes: Remove invalid URL and add new reference
        samples/kretprobes: Fix return value if register_kretprobe() failed
        lib/bootconfig: Fix the xbc_get_info kerneldoc
        ...
      79ef0c00
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · d54f4860
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New driver:
      
         - Maxim MAX6620
      
        Notable functional enhancements:
      
         - Add Asus WMI support to nct6775 driver, and list boards supporting
           it
      
         - Move TMP461 support from tm401 driver to lm90 driver
      
         - Add support for fanX_min, fanX_max and fanX_target to dell-smm
           driver, and clean it up while doing so
      
         - Extend mlxreg-fan driver to support multiple cooling devices and
           multiple PWM channels. Also increase number of supported fan
           tachometers.
      
         - Add a new customer ID (for ASRock) to nct6683 driver
      
         - Make temperature/voltage sensors on nct7802 configurable
      
         - Add mfg_id debugfs entry to pmbus/ibm-cffps driver
      
         - Support configurable sense resistor values in pmbus/lm25066, and
           fix various coefficients
      
         - Use generic notification mechanism in raspberrypi driver
      
        Notable cleanups:
      
         - Convert various devicetree bindings to dtschema, and add missing
           bindings
      
         - Convert i5500_temp and tmp103 drivers to
           devm_hwmon_device_register_with_info
      
         - Clean up non-bool "valid" data fields
      
         - Improve devicetree configurability for tmp421 driver"
      
      * tag 'hwmon-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (73 commits)
        hwmon: (nct7802) Add of_node_put() before return
        hwmon: (tmp401) Drop support for TMP461
        hwmon: (lm90) Add basic support for TI TMP461
        hwmon: (lm90) Introduce flag indicating extended temperature support
        hwmon: (nct6775) add ProArt X570-CREATOR WIFI.
        hwmon: (nct7802) Make temperature/voltage sensors configurable
        dt-bindings: hwmon: Add nct7802 bindings
        hwmon: (dell-smm) Speed up setting of fan speed
        hwmon: (dell-smm) Add comment explaining usage of i8k_config_data[]
        hwmon: (dell-smm) Return -ENOIOCTLCMD instead of -EINVAL
        hwmon: (dell-smm) Use strscpy_pad()
        hwmon: (dell-smm) Sort includes in alphabetical order
        hwmon: (tmp421) Add of_node_put() before return
        hwmon: (max31722) Warn about failure to put device in stand-by in .remove()
        hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device()
        hwmon: (dell-smm) Add support for fanX_min, fanX_max and fanX_target
        dt-bindings: hwmon: allow specifying channels for tmp421
        hwmon: (tmp421) ignore non-channel related DT nodes
        hwmon: (tmp421) update documentation
        hwmon: (tmp421) support HWMON_T_ENABLE
        ...
      d54f4860
    • Linus Torvalds's avatar
      Merge tag 'spi-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 2019295c
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "This is quite a quiet release for SPI, there's been a bit of cleanup
        to the core from Uwe but nothing functionality wise.
      
        We have added several new drivers, Cadence XSPI, Ingenic JZ47xx,
        Qualcomm SC7280 and SC7180 and Xilinx Versal OSPI"
      
      * tag 'spi-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (41 commits)
        spi: Convert NXP flexspi to json schema
        spi: spi-geni-qcom: Add support for GPI dma
        spi: fsi: Fix contention in the FSI2SPI engine
        spi: spi-rpc-if: Check return value of rpcif_sw_init()
        spi: tegra210-quad: Put device into suspend on driver removal
        spi: tegra20-slink: Put device into suspend on driver removal
        spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in bcm_qspi_probe()
        spi: at91-usart: replacing legacy gpio interface for gpiod
        spi: replace snprintf in show functions with sysfs_emit
        spi: cadence: Add of_node_put() before return
        spi: orion: Add of_node_put() before goto
        spi: cadence-quadspi: fix dma_unmap_single() call
        spi: tegra20: fix build with CONFIG_PM_SLEEP=n
        spi: bcm-qspi: add support for 3-wire mode for half duplex transfer
        spi: bcm-qspi: Add mspi spcr3 32/64-bits xfer mode
        spi: Make several public functions private to spi.c
        spi: Reorder functions to simplify the next commit
        spi: Remove unused function spi_busnum_to_master()
        spi: Move comment about chipselect check to the right place
        spi: fsi: Print status on error
        ...
      2019295c
    • Linus Torvalds's avatar
      Merge tag 'regulator-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 1260d242
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "Thanks to the removal of the unused TPS80021 driver the regulator
        updates for this cycle actually have a negative diffstat.
      
        Otherwise it's been quite a quiet release, lots of fixes and small
        improvements with the biggest individual changes being several
        conversions of DT bindings to YAML format"
      
      * tag 'regulator-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (34 commits)
        regulator: Don't error out fixed regulator in regulator_sync_voltage()
        regulator: tps80031: Remove driver
        regulator: Fix SY7636A breakage
        regulator: uniphier: Add binding for NX1 SoC
        regulator: uniphier: Add USB-VBUS compatible string for NX1 SoC
        regulator: qcom,rpmh: Add compatible for PM6350
        regulator: qcom-rpmh: Add PM6350 regulators
        regulator: sy7636a: Remove requirement on sy7636a mfd
        regulator: tps62360: replacing legacy gpio interface for gpiod
        regulator: lp872x: Remove lp872x_dvs_state
        regulator: lp872x: replacing legacy gpio interface for gpiod
        regulator: dt-bindings: samsung,s5m8767: convert to dtschema
        regulator: dt-bindings: samsung,s2mpa01: convert to dtschema
        regulator: dt-bindings: samsung,s2m: convert to dtschema
        dt-bindings: clock: samsung,s2mps11: convert to dtschema
        regulator: dt-bindings: samsung,s5m8767: correct s5m8767,pmic-buck-default-dvs-idx property
        regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is disabled
        regulator: dt-bindings: maxim,max8973: convert to dtschema
        regulator: dt-bindings: maxim,max8997: convert to dtschema
        regulator: dt-bindings: maxim,max8952: convert to dtschema
        ...
      1260d242
    • Linus Torvalds's avatar
      Merge tag 'regmap-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · d2cdb122
      Linus Torvalds authored
      Pull regmap update from Mark Brown:
       "A single change to use the maximum transfer and message sizes
        advertised by SPI controllers to configure limits within the
        regmap core, ensuring better interoperation"
      
      * tag 'regmap-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: spi: Set regmap max raw r/w from max_transfer_size
      d2cdb122
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v5.16' of git://git.linaro.org/landing-teams/working/fujitsu/integration · 247ee3e7
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
       "qcom:
         - add support for qcm2290
         - consolidate msm8994 type apcs_data
      
        mtk:
         - fix clock id usage
      
        apple:
         - add driver for ASC/M3 controllers
      
        pcc:
         - reorganise PCC pcc_mbox_request_channel
         - add support for PCCT extended PCC subspaces
      
        misc:
         - make use of devm_platform_ioremap_resource()
         - change Altera, PCC and Apple mailbox maintainers"
      
      * tag 'mailbox-v5.16' of git://git.linaro.org/landing-teams/working/fujitsu/integration: (38 commits)
        mailbox: imx: support i.MX8ULP S4 MU
        dt-bindings: mailbox: imx-mu: add i.MX8ULP S400 MU support
        ACPI/PCC: Add maintainer for PCC mailbox driver
        mailbox: pcc: Move bulk of PCCT parsing into pcc_mbox_probe
        mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4)
        mailbox: pcc: Drop handling invalid bit-width in {read,write}_register
        mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq
        mailbox: pcc: Add PCC register bundle and associated accessor functions
        mailbox: pcc: Rename doorbell ack to platform interrupt ack register
        mailbox: pcc: Use PCC mailbox channel pointer instead of standard
        mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info
        mailbox: pcc: Consolidate subspace doorbell register parsing
        mailbox: pcc: Consolidate subspace interrupt information parsing
        mailbox: pcc: Refactor all PCC channel information into a structure
        mailbox: pcc: Fix kernel doc warnings
        mailbox: apple: Add driver for Apple mailboxes
        dt-bindings: mailbox: Add Apple mailbox bindings
        MAINTAINERS: Add Apple mailbox files
        mailbox: mtk-cmdq: Fix local clock ID usage
        mailbox: mtk-cmdq: Validate alias_id on probe
        ...
      247ee3e7
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 8a73c77c
      Linus Torvalds authored
      Pull MMC and MEMSTICK updates from Ulf Hansson:
       "MMC core:
         - Update maintainer and URL for the mmc-utils
         - Set default label for slot-gpio in case of no con-id
         - Convert MMC card DT bindings to a schema
         - Add optional host specific tuning support for eMMC HS400
         - Add error handling of add_disk()
      
        MMC host:
         - mtk-sd: Add host specific tuning support for eMMC HS400
         - mtk-sd: Make DMA handling more robust
         - dw_mmc: Prevent hangs for some data writes
         - dw_mmc: Move away from using the ->init_card() callback
         - mxs-mmc: Manage the regulator in the error path and in ->remove()
         - sdhci-cadence: Add support for the Microchip MPFS variant
         - sdhci-esdhc-imx: Add support for the NXP S32G2 variant
         - sdhci-of-arasan: Add support for the Intel Thunder Bay variant
         - sdhci-omap: Prepare to support more SoCs
         - sdhci-omap: Add support for omap3 and omap4 variants
         - sdhci-omap: Add support for power management
         - sdhci-omap: Add support for system wakeups
         - sdhci-msm: Add support for the msm8226 variant
         - sdhci-sprd: Verify that the DLL locks according to spec
      
        MEMSTICK:
         - Add error handling of add_disk()
         - A couple of small fixes and improvements"
      
      * tag 'mmc-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (60 commits)
        docs: mmc: update maintainer name and URL
        mmc: dw_mmc: exynos: Fix spelling mistake "candiates" -> candidates
        MAINTAINERS: drop obsolete file pattern in SDHCI DRIVER section
        mmc: sdhci-esdhc-imx: add NXP S32G2 support
        dt-bindings: mmc: fsl-imx-esdhc: add NXP S32G2 support
        mmc: dw_mmc: Drop use of ->init_card() callback
        mmc: sdhci-omap: Fix build if CONFIG_PM_SLEEP is not set
        mmc: sdhci-omap: Remove forward declaration of sdhci_omap_context_save()
        memstick: r592: Fix a UAF bug when removing the driver
        mmc: mxs-mmc: disable regulator on error and in the remove function
        mmc: sdhci-omap: Configure optional wakeirq
        mmc: sdhci-omap: Allow SDIO card power off and enable aggressive PM
        mmc: sdhci-omap: Implement PM runtime functions
        mmc: sdhci-omap: Add omap_offset to support omap3 and earlier
        mmc: sdhci-omap: Handle voltages to add support omap4
        dt-bindings: sdhci-omap: Update binding for legacy SoCs
        mmc: sdhci-pci: Remove dead code (rst_n_gpio et al)
        mmc: sdhci-pci: Remove dead code (cd_gpio, cd_irq et al)
        mmc: sdhci-pci: Remove dead code (struct sdhci_pci_data et al)
        mmc: sdhci: Remove unused prototype declaration in the header
        ...
      8a73c77c
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.16-1' of https://github.com/cminyard/linux-ipmi · 316b7eaa
      Linus Torvalds authored
      Pull IPMI driver updates from Corey Minyard:
       "A new type of low-level IPMI driver is added for direct communication
        over the IPMI message bus without a BMC between the driver and the
        bus.
      
        Other than that, lots of little bug fixes and enhancements"
      
      * tag 'for-linus-5.16-1' of https://github.com/cminyard/linux-ipmi:
        ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()'
        char: ipmi: replace snprintf in show functions with sysfs_emit
        ipmi: ipmb: fix dependencies to eliminate build error
        ipmi:ipmb: Add OF support
        ipmi: bt: Add ast2600 compatible string
        ipmi: bt-bmc: Use registers directly
        ipmi: ipmb: Fix off-by-one size check on rcvlen
        ipmi:ssif: Use depends on, not select, for I2C
        ipmi: Add docs for the IPMI IPMB driver
        ipmi: Add docs for IPMB direct addressing
        ipmi:ipmb: Add initial support for IPMI over IPMB
        ipmi: Add support for IPMB direct messages
        ipmi: Export ipmb_checksum()
        ipmi: Fix a typo
        ipmi: Check error code before processing BMC response
        ipmi:devintf: Return a proper error when recv buffer too small
        ipmi: Disable some operations during a panic
        ipmi:watchdog: Set panic count to proper value on a panic
      316b7eaa
    • Linus Torvalds's avatar
      Merge tag 'leds-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds · 4dee0606
      Linus Torvalds authored
      Pull LED updates from Pavel Machek:
       "Johannes pointed out that locking is still problematic with triggers
        list, attempt to solve that by using RCU"
      
      * tag 'leds-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds:
        leds: trigger: Disable CPU trigger on PREEMPT_RT
        leds: trigger: use RCU to protect the led_cdevs list
        led-class-flash: fix -Wrestrict warning
      4dee0606
    • Linus Torvalds's avatar
      Merge tag 'media/v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 73d21a35
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - New driver for SK Hynix Hi-846 8M pixel camera
      
       - New driver for the ov13b10 camera
      
       - New driver for Renesas R-Car ISP
      
       - mtk-vcodec gained support for version 2 of decoder firmware ABI
      
       - The legacy sir_ir driver got removed
      
       - videobuf2: the vb2_mem_ops kAPI had some improvements
      
       - lots of cleanups, fixes and new features at device drivers
      
      * tag 'media/v5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (328 commits)
        media: venus: core: Add sdm660 DT compatible and resource struct
        media: dt-bindings: media: venus: Add sdm660 dt schema
        media: venus: vdec: decoded picture buffer handling during reconfig sequence
        media: venus: Handle fatal errors during encoding and decoding
        media: venus: helpers: Add helper to mark fatal vb2 error
        media: venus: hfi: Check for sys error on session hfi functions
        media: venus: Make sys_error flag an atomic bitops
        media: venus: venc: Use pmruntime autosuspend
        media: allegro: write vui parameters for HEVC
        media: allegro: nal-hevc: implement generator for vui
        media: allegro: write correct colorspace into SPS
        media: allegro: extract nal value lookup functions to header
        media: allegro: correctly scale the bit rate in SPS
        media: allegro: remove external QP table
        media: allegro: fix row and column in response message
        media: allegro: add control to disable encoder buffer
        media: allegro: add encoder buffer support
        media: allegro: add pm_runtime support
        media: allegro: lookup VCU settings
        media: allegro: fix module removal if initialization failed
        ...
      73d21a35
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-5.16' of https://github.com/cschaufler/smack-next · 6f2b76a4
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "Multiple corrections to smackfs:
      
         - a change for overlayfs support that corrects the initial attributes
           on created files
      
         - code clean-up for netlabel processing
      
         - several fixes in smackfs for a variety of reasons
      
         - Errors reported by W=1 have been addressed
      
        All told, nothing challenging"
      
      * tag 'Smack-for-5.16' of https://github.com/cschaufler/smack-next:
        smackfs: use netlbl_cfg_cipsov4_del() for deleting cipso_v4_doi
        smackfs: use __GFP_NOFAIL for smk_cipso_doi()
        Smack: fix W=1 build warnings
        smack: remove duplicated hook function
        Smack:- Use overlay inode label in smack_inode_copy_up()
        smack: Guard smack_ipv6_lock definition within a SMACK_IPV6_PORT_LABELING block
        smackfs: Fix use-after-free in netlbl_catmap_walk()
      6f2b76a4
    • Linus Torvalds's avatar
      Merge tag 'fallthrough-fixes-clang-5.16-rc1' of... · f2786f43
      Linus Torvalds authored
      Merge tag 'fallthrough-fixes-clang-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux
      
      Pull fallthrough fixes from Gustavo A. R. Silva:
       "Fix some fall-through warnings when building with Clang and
        -Wimplicit-fallthrough"
      
      * tag 'fallthrough-fixes-clang-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
        pcmcia: db1xxx_ss: Fix fall-through warning for Clang
        MIPS: Fix fall-through warnings for Clang
        scsi: st: Fix fall-through warning for Clang
      f2786f43
    • Linus Torvalds's avatar
      Merge tag 'kspp-misc-fixes-5.16-rc1' of... · bf953917
      Linus Torvalds authored
      Merge tag 'kspp-misc-fixes-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux
      
      Pull hardening fixes and cleanups from Gustavo A. R. Silva:
       "Various hardening fixes and cleanups that I've been collecting during
        the last development cycle:
      
        Fix -Wcast-function-type error:
      
         - firewire: Remove function callback casts (Oscar Carter)
      
        Fix application of sizeof operator:
      
         - firmware/psci: fix application of sizeof to pointer (jing yangyang)
      
        Replace open coded instances with size_t saturating arithmetic
        helpers:
      
         - assoc_array: Avoid open coded arithmetic in allocator arguments
           (Len Baker)
      
         - writeback: prefer struct_size over open coded arithmetic (Len
           Baker)
      
         - aio: Prefer struct_size over open coded arithmetic (Len Baker)
      
         - dmaengine: pxa_dma: Prefer struct_size over open coded arithmetic
           (Len Baker)
      
        Flexible array transformation:
      
         - KVM: PPC: Replace zero-length array with flexible array member (Len
           Baker)
      
        Use 2-factor argument multiplication form:
      
         - nouveau/svm: Use kvcalloc() instead of kvzalloc() (Gustavo A. R.
           Silva)
      
         - xfs: Use kvcalloc() instead of kvzalloc() (Gustavo A. R. Silva)"
      
      * tag 'kspp-misc-fixes-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
        firewire: Remove function callback casts
        nouveau/svm: Use kvcalloc() instead of kvzalloc()
        firmware/psci: fix application of sizeof to pointer
        dmaengine: pxa_dma: Prefer struct_size over open coded arithmetic
        KVM: PPC: Replace zero-length array with flexible array member
        aio: Prefer struct_size over open coded arithmetic
        writeback: prefer struct_size over open coded arithmetic
        xfs: Use kvcalloc() instead of kvzalloc()
        assoc_array: Avoid open coded arithmetic in allocator arguments
      bf953917
    • Linus Torvalds's avatar
      Merge tag 'seccomp-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · a5a9e006
      Linus Torvalds authored
      Pull seccomp updates from Kees Cook:
       "These are x86-specific, but I carried these since they're also
        seccomp-specific.
      
        This flips the defaults for spec_store_bypass_disable and
        spectre_v2_user from "seccomp" to "prctl", as enough time has passed
        to allow system owners to have updated the defensive stances of their
        various workloads, and it's long overdue to unpessimize seccomp
        threads.
      
        Extensive rationale and details are in Andrea's main patch.
      
        Summary:
      
         - set spec_store_bypass_disable & spectre_v2_user to prctl (Andrea Arcangeli)"
      
      * tag 'seccomp-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        x86: deduplicate the spectre_v2_user documentation
        x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl
      a5a9e006
    • Linus Torvalds's avatar
      Merge tag 'overflow-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 2dc26d98
      Linus Torvalds authored
      Pull overflow updates from Kees Cook:
       "The end goal of the current buffer overflow detection work[0] is to
        gain full compile-time and run-time coverage of all detectable buffer
        overflows seen via array indexing or memcpy(), memmove(), and
        memset(). The str*() family of functions already have full coverage.
      
        While much of the work for these changes have been on-going for many
        releases (i.e. 0-element and 1-element array replacements, as well as
        avoiding false positives and fixing discovered overflows[1]), this
        series contains the foundational elements of several related buffer
        overflow detection improvements by providing new common helpers and
        FORTIFY_SOURCE changes needed to gain the introspection required for
        compiler visibility into array sizes. Also included are a handful of
        already Acked instances using the helpers (or related clean-ups), with
        many more waiting at the ready to be taken via subsystem-specific
        trees[2].
      
        The new helpers are:
      
         - struct_group() for gaining struct member range introspection
      
         - memset_after() and memset_startat() for clearing to the end of
           structures
      
         - DECLARE_FLEX_ARRAY() for using flex arrays in unions or alone in
           structs
      
        Also included is the beginning of the refactoring of FORTIFY_SOURCE to
        support memcpy() introspection, fix missing and regressed coverage
        under GCC, and to prepare to fix the currently broken Clang support.
        Finishing this work is part of the larger series[0], but depends on
        all the false positives and buffer overflow bug fixes to have landed
        already and those that depend on this series to land.
      
        As part of the FORTIFY_SOURCE refactoring, a set of both a
        compile-time and run-time tests are added for FORTIFY_SOURCE and the
        mem*()-family functions respectively. The compile time tests have
        found a legitimate (though corner-case) bug[6] already.
      
        Please note that the appearance of "panic" and "BUG" in the
        FORTIFY_SOURCE refactoring are the result of relocating existing code,
        and no new use of those code-paths are expected nor desired.
      
        Finally, there are two tree-wide conversions for 0-element arrays and
        flexible array unions to gain sane compiler introspection coverage
        that result in no known object code differences.
      
        After this series (and the changes that have now landed via netdev and
        usb), we are very close to finally being able to build with
        -Warray-bounds and -Wzero-length-bounds.
      
        However, due corner cases in GCC[3] and Clang[4], I have not included
        the last two patches that turn on these options, as I don't want to
        introduce any known warnings to the build. Hopefully these can be
        solved soon"
      
      Link: https://lore.kernel.org/lkml/20210818060533.3569517-1-keescook@chromium.org/ [0]
      Link: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=grep&q=FORTIFY_SOURCE [1]
      Link: https://lore.kernel.org/lkml/202108220107.3E26FE6C9C@keescook/ [2]
      Link: https://lore.kernel.org/lkml/3ab153ec-2798-da4c-f7b1-81b0ac8b0c5b@roeck-us.net/ [3]
      Link: https://bugs.llvm.org/show_bug.cgi?id=51682 [4]
      Link: https://lore.kernel.org/lkml/202109051257.29B29745C0@keescook/ [5]
      Link: https://lore.kernel.org/lkml/20211020200039.170424-1-keescook@chromium.org/ [6]
      
      * tag 'overflow-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (30 commits)
        fortify: strlen: Avoid shadowing previous locals
        compiler-gcc.h: Define __SANITIZE_ADDRESS__ under hwaddress sanitizer
        treewide: Replace 0-element memcpy() destinations with flexible arrays
        treewide: Replace open-coded flex arrays in unions
        stddef: Introduce DECLARE_FLEX_ARRAY() helper
        btrfs: Use memset_startat() to clear end of struct
        string.h: Introduce memset_startat() for wiping trailing members and padding
        xfrm: Use memset_after() to clear padding
        string.h: Introduce memset_after() for wiping trailing members/padding
        lib: Introduce CONFIG_MEMCPY_KUNIT_TEST
        fortify: Add compile-time FORTIFY_SOURCE tests
        fortify: Allow strlen() and strnlen() to pass compile-time known lengths
        fortify: Prepare to improve strnlen() and strlen() warnings
        fortify: Fix dropped strcpy() compile-time write overflow check
        fortify: Explicitly disable Clang support
        fortify: Move remaining fortify helpers into fortify-string.h
        lib/string: Move helper functions out of string.c
        compiler_types.h: Remove __compiletime_object_size()
        cm4000_cs: Use struct_group() to zero struct cm4000_dev region
        can: flexcan: Use struct_group() to zero struct flexcan_regs regions
        ...
      2dc26d98
    • Linus Torvalds's avatar
      Merge tag 'hardening-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · f594e28d
      Linus Torvalds authored
      Pull compiler hardening updates from Kees Cook:
       "These are various compiler-related hardening feature updates. Notable
        is the addition of an explicit limited rationale for, and deprecation
        schedule of, gcc-plugins.
      
        gcc-plugins:
         - remove support for GCC 4.9 and older (Ard Biesheuvel)
         - remove duplicate include in gcc-common.h (Ye Guojin)
         - Explicitly document purpose and deprecation schedule (Kees Cook)
         - Remove cyc_complexity (Kees Cook)
      
        instrumentation:
         - Avoid harmless Clang option under CONFIG_INIT_STACK_ALL_ZERO (Kees Cook)
      
        Clang LTO:
         - kallsyms: strip LTO suffixes from static functions (Nick Desaulniers)"
      
      * tag 'hardening-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        gcc-plugins: remove duplicate include in gcc-common.h
        gcc-plugins: Remove cyc_complexity
        gcc-plugins: Explicitly document purpose and deprecation schedule
        kallsyms: strip LTO suffixes from static functions
        gcc-plugins: remove support for GCC 4.9 and older
        hardening: Avoid harmless Clang option under CONFIG_INIT_STACK_ALL_ZERO
      f594e28d
    • Linus Torvalds's avatar
      Merge tag 'cpu-to-thread_info-v5.16-rc1' of... · 01463374
      Linus Torvalds authored
      Merge tag 'cpu-to-thread_info-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
      
      Pull thread_info update to move 'cpu' back from task_struct from Kees Cook:
       "Cross-architecture update to move task_struct::cpu back into
        thread_info on arm64, x86, s390, powerpc, and riscv. All Acked by arch
        maintainers.
      
        Quoting Ard Biesheuvel:
      
           'Move task_struct::cpu back into thread_info
      
            Keeping CPU in task_struct is problematic for architectures that
            define raw_smp_processor_id() in terms of this field, as it
            requires linux/sched.h to be included, which causes a lot of pain
            in terms of circular dependencies (aka 'header soup')
      
            This series moves it back into thread_info (where it came from)
            for all architectures that enable THREAD_INFO_IN_TASK, addressing
            the header soup issue as well as some pointless differences in the
            implementations of task_cpu() and set_task_cpu()'"
      
      * tag 'cpu-to-thread_info-v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        riscv: rely on core code to keep thread_info::cpu updated
        powerpc: smp: remove hack to obtain offset of task_struct::cpu
        sched: move CPU field back into thread_info if THREAD_INFO_IN_TASK=y
        powerpc: add CPU field to struct thread_info
        s390: add CPU field to struct thread_info
        x86: add CPU field to struct thread_info
        arm64: add CPU field to struct thread_info
      01463374
    • Linus Torvalds's avatar
      Merge tag 'm68k-for-v5.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k · 03feb7c5
      Linus Torvalds authored
      Pull m68k updates from Geert Uytterhoeven:
      
       - A small comma vs semicolon cleanup
      
       - defconfig updates
      
      * tag 'm68k-for-v5.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
        m68k: defconfig: Update defconfigs for v5.15-rc1
        m68k: muldi3: Use semicolon instead of comma
      03feb7c5
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 552ebfe0
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "Lots of new features and fixes:
      
         - Added TOC (table of content) support, which is a debugging feature
           which is either initiated by pressing the TOC button or via command
           in the BMC. If pressed the Linux built-in KDB/KGDB will be called
           (Sven Schnelle)
      
         - Fix CONFIG_PREEMPT (Sven)
      
         - Fix unwinder on 64-bit kernels (Sven)
      
         - Various kgdb fixes (Sven)
      
         - Added KFENCE support (me)
      
         - Switch to ARCH_STACKWALK implementation (me)
      
         - Fix ptrace check on syscall return (me)
      
         - Fix kernel crash with fixmaps on PA1.x machines (me)
      
         - Move thread_info into task struct, aka CONFIG_THREAD_INFO_IN_TASK
           (me)
      
         - Updated defconfigs
      
         - Smaller cleanups, including Makefile cleanups (Masahiro Yamada),
           use kthread_run() macro (Cai Huoqing), use swap() macro (Yihao
           Han)"
      
      * tag 'for-5.16/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux: (36 commits)
        parisc: Fix set_fixmap() on PA1.x CPUs
        parisc: Use swap() to swap values in setup_bootmem()
        parisc: Update defconfigs
        parisc: decompressor: clean up Makefile
        parisc: decompressor: remove repeated depenency of misc.o
        parisc: Remove unused constants from asm-offsets.c
        parisc/ftrace: use static key to enable/disable function graph tracer
        parisc/ftrace: set function trace function
        parisc: Make use of the helper macro kthread_run()
        parisc: mark xchg functions notrace
        parisc: enhance warning regarding usage of O_NONBLOCK
        parisc: Drop ifdef __KERNEL__ from non-uapi kernel headers
        parisc: Use PRIV_USER and PRIV_KERNEL in ptrace.h
        parisc: Use PRIV_USER in syscall.S
        parisc/kgdb: add kgdb_roundup() to make kgdb work with idle polling
        parisc: Move thread_info into task struct
        parisc: add support for TOC (transfer of control)
        parisc/firmware: add functions to retrieve TOC data
        parisc: add PIM TOC data structures
        parisc: move virt_map macro to assembly.h
        ...
      552ebfe0
    • Linus Torvalds's avatar
      Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 46f87632
      Linus Torvalds authored
      Pull arm64 updates from Will Deacon:
       "There's the usual summary below, but the highlights are support for
        the Armv8.6 timer extensions, KASAN support for asymmetric MTE, the
        ability to kexec() with the MMU enabled and a second attempt at
        switching to the generic pfn_valid() implementation.
      
        Summary:
      
         - Support for the Arm8.6 timer extensions, including a
           self-synchronising view of the system registers to elide some
           expensive ISB instructions.
      
         - Exception table cleanup and rework so that the fixup handlers
           appear correctly in backtraces.
      
         - A handful of miscellaneous changes, the main one being selection of
           CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK.
      
         - More mm and pgtable cleanups.
      
         - KASAN support for "asymmetric" MTE, where tag faults are reported
           synchronously for loads (via an exception) and asynchronously for
           stores (via a register).
      
         - Support for leaving the MMU enabled during kexec relocation, which
           significantly speeds up the operation.
      
         - Minor improvements to our perf PMU drivers.
      
         - Improvements to the compat vDSO build system, particularly when
           building with LLVM=1.
      
         - Preparatory work for handling some Coresight TRBE tracing errata.
      
         - Cleanup and refactoring of the SVE code to pave the way for SME
           support in future.
      
         - Ensure SCS pages are unpoisoned immediately prior to freeing them
           when KASAN is enabled for the vmalloc area.
      
         - Try moving to the generic pfn_valid() implementation again now that
           the DMA mapping issue from last time has been resolved.
      
         - Numerous improvements and additions to our FPSIMD and SVE
           selftests"
      
      [ armv8.6 timer updates were in a shared branch and already came in
        through -tip in the timer pull  - Linus ]
      
      * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (85 commits)
        arm64: Select POSIX_CPU_TIMERS_TASK_WORK
        arm64: Document boot requirements for FEAT_SME_FA64
        arm64/sve: Fix warnings when SVE is disabled
        arm64/sve: Add stub for sve_max_virtualisable_vl()
        arm64: errata: Add detection for TRBE write to out-of-range
        arm64: errata: Add workaround for TSB flush failures
        arm64: errata: Add detection for TRBE overwrite in FILL mode
        arm64: Add Neoverse-N2, Cortex-A710 CPU part definition
        selftests: arm64: Factor out utility functions for assembly FP tests
        arm64: vmlinux.lds.S: remove `.fixup` section
        arm64: extable: add load_unaligned_zeropad() handler
        arm64: extable: add a dedicated uaccess handler
        arm64: extable: add `type` and `data` fields
        arm64: extable: use `ex` for `exception_table_entry`
        arm64: extable: make fixup_exception() return bool
        arm64: extable: consolidate definitions
        arm64: gpr-num: support W registers
        arm64: factor out GPR numbering helpers
        arm64: kvm: use kvm_exception_table_entry
        arm64: lib: __arch_copy_to_user(): fold fixups into body
        ...
      46f87632
    • Linus Torvalds's avatar
      Merge tag 'x86_sgx_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 879dbe9f
      Linus Torvalds authored
      Pull x86 SGX updates from Borislav Petkov:
       "Add a SGX_IOC_VEPC_REMOVE ioctl to the /dev/sgx_vepc virt interface
        with which EPC pages can be put back into their uninitialized state
        without having to reopen /dev/sgx_vepc, which could not be possible
        anymore after startup due to security policies"
      
      * tag 'x86_sgx_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl
        x86/sgx/virt: extract sgx_vepc_remove_page
      879dbe9f
    • Linus Torvalds's avatar
      Merge tag 'x86_sev_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 20273d25
      Linus Torvalds authored
      Pull x86 SEV updates from Borislav Petkov:
      
       - Export sev_es_ghcb_hv_call() so that HyperV Isolation VMs can use it
         too
      
       - Non-urgent fixes and cleanups
      
      * tag 'x86_sev_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV
        x86/sev: Allow #VC exceptions on the VC2 stack
        x86/sev: Fix stack type check in vc_switch_off_ist()
        x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c
        x86/sev: Carve out HV call's return value verification
      20273d25
    • Linus Torvalds's avatar
      Merge tag 'x86_misc_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 160729af
      Linus Torvalds authored
      Pull misc x86 changes from Borislav Petkov:
      
       - Use the proper interface for the job: get_unaligned() instead of
         memcpy() in the insn decoder
      
       - A randconfig build fix
      
      * tag 'x86_misc_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/insn: Use get_unaligned() instead of memcpy()
        x86/Kconfig: Fix an unused variable error in dell-smm-hwmon
      160729af
    • Linus Torvalds's avatar
      Merge tag 'x86_cpu_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e0f4c59d
      Linus Torvalds authored
      Pull x86 cpu updates from Borislav Petkov:
      
       - Start checking a CPUID bit on AMD Zen3 which states that the CPU
         clears the segment base when a null selector is written. Do the
         explicit detection on older CPUs, zen2 and hygon specifically, which
         have the functionality but do not advertize the CPUID bit. Factor in
         the presence of a hypervisor underneath the kernel and avoid doing
         the explicit check there which the HV might've decided to not
         advertize for migration safety reasons, or similar.
      
       - Add support for a new X86 CPU vendor: VORTEX. Needed for whitelisting
         those CPUs in the hardware vulnerabilities detection
      
       - Force the compiler to use rIP-relative addressing in the fallback
         path of static_cpu_has(), in order to avoid unnecessary register
         pressure
      
      * tag 'x86_cpu_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/cpu: Fix migration safety with X86_BUG_NULL_SEL
        x86/CPU: Add support for Vortex CPUs
        x86/umip: Downgrade warning messages to debug loglevel
        x86/asm: Avoid adding register pressure for the init case in static_cpu_has()
        x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix
      e0f4c59d
    • Linus Torvalds's avatar
      Merge tag 'x86_cleanups_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 18398bb8
      Linus Torvalds authored
      Pull x86 cleanups from Borislav Petkov:
       "The usual round of random minor fixes and cleanups all over the place"
      
      * tag 'x86_cleanups_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/Makefile: Remove unneeded whitespaces before tabs
        x86/of: Kill unused early_init_dt_scan_chosen_arch()
        x86: Fix misspelled Kconfig symbols
        x86/Kconfig: Remove references to obsolete Kconfig symbols
        x86/smp: Remove unnecessary assignment to local var freq_scale
      18398bb8
    • Linus Torvalds's avatar
      Merge tag 'x86_cc_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 6e5772c8
      Linus Torvalds authored
      Pull generic confidential computing updates from Borislav Petkov:
       "Add an interface called cc_platform_has() which is supposed to be used
        by confidential computing solutions to query different aspects of the
        system.
      
        The intent behind it is to unify testing of such aspects instead of
        having each confidential computing solution add its own set of tests
        to code paths in the kernel, leading to an unwieldy mess"
      
      * tag 'x86_cc_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        treewide: Replace the use of mem_encrypt_active() with cc_platform_has()
        x86/sev: Replace occurrences of sev_es_active() with cc_platform_has()
        x86/sev: Replace occurrences of sev_active() with cc_platform_has()
        x86/sme: Replace occurrences of sme_active() with cc_platform_has()
        powerpc/pseries/svm: Add a powerpc version of cc_platform_has()
        x86/sev: Add an x86 version of cc_platform_has()
        arch/cc: Introduce a function to check for confidential computing features
        x86/ioremap: Selectively build arch override encryption functions
      6e5772c8
    • Linus Torvalds's avatar
      Merge tag 'x86_build_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 57f45de7
      Linus Torvalds authored
      Pull x86 build fix from Borislav Petkov:
      
       - A single fix to hdimage when using older versions of mtools
      
      * tag 'x86_build_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/boot: Fix make hdimage with older versions of mtools
      57f45de7
    • Linus Torvalds's avatar
      Merge tag 'ras_core_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 158405e8
      Linus Torvalds authored
      Pull RAS updates from Borislav Petkov:
      
       - Get rid of a bunch of function pointers used in MCA land in favor of
         normal functions. This is in preparation of making the MCA code
         noinstr-aware
      
       - When the kernel copies data from user addresses and it encounters a
         machine check, a SIGBUS is sent to that process. Change this action
         to either an -EFAULT which is returned to the user or a short write,
         making the recovery action a lot more user-friendly
      
      * tag 'ras_core_for_v5.16_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mce: Sort mca_config members to get rid of unnecessary padding
        x86/mce: Get rid of the ->quirk_no_way_out() indirect call
        x86/mce: Get rid of msr_ops
        x86/mce: Get rid of machine_check_vector
        x86/mce: Get rid of the mce_severity function pointer
        x86/mce: Drop copyin special case for #MC
        x86/mce: Change to not send SIGBUS error during copy from user
      158405e8
    • Linus Torvalds's avatar
      Merge tag 'efi-next-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 93351d2c
      Linus Torvalds authored
      Pull EFI updates from Borislav Petkov:
       "The last EFI pull request which is forwarded through the tip tree, for
        v5.16. From now on, Ard will be sending stuff directly.
      
        Disable EFI runtime services by default on PREEMPT_RT, while adding
        the ability to re-enable them on demand by passing efi=runtime on the
        command line"
      
      * tag 'efi-next-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        efi: Allow efi=runtime
        efi: Disable runtime services on RT
      93351d2c
    • Linus Torvalds's avatar
      Merge tag 'edac_updates_for_v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · fe354159
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
       "A small pile of EDAC updates which the autumn wind blew my way. :)
      
         - amd64_edac: Add support for three-rank interleaving mode which is
           present on AMD zen2 servers
      
         - The usual fixes and cleanups all over EDAC land"
      
      * tag 'edac_updates_for_v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC/sb_edac: Fix top-of-high-memory value for Broadwell/Haswell
        EDAC/ti: Remove redundant error messages
        EDAC/amd64: Handle three rank interleaving mode
        EDAC/mc_sysfs: Print MC-scope sysfs counters unsigned
        EDAC/al_mc: Make use of the helper function devm_add_action_or_reset()
        EDAC/mc: Replace strcpy(), sprintf() and snprintf() with strscpy() or scnprintf()
      fe354159