Linux/linux 0e06118fs/udf super.c

Merge tag 'pull-fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/viro/vfs

Pull udf fix from Al Viro:
 "I just noticed that a udf fix had been sitting in #fixes since
  February; still applicable, Jan's Acked-by applied. Very belated pull
  request"

* tag 'pull-fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/viro/vfs:
  udf: fix nls leak on udf_fill_super() failure
DeltaFile
+1-1fs/udf/super.c
+1-11 files

Linux/linux ff5ccdbarch/x86/include/asm/cpuid leaf_types.h, arch/x86/math-emu fpu_trig.c reg_ld_str.c

Merge tag 'x86-cpu-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull x86 cpuid updates from Ingo Molnar:

 - CPUID API updates (Ahmed S. Darwish):
    - Introduce a centralized CPUID parser
    - Introduce a centralized CPUID data model
    - Introduce <asm/cpuid/leaf_types.h>
    - Rename cpuid_leaf()/cpuid_subleaf() APIs
    - treewide: Explicitly include the x86 CPUID headers

 - Update to x86-cpuid-db v3.1 (Maciej Wieczor-Retman)

 - Continued removal of pre-i586 support and related simplifications
   (Ingo Molnar)

 - Add Intel CPU model number for rugged Panther Lake (Tony Luck)

 - Misc fixes, updates and cleanups by Arnd Bergmann, Chao Gao, Lukas

    [24 lines not shown]
DeltaFile
+2,350-0arch/x86/include/asm/cpuid/leaf_types.h
+0-1,649arch/x86/math-emu/fpu_trig.c
+0-1,220arch/x86/math-emu/reg_ld_str.c
+0-718arch/x86/math-emu/fpu_entry.c
+0-711arch/x86/math-emu/reg_round.S
+0-686arch/x86/math-emu/errors.c
+2,350-4,984151 files not shown
+3,157-13,470157 files

Linux/linux 7561361arch/x86/include/asm msr.h, arch/x86/lib msr-smp.c

Merge tag 'x86-msr-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull x86/msr updates from Ingo Molnar:

 - Large series to reorganize the rdmsr/wrmsr APIs to remove
   32-bit variants and convert to 64-bit variants (Juergen Gross)

 - Fix W=1 warning (HyeongJun An)

* tag 'x86-msr-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:
  x86/msr: Remove wrmsrl()
  x86/msr: Switch wrmsrl() users to wrmsrq()
  x86/msr: Remove rdmsrl()
  x86/msr: Switch rdmsrl() users to rdmsrq()
  x86/msr: Remove wrmsr_safe_on_cpu()
  x86/msr: Switch wrmsr_safe_on_cpu() users to wrmsrq_safe_on_cpu()
  x86/msr: Remove rdmsr_safe_on_cpu()
  x86/msr: Switch rdmsr_safe_on_cpu() users to rdmsrq_safe_on_cpu()
  x86/msr: Don't use rdmsr_safe_on_cpu() in rdmsrq_safe_on_cpu()

    [7 lines not shown]
DeltaFile
+14-75arch/x86/lib/msr-smp.c
+22-22drivers/hwmon/coretemp.c
+22-21drivers/thermal/intel/intel_tcc.c
+2-31arch/x86/include/asm/msr.h
+16-16drivers/cpufreq/p4-clockmod.c
+14-13drivers/cpufreq/speedstep-centrino.c
+90-17817 files not shown
+149-24323 files

Linux/linux 2cbf335kernel/sched fair.c topology.c, tools/testing/selftests/sched_ext total_bw.c

Merge tag 'sched-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull scheduler updates from Ingo Molnar:
 "SMP load-balancing updates:

   - A large series to introduce infrastructure for cache-aware load
     balancing, with the goal of co-locating tasks that share data
     within the same Last Level Cache (LLC) domain. By improving cache
     locality, the scheduler can reduce cache bouncing and cache misses,
     ultimately improving data access efficiency.

     Implemented by Chen Yu and Tim Chen, based on early prototype work
     by Peter Zijlstra, with fixes by Jianyong Wu, Peter Zijlstra and
     Shrikanth Hegde.

   - A series to simplify CONFIG_SCHED_SMT ifdef usage (Shrikanth Hegde)

  Fair scheduler updates:


    [85 lines not shown]
DeltaFile
+1,684-537kernel/sched/fair.c
+507-19kernel/sched/topology.c
+234-205kernel/sched/core.c
+239-23kernel/sched/deadline.c
+200-1tools/testing/selftests/sched_ext/total_bw.c
+123-65kernel/sched/debug.c
+2,987-85032 files not shown
+3,501-98438 files

Linux/linux 0bcc2dcarch/x86/events/intel core.c uncore_discovery.c, kernel/events core.c

Merge tag 'perf-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull performance events updates from Ingo Molnar:
 "Core perf code updates:

   - Reveal PMU type in fdinfo (Chun-Tse Shao)

  Intel CPU PMU driver updates:

   - Fix various inaccurate hard-coded event configurations (Dapeng Mi)

  Intel uncore PMU driver updates (Zide Chen):

   - Fix discovery unit lookup bug for multi-die systems

   - Guard against invalid box control address

   - Fix PCI device refcount leak in UPI discovery


    [36 lines not shown]
DeltaFile
+408-81arch/x86/events/intel/core.c
+31-15arch/x86/events/intel/uncore_discovery.c
+12-24arch/x86/events/intel/uncore_snbep.c
+31-1arch/x86/events/intel/uncore.c
+29-0kernel/events/core.c
+17-6arch/x86/events/intel/ds.c
+528-1275 files not shown
+540-14511 files

Linux/linux d8d706ascripts/livepatch klp-build, tools/objtool klp-diff.c check.c

Merge tag 'objtool-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull objtool updates from Ingo Molnar:

 - A large series of KLP fixes and improvements, in preparation of the
   arm64 port (Josh Poimboeuf)

 - Fix a number of bugs and issues on specific distro, LTO, FineIBT and
   kCFI configs (Josh Poimboeuf)

 - Misc other fixes by Josh Poimboeuf and Joe Lawrence

* tag 'objtool-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip: (53 commits)
  objtool/klp: Cache dont_correlate() result
  objtool: Improve and simplify prefix symbol detection
  objtool/klp: Fix kCFI prefix finding/cloning
  objtool: Grow __cfi_* prefix symbols for all CFI+CALL_PADDING
  objtool/klp: Fix position-dependent checksums for non-relocated jumps/calls
  objtool: Add insn_sym() helper

    [15 lines not shown]
DeltaFile
+589-237tools/objtool/klp-diff.c
+114-298tools/objtool/check.c
+347-0tools/objtool/klp-checksum.c
+164-86scripts/livepatch/klp-build
+69-55tools/objtool/elf.c
+54-5tools/objtool/include/objtool/elf.h
+1,337-68117 files not shown
+1,493-77623 files

Linux/linux 764e77dinclude/linux futex_types.h futex.h, kernel/futex core.c

Merge tag 'locking-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull locking updates from Ingo Molnar:
 "Futex updates:

   - Optimize futex hash bucket access patterns (Peter Zijlstra)

   - Large series to address the robust futex unlock race for real, by
     Thomas Gleixner:

      "The robust futex unlock mechanism is racy in respect to the
       clearing of the robust_list_head::list_op_pending pointer because
       unlock and clearing the pointer are not atomic.

       The race window is between the unlock and clearing the pending op
       pointer. If the task is forced to exit in this window, exit will
       access a potentially invalid pending op pointer when cleaning up
       the robust list.


    [89 lines not shown]
DeltaFile
+951-0tools/testing/selftests/membarrier/membarrier_rseq_stress.c
+249-215kernel/futex/core.c
+239-0tools/testing/selftests/futex/functional/robust_list.c
+98-0include/linux/futex_types.h
+48-50kernel/sched/membarrier.c
+65-23include/linux/futex.h
+1,650-28865 files not shown
+2,405-49471 files

Linux/linux 186d3c4arch/mips Kconfig, arch/mips/kernel vdso.c

Merge tag 'timers-vdso-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull vdso updates from Thomas Gleixner:

 - Remove the redundant CONFIG_GENERIC_TIME_VSYSCALL after converting
   the remaining users over.

 - Rework and sanitize the MIPS VDSO handling, so it does not handle the
   time related VDSO if there is no VDSO capable clocksource available.
   Also stop mapping VDSO data pages unconditionally even if there is no
   usage possible.

* tag 'timers-vdso-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:
  MIPS: VDSO: Fold MIPS_CLOCK_VSYSCALL into MIPS_GENERIC_GETTIMEOFDAY
  MIPS: VDSO: Gate microMIPS restriction on GCC version
  MIPS: VDSO: Fold MIPS_DISABLE_VDSO into MIPS_GENERIC_GETTIMEOFDAY
  clocksource/drivers/mips-gic-timer: Only use VDSO_CLOCKMODE_GIC when it is a available
  MIPS: csrc-r4k: Only use VDSO_CLOCKMODE_R4K when it is a available
  MIPS: VDSO: Only map the data pages when the vDSO is used

    [7 lines not shown]
DeltaFile
+0-20arch/mips/vdso/vgettimeofday.c
+10-8arch/mips/Kconfig
+7-7lib/vdso/gettimeofday.c
+7-5arch/mips/kernel/vdso.c
+0-8arch/riscv/include/asm/vdso/gettimeofday.h
+2-5arch/mips/vdso/Makefile
+26-5316 files not shown
+34-7622 files

Linux/linux 2d6d57farch/x86/kernel kvmclock.c, drivers/clocksource hyperv_timer.c

Merge tag 'timers-ptp-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull timekeeping updates from Thomas Gleixner:
 "Updates for NTP/timekeeping and PTP:

   - Expand timekeeping snapshot mechanisms

     The various snapshot functions are mostly used for PTP to collect
     "atomic" snapshots of various involved clocks.

     They lack support for the recently introduced AUX clocks and do not
     provide the underlying counter value (e.g. TSC) to user space.
     Exposing the counter value snapshot allows for better control and
     steering.

     Convert the hard wired ktime_get_snapshot() to take a clock ID,
     which allows the caller to select the clock ID to be captured along
     with CLOCK_MONONOTONIC_RAW. Additionally capture the underlying
     hardware counter value and the clock source ID of the counter.

    [44 lines not shown]
DeltaFile
+160-79kernel/time/timekeeping.c
+36-25include/linux/timekeeping.h
+27-10drivers/clocksource/hyperv_timer.c
+29-7arch/x86/kernel/kvmclock.c
+12-17drivers/ptp/ptp_vmclock.c
+24-0include/linux/clocksource.h
+288-13817 files not shown
+350-19623 files

Linux/linux a53fcffarch/powerpc/kernel time.c, arch/s390/kernel vtime.c

Merge tag 'timers-nohz-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull NOHZ updates from Thomas Gleixner:

 - Fix a long standing TOCTOU in get_cpu_sleep_time_us()

 - Make the CPU offline NOHZ handling more robust by disabling NOHZ on
   the outgoing CPU early instead of creating unneeded state which needs
   to be undone.

 - Unify idle CPU time accounting instead of having two different
   accounting mechanisms. These two different mechanisms are not really
   independent, but the different properties can in the worst case cause
   that gloabl idle time can be observed going backwards.

 - Consolidate the idle/iowait time retrieval interfaces instead of
   converting back and forth between them.

 - Make idle interrupt time accounting more robust. The original code

    [26 lines not shown]
DeltaFile
+258-50kernel/sched/cputime.c
+44-168kernel/time/tick-sched.c
+63-13include/linux/kernel_stat.h
+67-8arch/s390/kernel/vtime.c
+41-0arch/powerpc/kernel/time.c
+4-36fs/proc/stat.c
+477-27515 files not shown
+529-35821 files

Linux/linux a60ce76fs timerfd.c, kernel/time timer_migration.c hrtimer.c

Merge tag 'timers-core-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull timer core updates from Thomas Gleixner:
 "Updates for the time/timer core subsystem:

   - Harden the user space controllable hrtimer interfaces further to
     protect against unpriviledged DoS attempts by arming timers in the
     past.

   - Add per-capacity hierarchies to the timer migration code to prevent
     timer migration accross different capacity domains. This code has
     been disabled last minute as there is a pathological problem with
     SoCs which advertise a larger number of capacity domains. The
     problem is under investigation and the code won't be active before
     v7.3, but that turned out to be less intrusive than a full revert
     as it preserves the preparatory steps and allows people to work on
     the final resolution

   - Export time namespace functionality as a recent user can be built

    [36 lines not shown]
DeltaFile
+183-58kernel/time/timer_migration.c
+130-24kernel/time/hrtimer.c
+122-0scripts/timer_migration_tree.py
+68-49fs/timerfd.c
+31-41kernel/time/alarmtimer.c
+28-27tools/testing/selftests/timers/posix_timers.c
+562-19918 files not shown
+718-29124 files

Linux/linux f20e2fddrivers/acpi/arm64 gtdt.c, drivers/clocksource timer-ti-dm.c timer-tegra186.c

Merge tag 'timers-clocksource-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull clocksource updates from Thomas Gleixner:
 "Updates for clocksource/clockevent drivers:

   - Add devm helpers for clocksources, which allows to simplify driver
     teardown and probe failure handling.

   - More module conversion work

   - Update the support for the ARM EL2 virtual timer including the
     required ACPI changes.

   - Add clockevent and clocksource support for the TI Dual Mode Timer

   - Fix the support for multiple watchdog instances in the TEGRA186
     driver

   - Add D1 timer support to the SUN5I driver

    [26 lines not shown]
DeltaFile
+217-0drivers/clocksource/timer-ti-dm.c
+104-18drivers/clocksource/timer-tegra186.c
+68-19drivers/clocksource/timer-sun5i.c
+33-22drivers/clocksource/arm_arch_timer.c
+40-2drivers/acpi/arm64/gtdt.c
+31-0drivers/clocksource/Kconfig
+493-6113 files not shown
+591-13719 files

Linux/linux 9e94480. MAINTAINERS, include/linux cpuhplock.h

Merge tag 'smp-core-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull smp core updates from Thomas Gleixner:
 "Two small updates to the SMP/hotplug subsystem:

   - Add cpuhplock.h to the maintained files

   - Provide the missing stubs for lockdep_is_cpus_held() and
     lockdep_is_cpus_write_held() so the usage sites can be simplified"

* tag 'smp-core-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:
  cpu: Add lockdep_is_cpus_held()/lockdep_is_cpus_write_held() stubs for !CONFIG_HOTPLUG_CPU
  MAINTAINERS: Add include/linux/cpuhplock.h to CPU HOTPLUG area
DeltaFile
+4-3include/linux/cpuhplock.h
+1-0MAINTAINERS
+5-32 files

Linux/linux 8f45c6cinclude/linux msi.h

Merge tag 'irq-msi-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull MSI irq update from Thomas Gleixner:
 "A trivial update to the MSI interrupt subsystem, which fixes a couple
  of typos"

* tag 'irq-msi-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:
  genirq/msi: Fix typos in msi_domain_ops comment
DeltaFile
+1-1include/linux/msi.h
+1-11 files

Linux/linux 857ae5adrivers/irqchip irq-ast2700-intc0.c irq-loongarch-ir.c

Merge tag 'irq-drivers-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull interrupt chip driver updates from Thomas Gleixner:

 - Replace the support for the AST2700-A0 early silicon with a proper
   driver for the final A2 production silicon

 - Rename and rework the StarFive JH8100 interrupt controller for the
   new JHB100 SoC as JH8100 was discontinued before production.

 - Add support for Amlogic A9 SoCs to the meson-gpio interrupt
   controller

 - Expand the Econet interrupt controller driver to support MIPS 34Kc
   Vectored External Interrupt Controller mode.

 - Prevent a NULL pointer dereference in the GICv4 code as the vLPI code
   blindly assumes that the ITS was populated. Add the missing sanity
   check.

    [32 lines not shown]
DeltaFile
+582-0drivers/irqchip/irq-ast2700-intc0.c
+537-0drivers/irqchip/irq-loongarch-ir.c
+473-0drivers/irqchip/irq-ast2700-intc0-test.c
+280-0drivers/irqchip/irq-ast2700-intc1.c
+264-4drivers/irqchip/irq-renesas-rzt2h.c
+254-0drivers/irqchip/irq-starfive-jhb100-intc.c
+2,390-427 files not shown
+3,321-61733 files

Linux/linux 13e1a6darch/x86/include/asm hardirq.h, arch/x86/kernel irq.c

Merge tag 'irq-core-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull interrupt core updates from Thomas Gleixner:

  - Rework of /proc/interrupt handling:

    /proc/interrupts was subject to micro optimizations for a long time,
    but most of the low hanging fruit was left on the table. This rework
    addresses the major time consuming issues:

      - Printing a long series of zeros one by one via a format string
        instead of counting subsequent zeros and emitting a string
        constant.

      - Simplify and cache the conditions whether interrupts should be
        printed

      - Use a proper iteration over the interrupt descriptor xarray
        instead of walking and testing one by one.

    [34 lines not shown]
DeltaFile
+130-183arch/x86/kernel/irq.c
+194-42kernel/irq/proc.c
+64-45arch/x86/include/asm/hardirq.h
+37-69scripts/gdb/linux/interrupts.py
+39-31kernel/irq/irqdesc.c
+24-40kernel/irq/internals.h
+488-41049 files not shown
+662-51055 files

Linux/linux a04c847tools/testing/selftests/rseq config

Merge tag 'core-rseq-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip

Pull rseq update from Thomas Gleixner:
 "A trivial update for RSEQ selftests to provide the config fragments
  which contain the config options required to actually run the tests"

* tag 'core-rseq-2026-06-13' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:
  selftests/rseq: Add config fragment
DeltaFile
+3-0tools/testing/selftests/rseq/config
+3-01 files

Linux/linux 36808d5drivers/base core.c, include/linux device.h

Merge tag 'driver-core-7.2-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/driver-core/driver-core

Pull driver core updates from Danilo Krummrich:
 "Deferred probe:
   - Fix race where deferred probe timeout work could be permanently
     canceled by using mod_delayed_work()
   - Fix missing jiffies conversion in deferred_probe_extend_timeout()
   - Guard timeout extension with delayed_work_pending() to prevent
     premature firing
   - Use system_percpu_wq instead of the deprecated system_wq
   - Update deferred_probe_timeout documentation

  device:
   - Replace direct struct device bitfield access (can_match, dma_iommu,
     dma_skip_sync, dma_ops_bypass, state_synced, dma_coherent,
     of_node_reused, offline, offline_disabled) with flag-based
     accessors using bit operations
   - Reject devices with unregistered buses
   - Delete unused DEVICE_ATTR_PREALLOC()

    [108 lines not shown]
DeltaFile
+207-66rust/kernel/auxiliary.rs
+248-0rust/macros/for_lt.rs
+136-85include/linux/device.h
+125-59drivers/base/core.c
+122-0rust/kernel/types/for_lt.rs
+46-75rust/kernel/device.rs
+884-285122 files not shown
+1,805-1,125128 files

Linux/linux 5504ce0Documentation/devicetree/bindings/cpufreq qcom,shikra-epss.yaml, drivers/base/power main.c

Merge tag 'pm-7.2-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management updates from Rafael Wysocki:
 "Over a half of the changes here are cpufreq updates that include core
  modifications, fixes of the old-style governors, new hardware support
  in drivers, assorded driver fixes and cleanups, and the removal of one
  driver (AMD Elan SC4*).

  Apart from that, the intel_idle driver will now be able to avoid
  exposing redundant C-states if PC6 is disabled and there are new
  sysctl knobs for device suspend/resume watchdog timeouts, hibernation
  gets built-in LZ4 support for image compression and there is the usual
  collection of assorted fixes and cleanups.

  Specifics:

   - Fix a race between cpufreq suspend and CPU hotplug during system
     shutdown (Tianxiang Chen)


    [92 lines not shown]
DeltaFile
+0-226drivers/cpufreq/elanfreq.c
+82-24drivers/idle/intel_idle.c
+71-30drivers/cpufreq/cpufreq.c
+96-0Documentation/devicetree/bindings/cpufreq/qcom,shikra-epss.yaml
+62-5drivers/base/power/main.c
+9-37kernel/power/hibernate.c
+320-32230 files not shown
+494-46236 files

Linux/linux f3c4a33drivers/thermal thermal_core.c thermal_hwmon.c, drivers/thermal/qcom tsens.c

Merge tag 'thermal-7.2-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/rafael/linux-pm

Pull thermal control updates from Rafael Wysocki:
 "These add new hardware support (i.MX93 TMU, Amlogic T7, Intel Arrow
  Lake, QCom Nord, Shikra and Hawi), fix issues in a number of places in
  the thermal control core and drivers, clean up code and refactor it in
  preparation for future changes:

   - Rework the initialization and cleanup of thermal class cooling
     devices to separate DT-based cooling device registration and
     cooling device registration without DT (Daniel Lezcano, Ovidiu
     Panait)

   - Update the cooling device DT bindings to support 3-cell cooling
     device representation, where the additional cell holds an ID to
     select a cooling mechanism for devices that offer multiple cooling
     mechanisms, and adjust the cooling device registration code
     accordingly (Gaurav Kohli, Daniel Lezcano)


    [83 lines not shown]
DeltaFile
+128-219drivers/thermal/thermal_core.c
+280-0drivers/thermal/spacemit/k1_tsensor.c
+71-157drivers/thermal/thermal_hwmon.c
+136-47drivers/thermal/qcom/tsens.c
+146-6drivers/thermal/thermal_of.c
+82-30drivers/thermal/amlogic_thermal.c
+843-45948 files not shown
+1,283-57154 files

Linux/linux eed4510drivers/acpi button.c acpi_video.c, drivers/acpi/acpica psargs.c

Merge tag 'acpi-7.2-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/git/rafael/linux-pm

Pull ACPI support updates from Rafael Wysocki:
 "These update the ACPICA code in the kernel to upstream version
  20260408, introduce support for devres-based management of ACPI notify
  handlers and update some core ACPI device drivers on top of that
  (which includes some fixes and cleanups), add _DEP support for PCI/CXL
  roots and Intel CVS devices, fix a couple of assorted issues and clean
  up code:

   - Fix multiple issues related to probe, removal and missing NVDIMM
     device notifications in the ACPI NFIT driver (Rafael Wysocki)

   - Add support for devres-based management of ACPI notify handlers to
     the ACPI core (Rafael Wysocki)

   - Switch multiple core ACPI device drivers (including the ACPI PAD,
     ACPI video bus, ACPI HED, ACPI thermal zone, ACPI AC, ACPI battery,
     and ACPI NFIT drivers) over to using devres-based resource

    [80 lines not shown]
DeltaFile
+258-234drivers/acpi/button.c
+73-74drivers/acpi/acpi_video.c
+124-12drivers/acpi/acpica/psargs.c
+68-34drivers/acpi/nfit/core.c
+42-39drivers/acpi/battery.c
+67-0drivers/acpi/bus.c
+632-393190 files not shown
+1,136-714196 files

Linux/linux 966240btools/include/nolibc arch-parisc.h arch-openrisc.h, tools/testing/selftests/nolibc nolibc-test.c Makefile.nolibc

Merge tag 'nolibc-20260614-for-7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc

Pull nolibc updates from Thomas Weißschuh:

 - New architectures: OpenRISC and 32-bit parisc

 - New library functionality: alloca(), assert(), creat() and
   ftruncate()

 - Automatic large file support

 - Proper 64-bit system call argument passing on x32 and MIPS N32

 - Cleanups of the testmatrix

 - Various bugfixes and cleanups

* tag 'nolibc-20260614-for-7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc: (37 commits)
  selftests/nolibc: test against -Wwrite-strings

    [20 lines not shown]
DeltaFile
+185-0tools/include/nolibc/arch-parisc.h
+166-6tools/testing/selftests/nolibc/nolibc-test.c
+160-0tools/include/nolibc/arch-openrisc.h
+62-46tools/include/nolibc/arch-mips.h
+37-37tools/include/nolibc/arch-x86.h
+14-37tools/testing/selftests/nolibc/Makefile.nolibc
+624-12625 files not shown
+831-17931 files

Linux/linux b079329rust/zerocopy/src lib.rs impls.rs, rust/zerocopy/src/pointer ptr.rs

Merge tag 'rust-7.2' of gitolite.kernel.org:pub/scm/linux/kernel/git/ojeda/linux

Pull Rust updates from Miguel Ojeda:
 "This one is big due to the vendoring of the `zerocopy` library, which
  allows us to replace a bunch of `unsafe` code dealing with conversions
  between byte sequences and other types with safe alternatives. More
  details on that below (and in its merge commit).

  Toolchain and infrastructure:

   - Introduce support for the 'zerocopy' library [1][2]:

         Fast, safe, compile error. Pick two.

         Zerocopy makes zero-cost memory manipulation effortless. We write
         `unsafe` so you don't have to.

     It essentially provides derivable traits (e.g. 'FromBytes') and
     macros (e.g. 'transmute!') for safely converting between byte

    [206 lines not shown]
DeltaFile
+7,612-0rust/zerocopy/src/lib.rs
+2,389-0rust/zerocopy/src/impls.rs
+2,225-0rust/zerocopy/src/layout.rs
+1,825-0rust/zerocopy/src/macros.rs
+1,586-0rust/zerocopy/src/pointer/ptr.rs
+1,564-0rust/zerocopy/src/byteorder.rs
+17,201-0304 files not shown
+40,556-844310 files

Linux/linux b8b6747Documentation/admin-guide kernel-parameters.txt, include/linux rcupdate.h

Merge tag 'rcu.release.v7.2' of gitolite.kernel.org:pub/scm/linux/kernel/git/rcu/linux

Pull RCU updates from Uladzislau Rezki:
 "Torture test updates:

   - Improve kvm-series.sh script by adding examples in its header
     comment

   - Lazy RCU is more fully tested now by replacing call_rcu_hurry()
     with call_rcu() and doing rcu_barrier() to motivate lazy callbacks
     during a stutter pause

   - Add more synonyms for the "--do-normal" group of torture.sh
     command-line arguments

  Misc changes:

   - Reduce stack usage of nocb_gp_wait() to address frame size warning
     when built with CONFIG_UBSAN_ALIGNMENT

    [24 lines not shown]
DeltaFile
+41-15kernel/rcu/tree.c
+26-3kernel/rcu/rcutorture.c
+16-0kernel/torture.c
+7-5include/linux/rcupdate.h
+6-5tools/testing/selftests/rcutorture/bin/kvm-series.sh
+5-5Documentation/admin-guide/kernel-parameters.txt
+101-336 files not shown
+110-3912 files

Linux/linux 95e56f0include/linux kcsan-checks.h

Merge tag 'kcsan-20260612-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux

Pull KCSAN update from Marco Elver:

 - Silence -Wmaybe-uninitialized when calling __kcsan_check_access()

* tag 'kcsan-20260612-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux:
  kcsan: Silence -Wmaybe-uninitialized when calling __kcsan_check_access()
DeltaFile
+3-3include/linux/kcsan-checks.h
+3-31 files

Linux/linux 462bdd0fs/udf super.c

udf: fix nls leak on udf_fill_super() failure

On all failure exits that go to error_out there we have already moved the
nls reference from uopt->nls_map to sbi->s_nls_map, leaving NULL behind.

Fixes: c4e89cc674ac ("udf: convert to new mount API")
Acked-by: Jan Kara <jack at suse.cz>
Signed-off-by: Al Viro <viro at zeniv.linux.org.uk>
DeltaFile
+1-1fs/udf/super.c
+1-11 files

Linux/linux 2bfc56darch/x86/xen xen-ops.h mmu_pv.c, include/linux pgtable.h

Merge tag 'for-linus-7.2-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen updates from Juergen Gross:

 - Several small cleanups of various Xen related drivers
   (xen/platform-pci, xen-balloon, xenbus, xen/mcelog)

 - Cleanup for Xen PV-mode related code (includes dropping the Xen
   debugfs code)

 - Drop the additional lazy mmu mode tracking done by Xen specific code

* tag 'for-linus-7.2-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  xen/xenbus: Replace strcpy() with memcpy()
  x86/xen: Replace generic lazy tracking with cpu specific one
  x86/xen: Get rid of last XEN_LAZY_MMU uses
  mm: Refactor lazy_mmu_mode_pause() and lazy_mmu_mode_resume()
  x86/xen: Change interface of xen_mc_issue()
  x86/xen: Drop lazy mode from trace entries

    [7 lines not shown]
DeltaFile
+117-127arch/x86/xen/xen-ops.h
+22-73include/trace/events/xen.h
+30-44arch/x86/xen/mmu_pv.c
+45-11include/linux/pgtable.h
+0-45arch/x86/xen/p2m.c
+12-18arch/x86/xen/enlighten_pv.c
+226-31812 files not shown
+252-40718 files

Linux/linux 73f3994. Makefile, Documentation/dev-tools propeller.rst autofdo.rst

Merge tag 'kbuild-7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild / Kconfig updates from Nathan Chancellor:
 "Kbuild:

   - Remove broken module linking exclusion for BTF

   - Add documentation around how offset header files work

   - Include unstripped vDSO libraries in pacman packages

   - Bump minimum version of LLVM for building the kernel to 17.0.1 and
     clean up unnecessary workarounds

   - Use a context manager in run-clang-tools

   - Add dist macro value if present to release tag for RPM packages

   - Detect and report truncated buf_printf() output in modpost

    [39 lines not shown]
DeltaFile
+132-0scripts/kconfig/kconfig-sym-check.pl
+82-0scripts/Makefile.vmlinux_a
+31-24Makefile
+37-12Documentation/dev-tools/propeller.rst
+41-0Documentation/dev-tools/autofdo.rst
+33-8Documentation/kbuild/makefiles.rst
+356-4429 files not shown
+491-17035 files

Linux/linux de02909fs/configfs dir.c inode.c

Merge tag 'pull-configfs-fixed' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull configfs updates from Al Viro:
 "A couple of fixes (UAF in configfs_lookup() and really old races
  introduced when lseek() on configfs directories stopped locking those
  directories; impact up to and including UAF).

  Fixes aside, the main result is that configfs is finally switched to
  tree-in-dcache machinery. It's *not* making use of recursive removal
  helpers yet, and it still does the bloody awful "build subtree in full
  sight of userland, with possibility of failure halfway through and
  need to unroll" that forces the locking model from hell; dealing with
  that is a separate patch series, once this one is out of the way.
  However, it is using DCACHE_PERSISTENT properly now. And apparmorfs is
  the sole remaining user of __simple_{unlink,rmdir}() at that point"

* tag 'pull-configfs-fixed' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  create_default_group(): pass parent's dentry instead of config_group
  configfs_attach_group(): drop the unused parent_item argument

    [16 lines not shown]
DeltaFile
+160-163fs/configfs/dir.c
+0-25fs/configfs/inode.c
+1-2fs/configfs/symlink.c
+0-1fs/configfs/configfs_internal.h
+161-1914 files

Linux/linux 8ab34affs libfs.c, fs/configfs dir.c

Merge tag 'pull-d_add' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull dentry d_add() cleanups from Al Viro:
 "This converts a bunch of unidiomatic uses of d_add() in ->lookup()
  instances to equivalent uses of d_splice_alias(), which is the normal
  mechanism for ->lookup()"

* tag 'pull-d_add' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  gfs2: use d_splice_alias() for ->lookup() return value
  ntfs: use d_splice_alias() for ->lookup() return value
  simple_lookup(): use d_splice_alias() for ->lookup() return value
  ecryptfs: use d_splice_alias() for ->lookup() return value
  configfs_lookup(): switch to d_splice_alias()
  tracefs: use d_splice_alias() in ->lookup() instances
DeltaFile
+3-5fs/ecryptfs/inode.c
+2-6fs/gfs2/inode.c
+2-4fs/tracefs/event_inode.c
+1-2fs/libfs.c
+1-2fs/ntfs/namei.c
+1-2fs/configfs/dir.c
+10-216 files