Commit 69062f23 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'mm-hotfixes-stable-2026-02-26-14-14' of...

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

Pull misc fixes from Andrew Morton:
 "12 hotfixes.  7 are cc:stable.  8 are for MM.

  All are singletons - please see the changelogs for details"

* tag 'mm-hotfixes-stable-2026-02-26-14-14' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  MAINTAINERS: update Yosry Ahmed's email address
  mailmap: add entry for Daniele Alessandrelli
  mm: fix NULL NODE_DATA dereference for memoryless nodes on boot
  mm/tracing: rss_stat: ensure curr is false from kthread context
  mm/kfence: fix KASAN hardware tag faults during late enablement
  mm/damon/core: disallow non-power of two min_region_sz
  Squashfs: check metadata block offset is within range
  MAINTAINERS, mailmap: update e-mail address for Vlastimil Babka
  liveupdate: luo_file: remember retrieve() status
  mm: thp: deny THP for files on anonymous inodes
  mm: change vma_alloc_folio_noprof() macro to inline function
  mm/kfence: disable KFENCE upon KASAN HW tags enablement
parents 944e15f2 410aed67
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -215,6 +215,7 @@ Daniel Lezcano <daniel.lezcano@kernel.org> <daniel.lezcano@free.fr>
Daniel Lezcano <daniel.lezcano@kernel.org> <daniel.lezcano@linexp.org>
Daniel Lezcano <daniel.lezcano@kernel.org> <dlezcano@fr.ibm.com>
Daniel Thompson <danielt@kernel.org> <daniel.thompson@linaro.org>
Daniele Alessandrelli <daniele.alessandrelli@gmail.com> <daniele.alessandrelli@intel.com>
Danilo Krummrich <dakr@kernel.org> <dakr@redhat.com>
David Brownell <david-b@pacbell.net>
David Collins <quic_collinsd@quicinc.com> <collinsd@codeaurora.org>
@@ -880,6 +881,7 @@ Vivien Didelot <vivien.didelot@gmail.com> <vivien.didelot@savoirfairelinux.com>
Vlad Dogaru <ddvlad@gmail.com> <vlad.dogaru@intel.com>
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@parallels.com>
Vladimir Davydov <vdavydov.dev@gmail.com> <vdavydov@virtuozzo.com>
Vlastimil Babka <vbabka@kernel.org> <vbabka@suse.cz>
WangYuli <wangyuli@aosc.io> <wangyl5933@chinaunicom.cn>
WangYuli <wangyuli@aosc.io> <wangyuli@deepin.org>
Weiwen Hu <huweiwen@linux.alibaba.com> <sehuww@mail.scut.edu.cn>
@@ -894,7 +896,8 @@ Yanteng Si <si.yanteng@linux.dev> <siyanteng@loongson.cn>
Ying Huang <huang.ying.caritas@gmail.com> <ying.huang@intel.com>
Yixun Lan <dlan@kernel.org> <dlan@gentoo.org>
Yixun Lan <dlan@kernel.org> <yixun.lan@amlogic.com>
Yosry Ahmed <yosry.ahmed@linux.dev> <yosryahmed@google.com>
Yosry Ahmed <yosry@kernel.org> <yosryahmed@google.com>
Yosry Ahmed <yosry@kernel.org> <yosry.ahmed@linux.dev>
Yu-Chun Lin <eleanor.lin@realtek.com> <eleanor15x@gmail.com>
Yusuke Goda <goda.yusuke@renesas.com>
Zack Rusin <zack.rusin@broadcom.com> <zackr@vmware.com>
+10 −10
Original line number Diff line number Diff line
@@ -16654,7 +16654,7 @@ M: Andrew Morton <akpm@linux-foundation.org>
M:	David Hildenbrand <david@kernel.org>
R:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Liam R. Howlett <Liam.Howlett@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Mike Rapoport <rppt@kernel.org>
R:	Suren Baghdasaryan <surenb@google.com>
R:	Michal Hocko <mhocko@suse.com>
@@ -16784,7 +16784,7 @@ M: Andrew Morton <akpm@linux-foundation.org>
M:	David Hildenbrand <david@kernel.org>
R:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Liam R. Howlett <Liam.Howlett@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Mike Rapoport <rppt@kernel.org>
R:	Suren Baghdasaryan <surenb@google.com>
R:	Michal Hocko <mhocko@suse.com>
@@ -16839,7 +16839,7 @@ F: mm/oom_kill.c
MEMORY MANAGEMENT - PAGE ALLOCATOR
M:	Andrew Morton <akpm@linux-foundation.org>
M:	Vlastimil Babka <vbabka@suse.cz>
M:	Vlastimil Babka <vbabka@kernel.org>
R:	Suren Baghdasaryan <surenb@google.com>
R:	Michal Hocko <mhocko@suse.com>
R:	Brendan Jackman <jackmanb@google.com>
@@ -16885,7 +16885,7 @@ M: David Hildenbrand <david@kernel.org>
M:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Rik van Riel <riel@surriel.com>
R:	Liam R. Howlett <Liam.Howlett@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Harry Yoo <harry.yoo@oracle.com>
R:	Jann Horn <jannh@google.com>
L:	linux-mm@kvack.org
@@ -16984,7 +16984,7 @@ MEMORY MAPPING
M:	Andrew Morton <akpm@linux-foundation.org>
M:	Liam R. Howlett <Liam.Howlett@oracle.com>
M:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Jann Horn <jannh@google.com>
R:	Pedro Falcato <pfalcato@suse.de>
L:	linux-mm@kvack.org
@@ -17014,7 +17014,7 @@ M: Andrew Morton <akpm@linux-foundation.org>
M:	Suren Baghdasaryan <surenb@google.com>
M:	Liam R. Howlett <Liam.Howlett@oracle.com>
M:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Shakeel Butt <shakeel.butt@linux.dev>
L:	linux-mm@kvack.org
S:	Maintained
@@ -17030,7 +17030,7 @@ M: Andrew Morton <akpm@linux-foundation.org>
M:	Liam R. Howlett <Liam.Howlett@oracle.com>
M:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
M:	David Hildenbrand <david@kernel.org>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Jann Horn <jannh@google.com>
L:	linux-mm@kvack.org
S:	Maintained
@@ -23172,7 +23172,7 @@ K: \b(?i:rust)\b
RUST [ALLOC]
M:	Danilo Krummrich <dakr@kernel.org>
R:	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
R:	Vlastimil Babka <vbabka@suse.cz>
R:	Vlastimil Babka <vbabka@kernel.org>
R:	Liam R. Howlett <Liam.Howlett@oracle.com>
R:	Uladzislau Rezki <urezki@gmail.com>
L:	rust-for-linux@vger.kernel.org
@@ -24348,7 +24348,7 @@ F: Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml
F:	drivers/nvmem/layouts/sl28vpd.c
SLAB ALLOCATOR
M:	Vlastimil Babka <vbabka@suse.cz>
M:	Vlastimil Babka <vbabka@kernel.org>
M:	Andrew Morton <akpm@linux-foundation.org>
R:	Christoph Lameter <cl@gentwo.org>
R:	David Rientjes <rientjes@google.com>
@@ -29184,7 +29184,7 @@ K: zstd
ZSWAP COMPRESSED SWAP CACHING
M:	Johannes Weiner <hannes@cmpxchg.org>
M:	Yosry Ahmed <yosry.ahmed@linux.dev>
M:	Yosry Ahmed <yosry@kernel.org>
M:	Nhat Pham <nphamcs@gmail.com>
R:	Chengming Zhou <chengming.zhou@linux.dev>
L:	linux-mm@kvack.org
+3 −0
Original line number Diff line number Diff line
@@ -344,6 +344,9 @@ int squashfs_read_metadata(struct super_block *sb, void *buffer,
	if (unlikely(length < 0))
		return -EIO;

	if (unlikely(*offset < 0 || *offset >= SQUASHFS_METADATA_SIZE))
		return -EIO;

	while (length) {
		entry = squashfs_cache_get(sb, msblk->block_cache, *block, 0);
		if (entry->error) {
+5 −2
Original line number Diff line number Diff line
@@ -339,8 +339,11 @@ static inline struct folio *folio_alloc_mpol_noprof(gfp_t gfp, unsigned int orde
{
	return folio_alloc_noprof(gfp, order);
}
#define vma_alloc_folio_noprof(gfp, order, vma, addr)		\
	folio_alloc_noprof(gfp, order)
static inline struct folio *vma_alloc_folio_noprof(gfp_t gfp, int order,
		struct vm_area_struct *vma, unsigned long addr)
{
	return folio_alloc_noprof(gfp, order);
}
#endif

#define alloc_pages(...)			alloc_hooks(alloc_pages_noprof(__VA_ARGS__))
+6 −3
Original line number Diff line number Diff line
@@ -23,8 +23,11 @@ struct file;
/**
 * struct liveupdate_file_op_args - Arguments for file operation callbacks.
 * @handler:          The file handler being called.
 * @retrieved:        The retrieve status for the 'can_finish / finish'
 *                    operation.
 * @retrieve_status:  The retrieve status for the 'can_finish / finish'
 *                    operation. A value of 0 means the retrieve has not been
 *                    attempted, a positive value means the retrieve was
 *                    successful, and a negative value means the retrieve failed,
 *                    and the value is the error code of the call.
 * @file:             The file object. For retrieve: [OUT] The callback sets
 *                    this to the new file. For other ops: [IN] The caller sets
 *                    this to the file being operated on.
@@ -40,7 +43,7 @@ struct file;
 */
struct liveupdate_file_op_args {
	struct liveupdate_file_handler *handler;
	bool retrieved;
	int retrieve_status;
	struct file *file;
	u64 serialized_data;
	void *private_data;
Loading