Linux/linux d135ab4 — drivers/video/backlight lm3630a_bl.c ktd253-backlight.c

Merge tag 'backlight-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight

Pull backlight updates from Lee Jones:
 "Improvements & Fixes:
   - Qualcomm WLED: Fix a NULL pointer dereference in `wled_remove()` by
     setting platform driver data in `wled_probe()`
   - Qualcomm WLED: Fix the WLED3 brightness register stride to prevent
     consecutive string writes from overlapping
   - Qualcomm WLED: Read back the hardware-programmed brightness at
     probe, expose it via
    `get_brightness()`, and prevent unbalanced OVP IRQ enabling
   - TI LM3630A: Cancel delayed work synchronously after freeing the IRQ
     and before destroying the workqueue in `lm3630a_remove()`

  Cleanups & Refactoring:
   - Ilitek ILI9320 / Kinetic KTD253: Fix spelling typos in comments"

* tag 'backlight-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
  backlight: qcom-wled: Read back the programmed brightness at probe

    [5 lines not shown]
DeltaFile
+1-1drivers/video/backlight/ktd253-backlight.c
+1-1drivers/video/backlight/ili9320.c
+1-0drivers/video/backlight/lm3630a_bl.c
+3-23 files

Linux/linux 5b93dc1 — Documentation/devicetree/bindings/leds lacie,netxbig-leds.yaml adi,ltc3208.yaml, drivers/leds leds-pca955x.c led-triggers.c

Merge tag 'leds-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds

Pull LED updates from Lee Jones:
 "New Support & Features:
   - Core: Add `led_trigger_notify_hw_control_changed()` to allow
     drivers to notify the core of autonomous hardware control
     transitions
   - Core: Add the `hw_offloaded()` trigger callback and
     `trigger_may_offload_to_hw` sysfs attribute to expose
     hardware-offloaded triggers
   - Netdev Trigger: Implement the `hw_offloaded()` callback to report
     hardware control state to the LED core
   - Analog Devices LTC3208: Add support for the LTC3208 7-channel
     multi-display I2C LED driver
   - ChromeOS EC: Implement the `hw_offloaded()` callback for the
     `chromeos-auto` trigger
   - CZ.NIC Turris Omnia: Implement the `hw_offloaded()` callback and
     declare `omnia-mcu` as a hardware control trigger
   - STMicroelectronics ST1202: Add hardware-accelerated blink support

    [101 lines not shown]
DeltaFile
+189-51drivers/leds/leds-st1202.c
+234-0drivers/leds/leds-ltc3208.c
+183-0Documentation/devicetree/bindings/leds/adi,ltc3208.yaml
+167-10drivers/leds/led-triggers.c
+136-0Documentation/devicetree/bindings/leds/lacie,netxbig-leds.yaml
+31-63drivers/leds/leds-pca955x.c
+940-12439 files not shown
+1,401-43145 files

Linux/linux d857e1f — Documentation/devicetree/bindings/leds ti,lm3533.yaml, Documentation/devicetree/bindings/mfd motorola,cpcap.yaml

Merge tag 'mfd-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd

Pull MFD updates from Lee Jones:
 "New Support & Features:
   - Cirrus Logic CS42L43: Add support for the CS42L44 variant
   - Khadas MCU: Add support for the VIM4 MCU variant along with
     per-variant fan duty-cycle levels and optional fan supply regulator
     support
   - Maxim MAX77705: Add support for the PASS2 hardware revision
   - MediaTek MT6397: Add AUXADC sub-device support for MT6397
   - Motorola CPCAP: Support per-board sub-device compositions and add
     the Tegra20 Mot composition
   - ROHM BD73800: Add support for the BD73800 PMIC core, regulator,
     RTC, clock gate, and GPIO sub-devices
   - TI LM3533: Add VIN regulator supply support, configure initial
     backlight mapping mode from Device Tree, and implement the
     `backlight_scale` property
   - X-Powers AC200: Add support for the AC200 I2C mixed-signal companion IC


    [118 lines not shown]
DeltaFile
+408-0Documentation/devicetree/bindings/mfd/motorola,cpcap.yaml
+143-243drivers/mfd/lm3533-core.c
+222-0drivers/mfd/ac200.c
+96-92drivers/video/backlight/lm3533_bl.c
+83-102drivers/iio/light/lm3533-als.c
+169-0Documentation/devicetree/bindings/leds/ti,lm3533.yaml
+1,121-43783 files not shown
+2,899-1,32989 files

Linux/linux fb2c3f4 — drivers/ata libata-sff.c ahci.c

Merge tag 'ata-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata updates from Niklas Cassel:

 - Make ata_generic refuse to bind to non-IDE devices (me)

 - Add missing <linux/pm_runtime.h> includes (Vladimir)

 - Add pata_cswarp driver for the Amiga CS-Lab Warp card (Paolo)

 - Fix a use-after-free and a parport attach bug in pata_parport (Pei)

 - Switch ahci_da850 to DEFINE_SIMPLE_DEV_PM_OPS() (Li)

 - Documentation and kernel-doc fixes (Karl, Bart, me)

 - Remove the broken sata_inic162x driver (Ethan)

 - Fix probe() error paths in libata, libahci and several drivers (me)

    [45 lines not shown]
DeltaFile
+0-903drivers/ata/sata_inic162x.c
+183-0drivers/ata/pata_cswarp.c
+90-12drivers/ata/libata-core.c
+42-36drivers/ata/ahci_st.c
+12-38drivers/ata/ahci.c
+38-7drivers/ata/libata-sff.c
+365-99618 files not shown
+497-1,03324 files

Linux/linux 25e7ab8 — drivers/i2c Kconfig i2c-core-base.c, drivers/i2c/busses i2c-qcom-geni.c i2c-imx.c

Merge tag 'i2c-7.4-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux

Pull more i2c updates from Andi Shyti:
 "This introduces dynamic transfer timeouts in the I2C core, already
  used by qcom-geni. Alongside some driver improvements and fixes, it
  also brings in the Rust I2C pull request.

  Core:
   - core, qcom-geni: add and use a dynamic timeout helper
   - acpi: fix adapter reference leak when creating I2C clients

  Drivers:
   - imx: support reversed address direction and no-start transfers
   - designware: queue block data reads once length is known
   - mt7621: skip the second data register for chunks up to 4 bytes
   - sh_mobile: ensure IRQs are freed before unmapping registers

  Rust:
   - Remove unsound device-to-client reference conversion"

    [10 lines not shown]
DeltaFile
+117-40drivers/i2c/busses/i2c-imx.c
+39-9drivers/i2c/busses/i2c-qcom-geni.c
+43-0drivers/i2c/i2c-core-base.c
+0-21rust/kernel/i2c.rs
+13-0include/linux/i2c.h
+13-0drivers/i2c/Kconfig
+225-705 files not shown
+251-7811 files

Linux/linux 0cc3ad8 — drivers/base base.h bus.c, drivers/usb/core driver.c

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

Pull driver core fixes from Danilo Krummrich:

 - Make parent-lock requirements per device type instead of per bus,
   fixing a use-after-free on USB disconnect by limiting the requirement
   to USB interfaces, which retain a reference to their parent

 - Honor parent-lock requirements during deferred and asynchronous
   probing, fixing USB interface probe races, including duplicate
   endpoint creation attempts in sysfs

* tag 'driver-core-7.4-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core:
  driver core: take parent lock in async device attach
  driver core: take parent lock on deferred probe
  driver core: fix parent lock use-after-free on USB disconnect
DeltaFile
+49-41drivers/base/dd.c
+23-9drivers/base/bus.c
+5-0include/linux/device.h
+0-3include/linux/device/bus.h
+0-1drivers/usb/core/driver.c
+1-0drivers/base/base.h
+78-541 files not shown
+79-547 files

Linux/linux 7313d94 — drivers/hwmon axiado-tsadc.c it87.c, drivers/hwmon/pmbus max20826.c

Merge tag 'hwmon-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull hwmon updates from Guenter Roeck:
 "New drivers:
   - Axiado AX3000 and AX3005 PWM fan controller
   - AX3000/AX3005 TSADC
   - HONOR FMI-XX
   - Minisforum UM780 XTX EC monitoring and fan control
   - pmbus: MAX20826, MAX20855B, MAX20908, MAX20912, MAX20826, and
     MAX20916
   - pmbus: Infineon TDA38740/TDA38725

  Added support to existing drivers:
   - asus-ec-sensors: ROG STRIX X670E-A GAMING WIFI and ROG STRIX Z490-A
     GAMING
   - asus_rog_ryujin: ROG Ryujin III 360
   - dell-smm: Dell 16 DC16250, Dell OptiPlex 7090, Dell Precision 3650
     Tower, Add Latitude 5420
   - it87: IT8613E

    [59 lines not shown]
DeltaFile
+1,044-0drivers/hwmon/pmbus/max20826.c
+503-0drivers/hwmon/minisforum-um780xtx.c
+351-75drivers/hwmon/lm63.c
+416-0drivers/hwmon/axiado-pwm-fan.c
+255-53drivers/hwmon/it87.c
+275-0drivers/hwmon/axiado-tsadc.c
+2,844-12899 files not shown
+5,315-458105 files

Linux/linux b2c505e — drivers/char/tpm tpm_infineon.c tpm_nsc.c

Merge tag 'tpm-v7.4-rc1-rebased' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd

Pull TPM updates from Jarkko Sakkinen:
 "Features and Improvements:

   - improve tpm_crb behaviour by putting the chip into an idle state
     for each transmission. This improves firmware behavior as the
     kernel now better cancels its state as if it had never touched it
     in the first place.

   - Drop a spurious (but harmless) wmb() from tpm_pm_resume().

   - tpm_tis_i2c now requests the optional reset control and deasserts
     it before communicating with the TPM.

   - replace SIMPLE_DEV_PM_OPS with DEFINE_SIMPLE_DEV_PM_OPS across the
     whole driver stack.

   - Validate during driver initialization that no duplicate banks are

    [31 lines not shown]
DeltaFile
+22-6drivers/char/tpm/tpm-interface.c
+0-24drivers/char/tpm/tpm-chip.c
+20-1drivers/char/tpm/tpm2-cmd.c
+14-2drivers/char/tpm/tpm_tis_i2c.c
+8-4drivers/char/tpm/tpm_nsc.c
+3-4drivers/char/tpm/tpm_infineon.c
+67-4111 files not shown
+87-6317 files

Linux/linux d6bbdb6 — drivers/cxl pci.c, drivers/cxl/core cdat.c hdm.c

Merge tag 'cxl-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl

Pull CXL updates from Dave Jiang:
 "The headline item is the first part of support for Dynamic Capacity
  Devices (DCD). It covers flagging DCD support in the mailbox, reading
  the dynamic capacity configuration from the device, gathering DSMAS
  data for the DCD partitions, and configuring the dynamic capacity
  interrupts. It also adds a documentation update and a cleanup that
  enforces partition ordering. DCD is not enabled yet with these code
  changes. Patches are applied to reduce the whole set in order to
  relief the burden of very large patch set review.

  Zero sized HDM decoders are now allowed, along with cxl_test support
  for them. There is also a set of decoder hardening patches for switch
  decoder enumeration. Latency calculations now account for link width
  and use consistent units. The GPF timeout programming has been
  reworked. The pull also has a number of misc patches.

  A large number of bug fixes against pre-existing issues make up the

    [27 lines not shown]
DeltaFile
+290-4drivers/cxl/core/mbox.c
+169-81drivers/cxl/core/port.c
+186-57drivers/cxl/pci.c
+114-30drivers/cxl/core/hdm.c
+98-19tools/testing/cxl/test/cxl.c
+91-16drivers/cxl/core/cdat.c
+948-20726 files not shown
+1,497-38532 files

Linux/linux 6b4b543 — arch/parisc/include/asm special_insns.h pdcpat.h, arch/parisc/include/uapi/asm mman.h

Merge tag 'parisc-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux

Pull parisc updates from Helge Deller:

 - fix out-of-bounds read in eisa_enumerator driver

 - drop redundant pte_xxx() macros and use common macros

 - code cleanup in eisa_enumerator driver

 - typo fixes in comments in various header files

* tag 'parisc-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
  parisc: eisa_enumerator: Code and whitespace cleanups
  parisc: eisa_enumerator: Fix out-of-bounds reads of the EEPROM buffer
  parisc: Drop redundant implementation of ptep_set_wrprotect()
  parisc: Drop redundant implementation of pte_same()
  parisc: Drop own implementations for ptep_get() and ptep_test_and_clear_young()
  parisc: fix typos in comments in parport.c

    [8 lines not shown]
DeltaFile
+220-269drivers/parisc/eisa_enumerator.c
+0-30arch/parisc/include/asm/pgtable.h
+2-2arch/parisc/include/asm/pdcpat.h
+1-1arch/parisc/lib/memcpy.c
+1-1arch/parisc/include/uapi/asm/mman.h
+1-1arch/parisc/include/asm/special_insns.h
+225-3045 files not shown
+230-30911 files

Linux/linux 44dc57e — arch/sh/boards/mach-ecovec24 setup.c, arch/sh/boards/mach-x3proto gpio.c setup.c

Merge tag 'sh-for-v7.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux

Pull sh updates from John Paul Adrian Glaubitz:
 "Fixes and improvements for various boards as well as the generic sh
  kernel:

   - help the mach-x3proto and ecovec24 boards get rid off the use of
     the old platform data API in the kernel. For the former board,
     software nodes are being used for gpio-keys now while for the
     latter board, static device properties are used to describe the
     touchscreen (Dmitry Torokhov)

   - a build fix when CONFIG_BUILTIN_DTB is enabled, and fix an issue
     with __get_user_u64() and __put_user_u64() using wrong memory
     operands which could cause the kernel build to fail with "invalid
     'asm'" or an internal compiler error in GCC's change_address_1
     (Florian Fuchs)

   - update various default configuration files of several boards to

    [30 lines not shown]
DeltaFile
+78-87arch/sh/boards/mach-x3proto/setup.c
+11-27arch/sh/boards/mach-ecovec24/setup.c
+14-1arch/sh/boards/mach-x3proto/gpio.c
+5-6drivers/sh/intc/core.c
+4-4arch/sh/include/asm/uaccess_32.h
+2-2drivers/sh/maple/maple.c
+114-1277 files not shown
+122-13213 files

Linux/linux 2270aa5 — Documentation/ABI/testing sysfs-firmware-lefi-boardinfo, arch/mips Makefile

Merge tag 'mips_7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS updates from Thomas Bogendoerfer:
 "MM:
   - fix huge TLB handling

  OCTEON:
   - correct register access for CN6xxxx SOCs
   - provide DTs for platforms where U-Boot doesn't have a DT

  Decstation:
   - fix 64bit kernels
   - build cleanups

  Others:
   - cleanups and fixes"

* tag 'mips_7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits)
  MIPS: octeon: Add detection of UBNT Edgeroute Lite devices

    [20 lines not shown]
DeltaFile
+0-83arch/mips/include/asm/mips-boards/sead3-addr.h
+43-8arch/mips/cavium-octeon/setup.c
+17-27arch/mips/configs/decstation_64_defconfig
+18-14arch/mips/Makefile
+17-14arch/mips/cavium-octeon/executive/cvmx-l2c.c
+10-11Documentation/ABI/testing/sysfs-firmware-lefi-boardinfo
+105-15723 files not shown
+180-21429 files

Linux/linux 7d37252 — arch/x86/include/asm/cpuid api.h

Merge tag 'x86-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fix from Ingo Molnar:

 - Mark CPUID function 0x23 as being indexed - which bug could break
   VMs (Sean Christopherson)

* tag 'x86-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/cpuid: Mark CPUID function 0x23 as being indexed
DeltaFile
+1-0arch/x86/include/asm/cpuid/api.h
+1-01 files

Linux/linux ed2bc04 — kernel/time timer.c posix-cpu-timers.c

Merge tag 'timers-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer fixes from Ingo Molnar:

 - Clear timer_base::pending_map on CPU hot-unplug, that can
   cause temporal timeout processing anomalous on the next
   hot-replug (Liang Hao)

 - Fix PID refcount leak in the posix-cpu-timers do_cpu_nanosleep()
   signal path (Cen Zhang)

 - Require (CAP_SYS_TIME) permission to set auxiliary clocks
   via aux_clock_set() (Daehyeon Ko)

 - Update offsets on sequence counter retry in
   ktime_get_update_offsets_now() (Thomas Weißschuh)

* tag 'timers-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  timekeeping: Update offsets on sequence counter retry in ktime_get_update_offsets_now()

    [3 lines not shown]
DeltaFile
+7-1kernel/time/timekeeping.c
+2-2kernel/time/posix-cpu-timers.c
+2-0kernel/time/timer.c
+11-33 files

Linux/linux 6e723c4 — kernel/sched core.c fair.c

Merge tag 'sched-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fixes from Ingo Molnar:

 - Fix MM CID affinity-triggered switch back to per-task mode
   (Hui Su)

 - Fix scheduling regression observed on AMD Ryzen
   AI HX 370 systems, caused by cache aware scheduling
   incorrectly overriding asym packing placement (Tim Chen)

 - Fix stale get_pref_llc() prototype for !CONFIG_SCHED_CACHE
   (Yafang Shao)

* tag 'sched-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  sched: fix stale get_pref_llc() stub for !CONFIG_SCHED_CACHE
  sched/cache: Honor asym packing over cache aware scheduling on hybrid systems
  sched/mmcid: Fix affinity-triggered switch back to per-task mode
DeltaFile
+18-4kernel/sched/fair.c
+2-3kernel/sched/core.c
+20-72 files

Linux/linux dc7be96 — arch/alpha/kernel perf_regs.c, kernel/events core.c

Merge tag 'perf-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf events fixes from Ingo Molnar:

 - Fix Alpha build failure caused by a semantic conflict
   between perf and arch-alpha changes (Thomas Weißschuh)

 - Fix UAF in attach_task_ctx_data() (Lee Jia Jie)

 - Fix perf_remove_from_context() event scheduling (Peter Zijlstra)

* tag 'perf-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf: Fix perf_remove_from_context() event scheduling
  perf: Fix UAF in attach_task_ctx_data()
  alpha: add simd_enabled argument to perf_reg_validate()
DeltaFile
+12-0kernel/events/core.c
+1-1arch/alpha/kernel/perf_regs.c
+13-12 files

Linux/linux 2b19759 — kernel/irq internals.h kexec.c

Merge tag 'irq-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull kexec / irq fix from Ingo Molnar:

 - Fix possible hang in machine_kexec_mask_interrupts(),
   which incorrectly assumes that irq_set_irqchip_state()
   will always be able to complete in a kexec crash path,
   triggered on RK3399 embedded boards (Igor Velkov)

* tag 'irq-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path
DeltaFile
+24-19kernel/irq/manage.c
+1-1kernel/irq/kexec.c
+1-0kernel/irq/internals.h
+26-203 files

Linux/linux 126ad89 — Documentation/admin-guide/mm kho.rst, Documentation/core-api/kho index.rst

Merge tag 'liveupdate-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux

Pull liveupdate updates from Mike Rapoport:

 - Several small fixes to KHO and LiveUpdate selftest

 - A series that renames "KHO scratch" to "KHO bootmem" because this
   memory is way more important in kexec'ed kernels rather than in the
   original cold boot kernel and the new name reflects it

* tag 'liveupdate-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:
  kho: do not reserve empty per-node bootmem areas
  selftests/liveupdate: Prefer KVM and HVF over TCG in vmtest.sh
  kho: rename kho_scratch= commandline parameter to kho_bootmem=
  kho: rename KHO scratch to KHO bootmem
  memblock: rename KHO_SCRATCH to KHO_NOPRSRV
  memblock: get rid of CONFIG_MEMBLOCK_KHO_SCRATCH
  kho: docs: fix scratch_phys debugfs cross-reference
  kho: do not reserve scratch memory in the kdump kernel
DeltaFile
+188-170kernel/liveupdate/kexec_handover.c
+28-28mm/memblock.c
+18-18Documentation/core-api/kho/index.rst
+15-15include/linux/memblock.h
+12-12kernel/liveupdate/kexec_handover_debugfs.c
+9-9Documentation/admin-guide/mm/kho.rst
+270-25221 files not shown
+330-31827 files

Linux/linux b3593ab — arch/arm64/kernel kexec_image.c, include/linux mm.h kexec.h

Merge tag 'kexec-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux

Pull kexec updates from Mike Rapoport:

 - Fix probe error codes and error propagation:

     - make architecture functions that probe loaded image consistenly
       return -ENOEXEC when they do not recognize the image format

     - make kexec_image_probe_default() distinguish image format
       mismatches (-ENOEXEC) from real errors (e.g. -ENOMEM),
       propagating real errors immediately and only continuing to the
       next loader on -ENOEXEC

 - Make sure the next kernel does not land on hardware-poisoned pages

 - Remove unused arch_kexec_locate_mem_hole hook

* tag 'kexec-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:

    [5 lines not shown]
DeltaFile
+40-0mm/memory-failure.c
+27-7kernel/kexec_file.c
+0-15include/linux/kexec.h
+14-0include/linux/mm.h
+10-0kernel/kexec_core.c
+2-2arch/arm64/kernel/kexec_image.c
+93-244 files not shown
+100-3110 files

Linux/linux 394023f — mm mm_init.c memblock.c, tools/testing/memblock/tests alloc_nid_api.c basic_api.c

Merge tag 'memblock-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mm/memblock

Pull memblock updates from Mike Rapoport:
 "Performance improvement:

   - Use binary search in memblock_add_range() and
     memblock_isolate_range()

  Cleanups:

   - Several simplifications in memblock and mm_init that remove
     redundant code

   - After rework of sparsemem buffer preallocation, memmap_alloc() does
     not require exact_nid parameter. Remove that parameter, drop now
     unused memblock_alloc_exact_nid_raw() and adjust memblock tests
     accordingly

  memblock test updates:

    [21 lines not shown]
DeltaFile
+37-417tools/testing/memblock/tests/alloc_exact_nid_api.c
+148-0tools/testing/memblock/tests/alloc_low_api.c
+47-80mm/memblock.c
+11-27mm/mm_init.c
+0-20tools/testing/memblock/tests/alloc_nid_api.c
+10-10tools/testing/memblock/tests/basic_api.c
+253-55415 files not shown
+294-58221 files

Linux/linux 390febb — fs/btrfs super.c transaction.c

Merge tag 'for-7.4-part2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull more btrfs updates from David Sterba:
 "This removes unused code of free space caching, disabled in 7.3
  (commit 545e560a5b0f: "btrfs: disable v1 space cache").

  It's been the original free space cache feature, superseded by free
  space tree (4.5) and mkfs default since 5.15. The grace period was
  sufficiently long, backward compatibility still exists with a
  performance impact, effectively as if mounted with '-o nospace_cache'"

* tag 'for-7.4-part2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: remove TRANS_JOIN_NOLOCK
  btrfs: stop reading free space inodes from the commit root
  btrfs: stop special-casing free space inodes in the delalloc accounting
  btrfs: remove the free space inode special cases from the COW paths
  btrfs: remove the free space inode ordered extent special cases
  btrfs: remove BTRFS_RESERVE_FLUSH_FREE_SPACE_INODE
  btrfs: remove the free space cache trimming ranges

    [13 lines not shown]
DeltaFile
+25-1,329fs/btrfs/free-space-cache.c
+54-443fs/btrfs/block-group.c
+32-123fs/btrfs/inode.c
+5-76fs/btrfs/disk-io.c
+13-49fs/btrfs/transaction.c
+6-42fs/btrfs/super.c
+135-2,06212 files not shown
+147-2,19618 files

Linux/linux ac5feaa — fs/ext4 super.c ext4.h, include/trace/events ext4.h

Merge tag 'ext4_for_linus-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4

Pull ext4 updates from Ted Ts'o:
 "Add support for buffered iomap support in ext4. This is not enabled by
  default, but requires the buffered_iomap mount option, as this mode
  does not support online defragmentation, inline data, fsverify,
  fscrypt, non-extent inodes, and data=journal mode. If buffered_iomap
  is enabled, ext4 will fall back to the original I/O code path
  automatically if necessary. Large writes show significant performance
  improvements when buffered iomap is enabled.

  There are also miscellaneous bug fixes and improvements, including for
  fast commit and avoiding deadlocks and out-of-bound reads when
  handling corner cases involving corrupted file systems"

* tag 'ext4_for_linus-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (41 commits)
  ext4: introduce a mount option for iomap buffered I/O path
  ext4: partially enable iomap for the buffered I/O path of regular files
  ext4: add tracepoints for EOF block zeroing and disksize-grow I/O

    [18 lines not shown]
DeltaFile
+1,083-119fs/ext4/inode.c
+209-0include/trace/events/ext4.h
+201-0fs/ext4/page-io.c
+89-42fs/ext4/extents.c
+82-14fs/ext4/ext4.h
+54-13fs/ext4/super.c
+1,718-18814 files not shown
+1,804-21320 files

Linux/linux 12392d4 — fs/ntfs inode.c file.c

Merge tag 'ntfs-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs

Pull ntfs updates from Namjae Jeon:
 "New features:

   - Implement ioctls to list, read, write, and remove named streams on
     files and directories. Provide optional file:stream pathname access
     through streams_interface=windows, exposing streams as regular file
     descriptors with support for mmap, locking, truncation, and
     allocation.

   - Support file attribute queries and updates through FS_IOC_GETFLAGS
     and FS_IOC_SETFLAGS. Store immutable, append-only, nodump, and
     noatime settings in the private $LINUXFLAGS extended attribute and
     restore them when loading inodes. Also report compression,
     encryption, and the mount-wide case-folding policy as read-only
     attributes.

  Other changes:

    [131 lines not shown]
DeltaFile
+1,821-0fs/ntfs/named_stream.c
+653-327fs/ntfs/mft.c
+525-84fs/ntfs/super.c
+326-239fs/ntfs/ea.c
+430-74fs/ntfs/file.c
+335-96fs/ntfs/inode.c
+4,090-82033 files not shown
+5,170-1,11039 files

Linux/linux 42023dd — Documentation/filesystems exfat.rst, fs/exfat fatent.c dir.c

Merge tag 'exfat-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat

Pull exfat updates from Namjae Jeon:

 - Use the recalculated append position when advancing valid_size, dirty
   all pages involved in valid-data extension, and zero invalid tails on
   partial overwrites. Write-protect the folio spanning the old EOF and
   zero its post-EOF range when extending a file, ensuring subsequent
   mmap writes advance valid_size.

 - Make valid_size and zeroed_size atomic to prevent torn reads and lost
   updates. Hold the invalidate lock during truncation, and drain
   in-flight direct I/O before buffered writes, buffered fallback, and
   page-cache operations that extend valid_size.

 - Fall back to single-cluster allocation when a buffered write cannot
   allocate its entire range, allowing writes to consume the remaining
   free space and return a short count.


    [57 lines not shown]
DeltaFile
+144-114fs/exfat/file.c
+117-0Documentation/filesystems/exfat.rst
+78-11fs/exfat/exfat_fs.h
+68-13fs/exfat/iomap.c
+48-4fs/exfat/dir.c
+38-8fs/exfat/fatent.c
+493-1505 files not shown
+534-16811 files

Linux/linux 4e1b4fd — fs/smb/server transport_tcp.c vfs_cache.c, fs/smb/server/tests smbacl_kunit.c

Merge tag 'ksmbd-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb

Pull smb server updates from Namjae Jeon:

 - Add extended SMB2 directory information support.

   Implement FileIdExtdDirectoryInformation, FileId64ExtdDirectoryInformation,
   FileId64ExtdBothDirectoryInformation, FileIdAllExtdDirectoryInformation,
   and FileIdAllExtdBothDirectoryInformation, including reparse tags, file
   attributes, and initialized response padding.

 - Track unsigned 64-bit lock ranges in the server lock index, with
   conflict detection, blocking waits, cancellation, rollback, and
   cleanup for ranges beyond the VFS signed-offset limit.

 - Add configurable per-connection session limits.

   Reserve slots for new sessions and multichannel bindings, release
   them during failure and cleanup, and expose the configured limit

    [133 lines not shown]
DeltaFile
+1,418-800fs/smb/server/smb2pdu.c
+711-425fs/smb/server/oplock.c
+524-208fs/smb/server/vfs_cache.c
+297-10fs/smb/server/transport_tcp.c
+301-0fs/smb/server/tests/smbacl_kunit.c
+163-66fs/smb/smbdirect/accept.c
+3,414-1,50941 files not shown
+4,506-1,72347 files

Linux/linux 9e089e6 — fs/nfs direct.c nfs4proc.c, fs/nfs/flexfilelayout flexfilelayoutdev.c flexfilelayout.c

Merge tag 'nfs-for-7.4-1' of git://git.linux-nfs.org/projects/anna/linux-nfs

Pull nfs client updates from Anna Schumaker:
 "New Features:
   - Modernize the direct I/O path
   - Size the LAYOUTGET reply buffer for wide flexfiles layouts
   - Flexfiles device notifications and caching for wide striped layouts
   - isolate mTLS client credentials by network namespace

  Bugfixes:
   - Various localio, flexfiles, xprtrdma, and TLS fixes
   - Merged bugfixes from Trond that he was unable to send during the 7.3-rc cycle

  Other Cleanups and Improvements:
   - Split up pNFS block layout and SCSI layout support"

* tag 'nfs-for-7.4-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (68 commits)
  nfs/localio: pin UUIDs during global invalidation
  NFSv4/flexfiles: fail I/O to the data server once a lock is lost

    [19 lines not shown]
DeltaFile
+359-160fs/nfs/flexfilelayout/flexfilelayout.c
+368-20fs/nfs/pnfs.c
+133-86fs/nfs/flexfilelayout/flexfilelayoutdev.c
+156-55fs/nfs/inode.c
+141-0fs/nfs/nfs4proc.c
+70-69fs/nfs/direct.c
+1,227-39041 files not shown
+2,135-61747 files

Linux/linux 47439bb — fs/nfsd vfs.c nfs4state.c, tools/testing/selftests/nfsd nfsd_netlink_listener.c

Merge tag 'nfsd-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

Pull nfsd updates from Chuck Lever:
 "Jeff Layton extended the netlink listener-set operation so that
  a management daemon can register NFSD's programs with rpcbind
  itself. This prevents an unresponsive rpcbind from stalling NFSD
  administration for a minute at a time.

  Bulk delegation recall now adjusts the number of delegations it
  wants returned, based on memory pressure. The previous mechanism
  was spec-conformant, but it requested all delegations to be
  returned at once. Clients are free to return few or none in such
  cases, but requesting smaller batches of delegations is more
  neighborly.

  In preparation for handling TLS KeyUpdate, the server's TCP
  receive path has been reworked to handle control records. In the
  process, the use of sock_recvmsg was replaced with ->read_sock,
  which contends less with other holders of the socket lock.

    [35 lines not shown]
DeltaFile
+1,721-0tools/testing/selftests/nfsd/nfsd_netlink_listener.c
+1,086-511fs/nfsd/nfsproc.c
+1,079-0fs/nfsd/nfs2xdr_gen.c
+158-448fs/nfsd/nfsxdr.c
+500-87fs/nfsd/nfs4state.c
+272-265fs/nfsd/vfs.c
+4,816-1,311106 files not shown
+9,312-2,813112 files

Linux/linux 9206d6c — fs/orangefs inode.c

Merge tag 'for-linus-7.4-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux

Pull orangefs updates from Mike Marshall:

 - Don't continue on to gpf if client dies on write.

   If the orangefs userspace client died while writeback was
   occurring it led to a gpf. This allows the kernel to finish
   the writeback. Reported by Farhad Alemi.

 - Don't wait on service operation on system shutdown

   This avoids waiting an already dead userspace to process an
   unmount operation if the system is shutdown while orangefs
   filesystems are still mounted.

 - Use ssize_t instead of size_t for error codes...

   This fixes a situation where an unsigned variable was being

    [7 lines not shown]
DeltaFile
+20-1fs/orangefs/inode.c
+20-11 files

Linux/linux 21a7f44 — Documentation/devicetree/bindings/display/hisilicon hisilicon,hi6220-ade.yaml, Documentation/devicetree/bindings/power mediatek,mt2701-scpsys.yaml

Merge tag 'devicetree-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:

 - A bunch of improvements in dt-check-style. Fix various bindings based
   on these additional checks.

 - Convert hisilicon,hix5hd2-ir, hisilicon,hi6220-ade,
   hisilicon,hi6220-dsi, hisilicon,hip05-sas-v1, MediaTek RT5650 codecs,
   mediatek,g3dsys, mediatek,mt2701-scpsys, ti,omap-mpu, and
   ti,omap-ocp2scp to DT schema format

 - Add schemas for ST STM32MP2 DWC3 xHCI USB, ST STM32MP25 USB2-FEMTO
   PHY, spacemit,k1-gpu and spacemit,k3-gpu, HiSilicon local bus,
   HiSilicon HIP05 CPLD, SDMC DM2016, and QCom SM7250 and Kuno PDC

 - Various binding updates to fix schema warnings in .dts files

 - Drop obsolete .txt bindings for STM32(MP1) RCC, VExpress hwmon and

    [30 lines not shown]
DeltaFile
+560-412scripts/dtc/dt-check-style
+184-0Documentation/devicetree/bindings/power/mediatek,mt2701-scpsys.yaml
+158-0Documentation/devicetree/bindings/scsi/hisilicon,hip05-sas-v1.yaml
+0-98Documentation/devicetree/bindings/scsi/hisilicon-sas.txt
+97-0Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml
+95-0Documentation/devicetree/bindings/display/hisilicon/hisilicon,hi6220-ade.yaml
+1,094-510182 files not shown
+3,233-1,406188 files

Linux/linux 89d2d7b — drivers/firmware/efi efi.c runtime-wrappers.c, drivers/firmware/efi/libstub bli.c printk.c

Merge tag 'efi-next-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI updates from Ard Biesheuvel:

 - Set the LoaderDevicePartUUID EFI variable from the stub to help
   systemd discover the file system layout when booting straight into
   Linux without GRUB or systemd-boot (Vincent Mailhol)

 - Some GUID deduplication work from Vincent

 - Remove pointless UTF16->UTF8 and vice versa conversions from the stub

 - Some kmap() -> kmap_local_page() conversions in the capsule loader

 - Add a runtime control to en/disable EFI runtime services so that
   PREEMPT_RT systems can enable them as needed

 - Add a 'nostatfs' mount option to efivarfs so that the cost of
   querying the EFI variable store (which is already rate limited) can

    [42 lines not shown]
DeltaFile
+49-91drivers/firmware/efi/libstub/vsprintf.c
+42-66drivers/firmware/efi/libstub/efi-stub-helper.c
+98-1drivers/firmware/efi/runtime-wrappers.c
+9-86drivers/firmware/efi/libstub/printk.c
+61-32drivers/firmware/efi/efi.c
+86-0drivers/firmware/efi/libstub/bli.c
+345-27629 files not shown
+609-38635 files