On Tue, Sep 01, 2026 at 05:37:48PM -0700, Andrew Morton wrote:
> On Tue, 14 Jul 2026 10:16:30 +0800 Song Hu <[email protected]> wrote:
> 
> > A stray 'continue' in the main loop of charge_reserved_hugetlb.sh made
> > the "more than reservation", "more than cgroup limit", and "multiple
> > cgroups" scenarios unreachable, so they never ran.
> > 
> > Remove it so the first two run again.
> 
> OK.
> 
> > The third,
> > run_multiple_cgroup_test(), is separately broken -- a backslash
> > line-continuation breaks its local declarations and its hugetlb
> > reservation accounting does not charge as expected -- and has never run
> > in CI; skip it explicitly with a comment until fixed.
> 
> That's reasonable.  This code was added by Mina six years ago.  But
> he's still around so let's bug him with a cc ;)

And this code breaks our CI e.g:

https://github.com/linux-mm/linux-mm/actions/runs/33040981840/job/98414290236

> > Also correct two
> > `[[ "$method" == 2"" ]]` typos (harmless empty-string concatenation)
> > to plain `2`.
> 
> OK.
> 
> 
> 
> From: Song Hu <[email protected]>
> Subject: selftests/mm: restore hidden hugetlb reservation scenarios
> Date: Tue, 14 Jul 2026 10:16:30 +0800
> 
> A stray 'continue' in the main loop of charge_reserved_hugetlb.sh made the
> "more than reservation", "more than cgroup limit", and "multiple cgroups"
> scenarios unreachable, so they never ran.
> 
> Remove it so the first two run again.  The third,
> run_multiple_cgroup_test(), is separately broken -- a backslash
> line-continuation breaks its local declarations and its hugetlb
> reservation accounting does not charge as expected -- and has never run in
> CI; skip it explicitly with a comment until fixed.  Also correct two `[[
> "$method" == 2"" ]]` typos (harmless empty-string concatenation) to plain
> `2`.
> 
> Link: https://lore.kernel.org/[email protected]
> Signed-off-by: Song Hu <[email protected]>
> Reviewed-by: Andrew Morton <[email protected]>
> Cc: David Hildenbrand <[email protected]>
> Cc: Liam R. Howlett <[email protected]>
> Cc: Lorenzo Stoakes <[email protected]>
> Cc: Michal Hocko <[email protected]>
> Cc: Mike Rapoport <[email protected]>
> Cc: Muchun Song <[email protected]>
> Cc: Oscar Salvador <[email protected]>
> Cc: Shuah Khan <[email protected]>
> Cc: Suren Baghdasaryan <[email protected]>
> Cc: Vlastimil Babka <[email protected]>
> Cc: Mina Almasry <[email protected]>
> Signed-off-by: Andrew Morton <[email protected]>
> ---
> 
>  tools/testing/selftests/mm/charge_reserved_hugetlb.sh |   14 +++++++---
>  1 file changed, 11 insertions(+), 3 deletions(-)
> 
> --- 
> a/tools/testing/selftests/mm/charge_reserved_hugetlb.sh~selftests-mm-restore-hidden-hugetlb-reservation-scenarios
> +++ a/tools/testing/selftests/mm/charge_reserved_hugetlb.sh
> @@ -439,11 +439,11 @@ for populate in "" "-o"; do
>          fi
>  
>          # Skip populated shmem tests. Doesn't seem to be supported.
> -        if [[ "$method" == 2"" ]] && [[ "$populate" == "-o" ]]; then
> +        if [[ "$method" == 2 ]] && [[ "$populate" == "-o" ]]; then
>            continue
>          fi
>  
> -        if [[ "$method" == 2"" ]] && [[ "$reserve" == "-n" ]]; then
> +        if [[ "$method" == 2 ]] && [[ "$reserve" == "-n" ]]; then
>            continue
>          fi
>  
> @@ -496,7 +496,6 @@ for populate in "" "-o"; do
>          echo 'PASS'
>  
>          cleanup
> -        continue
>          echo
>          echo
>          echo
> @@ -530,6 +529,15 @@ for populate in "" "-o"; do
>  
>          cleanup
>  
> +        # The "multiple cgroups" scenario (run_multiple_cgroup_test) is
> +        # multiply broken and has never run in CI: a backslash
> +        # line-continuation breaks its local declarations, it passes
> +        # reservation sizes in bytes rather than pages (unlike
> +        # run_test), and its assertions compare page counts to byte
> +        # values. Skip it until properly rewritten; the two scenarios
> +        # above are restored by this change.
> +        continue
> +
>          echo
>          echo
>          echo
> _
> 
> 

-- 
Sincerely yours,
Mike.

Reply via email to