lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAA1CXcB06JD9Fp4c7GGU3NHEm4W-aV7TS7JW7eWxshJEM4t2_w@mail.gmail.com>
Date: Fri, 18 Apr 2025 11:18:17 -0600
From: Nico Pache <npache@...hat.com>
To: nifan.cxl@...il.com
Cc: rostedt@...dmis.org, mhiramat@...nel.org, willy@...radead.org, 
	akpm@...ux-foundation.org, david@...hat.com, fan.ni@...sung.com, 
	yang@...amperecomputing.com, linux-kernel@...r.kernel.org, 
	linux-trace-kernel@...r.kernel.org, linux-mm@...ck.org, mcgrof@...nel.org, 
	a.manzanares@...sung.com, dave@...olabs.net
Subject: Re: [PATCH] khugepaged: Refactor trace_mm_collapse_huge_page_isolate()
 to take folio instead of page

On Thu, Apr 17, 2025 at 11:18 AM <nifan.cxl@...il.com> wrote:
>
> From: Fan Ni <fan.ni@...sung.com>
>
> trace_mm_collapse_huge_page_isolate() is only used in
> __collapse_huge_page_isolate(), which passes in the head page of a
> folio, so refactor it to take folio directly.
>
> Signed-off-by: Fan Ni <fan.ni@...sung.com>
Looks good!

Reviewed-by: Nico Pache <npache@...hat.com>

> ---
>  include/trace/events/huge_memory.h | 6 +++---
>  mm/khugepaged.c                    | 4 ++--
>  2 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/include/trace/events/huge_memory.h b/include/trace/events/huge_memory.h
> index 9d5c00b0285c..a73699f000de 100644
> --- a/include/trace/events/huge_memory.h
> +++ b/include/trace/events/huge_memory.h
> @@ -116,10 +116,10 @@ TRACE_EVENT(mm_collapse_huge_page,
>
>  TRACE_EVENT(mm_collapse_huge_page_isolate,
>
> -       TP_PROTO(struct page *page, int none_or_zero,
> +       TP_PROTO(struct folio *folio, int none_or_zero,
>                  int referenced, bool  writable, int status),
>
> -       TP_ARGS(page, none_or_zero, referenced, writable, status),
> +       TP_ARGS(folio, none_or_zero, referenced, writable, status),
>
>         TP_STRUCT__entry(
>                 __field(unsigned long, pfn)
> @@ -130,7 +130,7 @@ TRACE_EVENT(mm_collapse_huge_page_isolate,
>         ),
>
>         TP_fast_assign(
> -               __entry->pfn = page ? page_to_pfn(page) : -1;
> +               __entry->pfn = folio ? folio_pfn(folio) : -1;
>                 __entry->none_or_zero = none_or_zero;
>                 __entry->referenced = referenced;
>                 __entry->writable = writable;
> diff --git a/mm/khugepaged.c b/mm/khugepaged.c
> index b8838ba8207a..950d147cd95e 100644
> --- a/mm/khugepaged.c
> +++ b/mm/khugepaged.c
> @@ -696,13 +696,13 @@ static int __collapse_huge_page_isolate(struct vm_area_struct *vma,
>                 result = SCAN_LACK_REFERENCED_PAGE;
>         } else {
>                 result = SCAN_SUCCEED;
> -               trace_mm_collapse_huge_page_isolate(&folio->page, none_or_zero,
> +               trace_mm_collapse_huge_page_isolate(folio, none_or_zero,
>                                                     referenced, writable, result);
>                 return result;
>         }
>  out:
>         release_pte_pages(pte, _pte, compound_pagelist);
> -       trace_mm_collapse_huge_page_isolate(&folio->page, none_or_zero,
> +       trace_mm_collapse_huge_page_isolate(folio, none_or_zero,
>                                             referenced, writable, result);
>         return result;
>  }
> --
> 2.47.2
>


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ