From: David Hildenbrand <david@redhat.com>
To: Wei Yang <richard.weiyang@gmail.com>
Cc: Zi Yan <ziy@nvidia.com>,
akpm@linux-foundation.org, lorenzo.stoakes@oracle.com,
baolin.wang@linux.alibaba.com, linux-mm@kvack.org,
linux-kselftest@vger.kernel.org
Subject: Re: [Patch v2] selftests/mm: check content to see whether mremap corrupt data
Date: Tue, 2 Sep 2025 10:26:09 +0200 [thread overview]
Message-ID: <0c163e18-3684-4b1a-b379-be82fdc288fd@redhat.com> (raw)
In-Reply-To: <20250902081632.mopnwlt3stpijejj@master>
On 02.09.25 10:16, Wei Yang wrote:
> On Mon, Sep 01, 2025 at 09:10:57PM +0200, David Hildenbrand wrote:
> [...]
>> diff --git a/tools/testing/selftests/mm/split_huge_page_test.c b/tools/testing/selftests/mm/split_huge_page_test.c
>> index 10ae65ea032f6..aa0f0502efa06 100644
>> --- a/tools/testing/selftests/mm/split_huge_page_test.c
>> +++ b/tools/testing/selftests/mm/split_huge_page_test.c
>> @@ -390,67 +390,88 @@ static void split_pmd_thp_to_order(int order)
>> static void split_pte_mapped_thp(void)
>> {
>> - char *one_page, *pte_mapped, *pte_mapped2;
>> - size_t len = 4 * pmd_pagesize;
>> - uint64_t thp_size;
>> + const size_t nr_thps = 4;
>> + const size_t thp_area_size = nr_thps * pmd_pagesize;
>> + const size_t page_area_size = nr_thps * pagesize;
>> + char *thp_area, *page_area = NULL, *tmp;
>> size_t i;
>> - one_page = mmap((void *)(1UL << 30), len, PROT_READ | PROT_WRITE,
>> + thp_area = mmap((void *)(1UL << 30), thp_area_size, PROT_READ | PROT_WRITE,
>> MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
>> - if (one_page == MAP_FAILED)
>> - ksft_exit_fail_msg("Fail to allocate memory: %s\n", strerror(errno));
>> + if (thp_area == MAP_FAILED) {
>> + ksft_test_result_fail("Fail to allocate memory: %s\n", strerror(errno));
>> + goto out;
>> + }
>> - madvise(one_page, len, MADV_HUGEPAGE);
>> + madvise(thp_area, thp_area_size, MADV_HUGEPAGE);
>> - for (i = 0; i < len; i++)
>> - one_page[i] = (char)i;
>> + for (i = 0; i < thp_area_size; i++)
>> + thp_area[i] = (char)i;
>> - if (!check_huge_anon(one_page, 4, pmd_pagesize))
>> - ksft_exit_fail_msg("No THP is allocated\n");
>> + if (!check_huge_anon(thp_area, nr_thps, pmd_pagesize)) {
>> + ksft_test_result_skip("Not all THPs allocated\n");
>
> Not sure why we skip here?
We usually don't want tests to fail simply because our memory is fragmented.
If I'm going to send this I'll comment on all changes in the patch
description.
[...]
>> +
>> + /* Split failed? */
>> + for (i = 0; i < nr_thps; i++) {
>> + if (is_backed_by_folio(&page_area[i], 0, pagemap_fd, kpageflags_fd))
>
> I guess we want to check (page_area + i * pagesize) here?
yes!
--
Cheers
David / dhildenb
next prev parent reply other threads:[~2025-09-02 8:26 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-31 2:27 Wei Yang
2025-09-01 2:08 ` wang lian
2025-09-01 7:22 ` David Hildenbrand
2025-09-01 8:11 ` wang lian
2025-09-01 8:16 ` David Hildenbrand
2025-09-01 8:34 ` wang lian
2025-09-01 8:43 ` Wei Yang
2025-09-01 12:56 ` Zi Yan
2025-09-01 13:03 ` David Hildenbrand
2025-09-01 17:04 ` Zi Yan
2025-09-01 19:10 ` David Hildenbrand
2025-09-02 2:51 ` Wei Yang
2025-09-02 7:49 ` David Hildenbrand
2025-09-02 8:13 ` Wei Yang
2025-09-02 8:23 ` David Hildenbrand
2025-09-02 8:28 ` Wei Yang
2025-09-02 8:16 ` Wei Yang
2025-09-02 8:26 ` David Hildenbrand [this message]
2025-09-02 14:56 ` Zi Yan
2025-09-02 15:28 ` David Hildenbrand
2025-09-02 15:39 ` Zi Yan
2025-09-02 15:40 ` David Hildenbrand
2025-09-02 15:42 ` Zi Yan
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=0c163e18-3684-4b1a-b379-be82fdc288fd@redhat.com \
--to=david@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=baolin.wang@linux.alibaba.com \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lorenzo.stoakes@oracle.com \
--cc=richard.weiyang@gmail.com \
--cc=ziy@nvidia.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox