1. 17 Jul, 2024 4 commits
    • Linus Torvalds's avatar
      firmware: qcom: tzmem: don't ask about allocator mode when not enabled · 9de4ad3b
      Linus Torvalds authored
      The Qualcomm firmware code shouldn't ask about what memory allocator
      mode should be used when the code isn't even enabled.
      
      Get rid of pointless config-time question.
      
      Link: https://lore.kernel.org/all/CAHk-=wg+38EHPKGou1MqXwAAXC30cM8sMgZAGnZ7TcFO4L9J2w@mail.gmail.com/Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9de4ad3b
    • Linus Torvalds's avatar
      um: Use generic runtime constant implementation · 17e6a121
      Linus Torvalds authored
      UML should not be using the architecture native runtime constants, since
      that requires also having the appropriate instruction fixups (and all
      the linker script details).
      
      Not that using that code would be impossible, but it's not worth it.
      Just point UML at the generic version.
      Reported-by: default avatarNathan Chancellor <nathan@kernel.org>
      Fixes: e3c92e81 ("runtime constants: add x86 architecture support")
      Link: https://lore.kernel.org/all/20240716143644.GA1827132@thelio-3990X/Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      17e6a121
    • Linus Torvalds's avatar
      Merge tag 'perf-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 576a997c
      Linus Torvalds authored
      Pull performance events updates from Ingo Molnar:
      
       - Intel PT support enhancements & fixes
      
       - Fix leaked SIGTRAP events
      
       - Improve and fix the Intel uncore driver
      
       - Add support for Intel HBM and CXL uncore counters
      
       - Add Intel Lake and Arrow Lake support
      
       - AMD uncore driver fixes
      
       - Make SIGTRAP and __perf_pending_irq() work on RT
      
       - Micro-optimizations
      
       - Misc cleanups and fixes
      
      * tag 'perf-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits)
        perf/x86/intel: Add a distinct name for Granite Rapids
        perf/x86/intel/ds: Fix non 0 retire latency on Raptorlake
        perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
        perf/x86/intel/uncore: Fix the bits of the CHA extended umask for SPR
        perf: Split __perf_pending_irq() out of perf_pending_irq()
        perf: Don't disable preemption in perf_pending_task().
        perf: Move swevent_htable::recursion into task_struct.
        perf: Shrink the size of the recursion counter.
        perf: Enqueue SIGTRAP always via task_work.
        task_work: Add TWA_NMI_CURRENT as an additional notify mode.
        perf: Move irq_work_queue() where the event is prepared.
        perf: Fix event leak upon exec and file release
        perf: Fix event leak upon exit
        task_work: Introduce task_work_cancel() again
        task_work: s/task_work_cancel()/task_work_cancel_func()/
        perf/x86/amd/uncore: Fix DF and UMC domain identification
        perf/x86/amd/uncore: Avoid PMU registration if counters are unavailable
        perf/x86/intel: Support Perfmon MSRs aliasing
        perf/x86/intel: Support PERFEVTSEL extension
        perf/x86: Add config_mask to represent EVENTSEL bitmask
        ...
      576a997c
    • Linus Torvalds's avatar
      Merge tag 'sched-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4a996d90
      Linus Torvalds authored
      Pull scheduler updates from Ingo Molnar:
      
       - Update Daniel Bristot de Oliveira's entry in MAINTAINERS,
         and credit him in CREDITS
      
       - Harmonize the lock-yielding behavior on dynamically selected
         preemption models with static ones
      
       - Reorganize the code a bit: split out sched/syscalls.c to reduce
         the size of sched/core.c
      
       - Micro-optimize psi_group_change()
      
       - Fix set_load_weight() for SCHED_IDLE tasks
      
       - Misc cleanups & fixes
      
      * tag 'sched-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sched: Update MAINTAINERS and CREDITS
        sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks
        sched/psi: Optimise psi_group_change a bit
        sched/core: Drop spinlocks on contention iff kernel is preemptible
        sched/core: Move preempt_model_*() helpers from sched.h to preempt.h
        sched/balance: Skip unnecessary updates to idle load balancer's flags
        idle: Remove stale RCU comment
        sched/headers: Move struct pre-declarations to the beginning of the header
        sched/core: Clean up kernel/sched/sched.h a bit
        sched/core: Simplify prefetch_curr_exec_start()
        sched: Fix spelling in comments
        sched/syscalls: Split out kernel/sched/syscalls.c from kernel/sched/core.c
      4a996d90
  2. 16 Jul, 2024 36 commits
    • Linus Torvalds's avatar
      Merge tag 'objtool-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 0c182ac2
      Linus Torvalds authored
      Pull objtool updates from Ingo Molnar:
      
       - Fix bug that caused objtool to confuse certain memory ops added by
         KASAN instrumentation as stack accesses
      
       - Various faddr2line optimizations
      
       - Improve error messages
      
      * tag 'objtool-core-2024-07-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        objtool/x86: objtool can confuse memory and stack access
        objtool: Use "action" in error message to be consistent with help
        scripts/faddr2line: Check only two symbols when calculating symbol size
        scripts/faddr2line: Remove call to addr2line from find_dir_prefix()
        scripts/faddr2line: Invoke addr2line as a single long-running process
        scripts/faddr2line: Pass --addresses argument to addr2line
        scripts/faddr2line: Check vmlinux only once
        scripts/faddr2line: Combine three readelf calls into one
        scripts/faddr2line: Reduce number of readelf calls to three
      0c182ac2
    • Linus Torvalds's avatar
      Merge tag 'locking-core-2024-07-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 151647ab
      Linus Torvalds authored
      Pull locking updates from Ingo Molnar:
      
       - Jump label fixes, including a perf events fix that originally
         manifested as jump label failures, but was a serialization bug at the
         usage site
      
       - Mark down_write*() helpers as __always_inline, to improve WCHAN
         debuggability
      
       - Misc cleanups and fixes
      
      * tag 'locking-core-2024-07-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers
        jump_label: Simplify and clarify static_key_fast_inc_cpus_locked()
        jump_label: Clarify condition in static_key_fast_inc_not_disabled()
        jump_label: Fix concurrency issues in static_key_slow_dec()
        perf/x86: Serialize set_attr_rdpmc()
        cleanup: Standardize the header guard define's name
      151647ab
    • Linus Torvalds's avatar
      Merge tag 'acpi-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 923a327e
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
       "The only kind of new feature added by these is the hwmon interface
        support in the ACPI fan driver. Apart from that, they mostly address
        issues and clean up code.
      
        Specifics:
      
         - Switch the ACPI x86 utility code and the ACPI LPSS driver to new
           Intel CPU model defines (Tony Luck)
      
         - Add hwmon interface support to the ACPI fan driver (Armin Wolf)
      
         - Add sysfs entry for guaranteed performance to the ACPI CPPC library
           and replace a ternary operator with umax() in it (Petr Tesařík,
           Prabhakar Pujeri)
      
         - Clean up the ACPI PMIC driver in multiple ways (Andy Shevchenko,
           Christophe JAILLET)
      
         - Add support for charge limiting state to the ACPI battery driver
           and update _OSC to indicate support for it (Armin Wolf)
      
         - Clean up the sysfs interface in the ACPI battery, SBS (smart
           battery subsystem) and AC drivers (Thomas Weißschuh)
      
         - Coordinate header includes in the ACPI NUMA code and make it use
           ACCESS_COORDINATE_CPU when appropriate (Huang Ying, Thorsten Blum)
      
         - Downgrade Intel _OSC and _PDC messages in the ACPI processor driver
           to debug to reduce log noise (Mario Limonciello)
      
         - Still evaluate _OST when _PUR evaluation fails in the ACPI PAD
           (processor aggregator) driver as per the spec (Armin Wolf)
      
         - Skip ACPI IRQ override on Asus Vivobook Pro N6506MJ and N6506MU
           platforms (Tamim Khan)
      
         - Force native mode on some T2 macbooks in the ACPI backlight driver
           and replace strcpy() with strscpy() in it (Orlando Chamberlain,
           Muhammad Qasim Abdul Majeed)
      
         - Add missing MODULE_DESCRIPTION() macros in two places (Jeff
           Johnson)"
      
      * tag 'acpi-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (26 commits)
        ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MJ
        ACPI: video: force native for some T2 macbooks
        ACPI: video: Use strscpy() instead of strcpy()
        ACPI: CPPC: Replace ternary operator with umax()
        ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MU
        ACPI: PMIC: Constify struct pmic_table
        ACPI: bus: Indicate support for battery charge limiting thru _OSC
        ACPI: battery: Add support for charge limiting state
        ACPI: processor: Downgrade Intel _OSC and _PDC messages to debug
        ACPI: SBS: manage alarm sysfs attribute through psy core
        ACPI: battery: create alarm sysfs attribute atomically
        ACPI: battery: use sysfs_emit over sprintf
        ACPI: battery: constify powersupply properties
        ACPI: SBS: constify powersupply properties
        ACPI: AC: constify powersupply properties
        ACPI: PMIC: Replace open coded be16_to_cpu()
        ACPI: PMIC: Convert pr_*() to dev_*() printing macros
        ACPI: PMIC: Use sizeof() instead of hard coded value
        ACPI: NUMA: Consolidate header includes
        ACPI: CPPC: add sysfs entry for guaranteed performance
        ...
      923a327e
    • Linus Torvalds's avatar
      Merge tag 'pm-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 41906248
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "These add a new cpufreq driver for Loongson-3, add support for new
        features in the intel_pstate (Lunar Lake and Arrow Lake platforms, OOB
        mode for Emerald Rapids, highest performance change interrupt),
        amd-pstate (fast CPPC) and sun50i (Allwinner H700 speed bin) cpufreq
        drivers, simplify the cpufreq driver interface, simplify the teo
        cpuidle governor, adjust the pm-graph utility for a new version of
        Python, address issues and clean up code.
      
        Specifics:
      
         - Add Loongson-3 CPUFreq driver support (Huacai Chen)
      
         - Add support for the Arrow Lake and Lunar Lake platforms and the
           out-of-band (OOB) mode on Emerald Rapids to the intel_pstate
           cpufreq driver, make it support the highest performance change
           interrupt and clean it up (Srinivas Pandruvada)
      
         - Switch cpufreq to new Intel CPU model defines (Tony Luck)
      
         - Simplify the cpufreq driver interface by switching the .exit()
           driver callback to the void return data type (Lizhe, Viresh Kumar)
      
         - Make cpufreq_boost_enabled() return bool (Dhruva Gole)
      
         - Add fast CPPC support to the amd-pstate cpufreq driver, address
           multiple assorted issues in it and clean it up (Perry Yuan, Mario
           Limonciello, Dhananjay Ugwekar, Meng Li, Xiaojian Du)
      
         - Add Allwinner H700 speed bin to the sun50i cpufreq driver (Ryan
           Walklin)
      
         - Fix memory leaks and of_node_put() usage in the sun50i and
           qcom-nvmem cpufreq drivers (Javier Carrasco)
      
         - Clean up the sti and dt-platdev cpufreq drivers (Jeff Johnson,
           Raphael Gallais-Pou)
      
         - Fix deferred probe handling in the TI cpufreq driver and wrong
           return values of ti_opp_supply_probe(), and add OPP tables for the
           AM62Ax and AM62Px SoCs to it (Bryan Brattlof, Primoz Fiser)
      
         - Avoid overflow of target_freq in .fast_switch() in the SCMI cpufreq
           driver (Jagadeesh Kona)
      
         - Use dev_err_probe() in every error path in probe in the Mediatek
           cpufreq driver (Nícolas Prado)
      
         - Fix kernel-doc param for longhaul_setstate in the longhaul cpufreq
           driver (Yang Li)
      
         - Fix system resume handling in the CPPC cpufreq driver (Riwen Lu)
      
         - Improve the teo cpuidle governor and clean up leftover comments
           from the menu cpuidle governor (Christian Loehle)
      
         - Clean up a comment typo in the teo cpuidle governor (Atul Kumar
           Pant)
      
         - Add missing MODULE_DESCRIPTION() macro to cpuidle haltpoll (Jeff
           Johnson)
      
         - Switch the intel_idle driver to new Intel CPU model defines (Tony
           Luck)
      
         - Switch the Intel RAPL driver new Intel CPU model defines (Tony
           Luck)
      
         - Simplify if condition in the idle_inject driver (Thorsten Blum)
      
         - Fix missing cleanup on error in _opp_attach_genpd() (Viresh Kumar)
      
         - Introduce an OF helper function to inform if required-opps is used
           and drop a redundant in-parameter to _set_opp_level() (Ulf Hansson)
      
         - Update pm-graph to v5.12 which includes fixes and major code revamp
           for python3.12 (Todd Brandt)
      
         - Address several assorted issues in the cpupower utility (Roman
           Storozhenko)"
      
      * tag 'pm-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (77 commits)
        cpufreq: sti: fix build warning
        cpufreq: mediatek: Use dev_err_probe in every error path in probe
        cpufreq: Add Loongson-3 CPUFreq driver support
        cpufreq: Make cpufreq_driver->exit() return void
        cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared memory CPPC systems
        cpufreq/amd-pstate-ut: Convert nominal_freq to khz during comparisons
        cpufreq: pcc: Remove empty exit() callback
        cpufreq: loongson2: Remove empty exit() callback
        cpufreq: nforce2: Remove empty exit() callback
        cpupower: fix lib default installation path
        cpufreq: docs: Add missing scaling_available_frequencies description
        cpuidle: teo: Don't count non-existent intercepts
        cpupower: Disable direct build of the 'bench' subproject
        cpuidle: teo: Remove recent intercepts metric
        Revert: "cpuidle: teo: Introduce util-awareness"
        cpufreq: make cpufreq_boost_enabled() return bool
        cpufreq: intel_pstate: Support highest performance change interrupt
        x86/cpufeatures: Add HWP highest perf change feature flag
        Documentation: cpufreq: amd-pstate: update doc for Per CPU boost control method
        cpufreq: amd-pstate: Cap the CPPC.max_perf to nominal_perf if CPB is off
        ...
      41906248
    • Linus Torvalds's avatar
      Merge tag 'thermal-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 15114e8f
      Linus Torvalds authored
      Pull thermal control updates from Rafael Wysocki:
       "These add some new hardware support (notably, the Lunar Lake platform
        support in int340x and X1E80100 temperature sensor), continue to
        rework the thermal driver interface to eliminate trip point IDs from
        it, update DT bindings for a number of platforms and simplify probe in
        a number of thermal drivers, address issues and clean up code.
      
        Specifics:
      
         - Add DLVR and MSI interrupt support for the Lunar Lake platform to
           the int340x thermal driver (Srinivas Pandruvada)
      
         - Enable workload type hints (WLT) support and power floor interrupt
           support for the Lunar Lake platform in int340x ((Srinivas
           Pandruvada)
      
         - Switch Intel thermal drivers to new Intel CPU model defines (Tony
           Luck)
      
         - Clean up the int3400 and int3403 drivers (Erick Archer and David
           Alan Gilbert)
      
         - Improve intel_pch_thermal kernel log messages printed during
           suspend to idle (Zhang Rui)
      
         - Make the intel_tcc_cooling driver use a model-specific bitmask for
           TCC offset (Ricardo Neri)
      
         - Redesign the .set_trip_temp() thermal zone callback to take a trip
           pointer instead of a trip ID and update its users (Rafael Wysocki)
      
         - Avoid using invalid combinations of polling_delay and passive_delay
           thermal zone parameters (Rafael Wysocki)
      
         - Update a cooling device registration function to take a const
           argument (Krzysztof Kozlowski)
      
         - Make the uniphier thermal driver use thermal_zone_for_each_trip()
           for walking trip points (Rafael Wysocki)
      
         - Fix and clean up several minor shortcomings in thermal debug
           (Rafael Wysocki)
      
         - Rename __thermal_zone_set_trips() to thermal_zone_set_trips() and
           make it use trip thresholds (Rafael Wysocki)
      
         - Use READ_ONCE() for lockless access to trip temperature and
           hysteresis (Rafael Wysocki)
      
         - Drop unnecessary cooling device target state checks from the
           Bang-Bang thermal governor (Rafael Wysocki)
      
         - Avoid invoking thermal governor .trip_crossed() callback for
           critical and hot trip points (Rafael Wysocki)
      
         - Group all Renesas drivers inside a dedicated sub directory and add
           the missing dependency to OF (Niklas Söderlund)
      
         - Add suspend/resume support on k3_j72xx_bandgap and take the
           opportunity to remove an unneeded delay in the init time code path
           (Théo Lebrun)
      
         - Fix thermal zone definition for MT8186 and MT8188 (Julien Panis)
      
         - Convert hisilicon-thermal.txt to dt-schema (Abdulrasaq Lawani)
      
         - Add DT bindings for the X1E80100 temperature sensor (Abel Vesa)
      
         - Fix the thermal zone node name regular expression in the DT schema
           (Krzysztof Kozlowski)
      
         - Avoid failing thermal control initialization by using default
           values on some platforms where calibration data is missing (Chen-Yu
           Tsai)
      
         - Fix the sensor cell size in DT for the Exynos platform (Krzysztof
           Kozlowski)
      
         - Bring the common definition of '#thermal-sensor-cells' property in
           order to simplify the bindings on all the platforms where this
           change makes sense and do some minor cleanups (Krzysztof Kozlowski)
      
         - Fix a race between removal and clock disable in the broadcom
           thermal driver (Krzysztof Kozlowski)
      
         - Drop 'trips' DT node as required from the thermal zone bindings in
           order to fix the remaining warnings appearing for thermal zones
           without trip points (Rob Herring)
      
         - Simplify all the drivers where dev_err_probe() can apply (Krzysztof
           Kozlowski)
      
         - Clean up code related to stih416 as this platform is not described
           anywhere (Raphael Gallais-Pou)"
      
      * tag 'thermal-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (81 commits)
        thermal/drivers/sti: Cleanup code related to stih416
        thermal/drivers/generic-adc: Simplify with dev_err_probe()
        thermal/drivers/generic-adc: Simplify probe() with local dev variable
        thermal/drivers/qcom-tsens: Simplify with dev_err_probe()
        thermal/drivers/qcom-spmi-adc-tm5: Simplify with dev_err_probe()
        thermal/drivers/imx: Simplify with dev_err_probe()
        thermal/drivers/imx: Simplify probe() with local dev variable
        thermal/drivers/hisi: Simplify with dev_err_probe()
        thermal/drivers/exynos: Simplify with dev_err_probe()
        thermal/drivers/exynos: Simplify probe() with local dev variable
        thermal/drivers/broadcom: Simplify with dev_err_probe()
        thermal/drivers/broadcom: Simplify probe() with local dev variable
        thermal/drivers/broadcom: Fix race between removal and clock disable
        dt-bindings: thermal: Drop 'trips' node as required
        dt-bindings: thermal: qoriq: reference thermal-sensor schema
        dt-bindings: thermal: cleanup examples indentation
        dt-bindings: thermal: simplify few bindings
        dt-bindings: thermal: ti,j72xx: reference thermal-sensor schema
        dt-bindings: thermal: ti,am654: reference thermal-sensor schema
        dt-bindings: thermal: st,stm32: reference thermal-sensor schema
        ...
      15114e8f
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-6.10' of https://github.com/cschaufler/smack-next · 42b5a015
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "Two fixes for Smack networking labeling by Konstantin Andreev"
      
      * tag 'Smack-for-6.10' of https://github.com/cschaufler/smack-next:
        smack: unix sockets: fix accept()ed socket label
        smack: tcp: ipv4, fix incorrect labeling
      42b5a015
    • Linus Torvalds's avatar
      Merge tag 'lsm-pr-20240715' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · 11ab4cd5
      Linus Torvalds authored
      Pull lsm updates from Paul Moore:
       "Two LSM patches focused on cleaning up the inode xattr capability
        handling"
      
      * tag 'lsm-pr-20240715' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
        selinux,smack: remove the capability checks in the removexattr hooks
        lsm: fixup the inode xattr capability handling
      11ab4cd5
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20240715' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · dad8d1a3
      Linus Torvalds authored
      Pull selinux update from Paul Moore:
       "A single SELinux patch to change the type of a pre-processor constant
        to better match its use"
      
      * tag 'selinux-pr-20240715' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        selinux: Use 1UL for EBITMAP_BIT to match maps type
      dad8d1a3
    • Linus Torvalds's avatar
      Merge tag 'sysctl-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl · f8a8b94d
      Linus Torvalds authored
      Pull sysctl updates from Joel Granados:
      
       - Remove "->procname == NULL" check when iterating through sysctl table
         arrays
      
         Removing sentinels in ctl_table arrays reduces the build time size
         and runtime memory consumed by ~64 bytes per array. With all
         ctl_table sentinels gone, the additional check for ->procname == NULL
         that worked in tandem with the ARRAY_SIZE to calculate the size of
         the ctl_table arrays is no longer needed and has been removed. The
         sysctl register functions now returns an error if a sentinel is used.
      
       - Preparation patches for sysctl constification
      
         Constifying ctl_table structs prevents the modification of
         proc_handler function pointers as they would reside in .rodata. The
         ctl_table arguments in sysctl utility functions are const qualified
         in preparation for a future treewide proc_handler argument
         constification commit.
      
       - Misc fixes
      
         Increase robustness of set_ownership by providing sane default
         ownership values in case the callee doesn't set them. Bound check
         proc_dou8vec_minmax to avoid loading buggy modules and give sysctl
         testing module a name to avoid compiler complaints.
      
      * tag 'sysctl-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:
        sysctl: Warn on an empty procname element
        sysctl: Remove ctl_table sentinel code comments
        sysctl: Remove "child" sysctl code comments
        sysctl: Remove superfluous empty allocations from sysctl internals
        sysctl: Replace nr_entries with ctl_table_size in new_links
        sysctl: Remove check for sentinel element in ctl_table arrays
        mm profiling: Remove superfluous sentinel element from ctl_table
        locking: Remove superfluous sentinel element from kern_lockdep_table
        sysctl: Add module description to sysctl-testing
        sysctl: constify ctl_table arguments of utility function
        utsname: constify ctl_table arguments of utility function
        sysctl: move the extra1/2 boundary check of u8 to sysctl_check_table_array
        sysctl: always initialize i_uid/i_gid
      f8a8b94d
    • Linus Torvalds's avatar
      Merge tag 'hardening-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · ce5a51bf
      Linus Torvalds authored
      Pull hardening updates from Kees Cook:
      
       - lkdtm/bugs: add test for hung smp_call_function_single() (Mark
         Rutland)
      
       - gcc-plugins: Remove duplicate included header file stringpool.h
         (Thorsten Blum)
      
       - ARM: Remove address checking for MMUless devices (Yanjun Yang)
      
       - randomize_kstack: Clean up per-arch entropy and codegen
      
       - KCFI: Make FineIBT mode Kconfig selectable
      
       - fortify: Do not special-case 0-sized destinations
      
      * tag 'hardening-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        randomize_kstack: Improve stack alignment codegen
        ARM: Remove address checking for MMUless devices
        gcc-plugins: Remove duplicate included header file stringpool.h
        randomize_kstack: Remove non-functional per-arch entropy filtering
        fortify: Do not special-case 0-sized destinations
        x86/alternatives: Make FineIBT mode Kconfig selectable
        lkdtm/bugs: add test for hung smp_call_function_single()
      ce5a51bf
    • Linus Torvalds's avatar
      Merge tag 'pstore-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 8050258b
      Linus Torvalds authored
      Pull pstore updates from Kees Cook:
      
       - Add missing MODULE_DESCRIPTION() macro (Jeff Johnson)
      
       - Replace deprecated strncpy() with strscpy() (Justin Stitt)
      
      * tag 'pstore-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        pstore: platform: add missing MODULE_DESCRIPTION() macro
        pstore/blk: replace deprecated strncpy with strscpy
      8050258b
    • Linus Torvalds's avatar
      Merge tag 'seccomp-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 1ca995ed
      Linus Torvalds authored
      Pull seccomp updates from Kees Cook:
      
       - interrupt SECCOMP_IOCTL_NOTIF_RECV when all users exit (Andrei Vagin)
      
       - Update selftests to check for expected NOTIF_RECV exits (Andrei
         Vagin)
      
      * tag 'seccomp-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        selftests/seccomp: check that a zombie leader doesn't affect others
        selftests/seccomp: add test for NOTIF_RECV and unused filters
        seccomp: release task filters when the task exits
        seccomp: interrupt SECCOMP_IOCTL_NOTIF_RECV when all users have exited
      1ca995ed
    • Linus Torvalds's avatar
      Merge tag 'execve-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 72fda6c8
      Linus Torvalds authored
      Pull execve updates from Kees Cook:
      
       - Use value of kernel.randomize_va_space once per exec (Alexey
         Dobriyan)
      
       - Honor PT_LOAD alignment for static PIE
      
       - Make bprm->argmin only visible under CONFIG_MMU
      
       - Add KUnit testing of bprm_stack_limits()
      
      * tag 'execve-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        exec: Avoid pathological argc, envc, and bprm->p values
        execve: Keep bprm->argmin behind CONFIG_MMU
        ELF: fix kernel.randomize_va_space double read
        exec: Add KUnit test for bprm_stack_limits()
        binfmt_elf: Honor PT_LOAD alignment for static PIE
        binfmt_elf: Calculate total_size earlier
        selftests/exec: Build both static and non-static load_address tests
      72fda6c8
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.11-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · f83e38fc
      Linus Torvalds authored
      Pull xen updates from Juergen Gross:
      
       - some trivial cleanups
      
       - a fix for the Xen timer
      
       - add boot time selectable debug capability to the Xen multicall
         handling
      
       - two fixes for the recently added Xen irqfd handling
      
      * tag 'for-linus-6.11-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        x86/xen: remove deprecated xen_nopvspin boot parameter
        x86/xen: eliminate some private header files
        x86/xen: make some functions static
        xen: make multicall debug boot time selectable
        xen/arm: Convert comma to semicolon
        xen: privcmd: Fix possible access to a freed kirqfd instance
        xen: privcmd: Switch from mutex to spinlock for irqfds
        xen: add missing MODULE_DESCRIPTION() macros
        x86/xen: Convert comma to semicolon
        x86/xen/time: Reduce Xen timer tick
        xen/manage: Constify struct shutdown_handler
      f83e38fc
    • Linus Torvalds's avatar
      Merge tag 'efi-next-for-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi · e55037c8
      Linus Torvalds authored
      Pull EFI updates from Ard Biesheuvel:
       "Note the removal of the EFI fake memory map support - this is believed
        to be unused and no longer worth supporting. However, we could easily
        bring it back if needed.
      
        With recent developments regarding confidential VMs and unaccepted
        memory, combined with kexec, creating a known inaccurate view of the
        firmware's memory map and handing it to the OS is a feature we can
        live without, hence the removal. Alternatively, I could imagine making
        this feature mutually exclusive with those confidential VM related
        features, but let's try simply removing it first.
      
        Summary:
      
         - Drop support for the 'fake' EFI memory map on x86
      
         - Add an SMBIOS based tweak to the EFI stub instructing the firmware
           on x86 Macbook Pros to keep both GPUs enabled
      
         - Replace 0-sized array with flexible array in EFI memory attributes
           table handling
      
         - Drop redundant BSS clearing when booting via the native PE
           entrypoint on x86
      
         - Avoid returning EFI_SUCCESS when aborting on an out-of-memory
           condition
      
         - Cosmetic tweak for arm64 KASLR loading logic"
      
      * tag 'efi-next-for-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
        efi: Replace efi_memory_attributes_table_t 0-sized array with flexible array
        efi: Rename efi_early_memdesc_ptr() to efi_memdesc_ptr()
        arm64/efistub: Clean up KASLR logic
        x86/efistub: Drop redundant clearing of BSS
        x86/efistub: Avoid returning EFI_SUCCESS on error
        x86/efistub: Call Apple set_os protocol on dual GPU Intel Macs
        x86/efistub: Enable SMBIOS protocol handling for x86
        efistub/smbios: Simplify SMBIOS enumeration API
        x86/efi: Drop support for fake EFI memory maps
      e55037c8
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · d80f2996
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "Most of this is part of my ongoing work to clean up the system call
        tables. In this bit, all of the newer architectures are converted to
        use the machine readable syscall.tbl format instead in place of
        complex macros in include/uapi/asm-generic/unistd.h.
      
        This follows an earlier series that fixed various API mismatches and
        in turn is used as the base for planned simplifications.
      
        The other two patches are dead code removal and a warning fix"
      
      * tag 'asm-generic-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        vmlinux.lds.h: catch .bss..L* sections into BSS")
        fixmap: Remove unused set_fixmap_offset_io()
        riscv: convert to generic syscall table
        openrisc: convert to generic syscall table
        nios2: convert to generic syscall table
        loongarch: convert to generic syscall table
        hexagon: use new system call table
        csky: convert to generic syscall table
        arm64: rework compat syscall macros
        arm64: generate 64-bit syscall.tbl
        arm64: convert unistd_32.h to syscall.tbl format
        arc: convert to generic syscall table
        clone3: drop __ARCH_WANT_SYS_CLONE3 macro
        kbuild: add syscall table generation to scripts/Makefile.asm-headers
        kbuild: verify asm-generic header list
        loongarch: avoid generating extra header files
        um: don't generate asm/bpf_perf_event.h
        csky: drop asm/gpio.h wrapper
        syscalls: add generic scripts/syscall.tbl
      d80f2996
    • Linus Torvalds's avatar
      Merge tag 'soc-arm-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · a5db8e45
      Linus Torvalds authored
      Pull arm SoC platform updates from Arnd Bergmann:
       "The majority of the updates here are Dmitry Torokhov's cleanups for
        platform code in the pxa and tegra platforms, changing custom
        platform_data structures into DT-compatible software node
        declarations.
      
        The other updates are for the MAINTAINERS file, correcting some stale
        or missing entries"
      
      * tag 'soc-arm-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: pxa: fix build breakage on PXA3xx
        ti: omap: MAINTAINERS: move Benoît Cousson to CREDITS
        amazon: MAINTAINERS: change to odd fixes and Tsahee Zidenberg to CREDITS
        MAINTAINERS: thead: add git tree
        ARM: spitz: Use software nodes for the ADS7846 touchscreen
        ARM: spitz: Use software nodes to describe LED GPIOs
        ARM: spitz: Use software nodes to describe MMC GPIOs
        ARM: spitz: Use software nodes to describe LCD GPIOs
        ARM: spitz: Use software nodes to describe audio GPIOs
        ARM: spitz: Use software nodes to describe SPI CS lines
        ARM: spitz: Simplify instantiating SPI controller
        ARM: pxa/gumstix: convert vbus gpio to use software nodes
        ARM: pxa: consolidate GPIO chip platform data
        ARM: spitz: fix GPIO assignment for backlight
        ARM: tegra: paz00: Use software nodes to describe GPIOs for WiFi rfkill
        MAINTAINERS: ARM: airoha: add entry to cover Airoha SoC
        bus: vexpress-config: Add missing MODULE_DESCRIPTION() macro
        arm64: layerscape: remove redundant EDAC_SUPPORT selection
        dt-bindings: arm: Remove obsolete RTSM DCSCB binding
        arm: vexpress: Remove obsolete RTSM DCSCB support
      a5db8e45
    • Linus Torvalds's avatar
      Merge tag 'soc-defconfig-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · a9a4cd9c
      Linus Torvalds authored
      Pull SoC defconfig updates from Arnd Bergmann:
       "These are the usual updates to enable newly added drivers, mostly for
        arm64 and riscv this time"
      
      * tag 'soc-defconfig-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        arm64: defconfig: Enable the IWLWIFI driver
        ARM: multi_v7_defconfig: Add MCP23S08 pinctrl support
        arm64: defconfig: Enable NVIDIA CoreSight PMU driver
        arm64: defconfig: enable SHM Bridge support for the TZ memory allocator
        arm64: defconfig: Enable secure QFPROM driver
        ARM: imx_v6_v7_defconfig: enable DRM_SII902X and DRM_DISPLAY_CONNECTOR
        ARM: imx_v6_v7_defconfig: Enable drivers for TQMa7x/MBa7x
        riscv: defconfig: Enable StarFive JH7110 drivers
        arm64: defconfig: Enable TI LP873X PMIC
        arm64: defconfig: Enable USB2 PHY Driver
        arm64: defconfig: Enable MTD support for Hyperbus
        ARM: configs: at91: Enable LVDS serializer support
        arm64: defconfig: enable several Qualcomm interconnects
        arm64: defconfig: Enable Marvell 88Q2XXX PHY support
        arm64: defconfig: make CONFIG_INTERCONNECT_QCOM_SM8350 built-in
        arm64: defconfig: enable CONFIG_SM_GPUCC_8350
        arm64: defconfig: Enable Renesas R-Car Gen4 PCIe controller
      a9a4cd9c
    • Linus Torvalds's avatar
      Merge tag 'soc-dt-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · e3950967
      Linus Torvalds authored
      Pull SoC dt updates from Arnd Bergmann:
       "The devicetree updates are fairly well spread out across platforms,
        with Qualcomm making up about a third of the total.
      
        There are three new SoCs in existing product families this:
      
         - NXP i.MX95 is a variant of i.MX93, now with six Cortex-A55 cores
           instead of just two as well as a GPU and more high-speed I/O
           devices.
      
         - Qualcomm QCS8550 is a variant of SM8550 for IOT devices
      
         - Airoha EN7581 is a 10G-PON network chip and related to the MT7981
           Wireless router chip from its parent Mediatek.
      
        In total there are 58 new machines, including four riscv boards and
        eight for 32-bit arm.
      
        The most exciting new addition is probably a pair of laptops based on
        the Qualcomm x1e80100 (Snapdragon X1 Elite) chip, the Asus Vivobook
        S15 and the Lenovo Yoga Slim7x.
      
        Other noteworthy new additions are:
      
         - A total of 20 Qualcomm based machines, mostly Android devices from
           Samsung, Motorola and LG, as well as a wireless router and some
           reference designs
      
         - Six NXP i.MX based machines, mostly industrial boards along with
           some reference designs
      
         - Mediatek sees some interesting Filogic based routers including the
           "OpenWRT One", a few new Chromebooks as well as single-board
           computers.
      
         - Four machines from Solidrun based on Marvell cn913x, replacing the
           older Armada 8000 based counterparts
      
         - The four Amlogic machines are all set top boxes or reference
           designs for them
      
         - The nine new Rockchips machines are mostly single-board computers
           including some interesting ones based on the rk3588 chip like the
           ROCK 5 ITX board and the CM3588 with its four NVMe slots
      
         - The RISC-V boards are all single-board computers based on Starfive
           JH7110, Microchip MPFS and Allwinner D1, which all had similar
           boards already
      
        There are also a lot of updates to already supported machines, notably
        for the TI K3, Rockchips, Freescale and of course Qualcomm platforms"
      
      * tag 'soc-dt-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (846 commits)
        arm64: dts: allwinner: h616: add crypto engine node
        riscv: dts: add clock generator for Sophgo SG2042 SoC
        arm64: dts: rockchip: Add Xunlong Orange Pi 3B
        dt-bindings: arm: rockchip: Add Xunlong Orange Pi 3B
        arm64: dts: rockchip: Add Radxa ROCK 3B
        dt-bindings: arm: rockchip: Add Radxa ROCK 3B
        mailmap: Update Luca Weiss's email address
        ARM: dts: ixp4xx: nslu2: beeper uses PWM
        arm64: dts: rockchip: add ROCK 5 ITX board
        dt-bindings: arm: rockchip: Add ROCK 5 ITX board
        arm64: dts: rockchip: Add dma-names to uart1 on Pine64 rk3566 devices
        arm64: dts: rockchip: Add avdd supplies to hdmi on rock64
        arm64: dts: qcom: msm8916-lg-c50: add initial dts for LG Leon LTE
        arm64: dts: qcom: msm8916-lg-m216: Add initial device tree
        dt-bindings: arm: qcom: Add msm8916 based LG devices
        ARM: dts: qcom: msm8960: correct memory base
        arm64: dts: qcom: ipq9574: Add icc provider ability to gcc
        dt-bindings: interconnect: Add Qualcomm IPQ9574 support
        arm64: dts: qcom: sm8150: Add video clock controller node
        arm64: dts: qcom: pm6150: Add vibrator
        ...
      e3950967
    • Linus Torvalds's avatar
      Merge tag 'soc-drivers-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · cc0f7c3f
      Linus Torvalds authored
      Pull SoC driver updates from Arnd Bergmann:
       "The updates to the mediatek, allwinner, ti, tegra, microchip, stm32,
        samsung, imx, zynq and amlogic platoforms are fairly small maintenance
        changes, either addressing minor mistakes or enabling additional
        hardware.
      
        The qualcomm platform changes add a number of features and are larger
        than the other ones combined, introducing the use of linux/cleanup.h
        across several drivers, adding support for Snapdragon X1E and other
        SoCs in platform drivers, a new "protection domain mapper" driver, and
        a "shared memory bridge" driver.
      
        The cznic "turris omnia" router based on Marvell Armada gets a
        platform driver that talks to the board specific microcontroller.
      
        The reset and cache subsystems get a few minor updates to SoC specific
        drivers, while the ff-a, scmi and optee firmware drivers get some code
        refactoring and new features"
      
      * tag 'soc-drivers-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (122 commits)
        firmware: turris-mox-rwtm: Initialize completion before mailbox
        firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout()
        firmware: turris-mox-rwtm: Do not complete if there are no waiters
        MAINTAINERS: drop riscv list from cache controllers
        platform: cznic: turris-omnia-mcu: fix Kconfig dependencies
        bus: sunxi-rsb: Constify struct regmap_bus
        soc: sunxi: sram: Constify struct regmap_config
        platform: cznic: turris-omnia-mcu: Depend on WATCHDOG
        platform: cznic: turris-omnia-mcu: Depend on OF
        soc: samsung: exynos-pmu: add support for PMU_ALIVE non atomic registers
        arm64: stm32: enable scmi regulator for stm32
        firmware: qcom: tzmem: blacklist more platforms for SHM Bridge
        soc: qcom: wcnss: simplify with cleanup.h
        soc: qcom: pdr: simplify with cleanup.h
        soc: qcom: ocmem: simplify with cleanup.h
        soc: qcom: mdt_loader: simplify with cleanup.h
        soc: qcom: llcc: simplify with cleanup.h
        firmware: qcom: tzmem: simplify returning pointer without cleanup
        soc: qcom: socinfo: Add PM6350 PMIC
        arm64: dts: renesas: rz-smarc: Replace fixed regulator for USB VBUS
        ...
      cc0f7c3f
    • Linus Torvalds's avatar
      Merge tag 'm68k-for-v6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k · 99298eb6
      Linus Torvalds authored
      Pull m68k updates from Geert Uytterhoeven:
      
       - Fix bootup lock-ups on Warp1260, Atari TT, and MegaSTe
      
       - Miscellaneous fixes and improvements
      
       - defconfig updates
      
      * tag 'm68k-for-v6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
        m68k: cmpxchg: Fix return value for default case in __arch_xchg()
        m68k: defconfig: Update defconfigs for v6.10-rc1
        m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages
        zorro: Use str_plural() in amiga_zorro_probe()
        m68k: emu: Add missing MODULE_DESCRIPTION() macros
        m68k: amiga: Turn off Warp1260 interrupts during boot
      99298eb6
    • Linus Torvalds's avatar
      Merge tag 'x86_sev_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 40832358
      Linus Torvalds authored
      Pull x86 SEV updates from Borislav Petkov:
      
       - Add support for running the kernel in a SEV-SNP guest, over a Secure
         VM Service Module (SVSM).
      
         When running over a SVSM, different services can run at different
         protection levels, apart from the guest OS but still within the
         secure SNP environment. They can provide services to the guest, like
         a vTPM, for example.
      
         This series adds the required facilities to interface with such a
         SVSM module.
      
       - The usual fixlets, refactoring and cleanups
      
      [ And as always: "SEV" is AMD's "Secure Encrypted Virtualization".
      
        I can't be the only one who gets all the newer x86 TLA's confused,
        can I?
                    - Linus ]
      
      * tag 'x86_sev_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        Documentation/ABI/configfs-tsm: Fix an unexpected indentation silly
        x86/sev: Do RMP memory coverage check after max_pfn has been set
        x86/sev: Move SEV compilation units
        virt: sev-guest: Mark driver struct with __refdata to prevent section mismatch
        x86/sev: Allow non-VMPL0 execution when an SVSM is present
        x86/sev: Extend the config-fs attestation support for an SVSM
        x86/sev: Take advantage of configfs visibility support in TSM
        fs/configfs: Add a callback to determine attribute visibility
        sev-guest: configfs-tsm: Allow the privlevel_floor attribute to be updated
        virt: sev-guest: Choose the VMPCK key based on executing VMPL
        x86/sev: Provide guest VMPL level to userspace
        x86/sev: Provide SVSM discovery support
        x86/sev: Use the SVSM to create a vCPU when not in VMPL0
        x86/sev: Perform PVALIDATE using the SVSM when not at VMPL0
        x86/sev: Use kernel provided SVSM Calling Areas
        x86/sev: Check for the presence of an SVSM in the SNP secrets page
        x86/irqflags: Provide native versions of the local_irq_save()/restore()
      40832358
    • Linus Torvalds's avatar
      Merge tag 'x86_cache_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b84b3381
      Linus Torvalds authored
      Pull x86 resource control updates from Borislav Petkov:
      
       - Enable Sub-NUMA clustering to work with resource control on Intel by
         teaching resctrl to handle scopes due to the clustering which
         partitions the L3 cache into sets. Modify and extend the subsystem to
         handle such scopes properly
      
      * tag 'x86_cache_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/resctrl: Update documentation with Sub-NUMA cluster changes
        x86/resctrl: Detect Sub-NUMA Cluster (SNC) mode
        x86/resctrl: Enable shared RMID mode on Sub-NUMA Cluster (SNC) systems
        x86/resctrl: Make __mon_event_count() handle sum domains
        x86/resctrl: Fill out rmid_read structure for smp_call*() to read a counter
        x86/resctrl: Handle removing directories in Sub-NUMA Cluster (SNC) mode
        x86/resctrl: Create Sub-NUMA Cluster (SNC) monitor files
        x86/resctrl: Allocate a new field in union mon_data_bits
        x86/resctrl: Refactor mkdir_mondata_subdir() with a helper function
        x86/resctrl: Initialize on-stack struct rmid_read instances
        x86/resctrl: Add a new field to struct rmid_read for summation of domains
        x86/resctrl: Prepare for new Sub-NUMA Cluster (SNC) monitor files
        x86/resctrl: Block use of mba_MBps mount option on Sub-NUMA Cluster (SNC) systems
        x86/resctrl: Introduce snc_nodes_per_l3_cache
        x86/resctrl: Add node-scope to the options for feature scope
        x86/resctrl: Split the rdt_domain and rdt_hw_domain structures
        x86/resctrl: Prepare for different scope for control/monitor operations
        x86/resctrl: Prepare to split rdt_domain structure
        x86/resctrl: Prepare for new domain scope
      b84b3381
    • Linus Torvalds's avatar
      Merge tag 'x86_cpu_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · d6797831
      Linus Torvalds authored
      Pull x86 cpu model updates from Borislav Petkov:
      
       - Flip the logic to add feature names to /proc/cpuinfo to having to
         explicitly specify the flag if there's a valid reason to show it in
         /proc/cpuinfo
      
       - Switch a bunch of Intel x86 model checking code to the new CPU model
         defines
      
       - Fixes and cleanups
      
      * tag 'x86_cpu_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/cpu/intel: Drop stray FAM6 check with new Intel CPU model defines
        x86/cpufeatures: Flip the /proc/cpuinfo appearance logic
        x86/CPU/AMD: Always inline amd_clear_divider()
        x86/mce/inject: Add missing MODULE_DESCRIPTION() line
        perf/x86/rapl: Switch to new Intel CPU model defines
        x86/boot: Switch to new Intel CPU model defines
        x86/cpu: Switch to new Intel CPU model defines
        perf/x86/intel: Switch to new Intel CPU model defines
        x86/virt/tdx: Switch to new Intel CPU model defines
        x86/PCI: Switch to new Intel CPU model defines
        x86/cpu/intel: Switch to new Intel CPU model defines
        x86/platform/intel-mid: Switch to new Intel CPU model defines
        x86/pconfig: Remove unused MKTME pconfig code
        x86/cpu: Remove useless work in detect_tme_early()
      d6797831
    • Linus Torvalds's avatar
      Merge tag 'x86_bugs_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2439a5ea
      Linus Torvalds authored
      Pull x86 cpu mitigation updates from Borislav Petkov:
      
       - Add a spectre_bhi=vmexit mitigation option aimed at cloud
         environments
      
       - Remove duplicated Spectre cmdline option documentation
      
       - Add separate macro definitions for syscall handlers which do not
         return in order to address objtool warnings
      
      * tag 'x86_bugs_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/bugs: Add 'spectre_bhi=vmexit' cmdline option
        x86/bugs: Remove duplicate Spectre cmdline option descriptions
        x86/syscall: Mark exit[_group] syscall handlers __noreturn
      2439a5ea
    • Linus Torvalds's avatar
      Merge tag 'x86_vmware_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f998678b
      Linus Torvalds authored
      Pull x86 vmware updates from Borislav Petkov:
      
       - Add a unified VMware hypercall API layer which should be used by all
         callers instead of them doing homegrown solutions. This will provide
         for adding API support for confidential computing solutions like TDX
      
      * tag 'x86_vmware_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/vmware: Add TDX hypercall support
        x86/vmware: Remove legacy VMWARE_HYPERCALL* macros
        x86/vmware: Correct macro names
        x86/vmware: Use VMware hypercall API
        drm/vmwgfx: Use VMware hypercall API
        input/vmmouse: Use VMware hypercall API
        ptp/vmware: Use VMware hypercall API
        x86/vmware: Introduce VMware hypercall API
      f998678b
    • Linus Torvalds's avatar
      Merge tag 'x86_misc_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 222dfb83
      Linus Torvalds authored
      Pull misc x86 updates from Borislav Petkov:
      
       - Make error checking of AMD SMN accesses more robust in the callers as
         they're the only ones who can interpret the results properly
      
       - The usual cleanups and fixes, left and right
      
      * tag 'x86_misc_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/kmsan: Fix hook for unaligned accesses
        x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos
        x86/pci/xen: Fix PCIBIOS_* return code handling
        x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling
        x86/of: Return consistent error type from x86_of_pci_irq_enable()
        hwmon: (k10temp) Rename _data variable
        hwmon: (k10temp) Remove unused HAVE_TDIE() macro
        hwmon: (k10temp) Reduce k10temp_get_ccd_support() parameters
        hwmon: (k10temp) Define a helper function to read CCD temperature
        x86/amd_nb: Enhance SMN access error checking
        hwmon: (k10temp) Check return value of amd_smn_read()
        EDAC/amd64: Check return value of amd_smn_read()
        EDAC/amd64: Remove unused register accesses
        tools/x86/kcpuid: Add missing dir via Makefile
        x86, arm: Add missing license tag to syscall tables files
      222dfb83
    • Linus Torvalds's avatar
      Merge tag 'x86_build_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1d86d352
      Linus Torvalds authored
      Pull x86 build update from Borislav Petkov:
      
       - Make sure insn support detection uses the proper compiler flag in
         bi-arch builds
      
      * tag 'x86_build_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/kconfig: Add as-instr64 macro to properly evaluate AS_WRUSS
      1d86d352
    • Linus Torvalds's avatar
      Merge tag 'x86_core_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 93196575
      Linus Torvalds authored
      Pull x86 uaccess update from Borislav Petkov:
      
       - Cleanup the 8-byte getuser() asm case
      
      * tag 'x86_core_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/uaccess: Improve the 8-byte getuser() case
      93196575
    • Linus Torvalds's avatar
      Merge tag 'x86_cc_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 98896d87
      Linus Torvalds authored
      Pull x86 confidential computing updates from Borislav Petkov:
       "Unrelated x86/cc changes queued here to avoid ugly cross-merges and
        conflicts:
      
         - Carve out CPU hotplug function declarations into a separate header
           with the goal to be able to use the lockdep assertions in a more
           flexible manner
      
         - As a result, refactor cacheinfo code after carving out a function
           to return the cache ID associated with a given cache level
      
         - Cleanups
      
        Add support to be able to kexec TDX guests:
      
         - Expand ACPI MADT CPU offlining support
      
         - Add machinery to prepare CoCo guests memory before kexec-ing into a
           new kernel
      
         - Cleanup, readjust and massage related code"
      
      * tag 'x86_cc_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        ACPI: tables: Print MULTIPROC_WAKEUP when MADT is parsed
        x86/acpi: Add support for CPU offlining for ACPI MADT wakeup method
        x86/mm: Introduce kernel_ident_mapping_free()
        x86/smp: Add smp_ops.stop_this_cpu() callback
        x86/acpi: Do not attempt to bring up secondary CPUs in the kexec case
        x86/acpi: Rename fields in the acpi_madt_multiproc_wakeup structure
        x86/mm: Do not zap page table entries mapping unaccepted memory table during kdump
        x86/mm: Make e820__end_ram_pfn() cover E820_TYPE_ACPI ranges
        x86/tdx: Convert shared memory back to private on kexec
        x86/mm: Add callbacks to prepare encrypted memory for kexec
        x86/tdx: Account shared memory
        x86/mm: Return correct level from lookup_address() if pte is none
        x86/mm: Make x86_platform.guest.enc_status_change_*() return an error
        x86/kexec: Keep CR4.MCE set during kexec for TDX guest
        x86/relocate_kernel: Use named labels for less confusion
        cpu/hotplug, x86/acpi: Disable CPU offlining for ACPI MADT wakeup
        cpu/hotplug: Add support for declaring CPU offlining not supported
        x86/apic: Mark acpi_mp_wake_* variables as __ro_after_init
        x86/acpi: Extract ACPI MADT wakeup code into a separate file
        x86/kexec: Remove spurious unconditional JMP from from identity_mapped()
        ...
      98896d87
    • Linus Torvalds's avatar
      Merge tag 'x86_cleanups_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 181a984b
      Linus Torvalds authored
      Pull x86 cleanups from Borislav Petkov:
      
       - Remove an unused function and the documentation of an already removed
         cmdline parameter
      
      * tag 'x86_cleanups_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/boot: Remove unused function __fortify_panic()
        Documentation: Remove "mfgpt_irq=" from the kernel-parameters.txt file
      181a984b
    • Linus Torvalds's avatar
      Merge tag 'x86_boot_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4578d072
      Linus Torvalds authored
      Pull x86 boot updates from Borislav Petkov:
      
       - Add a check to warn when cmdline parsing happens before the final
         cmdline string has been built and thus arguments can get lost
      
       - Code cleanups and simplifications
      
      * tag 'x86_boot_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/setup: Warn when option parsing is done too early
        x86/boot: Clean up the arch/x86/boot/main.c code a bit
        x86/boot: Use current_stack_pointer to avoid asm() in init_heap()
      4578d072
    • Linus Torvalds's avatar
      Merge tag 'x86_alternatives_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 208c6772
      Linus Torvalds authored
      Pull x86 alternatives updates from Borislav Petkov:
       "This is basically PeterZ's idea to nest the alternative macros to
        avoid the need to "spell out" the number of alternates in an
        ALTERNATIVE_n() macro and thus have an ever-increasing complexity in
        those definitions.
      
        For ease of bisection, the old macros are converted to the new, nested
        variants in a step-by-step manner so that in case an issue is
        encountered during testing, one can pinpoint the place where it fails
        easier.
      
        Because debugging alternatives is a serious pain"
      
      * tag 'x86_alternatives_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/alternatives, kvm: Fix a couple of CALLs without a frame pointer
        x86/alternative: Replace the old macros
        x86/alternative: Convert the asm ALTERNATIVE_3() macro
        x86/alternative: Convert the asm ALTERNATIVE_2() macro
        x86/alternative: Convert the asm ALTERNATIVE() macro
        x86/alternative: Convert ALTERNATIVE_3()
        x86/alternative: Convert ALTERNATIVE_TERNARY()
        x86/alternative: Convert alternative_call_2()
        x86/alternative: Convert alternative_call()
        x86/alternative: Convert alternative_io()
        x86/alternative: Convert alternative_input()
        x86/alternative: Convert alternative_2()
        x86/alternative: Convert alternative()
        x86/alternatives: Add nested alternatives macros
        x86/alternative: Zap alternative_ternary()
      208c6772
    • Linus Torvalds's avatar
      Merge tag 'ras_core_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1467b498
      Linus Torvalds authored
      Pull RAS updates from Borislav Petkov:
      
       - A cleanup and a correction to the error injection driver to inject a
         MCA_MISC value only when one has actually been supplied by the user
      
      * tag 'ras_core_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mce: Remove unused variable and return value in machine_check_poll()
        x86/mce/inject: Only write MCA_MISC when a value has been supplied
      1467b498
    • Linus Torvalds's avatar
      Merge tag 'edac_updates_for_v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · 8028e290
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - The AMD memory controllers data fabric version 4.5 supports
         non-power-of-2 denormalization in the sense that certain bits of the
         system physical address cannot be reconstructed from the normalized
         address reported by the RAS hardware. Add support for handling such
         addresses
      
       - Switch the EDAC drivers to the new Intel CPU model defines
      
       - The usual fixes and cleanups all over the place
      
      * tag 'edac_updates_for_v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC: Add missing MODULE_DESCRIPTION() macros
        EDAC/dmc520: Use devm_platform_ioremap_resource()
        EDAC/igen6: Add Intel Arrow Lake-U/H SoCs support
        RAS/AMD/FMPM: Use atl internal.h for INVALID_SPA
        RAS/AMD/ATL: Implement DF 4.5 NP2 denormalization
        RAS/AMD/ATL: Validate address map when information is gathered
        RAS/AMD/ATL: Expand helpers for adding and removing base and hole
        RAS/AMD/ATL: Read DRAM hole base early
        RAS/AMD/ATL: Add amd_atl pr_fmt() prefix
        RAS/AMD/ATL: Add a missing module description
        EDAC, i10nm: make skx_common.o a separate module
        EDAC/skx: Switch to new Intel CPU model defines
        EDAC/sb_edac: Switch to new Intel CPU model defines
        EDAC, pnd2: Switch to new Intel CPU model defines
        EDAC/i10nm: Switch to new Intel CPU model defines
        EDAC/ghes: Add missing newline to pr_info() statement
        RAS/AMD/ATL: Add missing newline to pr_info() statement
        EDAC/thunderx: Remove unused struct error_syndrome
      8028e290
    • Linus Torvalds's avatar
      Merge tag 'spi-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · e23dd95c
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "There's some quite exciting core work in this release, we've got the
        beginnings of support for hardware initiated transfers which is itself
        independently useful for optimising fast paths in existing drivers.
      
        We also have a rework of the DMA mapping which allows finer grained
        decisions about DMA mapping messages and also helps remove some bodges
        that we'd had.
      
        Otherwise it's a fairly quiet release, a few new drivers and features
        for existing drivers, together with various cleanups and DT binding
        conversions.
      
        One regmap SPI fix made it's way in here too which I should probably
        have sent as a regmap fix instead.
      
        Summary:
      
         - Support for pre-optimising messages, reducing the overhead for
           messages that are repeatedly used (eg, reading the interrupt status
           from a device). This will also be used for hardware initiated
           transfers in future.
      
         - A reworking of how DMA mapping is done, introducing a new helper
           and allowing the DMA mapping decision to be done per transfer
           instead of per message.
      
         - Support for Atmel SAMA7D64, Freescale LX2160A DSPI and WCH CH341A"
      
      * tag 'spi-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (72 commits)
        spi: dt-bindings: at91: Add sama7d65 compatible string
        spi: add ch341a usb2spi driver
        spi: dt-bindings: fsl-dspi: add compatible string 'fsl,lx2160a-dspi'
        spi: dt-bindings: fsl-dspi: add dmas and dma-names properties
        spi: spi: Remove unnecessary ‘0’ values from status
        spi: spi: Remove unnecessary ‘0’ values from rc
        spi: xcomm: fix coding style
        spi: xcomm: remove i2c_set_clientdata()
        spi: xcomm: make use of devm_spi_alloc_host()
        spi: xcomm: add gpiochip support
        spi: dt-bindings: snps,dw-apb-ssi.yaml: update compatible property
        spi: dt-bindings: fsl-dspi: Convert to yaml format
        spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns'
        spi: axi-spi-engine: remove platform_set_drvdata()
        spi: spi-fsl-lpspi: Pass pm_ptr()
        spi: spi-imx: Pass pm_ptr()
        spi: spi-fsl-lpspi: Switch to SYSTEM_SLEEP_PM_OPS()
        spi: spi-imx: Switch to RUNTIME_PM_OPS/SYSTEM_SLEEP_PM_OPS()
        spi: add EXPORT_SYMBOL_GPL(devm_spi_optimize_message)
        spi: add devm_spi_optimize_message() helper
        ...
      e23dd95c