All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chunyu Hu <chuhu@redhat.com>
To: Luiz Capitulino <luizcap@redhat.com>
Cc: akpm@linux-foundation.org, david@kernel.org, shuah@kernel.org,
	linux-mm@kvack.org, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org, lorenzo.stoakes@oracle.com,
	Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org,
	surenb@google.com, mhocko@suse.com
Subject: Re: [PATCH v1 2/3] selftests/mm: allocate 6 hugepages in va_high_addr_switch.sh
Date: Tue, 9 Dec 2025 22:47:52 +0800	[thread overview]
Message-ID: <aTg2mKHKyq9ibFoU@gmail.com> (raw)
In-Reply-To: <efdd610d-a56f-4f3f-ab5c-9b0da1762ab6@redhat.com>

On Mon, Dec 08, 2025 at 10:47:19AM -0500, Luiz Capitulino wrote:
> On 2025-12-07 07:22, Chunyu Hu wrote:
> > The va_high_addr_switch test requires 6 hugepages, not 5. If running the
> > test directly by: ./va_high_addr_switch.sh, the test will hit a mmap 'FAIL'
> > caused by not enough hugepages:
> >    ```
> >    mmap(addr_switch_hint - hugepagesize, 2*hugepagesize, MAP_HUGETLB): 0x7f330f800000 - OK
> >    mmap(addr_switch_hint , 2*hugepagesize, MAP_FIXED | MAP_HUGETLB): 0xffffffffffffffff - FAILED
> >    ```
> > The failure can't be hit if run the tests by running 'run_vmtests.sh -t
> > hugevm' because the nr_hugepages is set to 128 at the beginning of
> > run_vmtests.sh and va_high_addr_switch.sh skip the setup of nr_hugepages
> > because already enough.
> > 
> > CC: Luiz Capitulino <luizcap@redhat.com>
> > Fixes: d9d957bd7b61 ("selftests/mm: alloc hugepages in va_high_addr_switch test")
> > Signed-off-by: Chunyu Hu <chuhu@redhat.com>
> > ---
> >   tools/testing/selftests/mm/va_high_addr_switch.sh | 6 ++++--
> >   1 file changed, 4 insertions(+), 2 deletions(-)
> > 
> > diff --git a/tools/testing/selftests/mm/va_high_addr_switch.sh b/tools/testing/selftests/mm/va_high_addr_switch.sh
> > index f89fe078a8e6..98f3dfab62c5 100755
> > --- a/tools/testing/selftests/mm/va_high_addr_switch.sh
> > +++ b/tools/testing/selftests/mm/va_high_addr_switch.sh
> > @@ -111,8 +111,10 @@ setup_nr_hugepages()
> >   check_test_requirements
> >   save_nr_hugepages
> > -# 4 keep_mapped pages, and one for tmp usage
> > -setup_nr_hugepages 5
> > +# 5 keep_mapped hugepages are reserved in the first testings, and the last test
> > +# requires two hugepages, with one verlaped with the last second test, so one
> > +# extra, totally 6 hugepages
> 
> IMHO, I'd just say "The HugeTLB tests require 6 pages", otherwise the
> fix look good to me.

Thank you for the review. Let me update a v2 to shorten this comment as
your suggested. And change the title to 'require 6 hugepages in
va_high_addr_switch hugetlb test.

> 
> > +setup_nr_hugepages 6
> >   ./va_high_addr_switch --run-hugetlb
> >   retcode=$?
> >   restore_nr_hugepages
> 


  reply	other threads:[~2025-12-09 14:48 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-07 12:22 [PATCH v1 1/3] selftests/mm: fix va_high_addr_switch.sh return value Chunyu Hu
2025-12-07 12:22 ` [PATCH v1 2/3] selftests/mm: allocate 6 hugepages in va_high_addr_switch.sh Chunyu Hu
2025-12-07 12:22   ` [PATCH v1 3/3] selftests/mm: remove arm64 nr_hugepages setup for va_high_addr_switch test Chunyu Hu
2025-12-08 15:48     ` Luiz Capitulino
2025-12-08 15:47   ` [PATCH v1 2/3] selftests/mm: allocate 6 hugepages in va_high_addr_switch.sh Luiz Capitulino
2025-12-09 14:47     ` Chunyu Hu [this message]
2025-12-08 15:44 ` [PATCH v1 1/3] selftests/mm: fix va_high_addr_switch.sh return value Luiz Capitulino
2025-12-21  3:24   ` Chunyu Hu

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=aTg2mKHKyq9ibFoU@gmail.com \
    --to=chuhu@redhat.com \
    --cc=Liam.Howlett@oracle.com \
    --cc=akpm@linux-foundation.org \
    --cc=david@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=lorenzo.stoakes@oracle.com \
    --cc=luizcap@redhat.com \
    --cc=mhocko@suse.com \
    --cc=rppt@kernel.org \
    --cc=shuah@kernel.org \
    --cc=surenb@google.com \
    --cc=vbabka@suse.cz \
    /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.