Skip to content

Commit 136114e

Browse files
committed
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) - "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 ...
2 parents 4cff5c0 + 0dddf20 commit 136114e

285 files changed

Lines changed: 4134 additions & 1555 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# SPDX-License-Identifier: GPL-2.0-only
22

3-
root = true
4-
5-
[{*.{awk,c,dts,dtsi,dtso,h,mk,s,S},Kconfig,Makefile,Makefile.*}]
3+
[{*.{awk,c,dts,dtsi,dtso,h,mk,rst,s,S},Kconfig,Makefile,Makefile.*}]
64
charset = utf-8
75
end_of_line = lf
86
insert_final_newline = true

Documentation/accounting/delay-accounting.rst

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -107,22 +107,22 @@ Get sum and peak of delays, since system boot, for all pids with tgid 242::
107107
TGID 242
108108

109109

110-
CPU count real total virtual total delay total delay average delay max delay min
111-
39 156000000 156576579 2111069 0.054ms 0.212296ms 0.031307ms
112-
IO count delay total delay average delay max delay min
113-
0 0 0.000ms 0.000000ms 0.000000ms
114-
SWAP count delay total delay average delay max delay min
115-
0 0 0.000ms 0.000000ms 0.000000ms
116-
RECLAIM count delay total delay average delay max delay min
117-
0 0 0.000ms 0.000000ms 0.000000ms
118-
THRASHING count delay total delay average delay max delay min
119-
0 0 0.000ms 0.000000ms 0.000000ms
120-
COMPACT count delay total delay average delay max delay min
121-
0 0 0.000ms 0.000000ms 0.000000ms
122-
WPCOPY count delay total delay average delay max delay min
123-
156 11215873 0.072ms 0.207403ms 0.033913ms
124-
IRQ count delay total delay average delay max delay min
125-
0 0 0.000ms 0.000000ms 0.000000ms
110+
CPU count real total virtual total delay total delay average delay max delay min delay max timestamp
111+
46 188000000 192348334 4098012 0.089ms 0.429260ms 0.051205ms 2026-01-15T15:06:58
112+
IO count delay total delay average delay max delay min delay max timestamp
113+
0 0 0.000ms 0.000000ms 0.000000ms N/A
114+
SWAP count delay total delay average delay max delay min delay max timestamp
115+
0 0 0.000ms 0.000000ms 0.000000ms N/A
116+
RECLAIM count delay total delay average delay max delay min delay max timestamp
117+
0 0 0.000ms 0.000000ms 0.000000ms N/A
118+
THRASHING count delay total delay average delay max delay min delay max timestamp
119+
0 0 0.000ms 0.000000ms 0.000000ms N/A
120+
COMPACT count delay total delay average delay max delay min delay max timestamp
121+
0 0 0.000ms 0.000000ms 0.000000ms N/A
122+
WPCOPY count delay total delay average delay max delay min delay max timestamp
123+
182 19413338 0.107ms 0.547353ms 0.022462ms 2026-01-15T15:05:24
124+
IRQ count delay total delay average delay max delay min delay max timestamp
125+
0 0 0.000ms 0.000000ms 0.000000ms N/A
126126

127127
Get IO accounting for pid 1, it works only with -p::
128128

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4815,6 +4815,21 @@ Kernel parameters
48154815
panic_on_warn=1 panic() instead of WARN(). Useful to cause kdump
48164816
on a WARN().
48174817

4818+
panic_force_cpu=
4819+
[KNL,SMP] Force panic handling to execute on a specific CPU.
4820+
Format: <cpu number>
4821+
Some platforms require panic handling to occur on a
4822+
specific CPU for the crash kernel to function correctly.
4823+
This can be due to firmware limitations, interrupt routing
4824+
constraints, or platform-specific requirements where only
4825+
a particular CPU can safely enter the crash kernel.
4826+
When set, panic() will redirect execution to the specified
4827+
CPU before proceeding with the normal panic and kexec flow.
4828+
If the target CPU is offline or unavailable, panic proceeds
4829+
on the current CPU.
4830+
This option should only be used for systems with the above
4831+
constraints as it might cause the panic operation to be less reliable.
4832+
48184833
panic_print= Bitmask for printing system info when panic happens.
48194834
User can chose combination of the following bits:
48204835
bit 0: print all tasks info
@@ -6989,12 +7004,12 @@ Kernel parameters
69897004

69907005
softlockup_panic=
69917006
[KNL] Should the soft-lockup detector generate panics.
6992-
Format: 0 | 1
7007+
Format: <int>
69937008

6994-
A value of 1 instructs the soft-lockup detector
6995-
to panic the machine when a soft-lockup occurs. It is
6996-
also controlled by the kernel.softlockup_panic sysctl
6997-
and CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC, which is the
7009+
A value of non-zero instructs the soft-lockup detector
7010+
to panic the machine when a soft-lockup duration exceeds
7011+
N thresholds. It is also controlled by the kernel.softlockup_panic
7012+
sysctl and CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC, which is the
69987013
respective build-time switch to that functionality.
69997014

70007015
softlockup_all_cpu_backtrace=

Documentation/core-api/kho/abi.rst

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.. SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
==================
4+
Kexec Handover ABI
5+
==================
6+
7+
Core Kexec Handover ABI
8+
========================
9+
10+
.. kernel-doc:: include/linux/kho/abi/kexec_handover.h
11+
:doc: Kexec Handover ABI
12+
13+
vmalloc preservation ABI
14+
========================
15+
16+
.. kernel-doc:: include/linux/kho/abi/kexec_handover.h
17+
:doc: Kexec Handover ABI for vmalloc Preservation
18+
19+
memblock preservation ABI
20+
=========================
21+
22+
.. kernel-doc:: include/linux/kho/abi/memblock.h
23+
:doc: memblock kexec handover ABI
24+
25+
See Also
26+
========
27+
28+
- :doc:`/admin-guide/mm/kho`

Documentation/core-api/kho/bindings/kho.yaml

Lines changed: 0 additions & 43 deletions
This file was deleted.

Documentation/core-api/kho/bindings/memblock/memblock.yaml

Lines changed: 0 additions & 39 deletions
This file was deleted.

Documentation/core-api/kho/bindings/memblock/reserve-mem.yaml

Lines changed: 0 additions & 40 deletions
This file was deleted.

Documentation/core-api/kho/bindings/sub-fdt.yaml

Lines changed: 0 additions & 27 deletions
This file was deleted.

Documentation/core-api/kho/concepts.rst

Lines changed: 0 additions & 74 deletions
This file was deleted.

0 commit comments

Comments
 (0)