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 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/sample 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
+0-78tools/tracing/rtla/sample/timerlat_load.py
+257-31121 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

Linux/linux a67594carch/openrisc/boot/dts simple_smp.dts simple-smp.dtsi, arch/openrisc/configs de0_nano_multicore_defconfig de0_nano_defconfig

Merge tag 'for-linus' of https://github.com/openrisc/linux

Pull OpenRISC updates from Stafford Horne:
 "The main focus for this series has been to improve OpenRISC kernel
  out-of-the-box support for FPGA dev boards.

   - Add device tree configurations for De0 Nano single and multicore
     configurations

   - Fix bug in OpenRISC SMP preventing the kernel from running on FPGA
     boards, due to IPIs not being unmasked on secondary CPUs in some
     configurations

   - Pick up a fix from Brian Masney defining the nop() macro to fix
     build failures on OpenRISC for drivers using it"

* tag 'for-linus' of https://github.com/openrisc/linux:
  openrisc: define arch-specific version of nop()
  openrisc: dts: Add de0 nano multicore config and devicetree

    [3 lines not shown]
DeltaFile
+92-0arch/openrisc/configs/de0_nano_multicore_defconfig
+79-0arch/openrisc/configs/de0_nano_defconfig
+0-69arch/openrisc/boot/dts/simple_smp.dts
+68-0arch/openrisc/boot/dts/simple-smp.dtsi
+54-0arch/openrisc/boot/dts/de0-nano.dts
+42-0arch/openrisc/boot/dts/de0-nano-common.dtsi
+335-698 files not shown
+449-7814 files

Linux/linux 8c0901bdrivers/block/rnull configfs.rs, rust/kernel configfs.rs

Merge tag 'configfs-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux

Pull configfs updates from Andreas Hindborg:

 - Switch the configfs rust bindings to use c string literals provided
   by the compiler, rather than a macro

 - A follow up on constifying `configfs_item_operations`, applying the
   change to the configfs sample

* tag 'configfs-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux:
  samples: configfs: Constify struct configfs_item_operations and configfs_group_operations
  rust: configfs: replace `kernel::c_str!` with C-Strings
DeltaFile
+5-4rust/kernel/configfs.rs
+4-4samples/configfs/configfs_sample.c
+2-3samples/rust/rust_configfs.rs
+0-1drivers/block/rnull/configfs.rs
+11-124 files

Linux/linux 136114efs/ocfs2 suballoc.c, include/linux list_private.h kernel.h

Merge tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "ocfs2: give ocfs2 the ability to reclaim suballocator free bg" saves
   disk space by teaching ocfs2 to reclaim suballocator block group
   space (Heming Zhao)

 - "Add ARRAY_END(), and use it to fix off-by-one bugs" adds the
   ARRAY_END() macro and uses it in various places (Alejandro Colomar)

 - "vmcoreinfo: support VMCOREINFO_BYTES larger than PAGE_SIZE" makes
   the vmcore code future-safe, if VMCOREINFO_BYTES ever exceeds the
   page size (Pnina Feder)

 - "kallsyms: Prevent invalid access when showing module buildid" cleans
   up kallsyms code related to module buildid and fixes an invalid
   access crash when printing backtraces (Petr Mladek)


    [45 lines not shown]
DeltaFile
+654-0kernel/liveupdate/luo_flb.c
+316-18fs/ocfs2/suballoc.c
+206-65lib/group_cpus.c
+256-0include/linux/list_private.h
+0-222lib/test_min_heap.c
+1-210include/linux/kernel.h
+1,433-515280 files not shown
+4,276-1,697286 files

Linux/linux 4cff5c0Documentation/admin-guide/laptops laptop-mode.rst, drivers/block/zram zram_drv.c

Merge tag 'mm-stable-2026-02-11-19-22' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM updates from Andrew Morton:

 - "powerpc/64s: do not re-activate batched TLB flush" makes
   arch_{enter|leave}_lazy_mmu_mode() nest properly (Alexander Gordeev)

   It adds a generic enter/leave layer and switches architectures to use
   it. Various hacks were removed in the process.

 - "zram: introduce compressed data writeback" implements data
   compression for zram writeback (Richard Chang and Sergey Senozhatsky)

 - "mm: folio_zero_user: clear page ranges" adds clearing of contiguous
   page ranges for hugepages. Large improvements during demand faulting
   are demonstrated (David Hildenbrand)

 - "memcg cleanups" tidies up some memcg code (Chen Ridong)


    [120 lines not shown]
DeltaFile
+566-435drivers/block/zram/zram_drv.c
+386-480mm/swapfile.c
+0-770Documentation/admin-guide/laptops/laptop-mode.rst
+260-191mm/memory.c
+278-153mm/page_alloc.c
+232-128mm/swap_state.c
+1,722-2,157327 files not shown
+6,461-5,815333 files

Linux/linux 541c433Documentation/filesystems ext2.rst, fs/isofs rock.c

Merge tag 'fs_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull quota and isofs updates from Jan Kara:

 - a fix for quotactl livelock during filesystem freezing

 - a small improvement for isofs

 - a documentation fix for ext2

* tag 'fs_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  isofs: support full length file names (255 instead of 253)
  quota: fix livelock between quotactl and freeze_super
  doc : fix a broken link in ext2.rst
DeltaFile
+1-1fs/isofs/rock.c
+1-1Documentation/filesystems/ext2.rst
+1-0fs/quota/quota.c
+3-23 files

Linux/linux a8ed228fs super.c, fs/notify mark.c fsnotify.c

Merge tag 'fsnotify_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull fsnotify updates from Jan Kara:
 "A set of fixes to shutdown fsnotify subsystem before invalidating
  dcache thus addressing some nasty possible races"

* tag 'fsnotify_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  fsnotify: Shutdown fsnotify before destroying sb's dcache
  fsnotify: Use connector list for destroying inode marks
  fsnotify: Track inode connectors for a superblock
DeltaFile
+129-10fs/notify/mark.c
+6-63fs/notify/fsnotify.c
+4-1fs/notify/fsnotify.h
+4-1include/linux/fsnotify_backend.h
+2-2fs/super.c
+145-775 files

Linux/linux 997f964fs/ext4 readpage.c, fs/f2fs data.c

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

Pull fsverity updates from Eric Biggers:
 "fsverity cleanups, speedup, and memory usage optimization from
  Christoph Hellwig:

   - Move some logic into common code

   - Fix btrfs to reject truncates of fsverity files

   - Improve the readahead implementation

   - Store each inode's fsverity_info in a hash table instead of using a
     pointer in the filesystem-specific part of the inode.

     This optimizes for memory usage in the usual case where most files
     don't have fsverity enabled.

   - Look up the fsverity_info fewer times during verification, to

    [21 lines not shown]
DeltaFile
+75-115include/linux/fsverity.h
+63-37fs/f2fs/data.c
+57-34fs/verity/verify.c
+49-37fs/verity/open.c
+50-14fs/ext4/readpage.c
+58-0fs/verity/pagecache.c
+352-23722 files not shown
+519-43728 files

Linux/linux 5903c87fs/ext4 extents-test.c extents.c

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

Pull ext4 updates from Ted Ts'o:
 "New features and improvements for the ext4 file system

   - Avoid unnecessary cache invalidation in the extent status cache
     (es_cache) when adding extents to be cached in the es_cache and we
     are not changing the extent tree

   - Add a sysfs parameter, err_report_sec, to control how frequently to
     log a warning message that file system inconsistency has been
     detected (Previously we logged the warning message every 24 hours)

   - Avoid unnecessary forced ordered writes when appending to a file
     when delayed allocation is enabled

   - Defer splitting unwritten extents to I/O completion to improve
     write performance of concurrent direct I/O writes to multiple files


    [51 lines not shown]
DeltaFile
+1,027-0fs/ext4/extents-test.c
+332-276fs/ext4/extents.c
+96-29fs/ext4/extents_status.c
+37-57fs/ext4/inode.c
+36-37fs/ext4/mballoc.c
+31-23fs/ext4/fast_commit.c
+1,559-42211 files not shown
+1,680-46417 files