]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Merge tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/linux...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 12 Feb 2026 20:13:01 +0000 (12:13 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 12 Feb 2026 20:13:01 +0000 (12:13 -0800)
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)

 - "Address page fault in ima_restore_measurement_list()" fixes a
   kexec-related crash that can occur when booting the second-stage
   kernel on x86 (Harshit Mogalapalli)

 - "kho: ABI headers and Documentation updates" updates the kexec
   handover ABI documentation (Mike Rapoport)

 - "Align atomic storage" adds the __aligned attribute to atomic_t and
   atomic64_t definitions to get natural alignment of both types on
   csky, m68k, microblaze, nios2, openrisc and sh (Finn Thain)

 - "kho: clean up page initialization logic" simplifies the page
   initialization logic in kho_restore_page() (Pratyush Yadav)

 - "Unload linux/kernel.h" moves several things out of kernel.h and into
   more appropriate places (Yury Norov)

 - "don't abuse task_struct.group_leader" removes the usage of
   ->group_leader when it is "obviously unnecessary" (Oleg Nesterov)

 - "list private v2 & luo flb" adds some infrastructure improvements to
   the live update orchestrator (Pasha Tatashin)

* tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (107 commits)
  watchdog/hardlockup: simplify perf event probe and remove per-cpu dependency
  procfs: fix missing RCU protection when reading real_parent in do_task_stat()
  watchdog/softlockup: fix sample ring index wrap in need_counting_irqs()
  kcsan, compiler_types: avoid duplicate type issues in BPF Type Format
  kho: fix doc for kho_restore_pages()
  tests/liveupdate: add in-kernel liveupdate test
  liveupdate: luo_flb: introduce File-Lifecycle-Bound global state
  liveupdate: luo_file: Use private list
  list: add kunit test for private list primitives
  list: add primitives for private list manipulations
  delayacct: fix uapi timespec64 definition
  panic: add panic_force_cpu= parameter to redirect panic to a specific CPU
  netclassid: use thread_group_leader(p) in update_classid_task()
  RDMA/umem: don't abuse current->group_leader
  drm/pan*: don't abuse current->group_leader
  drm/amd: kill the outdated "Only the pthreads threading model is supported" checks
  drm/amdgpu: don't abuse current->group_leader
  android/binder: use same_thread_group(proc->tsk, current) in binder_mmap()
  android/binder: don't abuse current->group_leader
  kho: skip memoryless NUMA nodes when reserving scratch areas
  ...

83 files changed:
1  2 
Documentation/admin-guide/kernel-parameters.txt
Documentation/dev-tools/checkpatch.rst
MAINTAINERS
arch/arm64/net/bpf_jit_comp.c
arch/m68k/configs/amiga_defconfig
arch/m68k/configs/apollo_defconfig
arch/m68k/configs/atari_defconfig
arch/m68k/configs/bvme6000_defconfig
arch/m68k/configs/hp300_defconfig
arch/m68k/configs/mac_defconfig
arch/m68k/configs/multi_defconfig
arch/m68k/configs/mvme147_defconfig
arch/m68k/configs/mvme16x_defconfig
arch/m68k/configs/q40_defconfig
arch/m68k/configs/sun3_defconfig
arch/m68k/configs/sun3x_defconfig
arch/mips/kernel/setup.c
arch/powerpc/configs/ppc64_defconfig
arch/powerpc/configs/skiroot_defconfig
arch/powerpc/net/bpf_jit_comp.c
arch/s390/configs/debug_defconfig
arch/x86/kernel/setup.c
crypto/asymmetric_keys/asymmetric_type.c
crypto/asymmetric_keys/x509_public_key.c
drivers/android/binder.c
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
drivers/gpu/drm/amd/amdkfd/kfd_process.c
drivers/gpu/drm/panfrost/panfrost_gem.c
drivers/gpu/drm/panthor/panthor_gem.c
drivers/md/dm-crypt.c
drivers/md/dm-integrity.c
drivers/md/dm-verity-target.c
drivers/net/bonding/bond_options.c
drivers/net/ethernet/micrel/ksz884x.c
drivers/net/netconsole.c
drivers/net/netdevsim/dev.c
drivers/net/usb/r8152.c
drivers/net/usb/usbnet.c
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
drivers/net/wireless/realtek/rtw89/debug.c
drivers/s390/crypto/ap_bus.c
drivers/tty/vt/vt.c
fs/ecryptfs/ecryptfs_kernel.h
fs/efivarfs/vars.c
fs/fat/dir.c
fs/fat/namei_msdos.c
fs/fat/namei_vfat.c
fs/gfs2/lock_dlm.c
include/asm-generic/rqspinlock.h
include/linux/compiler_types.h
include/linux/filter.h
include/linux/ftrace.h
include/linux/ioport.h
include/linux/module.h
include/linux/moduleparam.h
include/linux/sched.h
include/linux/types.h
include/linux/ww_mutex.h
init/main.c
kernel/audit.c
kernel/bpf/core.c
kernel/bpf/rqspinlock.c
kernel/bpf/syscall.c
kernel/fork.c
kernel/kallsyms.c
kernel/liveupdate/luo_file.c
kernel/trace/ftrace.c
kernel/trace/trace.c
kernel/trace/trace.h
kernel/vmcore_info.c
lib/Kconfig.debug
lib/Makefile
lib/tests/Makefile
mm/Makefile
mm/kmsan/kmsan_test.c
mm/memblock.c
mm/memcontrol-v1.c
net/bridge/br_sysfs_br.c
scripts/checkpatch.pl
security/integrity/evm/evm_crypto.c
security/keys/trusted-keys/trusted_core.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc fs/fat/dir.c
index 07d95f1442c8490cdc88c67dff8141c188613b3d,af7dedf8adcbbf34a2a4b948051193eff5e3fe31..4b8b25f688e4f0c4e5b54bc6dd245076729c1756
@@@ -16,7 -16,7 +16,8 @@@
  
  #include <linux/slab.h>
  #include <linux/compat.h>
 +#include <linux/filelock.h>
+ #include <linux/hex.h>
  #include <linux/uaccess.h>
  #include <linux/iversion.h>
  #include "fat.h"
index ba0152ed0810ecd39afbc22d29204a7105a96c87,262ec1b790b560fae7aadeeb6a5aaca136625a01..048c103b506a89de6ac58d6cc34513be592736c0
@@@ -325,9 -325,15 +325,14 @@@ static int msdos_rmdir(struct inode *di
        err = fat_remove_entries(dir, &sinfo);  /* and releases bh */
        if (err)
                goto out;
-       drop_nlink(dir);
+       if (dir->i_nlink >= 3)
+               drop_nlink(dir);
+       else {
+               fat_fs_error(sb, "parent dir link count too low (%u)",
+                       dir->i_nlink);
+       }
  
        clear_nlink(inode);
 -      fat_truncate_time(inode, NULL, S_CTIME);
        fat_detach(inode);
  out:
        mutex_unlock(&MSDOS_SB(sb)->s_lock);
index e46f34cade1a254ac77b6e15b5262df2982bf432,8bf5f7a9fd2382c7381eb8e77804a087c4993d50..2acfe3123a7293ae37471b460321fac93c85702b
@@@ -803,10 -804,15 +804,15 @@@ static int vfat_rmdir(struct inode *dir
        err = fat_remove_entries(dir, &sinfo);  /* and releases bh */
        if (err)
                goto out;
-       drop_nlink(dir);
+       if (dir->i_nlink >= 3)
+               drop_nlink(dir);
+       else {
+               fat_fs_error(sb, "parent dir link count too low (%u)",
+                       dir->i_nlink);
+       }
  
        clear_nlink(inode);
 -      fat_truncate_time(inode, NULL, S_ATIME|S_MTIME);
 +      fat_truncate_time(inode, NULL, FAT_UPDATE_ATIME | FAT_UPDATE_CMTIME);
        fat_detach(inode);
        vfat_d_version_set(dentry, inode_query_iversion(dir));
  out:
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc init/main.c
Simple merge
diff --cc kernel/audit.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc kernel/fork.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 64ef7e62eb8a363f8856e90e1f84761d69a8fdad,ef201f1cc4980fa1fc8af249f09d8378493ea749..4e2dfbbd3d7863029fb38810031a786aa5d6b6d9
@@@ -2870,20 -2825,29 +2890,43 @@@ config LINEAR_RANGES_TES
  
          If unsure, say N.
  
 +config CONTEXT_ANALYSIS_TEST
 +      bool "Compiler context-analysis warnings test"
 +      depends on EXPERT
 +      help
 +        This builds the test for compiler-based context analysis. The test
 +        does not add executable code to the kernel, but is meant to test that
 +        common patterns supported by the analysis do not result in false
 +        positive warnings.
 +
 +        When adding support for new context locks, it is strongly recommended
 +        to add supported patterns to this test.
 +
 +        If unsure, say N.
 +
+ config LIVEUPDATE_TEST
+       bool "Live Update Kernel Test"
+       default n
+       depends on LIVEUPDATE
+       help
+         Enable a built-in kernel test module for the Live Update
+         Orchestrator.
+         This module validates the File-Lifecycle-Bound subsystem by
+         registering a set of mock FLB objects with any real file handlers
+         that support live update (such as the memfd handler).
+         When live update operations are performed, this test module will
+         output messages to the kernel log (dmesg), confirming that its
+         registration and various callback functions (preserve, retrieve,
+         finish, etc.) are being invoked correctly.
+         This is a debugging and regression testing tool for developers
+         working on the Live Update subsystem. It should not be enabled in
+         production kernels.
+         If unsure, say N
  config CMDLINE_KUNIT_TEST
        tristate "KUnit test for cmdline API" if !KUNIT_ALL_TESTS
        depends on KUNIT
diff --cc lib/Makefile
Simple merge
Simple merge
diff --cc mm/Makefile
Simple merge
Simple merge
diff --cc mm/memblock.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 2d328de170e8c3a9403312ab590a70c32484de76,16168ba5c83e29047dfe2588016189276199ec4a..9046123d94de728bd090a3354f8d3e3688979679
  #include <keys/trusted_caam.h>
  #include <keys/trusted_dcp.h>
  #include <keys/trusted_tpm.h>
 +#include <keys/trusted_pkwm.h>
  #include <linux/capability.h>
  #include <linux/err.h>
+ #include <linux/hex.h>
  #include <linux/init.h>
  #include <linux/key-type.h>
  #include <linux/module.h>