Linux/linux fa2827edrivers/thermal/intel/int340x_thermal processor_thermal_rfim.c

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

Pull thermal control fix from Rafael Wysocki:
 "This fixes a sysfs group leak on DLVR registration failure in the
  Intel int340x thermal driver (Kaushlendra Kumar)"

* tag 'thermal-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  thermal: int340x: Fix sysfs group leak on DLVR registration failure
DeltaFile
+4-1drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
+4-11 files

Linux/linux 9a19979drivers/acpi button.c power.c, drivers/acpi/x86 utils.c

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

Pull more ACPI support updates from Rafael J. Wysocki:
 "These are mostly fixes and cleanups on top of the ACPI support updates
  merged recently, including two new quirks, an ACPI CPPC library fix,
  and fixes and cleanups of a few core ACPI device drivers:

   - Add an unused power resource handling quirk for THUNDEROBOT ZERO
     (Zhai Can)

   - Fix remaining for_each_possible_cpu() in the ACPI CPPC library to
     use online CPUs (Sean V Kelley)

   - Drop redundant checks from the ACPI notify handler and the driver
     remove callback in the ACPI battery driver (Rafael Wysocki)

   - Move the creation of the wakeup source during the ACPI button
     driver probe to an earlier point to avoid missing a wakeup event
     due to a race and clean up system wakeup handling and remove

    [20 lines not shown]
DeltaFile
+12-8drivers/acpi/button.c
+13-0drivers/acpi/power.c
+12-0drivers/acpi/x86/utils.c
+1-8drivers/acpi/battery.c
+2-2drivers/acpi/cppc_acpi.c
+0-2drivers/acpi/ec.c
+40-202 files not shown
+41-228 files

Linux/linux c3c1e98Documentation/admin-guide/pm intel_idle.rst, drivers/base/power wakeirq.c

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

Pull more power management updates from Rafael Wysocki:
 "These are mostly fixes on top of the power management updates merged
  recently in cpuidle governors, in the Intel RAPL power capping driver
  and in the wake IRQ management code:

   - Fix the handling of package-scope MSRs in the intel_rapl power
     capping driver when called from the PMU subsystem and make it add
     all package CPUs to the PMU cpumask to allow tools to read RAPL
     events from any CPU in the package (Kuppuswamy Satharayananyan)

   - Rework the invalid version check in the intel_rapl_tpmi power
     capping driver to account for the fact that on partitioned systems,
     multiple TPMI instances may exist per package, but RAPL registers
     are only valid on one instance (Kuppuswamy Satharayananyan)

   - Describe the new intel_idle.table command line option in the
     admin-guide intel_idle documentation (Artem Bityutskiy)

    [19 lines not shown]
DeltaFile
+8-13drivers/powercap/intel_rapl_common.c
+5-7drivers/powercap/intel_rapl_msr.c
+7-4drivers/base/power/wakeirq.c
+11-0Documentation/admin-guide/pm/intel_idle.rst
+10-0drivers/cpuidle/cpuidle.c
+0-6drivers/cpuidle/governors/teo.c
+41-304 files not shown
+45-3610 files

Linux/linux b89d8bedrivers/acpi button.c battery.c

Merge branches 'acpi-battery', 'acpi-button' and 'acpi-driver'

Merge additional updates of multiple core ACPI device drivers (battery,
button, video, EC, SMBUS HC) for 7.0-rc1:

 - Drop redundant checks from the ACPI notify handler and the driver
   remove callback in the ACPI battery driver (Rafael Wysocki)

 - Move the creation of the wakeup source during the ACPI button driver
   probe to an earlier point to avoid missing a wakeup event due to a
   race and clean up system wakeup handling and remove callback in that
   driver (Rafael Wysocki)

 - Drop unnecessary driver_data pointer clearing from the ACPI EC and
   SMBUS HC drivers and make the ACPI backlight (video) driver clear the
   device's driver_data pointer on remove (Rafael Wysocki)

* acpi-battery:
  ACPI: battery: Drop redundant checks from acpi_battery_remove()

    [10 lines not shown]
DeltaFile
+12-8drivers/acpi/button.c
+1-8drivers/acpi/battery.c
+0-2drivers/acpi/ec.c
+0-2drivers/acpi/sbshc.c
+1-0drivers/acpi/acpi_video.c
+14-205 files

Linux/linux ca8ee55drivers/acpi power.c cppc_acpi.c

Merge branches 'acpi-pm' and 'acpi-cppc'

Merge an ACPI power management update and an ACPI CPPC library update
for 7.0-rc1:

 - Add an unused power resource handling quirk for THUNDEROBOT ZERO (Zhai
   Can)

 - Fix remaining for_each_possible_cpu() in the ACPI CPPC library to use
   online CPUs (Sean V Kelley)

* acpi-pm:
  ACPI: PM: Add unused power resource quirk for THUNDEROBOT ZERO

* acpi-cppc:
  ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs
DeltaFile
+13-0drivers/acpi/power.c
+2-2drivers/acpi/cppc_acpi.c
+15-22 files

Linux/linux becbddeDocumentation/admin-guide/pm intel_idle.rst, drivers/cpuidle cpuidle.c

Merge branches 'pm-powercap' and 'pm-cpuidle'

Merge additional power capping and cpuidle updates for 7.0-rc1:

 - Fix the handling of package-scope MSRs in the intel_rapl power
   capping driver when called from the PMU subsystem and make it add all
   package CPUs to the PMU cpumask to allow tools to read RAPL events
   from any CPU in the package (Kuppuswamy Sathyanarayanan)

 - Rework the invalid version check in the intel_rapl_tpmi power capping
   driver to account for the fact that on partitioned systems, multiple
   TPMI instances may exist per package, but RAPL registers are only
   valid on one instance (Kuppuswamy Satharayananyan)

 - Describe the new intel_idle.table command line option in the
   admin-guide intel_idle documentation (Artem Bityutskiy)

 - Fix a crash in the ladder cpuidle governor on systems with only one
   (polling) idle state available by making the cpuidle core bypass the

    [14 lines not shown]
DeltaFile
+8-13drivers/powercap/intel_rapl_common.c
+5-7drivers/powercap/intel_rapl_msr.c
+11-0Documentation/admin-guide/pm/intel_idle.rst
+10-0drivers/cpuidle/cpuidle.c
+0-6drivers/cpuidle/governors/teo.c
+1-3drivers/cpuidle/governors/haltpoll.c
+35-293 files not shown
+38-329 files

Linux/linux 23b0f90fs pipe.c, include/linux sysctl.h

Merge tag 'sysctl-7.00-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl

Pull sysctl updates from Joel Granados:

 - Remove macros from proc handler converters

   Replace the proc converter macros with "regular" functions. Though it
   is more verbose than the macro version, it helps when debugging and
   better aligns with coding-style.rst.

 - General cleanup

   Remove superfluous ctl_table forward declarations. Const qualify the
   memory_allocation_profiling_sysctl and loadpin_sysctl_table arrays.
   Add missing kernel doc to proc_dointvec_conv.

 - Testing

   This series was run through sysctl selftests/kunit test suite in

    [15 lines not shown]
DeltaFile
+274-24kernel/sysctl.c
+112-18kernel/time/jiffies.c
+17-103include/linux/sysctl.h
+16-21security/loadpin/loadpin.c
+18-4fs/pipe.c
+0-2include/net/ax25.h
+437-1725 files not shown
+438-17811 files

Linux/linux 7ad54bbtools/power/x86/turbostat turbostat.c

Merge tag 'turbostat-2026.02.14-AMD-RAPL-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat fix from Len Brown:
 "Fix a recent AMD regression due to errant code cleanup"

* tag 'turbostat-2026.02.14-AMD-RAPL-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
  tools/power turbostat: Fix AMD RAPL regression
DeltaFile
+1-2tools/power/x86/turbostat/turbostat.c
+1-21 files

Linux/linux ef0e600tools/power/x86/turbostat turbostat.c

tools/power turbostat: Fix AMD RAPL regression

turbostat.c:8688: rapl_perf_init: Assertion `next_domain < num_domains' failed.

Two recent cleanup patches that were not supposed to change anything
broke the core_id code needed for AMD RAPL initialization:

commit 070e92361eec ("tools/power turbostat: Enhance HT enumeration")
commit ddf60e38ca04 ("tools/power turbostat: Simplify global core_id calculation")

Reported-by: Linus Torvalds <torvalds at linux-foundation.org>
Signed-off-by: Len Brown <len.brown at intel.com>
DeltaFile
+1-2tools/power/x86/turbostat/turbostat.c
+1-21 files

Linux/linux 2961f84tools/power/x86/turbostat turbostat.c turbostat.8

Merge tag 'turbostat-2026.02.14' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat updates from Len Brown:

 - Add L2 statistics columns for recent Intel processors:
        L2MRPS = L2 Cache M-References Per Second
        L2%hit = L2 Cache Hit %

 - Sort work and output by cpu# rather than core#

 - Minor features and fixes

* tag 'turbostat-2026.02.14' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (23 commits)
  tools/power turbostat: version 2026.02.14
  tools/power turbostat: Fix and document --header_iterations
  tools/power turbostat: Use strtoul() for iteration parsing
  tools/power turbostat: Favor cpu# over core#
  tools/power turbostat: Expunge logical_cpu_id
  tools/power turbostat: Enhance HT enumeration

    [15 lines not shown]
DeltaFile
+920-533tools/power/x86/turbostat/turbostat.c
+15-5tools/power/x86/turbostat/turbostat.8
+935-5382 files

Linux/linux 75a452dfs/ntfs3 inode.c file.c

Merge tag 'ntfs3_for_7.0' of https://github.com/Paragon-Software-Group/linux-ntfs3

Pull ntfs3 updates from Konstantin Komarov:
 "New code:
   - improve readahead for bitmap initialization and large directory scans
   - fsync files by syncing parent inodes
   - drop of preallocated clusters for sparse and compressed files
   - zero-fill folios beyond i_valid in ntfs_read_folio()
   - implement llseek SEEK_DATA/SEEK_HOLE by scanning data runs
   - implement iomap-based file operations
   - allow explicit boolean acl/prealloc mount options
   - fall-through between switch labels
   - delayed-allocation (delalloc) support

  Fixes:
   - check return value of indx_find to avoid infinite loop
   - initialize new folios before use
   - infinite loop in attr_load_runs_range on inconsistent metadata
   - infinite loop triggered by zero-sized ATTR_LIST

    [40 lines not shown]
DeltaFile
+454-390fs/ntfs3/inode.c
+344-255fs/ntfs3/file.c
+282-130fs/ntfs3/attrib.c
+201-181fs/ntfs3/frecord.c
+149-14fs/ntfs3/run.c
+121-32fs/ntfs3/ntfs_fs.h
+1,551-1,0029 files not shown
+1,844-1,15615 files

Linux/linux 87a367ffs/ceph addr.c file.c, net/ceph crypto.c auth_x.c

Merge tag 'ceph-for-7.0-rc1' of https://github.com/ceph/ceph-client

Pull ceph updates from Ilya Dryomov:
 "This adds support for the upcoming aes256k key type in CephX that is
  based on Kerberos 5 and brings a bunch of assorted CephFS fixes from
  Ethan and Sam. One of Sam's patches in particular undoes a change in
  the fscrypt area that had an inadvertent side effect of making CephFS
  behave as if mounted with wsize=4096 and leading to the corresponding
  degradation in performance, especially for sequential writes"

* tag 'ceph-for-7.0-rc1' of https://github.com/ceph/ceph-client:
  ceph: assert loop invariants in ceph_writepages_start()
  ceph: remove error return from ceph_process_folio_batch()
  ceph: fix write storm on fscrypted files
  ceph: do not propagate page array emplacement errors as batch errors
  ceph: supply snapshot context in ceph_uninline_data()
  ceph: supply snapshot context in ceph_zero_partial_object()
  libceph: adapt ceph_x_challenge_blob hashing and msgr1 message signing
  libceph: add support for CEPH_CRYPTO_AES256KRB5

    [3 lines not shown]
DeltaFile
+224-53net/ceph/crypto.c
+142-53net/ceph/auth_x.c
+32-15fs/ceph/addr.c
+38-0net/ceph/auth_x_protocol.h
+18-3net/ceph/crypto.h
+16-1fs/ceph/file.c
+470-1253 files not shown
+482-1359 files

Linux/linux 0ba83f0Documentation/filesystems overlayfs.rst, fs/overlayfs namei.c super.c

Merge tag 'ovl-update-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs

Pull overlayfs update from Amir Goldstein:
 "Relax the semantics of uuid=off to cater to a use case of overlayfs
  lower layers on btrfs clones, whose UUID are ephemeral and an upper
  layer on a different filesystem"

* tag 'ovl-update-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs:
  ovl: relax requirement for uuid=off,index=on
DeltaFile
+13-8fs/overlayfs/namei.c
+6-9fs/overlayfs/super.c
+3-3Documentation/filesystems/overlayfs.rst
+2-0fs/overlayfs/overlayfs.h
+24-204 files

Linux/linux 1d22968fs/smb/client file.c smb2ops.c

Merge tag 'v7.0-rc-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:

 - Fix three potential double free vulnerabilities

 - Fix data corruption due to racy lease checks

 - Enforce SMB1 signing verification checks

 - Fix invalid mount option parsing

 - Remove unneeded tracepoint

 - Various minor error code corrections

 - Minor cleanup

* tag 'v7.0-rc-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:

    [14 lines not shown]
DeltaFile
+36-21fs/smb/client/file.c
+28-20fs/smb/client/smb2ops.c
+30-6fs/smb/client/cifsglob.h
+12-4fs/smb/client/smb1ops.c
+6-6fs/smb/client/nterr.h
+8-3fs/smb/client/smb1transport.c
+120-608 files not shown
+136-7314 files

Linux/linux e81dd54drivers/dma dma-axi-dmac.c at_xdmac.c, drivers/dma/qcom bam_dma.c

Merge tag 'dmaengine-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine

Pull dmaengine updates from Vinod Koul:
 "Core:
   - Add Frank Li as susbstem reviewer to help with reviews

  New Support:
   - Mediatek support for Dimensity 6300 and 9200 controller
   - Qualcomm Kaanapali and Glymur GPI DMA engine
   - Synopsis DW AXI Agilex5
   - Renesas RZ/V2N SoC
   - Atmel microchip lan9691-dma
   - Tegra ADMA tegra264

  Updates:
   - sg_nents_for_dma() helper use in subsystem
   - pm_runtime_mark_last_busy() redundant call update for subsystem
   - Residue support for xilinx AXIDMA driver
   - Intel Max SGL Size Support and capabilities for DSA3.0

    [24 lines not shown]
DeltaFile
+133-137include/uapi/linux/idxd.h
+136-29drivers/dma/stm32/stm32-dma3.c
+71-90drivers/dma/qcom/bam_dma.c
+34-19drivers/dma/dma-axi-dmac.c
+23-14drivers/dma/at_xdmac.c
+30-6drivers/dma/sun6i-dma.c
+427-29543 files not shown
+704-45549 files

Linux/linux 9b725d5drivers/phy phy-spacemit-k1-pcie.c, drivers/phy/apple atc.c

Merge tag 'phy-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy

Pull phy updates from Vinod Koul:
 "Core:

   - Add suuport for "rx-polarity" and "tx-polarity" device tree
     properties and phy common properties to manage this

  New Support:

   - Qualcomm Glymur PCIe Gen4 2-lanes PCIe phy, DP and edp phy, USB UNI
     PHY and SMB2370 eUSB2 repeater. SC8280xp QMP UFS PHY, Kaanapali
     PCIe phy and QMP PHY, QCS615 QMP USB3+DP PHY and driver support for
     that.

   - SpacemiT PCIe/combo PHY and K1 USB2 PHY driver.

   - HDMI 2.1 FRL configuration support and driver enabling for rockchip
     samsung-hdptx driver

    [41 lines not shown]
DeltaFile
+2,295-0drivers/phy/apple/atc.c
+870-276drivers/phy/freescale/phy-fsl-lynx-28g.c
+980-91drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
+599-159drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
+675-8drivers/phy/qualcomm/phy-qcom-qmp-combo.c
+670-0drivers/phy/phy-spacemit-k1-pcie.c
+6,089-53487 files not shown
+11,325-87693 files

Linux/linux 4e15e81drivers/soundwire bus_type.c qcom.c, sound/soc/codecs tas2783-sdw.c wcd937x-sdw.c

Merge tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire

Pull soundwire updates from Vinod Koul:

 - support for Qualcomm v2.2.0 controllers

 - bus method updates for .probe(), .remove() and .shutdown()
   and remove function return value updates

 - Avell B.ON dmi-quirks mapping

 - mark cs42l45 codec as wake capable

* tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: intel_ace2x: add SND_HDA_CORE dependency
  dt-bindings: soundwire: qcom: Add SoundWire v2.2.0 compatible
  soundwire: Use bus methods for .probe(), .remove() and .shutdown()
  soundwire: Make remove function return no value
  soundwire: dmi-quirks: add mapping for Avell B.ON (OEM rebranded of NUC15)

    [2 lines not shown]
DeltaFile
+14-17drivers/soundwire/bus_type.c
+5-7drivers/soundwire/qcom.c
+11-0drivers/soundwire/dmi-quirks.c
+1-3sound/soc/codecs/tas2783-sdw.c
+1-3sound/soc/codecs/wcd937x-sdw.c
+1-3sound/soc/codecs/wcd939x-sdw.c
+33-3324 files not shown
+57-9430 files

Linux/linux d295082include/linux kdb.h, kernel/debug debug_core.h

Merge tag 'spdx-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx

Pull SPDX updates from Greg KH:
 "Here are two small changes that add some missing SPDX license lines to
  some core kernel files. These are:

   - adding SPDX license lines to kdb files

   - adding SPDX license lines to the remaining kernel/ files

  Both of these have been in linux-next for a while with no reported
  issues"

* tag 'spdx-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
  kernel: debug: Add SPDX license ids to kdb files
  kernel: add SPDX-License-Identifier lines
DeltaFile
+1-4kernel/debug/kdb/kdb_support.c
+1-4kernel/debug/kdb/kdb_main.c
+1-4kernel/debug/debug_core.h
+1-4kernel/debug/kdb/kdb_bp.c
+1-4include/linux/kdb.h
+1-4kernel/debug/kdb/kdb_bt.c
+6-247 files not shown
+13-3813 files

Linux/linux 17f8d20drivers/usb/dwc3 dwc3-google.c, drivers/usb/host isp1362-hcd.c isp1362.h

Merge tag 'usb-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB / Thunderbolt updates from Greg KH:
 "Here is the "big" set of USB and Thunderbolt driver updates for
  7.0-rc1. Overall more lines were removed than added, thanks to
  dropping the obsolete isp1362 USB host controller driver, always a
  nice change.

  Other than that, nothing major happening here, highlights are:

   - lots of dwc3 driver updates and new hardware support added

   - usb gadget function driver updates

   - usb phy driver updates

   - typec driver updates and additions

   - USB rust binding updates for syntax and formatting changes

    [30 lines not shown]
DeltaFile
+0-2,769drivers/usb/host/isp1362-hcd.c
+0-914drivers/usb/host/isp1362.h
+626-0drivers/usb/dwc3/dwc3-google.c
+267-30drivers/usb/phy/phy-tegra-usb.c
+283-0drivers/usb/typec/mode_selection.c
+192-67drivers/usb/host/xhci-dbgcap.c
+1,368-3,780104 files not shown
+3,494-4,594110 files

Linux/linux 3ad7945Documentation/devicetree/bindings/serial renesas,rsci.yaml, drivers/tty/serial rsci.c sh-sci.c

Merge tag 'tty-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty / serial driver updates from Greg KH:
 "Here is the small amount of tty and serial driver updates for 7.0-rc1.
  Nothing major in here at all, just some driver updates and minor
  tweaks and cleanups including:

   - sh-sci serial driver updates

   - 8250 driver updates

   - attempt to make the tty ports have their own workqueue, but was
     reverted after testing found it to have problems on some platforms.

     This will probably come back for 7.1 after it has been reworked and
     resubmitted

   - other tiny tty driver changes


    [25 lines not shown]
DeltaFile
+277-32drivers/tty/serial/rsci.c
+121-112drivers/tty/vt/keyboard.c
+94-11Documentation/devicetree/bindings/serial/renesas,rsci.yaml
+48-47drivers/tty/serial/8250/Kconfig
+37-48drivers/tty/serial/8250/8250_pci.c
+45-35drivers/tty/serial/sh-sci.c
+622-28520 files not shown
+801-41926 files

Linux/linux a5f22b9drivers/staging/axis-fifo axis-fifo.c, drivers/staging/rtl8723bs/core rtw_mlme_ext.c rtw_mlme.c

Merge tag 'staging-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver updates from Greg KH:
 "Here is the big set of staging driver updates for 7.0-rc1. Well, not
  that big, just lots of tiny coding style cleanups primarily in one
  driver as everyone seems to have glomed onto it for some reason that
  escapes me (is there a tutorial out there somewhere pointing people at
  this?)

  Not much overall, the changes can be summarized as:

   - cleanups for the rtl8723bs driver, so many cleanups...

   - vme_user driver cleanups

   - sm750fb driver cleanups

   - tiny greybus driver cleanups


    [27 lines not shown]
DeltaFile
+194-203drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+75-215drivers/staging/axis-fifo/axis-fifo.c
+72-85drivers/staging/rtl8723bs/core/rtw_mlme.c
+74-75drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
+90-58drivers/staging/rtl8723bs/core/rtw_xmit.c
+68-74drivers/staging/rtl8723bs/core/rtw_cmd.c
+573-71057 files not shown
+1,133-1,53163 files

Linux/linux 505d195drivers/iio/adc ad4062.c nxp-sar-adc.c, drivers/iio/dac mcp47feb02.c

Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char/misc/IIO driver updates from Greg KH:
 "Here is the big set of char/misc/iio and other smaller driver
  subsystem changes for 7.0-rc1. Lots of little things in here,
  including:

   - Loads of iio driver changes and updates and additions

   - gpib driver updates

   - interconnect driver updates

   - i3c driver updates

   - hwtracing (coresight and intel) driver updates

   - deletion of the obsolete mwave driver


    [37 lines not shown]
DeltaFile
+1,609-0drivers/iio/adc/ad4062.c
+1,250-0drivers/iio/dac/mcp47feb02.c
+1,016-0drivers/iio/adc/nxp-sar-adc.c
+968-0drivers/iio/adc/ti-ads131m02.c
+739-0drivers/iio/adc/ti-ads1018.c
+586-0drivers/iio/magnetometer/mmc5633.c
+6,168-0267 files not shown
+15,801-5,395273 files

Linux/linux 99dfe2dblock ioctl.c blk.h, drivers/nvme/target io-cmd-bdev.c

Merge tag 'block-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull more block updates from Jens Axboe:

 - Fix partial IOVA mapping cleanup in error handling

 - Minor prep series ignoring discard return value, as
   the inline value is always known

 - Ensure BLK_FEAT_STABLE_WRITES is set for drbd

 - Fix leak of folio in bio_iov_iter_bounce_read()

 - Allow IOC_PR_READ_* for read-only open

 - Another debugfs deadlock fix

 - A few doc updates


    [12 lines not shown]
DeltaFile
+21-17kernel/trace/blktrace.c
+23-11block/ioctl.c
+20-13include/linux/blk_types.h
+31-0block/blk.h
+7-21drivers/nvme/target/io-cmd-bdev.c
+19-6include/linux/bvec.h
+121-6812 files not shown
+181-10418 files

Linux/linux 7b751b0io_uring bpf_filter.c rsrc.c

Merge tag 'io_uring-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull more io_uring updates from Jens Axboe:
 "This is a mix of cleanups and fixes. No major fixes in here, just a
  bunch of little fixes. Some of them marked for stable as it fixes
  behavioral issues

   - Fix an issue with SOCKET_URING_OP_SETSOCKOPT for netlink sockets,
     due to a too restrictive check on it having an ioctl handler

   - Remove a redundant SQPOLL check in ring creation

   - Kill dead accounting for zero-copy send, which doesn't use ->buf
     or ->len post the initial setup

   - Fix missing clamp of the allocation hint, which could cause
     allocations to fall outside of the range the application asked
     for. Still within the allowed limits.


    [36 lines not shown]
DeltaFile
+57-29io_uring/bpf_filter.c
+16-27io_uring/rsrc.c
+9-7io_uring/zcrx.c
+6-7io_uring/io_uring.c
+5-5io_uring/tctx.c
+6-3io_uring/cmd_net.c
+99-7812 files not shown
+151-9218 files

Linux/linux 825d5d3drivers/cpuidle/governors teo.c

cpuidle: teo: Remove single state handling

cpuidle systems where the governor has no choice because there's only
a single idle state are now handled by cpuidle core and bypass the
governor, so remove the related handling.

Signed-off-by: Christian Loehle <christian.loehle at arm.com>
Link: https://patch.msgid.link/20260216185005.1131593-4-aboorvad@linux.ibm.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
DeltaFile
+0-6drivers/cpuidle/governors/teo.c
+0-61 files

Linux/linux 93983a9drivers/cpuidle/governors menu.c

cpuidle: menu: Remove single state handling

cpuidle systems where the governor has no choice because there's only
a single idle state are now handled by cpuidle core and bypass the
governor, so remove the related handling.

Signed-off-by: Christian Loehle <christian.loehle at arm.com>
[ rjw: Rebase on top of the cpuidle changes merged recently ]
Link: https://patch.msgid.link/20260216185005.1131593-5-aboorvad@linux.ibm.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
DeltaFile
+1-1drivers/cpuidle/governors/menu.c
+1-11 files

Linux/linux 9b9c0ffdrivers/cpuidle/governors haltpoll.c

cpuidle: haltpoll: Remove single state handling

cpuidle systems where the governor has no choice because there's only
a single idle state are now handled by cpuidle core and bypass the
governor, so remove the related handling.

Signed-off-by: Aboorva Devarajan <aboorvad at linux.ibm.com>
Reviewed-by: Christian Loehle <christian.loehle at arm.com>
[ rjw: Extended the change to drop a redundant local variable ]
Link: https://patch.msgid.link/20260216185005.1131593-3-aboorvad@linux.ibm.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
DeltaFile
+1-3drivers/cpuidle/governors/haltpoll.c
+1-31 files

Linux/linux e5c9ffcdrivers/cpuidle cpuidle.c

cpuidle: Skip governor when only one idle state is available

On certain platforms (PowerNV systems without a power-mgt DT node),
cpuidle may register only a single idle state. In cases where that
single state is a polling state (state 0), the ladder governor may
incorrectly treat state 1 as the first usable state and pass an
out-of-bounds index. This can lead to a NULL enter callback being
invoked, ultimately resulting in a system crash.

[   13.342636] cpuidle-powernv : Only Snooze is available
[   13.351854] Faulting instruction address: 0x00000000
[   13.376489] NIP [0000000000000000] 0x0
[   13.378351] LR  [c000000001e01974] cpuidle_enter_state+0x2c4/0x668

Fix this by adding a bail-out in cpuidle_select() that returns state 0
directly when state_count <= 1, bypassing the governor and keeping the
tick running.

Fixes: dc2251bf98c6 ("cpuidle: Eliminate the CPUIDLE_DRIVER_STATE_START symbol")

    [4 lines not shown]
DeltaFile
+10-0drivers/cpuidle/cpuidle.c
+10-01 files

Linux/linux be35731include/uapi/linux/io_uring bpf_filter.h, io_uring bpf_filter.c

io_uring/bpf_filter: pass in expected filter payload size

It's quite possible that opcodes that have payloads attached to them,
like IORING_OP_OPENAT/OPENAT2 or IORING_OP_SOCKET, that these paylods
can change over time. For example, on the openat/openat2 side, the
struct open_how argument is extensible, and could be extended in the
future to allow further arguments to be passed in.

Allow registration of a cBPF filter to give the size of the filter as
seen by userspace. If that filter is for an opcode that takes extra
payload data, allow it if the application payload expectation is the
same size than the kernels. If that is the case, the kernel supports
filtering on the payload that the application expects. If the size
differs, the behavior depends on the IO_URING_BPF_FILTER_SZ_STRICT flag:

1) If IO_URING_BPF_FILTER_SZ_STRICT is set and the size expectation
   differs, fail the attempt to load the filter.

2) If IO_URING_BPF_FILTER_SZ_STRICT isn't set, allow the filter if

    [11 lines not shown]
DeltaFile
+51-18io_uring/bpf_filter.c
+7-1include/uapi/linux/io_uring/bpf_filter.h
+58-192 files

Linux/linux d21c362io_uring bpf_filter.c opdef.c

io_uring/bpf_filter: move filter size and populate helper into struct

Rather than open-code this logic in io_uring_populate_bpf_ctx() with
a switch, move it to the issue side definitions. Outside of making this
easier to extend in the future, it's also a prep patch for using the
pdu size for a given opcode filter elsewhere.

Signed-off-by: Jens Axboe <axboe at kernel.dk>
DeltaFile
+6-11io_uring/bpf_filter.c
+6-0io_uring/opdef.c
+6-0io_uring/opdef.h
+18-113 files