From: Andrew Morton <akpm@linux-foundation.org>
To: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Cc: linux-mm@kvack.org, Andrew Morton <akpm@linux-foundation.org>,
Shardul Bankar <shardul.b@mpiricsoftware.com>,
"David Hildenbrand (ARM)" <david@kernel.org>,
Dev Jain <dev.jain@arm.com>,
janak@mpiricsoftware.com, Jinjiang Tu <tujinjiang@huawei.com>
Subject: [PATCH 0/2] xarray: free unused spare node after range creation
Date: Sat, 14 Nov 2026 19:16:52 -0800 [thread overview]
Message-ID: <2dfabfd9476542e39c7d5473a6597208.0@linux-foundation.org> (raw)
xas_nomem() can leave a spare xa_node in an XA state when another user
populates the tree before xas_create_range() retries. Free an unused
spare at the end of range creation, and add a deterministic lib/test_xarray
check for that path. The fix is first and the test is second.
The test patch was held on both sides of a kernel A/B run while only the
fix was removed and restored. Without the fix, its spare-node assertion
failed (158825705 of 158825706 checks passed). With the fix, all
158825706 checks passed. Both runs used the same verified guest test
script.
Shardul Bankar (1):
lib: xarray: free unused spare node in xas_create_range()
Andrew Morton (1):
lib/test_xarray: check unused spare node after range creation
lib/test_xarray.c | 31 +++++++++++++++++++++++++++++++
lib/xarray.c | 7 ++++++-
2 files changed, 37 insertions(+), 1 deletion(-)
next reply other threads:[~2026-11-15 3:16 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-15 3:16 Andrew Morton [this message]
2026-11-15 3:16 ` [PATCH 1/2] lib: xarray: free unused spare node in xas_create_range() Andrew Morton
2026-11-15 3:16 ` [PATCH 2/2] lib/test_xarray: check unused spare node after range creation Andrew Morton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2dfabfd9476542e39c7d5473a6597208.0@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=david@kernel.org \
--cc=dev.jain@arm.com \
--cc=janak@mpiricsoftware.com \
--cc=linux-mm@kvack.org \
--cc=shardul.b@mpiricsoftware.com \
--cc=tujinjiang@huawei.com \
--cc=willy@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.