Linux/linux 3e48a11fs/f2fs data.c f2fs.h, include/trace/events f2fs.h

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

Pull f2fs updates from Jaegeuk Kim:
 "In this development cycle, we focused on several key performance
  optimizations:

   - introducing large folio support to enhance read speeds for
     immutable files

   - reducing checkpoint=enable latency by flushing only committed dirty
     pages

   - implementing tracepoints to diagnose and resolve lock priority
     inversion.

  Additionally, we introduced the packed_ssa feature to optimize the SSA
  footprint when utilizing large block sizes.

  Detail summary:

    [46 lines not shown]
DeltaFile
+376-62fs/f2fs/data.c
+182-67fs/f2fs/f2fs.h
+230-17fs/f2fs/checkpoint.c
+126-78fs/f2fs/super.c
+141-1include/trace/events/f2fs.h
+65-68fs/f2fs/segment.c
+1,120-29316 files not shown
+1,672-54722 files

Linux/linux 770aaedDocumentation/admin-guide bootconfig.rst, lib bootconfig.c

Merge tag 'bootconfig-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull bootconfig updates from Masami Hiramatsu:

 - Update the bootconfig parser to stop searching for a value when it
   encounters a newline character

 - Update the tests for bootconfig parser to ensure the good examples to
   be parsed correctly by comparing the expected results

* tag 'bootconfig-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  bootconfig: Check the parsed output of the good examples
  bootconfig: Terminate value search if it hits a newline
DeltaFile
+19-8lib/bootconfig.c
+16-8Documentation/admin-guide/bootconfig.rst
+8-0tools/bootconfig/samples/exp-good-simple.bconf
+8-0tools/bootconfig/samples/exp-good-tree.bconf
+5-0tools/bootconfig/samples/exp-good-mixed-kv3.bconf
+4-0tools/bootconfig/samples/bad-array-after-comment.bconf
+60-1613 files not shown
+88-1819 files

Linux/linux 3c6e577kernel/trace trace.c trace_printk.c

Merge tag 'trace-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing updates from Steven Rostedt:
 "User visible changes:

   - Add an entry into MAINTAINERS file for RUST versions of code

     There's now RUST code for tracing and static branches. To
     differentiate that code from the C code, add entries in for the
     RUST version (with "[RUST]" around it) so that the right
     maintainers get notified on changes.

   - New bitmask-list option added to tracefs

     When this is set, bitmasks in trace event are not displayed as hex
     numbers, but instead as lists: e.g. 0-5,7,9 instead of 0000015f

   - New show_event_filters file in tracefs


    [191 lines not shown]
DeltaFile
+139-919kernel/trace/trace.c
+430-0kernel/trace/trace_printk.c
+246-0kernel/trace/trace_pid.c
+157-6kernel/trace/trace_events.c
+113-18kernel/trace/trace.h
+66-35kernel/trace/trace_events_hist.c
+1,151-97825 files not shown
+1,392-1,07731 files

Linux/linux f50822fdrivers/platform/mellanox mlx-platform.c, drivers/platform/wmi/tests marshalling_kunit.c

Merge tag 'platform-drivers-x86-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver updates from Ilpo Järvinen:
 "Highlights:

   - amd/pmf:
      - Avoid overwriting BIOS input values when events occur rapidly
      - Fix PMF driver issues related to S4 (in part on crypto/ccp side)
      - Add NPU metrics API (for accel side consumers)
      - Allow disabling Smart PC function through a module parameter

   - asus-wmi & HID/asus:
      - Unification of backlight control (replaces quirks)
      - Support multiple interfaces for controlling keyboard/RGB brightness
      - Simplify init sequence

   - hp-wmi:
      - Add manual fan control for Victus S models
      - Add fan mode keep-alive

    [51 lines not shown]
DeltaFile
+829-0drivers/platform/x86/lenovo/wmi-capdata.c
+489-114drivers/platform/x86/hp/hp-wmi.c
+507-21drivers/platform/x86/lenovo/wmi-other.c
+484-0drivers/platform/mellanox/mlx-platform.c
+452-0drivers/platform/wmi/tests/marshalling_kunit.c
+272-30drivers/platform/x86/uniwill/uniwill-acpi.c
+3,033-16555 files not shown
+5,394-95761 files

Linux/linux 1b49e36Documentation/devicetree/bindings/mtd mxic,multi-itfc-v009-nand-controller.yaml st,spear600-smi.yaml, drivers/mtd/nand/spi core.c winbond.c

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

Pull MTD updates from Miquel Raynal:
 "MTD:

   - prioritize ofpart in physmap-core probing

   - conversions to scoped for each OF child loops

  Bindings:

   - The bulk of the changes consists of binding fixes/updates to
     restrict the use of undefined properties, which was mostly
     ineffective in the current form because of the nesting of partition
     nodes and the lack of compatible strings

   - YAML conversions and the addition of a dma-coherent property in the
     cdns,hp-nfc driver


    [30 lines not shown]
DeltaFile
+346-52drivers/mtd/nand/spi/core.c
+144-18include/linux/mtd/spinand.h
+95-34drivers/mtd/nand/spi/winbond.c
+91-0drivers/mtd/nand/spi/dosilicon.c
+78-0Documentation/devicetree/bindings/mtd/mxic,multi-itfc-v009-nand-controller.yaml
+72-0Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml
+826-10454 files not shown
+1,292-60860 files

Linux/linux 72f0500include/linux dma-map-ops.h, kernel/dma Kconfig direct.c

Merge tag 'dma-mapping-7.0-2026-02-13' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping update from Marek Szyprowski:
 "A small code cleanup for the DMA-mapping subsystem: removal of unused
  hooks (Robin Murphy)"

* tag 'dma-mapping-7.0-2026-02-13' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-mapping: Remove dma_mark_clean (again)
DeltaFile
+0-8include/linux/dma-map-ops.h
+0-6kernel/dma/Kconfig
+0-3kernel/dma/direct.c
+0-3kernel/dma/direct.h
+0-204 files

Linux/linux 44331bdfs/proc task_mmu.c, mm page_alloc.c hugetlb.c

Merge tag 'mm-hotfixes-stable-2026-02-13-07-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM fixes from Andrew Morton:
 "Three MM hotfixes, all three are cc:stable"

* tag 'mm-hotfixes-stable-2026-02-13-07-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  procfs: fix possible double mmput() in do_procmap_query()
  mm/page_alloc: skip debug_check_no_{obj,locks}_freed with FPI_TRYLOCK
  mm/hugetlb: restore failed global reservations to subpool
DeltaFile
+11-6mm/page_alloc.c
+9-0mm/hugetlb.c
+2-1fs/proc/task_mmu.c
+22-73 files

Linux/linux a353e72Documentation/core-api dma-api-howto.rst, Documentation/userspace-api vduse.rst

Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost

Pull virtio updates from Michael Tsirkin:

 - in-order support in virtio core

 - multiple address space support in vduse

 - fixes, cleanups all over the place, notably dma alignment fixes for
   non-cache-coherent systems

* tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (59 commits)
  vduse: avoid adding implicit padding
  vhost: fix caching attributes of MMIO regions by setting them explicitly
  vdpa/mlx5: update MAC address handling in mlx5_vdpa_set_attr()
  vdpa/mlx5: reuse common function for MAC address updates
  vdpa/mlx5: update mlx_features with driver state check
  crypto: virtio: Replace package id with numa node id
  crypto: virtio: Remove duplicated virtqueue_kick in virtio_crypto_skcipher_crypt_req

    [14 lines not shown]
DeltaFile
+772-238drivers/virtio/virtio_ring.c
+392-132drivers/vdpa/vdpa_user/vduse_dev.c
+85-71drivers/vdpa/mlx5/net/mlx5_vnet.c
+80-5include/uapi/linux/vduse.h
+53-0Documentation/userspace-api/vduse.rst
+52-0Documentation/core-api/dma-api-howto.rst
+1,434-44617 files not shown
+1,561-51323 files

Linux/linux cb55738arch/s390/kvm dat.c gmap.c, arch/s390/mm gmap.c

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull KVM updates from Paolo Bonzini:
 "Loongarch:

   - Add more CPUCFG mask bits

   - Improve feature detection

   - Add lazy load support for FPU and binary translation (LBT) register
     state

   - Fix return value for memory reads from and writes to in-kernel
     devices

   - Add support for detecting preemption from within a guest

   - Add KVM steal time test case to tools/selftests


    [275 lines not shown]
DeltaFile
+0-2,436arch/s390/mm/gmap.c
+1,391-0arch/s390/kvm/dat.c
+1,244-0arch/s390/kvm/gmap.c
+561-412arch/s390/kvm/gaccess.c
+970-0arch/s390/kvm/dat.h
+357-609arch/s390/kvm/kvm-s390.c
+4,523-3,457207 files not shown
+11,832-8,125213 files

Linux/linux c87c793arch/um/drivers virtio_uml.c, arch/um/os-Linux signal.c umid.c

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

Pull UML updates from Johannes Berg:
 "UML was _really_ quiet, with just four small commits:

   - two signal handling fixes

   - dynamic addition of virtio devices

   - a single code cleanup"

* tag 'uml-for-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
  arch/um: remove unused varible err in remove_files_and_dir()
  um: virtio_uml: Support adding devices via mconsole
  um: Handle SIGCHLD in seccomp mode like other IRQ signals
  um: Preserve errno within signal handler
DeltaFile
+50-1arch/um/drivers/virtio_uml.c
+6-3arch/um/os-Linux/signal.c
+1-2arch/um/os-Linux/umid.c
+57-63 files

Linux/linux b52343darch/arm/include/asm string.h

ARM: clean up the memset64() C wrapper

The current logic to split the 64-bit argument into its 32-bit halves is
byte-order specific and a bit clunky.  Use a union instead which is
easier to read and works in all cases.

GCC still generates the same machine code.

While at it, rename the arguments of the __memset64() prototype to
actually reflect their semantics.

Signed-off-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+9-5arch/arm/include/asm/string.h
+9-51 files

Linux/linux cd7a565arch/alpha/include/asm pgtable.h

alpha: add missing address argument in call to page_table_check_pte_clear()

After the merge of the alpha and mm trees, this code does not compile,
as a parameter is missing in a call to page_table_check_pte_clear().

The parameter was re-added in commit d7b4b67eb6b3 ("mm/page_table_check:
reinstate address parameter in [__]page_table_check_pte_clear()").
The alpha-specific code was newly added in commit dd5712f3379c ("alpha:
fix user-space corruption during memory compaction").

Fixes: 4cff5c05e076 ("Merge tag 'mm-stable-2026-02-11-19-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm")
Signed-off-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
Acked-by: Magnus Lindholm <linmag7 at gmail.com>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+1-1arch/alpha/include/asm/pgtable.h
+1-11 files

Linux/linux 7e96d76arch/arm64/boot/dts/broadcom bcm2712-rpi-5-b-ovl-rp1.dts bcm2712-rpi-5-b-base.dtsi, drivers/gpio gpiolib-shared.c

Merge tag 'nand/for-7.0' into mtd/next

SPI NAND

- The major feature this release is the support for octal DTR
  modes (8D-8D-8D).
- There has been as well a series of conversion to scoped for each OF
  child loops.
- Support for Foresee F35SQB002G chips has been added.

Other changes are small fixes.
DeltaFile
+139-406drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
+346-52drivers/mtd/nand/spi/core.c
+155-121drivers/net/ethernet/intel/idpf/idpf_lib.c
+0-254arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts
+254-0arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-base.dtsi
+180-71drivers/gpio/gpiolib-shared.c
+1,074-9041,146 files not shown
+10,118-5,6011,152 files

Linux/linux 53b2faekernel/trace fgraph.c

function_graph: Restore direct mode when callbacks drop to one

When registering a second fgraph callback, direct path is disabled and
array loop is used instead.  When ftrace_graph_active falls back to one,
we try to re-enable direct mode via ftrace_graph_enable_direct(true, ...).
But ftrace_graph_enable_direct() incorrectly disables the static key
rather than enabling it.  This leaves fgraph_do_direct permanently off
after first multi-callback transition, so direct fast mode is never
restored.

Cc: stable at vger.kernel.org
Link: https://patch.msgid.link/20260213142932519cuWSpEXeS4-UnCvNXnK2P@zte.com.cn
Fixes: cc60ee813b503 ("function_graph: Use static_call and branch to optimize entry function")
Signed-off-by: Shengming Hu <hu.shengming at zte.com.cn>
Signed-off-by: Steven Rostedt (Google) <rostedt at goodmis.org>
DeltaFile
+1-1kernel/trace/fgraph.c
+1-11 files

Linux/linux cee73b1Documentation/arch/riscv zicfiss.rst, arch/riscv/kernel usercfi.c ptrace.c

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

Pull RISC-V updates from Paul Walmsley:

 - Add support for control flow integrity for userspace processes.

   This is based on the standard RISC-V ISA extensions Zicfiss and
   Zicfilp

 - Improve ptrace behavior regarding vector registers, and add some
   selftests

 - Optimize our strlen() assembly

 - Enable the ISO-8859-1 code page as built-in, similar to ARM64, for
   EFI volume mounting

 - Clean up some code slightly, including defining copy_user_page() as
   copy_page() rather than memcpy(), aligning us with other

    [25 lines not shown]
DeltaFile
+915-0tools/testing/selftests/riscv/vector/validate_v_ptrace.c
+542-0arch/riscv/kernel/usercfi.c
+385-0tools/testing/selftests/riscv/cfi/shadowstack.c
+194-0Documentation/arch/riscv/zicfiss.rst
+190-3arch/riscv/kernel/ptrace.c
+173-0tools/testing/selftests/riscv/cfi/cfitests.c
+2,399-369 files not shown
+3,655-12275 files

Linux/linux 7563f7eDocumentation/devicetree/bindings/power/supply google,goldfish-battery.yaml, drivers/power/reset tdx-ec-poweroff.c

Merge tag 'for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply and reset updates from Sebastian Reichel:
 "power-supply core:
   - sysfs: constify pointer passed to dev_attr_psp
   - extend DT binding documentation for battery cells to allow
     describing voltage drop behaviour

  power-supply drivers:
   - multiple: Remove unused gpio include header
   - multiple: Fix potential IRQ use-after-free on driver unload
   - bd71828: Add support for ROHM BD72720
   - misc small fixes

  reset drivers:
   - tdx-ec-poweroff: fix restart"

* tag 'for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (30 commits)
  power: supply: bd71828: Use dev_err_probe()

    [20 lines not shown]
DeltaFile
+41-0Documentation/devicetree/bindings/power/supply/google,goldfish-battery.yaml
+15-25drivers/power/supply/wm97xx_battery.c
+20-20drivers/power/supply/ab8500_charger.c
+18-18drivers/power/supply/sbs-battery.c
+16-16drivers/power/supply/pf1550-charger.c
+19-0drivers/power/reset/tdx-ec-poweroff.c
+129-7920 files not shown
+221-19026 files

Linux/linux 7449f86fs/nfs nfs4proc.c delegation.c

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

Pull NFS client updates from Anna Schumaker:
 "New Features:
   - Use an LRU list for returning unused delegations
   - Introduce a KConfig option to disable NFS v4.0 and make NFS v4.1
     the default

  Bugfixes:
   - NFS/localio:
       - Handle short writes by retrying
       - Prevent direct reclaim recursion into NFS via nfs_writepages
       - Use GFP_NOIO and non-memreclaim workqueue in nfs_local_commit
       - Remove -EAGAIN handling in nfs_local_doio()
   - pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN
   - fs/nfs: Fix a readdir slow-start regression
   - SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path

  Other cleanups and improvements:

    [28 lines not shown]
DeltaFile
+160-606fs/nfs/nfs4proc.c
+299-305fs/nfs/delegation.c
+395-0fs/nfs/nfs40proc.c
+245-0fs/nfs/nfs40client.c
+4-189fs/nfs/nfs4client.c
+82-44fs/nfs/localio.c
+1,185-1,14435 files not shown
+1,374-1,55841 files

Linux/linux 8429538tools/testing/selftests/mm .gitignore

tools/testing: keep legacy generated files around in .gitignore file

People keep removing generated files from .gitignore files even when the
files stay around.  Please don't do that: just because the file is no
longer being generated doesn't make it magically go away, and doesn't
make it suddenly be something that should now not be ignored any more.

Fixes: dd2c6ec24fca ("selftests/mm: remove virtual_address_range test")
Cc: Lorenzo Stoakes <lorenzo.stoakes at oracle.com>
Cc: SeongJae Park <sj at kernel.org>
Cc: Andrew Morton <akpm at linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+1-0tools/testing/selftests/mm/.gitignore
+1-01 files

Linux/linux 2c75a8dDocumentation/devicetree/bindings/ata ahci-platform.yaml, drivers/ata pata_legacy.c libata-core.c

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

Pull ATA updates from Damien Le Moal:

 - Cleanup IRQ masking in the handling of completed report zones
   commands (Niklas)

 - Improve the handling of Thunderbolt attached devices to speed up
   device removal (Henry)

 - Several patches to generalize the existing max_sec quirks to
   facilitates quirking the maximum command size of buggy drives, many
   of which have recently showed up with the recent increase of the
   default max_sectors block limit (Niklas)

 - Cleanup the ahci-platform and sata dt-bindings schema (Rob,
   Manivannan)

 - Improve device node scan in the ahci-dwc driver (Krzysztof)

    [34 lines not shown]
DeltaFile
+5-862drivers/ata/pata_legacy.c
+187-54drivers/ata/libata-core.c
+148-34drivers/ata/libata-scsi.c
+36-37include/linux/libata.h
+0-20Documentation/devicetree/bindings/ata/ahci-platform.yaml
+1-16drivers/ata/Kconfig
+377-1,02310 files not shown
+404-1,04116 files

Linux/linux 311aa68drivers/infiniband/core rw.c uverbs_std_types_dmabuf.c, drivers/infiniband/hw/hns hns_roce_hw_v2.c

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

Pull rdma updates from Jason Gunthorpe:
 "Usual smallish cycle. The NFS biovec work to push it down into RDMA
  instead of indirecting through a scatterlist is pretty nice to see,
  been talked about for a long time now.

   - Various code improvements in irdma, rtrs, qedr, ocrdma, irdma, rxe

   - Small driver improvements and minor bug fixes to hns, mlx5, rxe,
     mana, mlx5, irdma

   - Robusness improvements in completion processing for EFA

   - New query_port_speed() verb to move past limited IBA defined speed
     steps

   - Support for SG_GAPS in rts and many other small improvements


    [36 lines not shown]
DeltaFile
+482-39drivers/infiniband/core/rw.c
+289-16drivers/infiniband/hw/mlx5/main.c
+187-99drivers/infiniband/sw/rxe/rxe_mr.c
+206-14drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+200-0drivers/infiniband/core/uverbs_std_types_dmabuf.c
+131-61drivers/infiniband/ulp/rtrs/rtrs-srv.c
+1,495-22971 files not shown
+2,648-72277 files

Linux/linux e812928Documentation/driver-api/cxl/conventions cxl-atl.rst, drivers/cxl/core region.c pci.c

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

Pull CXL updates from Dave Jiang:

 - Introduce cxl_memdev_attach and pave way for soft reserved handling,
   type2 accelerator enabling, and LSA 2.0 enabling. All these series
   require the endpoint driver to settle before continuing the memdev
   driver probe.

 - Address CXL port error protocol handling and reporting.

   The large patch series was split into three parts. The first two
   parts are included here with the final part coming later.

   The first part consists of a series of code refactoring to PCI AER
   sub-system that addresses CXL and also CXL RAS code to prepare for
   port error handling.

   The second part refactors the CXL code to move management of

    [34 lines not shown]
DeltaFile
+361-101drivers/cxl/core/region.c
+33-351drivers/cxl/core/pci.c
+304-0Documentation/driver-api/cxl/conventions/cxl-atl.rst
+211-0drivers/cxl/core/atl.c
+198-0drivers/cxl/core/ras.c
+112-71drivers/cxl/core/port.c
+1,219-52344 files not shown
+2,528-1,24650 files

Linux/linux cebcffedrivers/vfio/pci vfio_pci_core.c, drivers/vfio/pci/hisilicon hisi_acc_vfio_pci.c

Merge tag 'vfio-v7.0-rc1' of https://github.com/awilliam/linux-vfio

Pull VFIO updates from Alex Williamson:
 "A small cycle with the bulk in selftests and reintroducing poison
  handling in the nvgrace-gpu driver. The rest are fixes, cleanups, and
  some dmabuf structure consolidation.

   - Update outdated mdev comment referencing the renamed
     mdev_type_add() function (Julia Lawall)

   - Introduce selftest support for IOMMU mapping of PCI MMIO BARs (Alex
     Mastro)

   - Relax selftest assertion relative to differences in huge page
     handling between legacy (v1) TYPE1 IOMMU mapping behavior and the
     compatibility mode supported by IOMMUFD (David Matlack)

   - Reintroduce memory poison handling support for non-struct-page-
     backed memory in the nvgrace-gpu variant driver (Ankit Agrawal)

    [34 lines not shown]
DeltaFile
+143-0tools/testing/selftests/vfio/vfio_dma_mapping_mmio_test.c
+110-5drivers/vfio/pci/nvgrace-gpu/main.c
+27-3drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
+25-0tools/testing/selftests/vfio/lib/libvfio.c
+23-1tools/testing/selftests/vfio/lib/vfio_pci_device.c
+13-4drivers/vfio/pci/vfio_pci_core.c
+341-1320 files not shown
+411-6726 files

Linux/linux d4a379adrivers/scsi sd.c, drivers/scsi/mpi3mr mpi3mr_fw.c

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI updates from James Bottomley:
 "Usual driver updates (qla2xxx, mpi3mr, mpt3sas, ufs) plus assorted
  cleanups and fixes.

  The biggest core change is the massive code motion in the sd driver to
  remove forward declarations and the most significant change is to
  enumify the queuecommand return"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (78 commits)
  scsi: csiostor: Fix dereference of null pointer rn
  scsi: buslogic: Reduce stack usage
  scsi: ufs: host: mediatek: Require CONFIG_PM
  scsi: ufs: mediatek: Fix page faults in ufs_mtk_clk_scale() trace event
  scsi: smartpqi: Fix memory leak in pqi_report_phys_luns()
  scsi: mpi3mr: Make driver probing asynchronous
  scsi: ufs: core: Flush exception handling work when RPM level is zero
  scsi: efct: Use IRQF_ONESHOT and default primary handler

    [13 lines not shown]
DeltaFile
+1,302-34drivers/scsi/mpt3sas/mpt3sas_scsih.c
+142-153drivers/scsi/sd.c
+217-15drivers/scsi/qla2xxx/qla_init.c
+155-1drivers/ufs/host/ufs-qcom.c
+136-11drivers/scsi/qla2xxx/qla_bsg.c
+124-12drivers/scsi/mpi3mr/mpi3mr_fw.c
+2,076-226170 files not shown
+3,616-767176 files

Linux/linux 61dc9f7fs/proc task_mmu.c

procfs: fix possible double mmput() in do_procmap_query()

When user provides incorrectly sized buffer for build ID for PROCMAP_QUERY
we return with -ENAMETOOLONG error.  After recent changes this condition
happens later, after we unlocked mmap_lock/per-VMA lock and did mmput(),
so original goto out is now wrong and will double-mmput() mm_struct.  Fix
by jumping further to clean up only vm_file and name_buf.

Link: https://lkml.kernel.org/r/20260210192738.3041609-1-andrii@kernel.org
Fixes: b5cbacd7f86f ("procfs: avoid fetching build ID while holding VMA lock")
Signed-off-by: Andrii Nakryiko <andrii at kernel.org>
Reported-by: Ruikai Peng <ruikai at pwno.io>
Reported-by: Thomas Gleixner <tglx at kernel.org>
Tested-by: Thomas Gleixner <tglx at kernel.org>
Reviewed-by: Shakeel Butt <shakeel.butt at linux.dev>
Reported-by: syzbot+237b5b985b78c1da9600 at syzkaller.appspotmail.com
Cc: Ruikai Peng <ruikai at pwno.io>
Closes: https://lkml.kernel.org/r/CAFD3drOJANTZPuyiqMdqpiRwOKnHwv5QgMNZghCDr-WxdiHvMg@mail.gmail.com
Closes: https://lore.kernel.org/all/698aaf3c.050a0220.3b3015.0088.GAE@google.com/T/#u

    [2 lines not shown]
DeltaFile
+2-1fs/proc/task_mmu.c
+2-11 files

Linux/linux 338ad1emm page_alloc.c

mm/page_alloc: skip debug_check_no_{obj,locks}_freed with FPI_TRYLOCK

When CONFIG_DEBUG_OBJECTS_FREE is enabled,
debug_check_no_{obj,locks}_freed() functions are called.

Since both of them spin on a lock, they are not safe to be called if the
FPI_TRYLOCK flag is specified.  This leads to a lockdep splat:

  ================================
  WARNING: inconsistent lock state
  6.19.0-rc5-slab-for-next+ #326 Tainted: G                 N
  --------------------------------
  inconsistent {INITIAL USE} -> {IN-NMI} usage.
  kunit_try_catch/9046 [HC2[2]:SC0[0]:HE0:SE1] takes:
  ffffffff84ed6bf8 (&obj_hash[i].lock){-.-.}-{2:2}, at: __debug_check_no_obj_freed+0xe0/0x300
  {INITIAL USE} state was registered at:
    lock_acquire+0xd9/0x2f0
    _raw_spin_lock_irqsave+0x4c/0x80
    __debug_object_init+0x9d/0x1f0

    [45 lines not shown]
DeltaFile
+11-6mm/page_alloc.c
+11-61 files

Linux/linux 1d3f9bbmm hugetlb.c

mm/hugetlb: restore failed global reservations to subpool

Commit a833a693a490 ("mm: hugetlb: fix incorrect fallback for subpool")
fixed an underflow error for hstate->resv_huge_pages caused by incorrectly
attributing globally requested pages to the subpool's reservation.

Unfortunately, this fix also introduced the opposite problem, which would
leave spool->used_hpages elevated if the globally requested pages could
not be acquired.  This is because while a subpool's reserve pages only
accounts for what is requested and allocated from the subpool, its "used"
counter keeps track of what is consumed in total, both from the subpool
and globally.  Thus, we need to adjust spool->used_hpages in the other
direction, and make sure that globally requested pages are uncharged from
the subpool's used counter.

Each failed allocation attempt increments the used_hpages counter by how
many pages were requested from the global pool.  Ultimately, this renders
the subpool unusable, as used_hpages approaches the max limit.


    [47 lines not shown]
DeltaFile
+9-0mm/hugetlb.c
+9-01 files

Linux/linux 041c16ainclude/uapi/linux io_uring.h, io_uring zcrx.c

Merge tag 'for-7.0/io_uring-zcrx-large-buffers-20260206' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring large rx buffer support from Jens Axboe:
 "Now that the networking updates are upstream, here's the support for
  large buffers for zcrx.

  Using larger (bigger than 4K) rx buffers can increase the effiency of
  zcrx. For example, it's been shown that using 32K buffers can decrease
  CPU usage by ~30% compared to 4K buffers"

* tag 'for-7.0/io_uring-zcrx-large-buffers-20260206' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring/zcrx: implement large rx buffer support
DeltaFile
+33-5io_uring/zcrx.c
+1-1include/uapi/linux/io_uring.h
+34-62 files

Linux/linux e99785adrivers/nvdimm btt.c pmem.c

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

Pull libnvdimm updates from Ira Weiny:
 "A kmap conversion and a bug fix this go around:

   - drivers/nvdimm: Use local kmaps

   - nvdimm: virtio_pmem: serialize flush requests"

* tag 'libnvdimm-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
  nvdimm: virtio_pmem: serialize flush requests
  drivers/nvdimm: Use local kmaps
DeltaFile
+6-6drivers/nvdimm/btt.c
+4-4drivers/nvdimm/pmem.c
+4-0drivers/nvdimm/virtio_pmem.h
+2-1drivers/nvdimm/nd_virtio.c
+1-0drivers/nvdimm/virtio_pmem.c
+17-115 files

Linux/linux 582a1eftools/tracing/rtla/example timerlat_load.py, tools/tracing/rtla/src common.c utils.c

Merge tag 'trace-rtla-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull RTLA updates from Steven Rostedt:

 - Remove unused function declarations

   Some functions were removed in recent code consolidation 6.18, but
   their prototypes were not removed from headers. Remove them.

 - Set stop threshold after enabling instances

   Prefer recording samples without stopping on them on the start of
   tracing to stopping on samples that are never recorded. This fixes
   flakiness of some RTLA tests and unifies behavior of sample
   collection between tracefs mode and BPF mode.

 - Consolidate usage help message implementation

   RTLA tools (osnoise-top, osnoise-hist, timerlat-top, timerlat-hist)

    [50 lines not shown]
DeltaFile
+139-1tools/tracing/rtla/src/common.c
+65-35tools/tracing/rtla/src/utils.c
+19-71tools/tracing/rtla/src/osnoise_top.c
+17-63tools/tracing/rtla/src/timerlat_top.c
+17-63tools/tracing/rtla/src/timerlat_hist.c
+78-0tools/tracing/rtla/example/timerlat_load.py
+335-23321 files not shown
+585-43427 files

Linux/linux f75c03aDocumentation/trace/rv monitor_synthesis.rst, include/rv da_monitor.h automata.h

Merge tag 'trace-rv-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull runtime verifier updates from Steven Rostedt:

 - Refactor da_monitor to minimize macros

   Complete refactor of da_monitor.h to reduce reliance on macros
   generating functions. Use generic static functions and uses the
   preprocessor only when strictly necessary (e.g. for tracepoint
   handlers).

   The change essentially relies on functions with generic names (e.g.
   da_handle) instead of monitor-specific as well adding the need to
   define constant (e.g. MONITOR_NAME, MONITOR_TYPE) before including
   the header rather than calling macros that would define functions.
   Also adapt monitors and documentation accordingly.

 - Cleanup DA code generation scripts


    [34 lines not shown]
DeltaFile
+429-464include/rv/da_monitor.h
+70-64include/rv/automata.h
+38-73tools/verification/rvgen/rvgen/dot2c.py
+21-23Documentation/trace/rv/monitor_synthesis.rst
+19-21kernel/trace/rv/monitors/opid/opid.c
+18-20kernel/trace/rv/monitors/sssw/sssw.c
+595-66525 files not shown
+839-91231 files