From patchwork Fri Apr 18 18:34:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fan Ni X-Patchwork-Id: 14057584 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B099C369C9 for ; Fri, 18 Apr 2025 18:39:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A7EB9280148; Fri, 18 Apr 2025 14:39:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A2D44280146; Fri, 18 Apr 2025 14:39:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8816E280148; Fri, 18 Apr 2025 14:39:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 6CA28280146 for ; Fri, 18 Apr 2025 14:39:51 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 01B521A0BF3 for ; Fri, 18 Apr 2025 18:39:51 +0000 (UTC) X-FDA: 83348028624.11.55B9764 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by imf03.hostedemail.com (Postfix) with ESMTP id 12E8220009 for ; Fri, 18 Apr 2025 18:39:49 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Hvjpu3jd; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf03.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.171 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745001590; a=rsa-sha256; cv=none; b=kjGwhvwhHFxkSqdkm5TCw/+Zyjj7doGeHKfrno4CUgi9QTYglVovZms/0zN6nur6C8RYsL kajoPlYyW6SLf0Ii6r3LP9bu6DP+4finem65tfRzk18i8D6av46MChkGqMu5C6VzJDIKrx 8Hg5nNtXqPC2XyHJFGcv3cm/EbVEyAk= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Hvjpu3jd; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf03.hostedemail.com: domain of nifan.cxl@gmail.com designates 209.85.214.171 as permitted sender) smtp.mailfrom=nifan.cxl@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745001590; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BBweR4rTJ8xooFIdJ7YeYYJqxBwE2nrrXL4nmE835PA=; b=L4sQ57Qe9GQySTKFqGjoPAGKeri8XXcg1FnsiB7SLvZGjuMiLmcs6A3IqFj92pGrxDw/Wm Hriz6OZeKlVQJJCPee9AjD8UYewvem7ONn+I7BVTPE2osRuqY9IPHizFJX2XH+fRKXpcMb EXztc6gTqIzp2kZObvsjJ8+QdudzSig= Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-22c33e5013aso25767735ad.0 for ; Fri, 18 Apr 2025 11:39:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745001589; x=1745606389; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BBweR4rTJ8xooFIdJ7YeYYJqxBwE2nrrXL4nmE835PA=; b=Hvjpu3jdx4f/OUYztRZfAYrw/VpBfQsQQ8Ot0R1pq46944dc0bviNjlSge7LO+/VKG 5Rkgc42sbjVoCUR8eHM/qVNH1fFmCXHwpbhi+phL7Rqguf/WbVoyEbyLJXoZ8+vGvRb0 t5Uft8Mp6LZ2EkvBqRRLny9Se8JeBaP4o0w+p95nMjCOP87nl3AWVlO6ax0znvvj/Itu JUFZI6RkDtfKVZBiaY6iXwYcaSfFK3/WgHf7OUziMk6h74nCe1ioATyhlBco3KcWe+6p MGKfkEZt50bW7q4oA1cGtc5MCL0CjK9QICo4wF21H5pj/SqJNdfAqkKqJNeZn/cmVrxs bRUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745001589; x=1745606389; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BBweR4rTJ8xooFIdJ7YeYYJqxBwE2nrrXL4nmE835PA=; b=KSDX9rslqnXkxfDy+c1kHvWxr/ldDldQAnwxcSXEyOAQwbgfzuWbKDlFmH3Vc0aIPz X1QA83voLSmfxzlnjh4EqFBj//F+V0lnpafF1jny9NpbWPhgu89z25rXEX4aRlZYzFDn KW+wiz/mIFQX1osP9Z4Qe/JyAYsLYL6B+rBImfK/w25E0Y6l7RgvIVEBR9fp86xNXdCv X7nIFNgLR4tvqOlJ13PY34Lz7TiSxLOXTQnjBhzjd8nLZZriHdcYNk685NaQh13zxD3y S3ec38hM/VWrX5lppXqiREPiU4pDY3xS2GeydnHGtCpG7HqkmYbrFSKhjwXkJUhIj56g PHEA== X-Forwarded-Encrypted: i=1; AJvYcCVyhAyy7yE3oD4I/EKQ49ES1cg3x7tqyBH/gRwzWUKVRBnd9j1gmQXwmDaBNMiSuw39qlTaucHjDQ==@kvack.org X-Gm-Message-State: AOJu0Yx9xZsRqVa7NURYAO+vOwxFTRIXbezQMS7d+2BjRgdW2Oln+xei 1uI3jIKm9nWCkcSdaLhb8TZuJwGG7lsqmsqrEIoR+X1n7DBXkQ5e X-Gm-Gg: ASbGncuW8xH/5zZFn43nXoAT/P0S5FUWOXpdGTeid67Xi+BAXWAc8asdQEGrjtYbWQ3 SjpgKmXeFvGgYIfgGl+NdxEKVkWjcs16TM25zMlyfbMjv0G3qh8tLZZ+sHSssmubynjWjpb8g/A H4xMA4x3ha0viWviRG5c7iw9L703ZkMNvctmmnPSMTk5yz3TQIe91vpMDkmUDuOS42uA6+Sp0JS Pjplfg6lBbO/x6m0WE8ziAwAbZOlO3M6oKJRTBeSjpDcZlLWmkjNPUY++OXyHTC1PuVC/IkKeOQ 4vEK7dB08PgceFQhg7nLbDmgBeBGmWq9tFKBbEIqYOq/Iz9XlNBHSJivLw== X-Google-Smtp-Source: AGHT+IH0QQVSCe093WxypD9TiHYn5zBw641C72UPhrYsVbLtBpDzuseR11jm6ZCrap9yZUzE4ken2w== X-Received: by 2002:a17:902:da91:b0:21f:85d0:828 with SMTP id d9443c01a7336-22c5360df09mr55964225ad.41.1745001588878; Fri, 18 Apr 2025 11:39:48 -0700 (PDT) Received: from localhost.localdomain ([2601:646:8f03:9fee:5e33:e006:dcd5:852d]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22c50eb463asm19865975ad.141.2025.04.18.11.39.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Apr 2025 11:39:48 -0700 (PDT) From: nifan.cxl@gmail.com To: rostedt@goodmis.org, mhiramat@kernel.org, willy@infradead.org Cc: akpm@linux-foundation.org, david@redhat.com, fan.ni@samsung.com, yang@os.amperecomputing.com, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-mm@kvack.org, npache@redhat.com, mcgrof@kernel.org, a.manzanares@samsung.com, dave@stgolabs.net, nifan.cxl@gmail.com Subject: [PATCH v2 2/2] khugepaged: Refactor trace_mm_khugepaged_scan_pmd() to take folio instead of page Date: Fri, 18 Apr 2025 11:34:21 -0700 Message-ID: <20250418183920.273154-2-nifan.cxl@gmail.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250418183920.273154-1-nifan.cxl@gmail.com> References: <20250418183920.273154-1-nifan.cxl@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 12E8220009 X-Stat-Signature: 9zozaipkcofoa86gxxs8azhdj3afzwth X-HE-Tag: 1745001589-347473 X-HE-Meta: U2FsdGVkX1+y4n1abOR0EIf4szpSZOnp9Y781LZ0Wepo+e2Xq2UfXx6RBUheNBJtnJhlQ6kpBblIZMzK3OS6QYn1uks4qLgZUq4lVP/9g5R06PFXzbD80OXvWNVLrq/d/+lItEohGrkq1T9AJftp3G/Aro5q+sZzuwzDv94iHIYkwLsPG9Y/D6QhXjwzLRbKc/Orv7vLa3K6h6000G8akSs0JjvxU2cddAHuwbjr6vLKfiPD4c+A5E7Oc0omORxFwilrRkz188BGUMAMp/X9yvl8KECrDIluEoKIJKpEOTmIpe6JdT64TugG87cQGViBfVH9gj5xsAyIh61kgYf3GmKwJFEAwWhMe4NG7rzWefJ3yRpEO5PezUhcl6xyPFKRBNtzRwuY872d9SSmkiqzLc1mlpeoDDTSY0MwHOFymX2xgQYt26b5Njo/CmJA/ZtqpeEwUKT0fYoOPDPsXcE0Sp76Yxs7xhObox2y2vT8Rv1YW0yLpNHjlJHX/dBqmwCyqfVQ502TihUJsMR8EMLJKV0FiBF77GbtVfDSXbanfkEWqARWUIi0qjBDNqpQ8zzCrBvdgKFnUf4fuX9sgWAxm3qAQXmeZ28YjgkFONcoLaKHuuv4XdjABLA3BT1cZPFjBvdK0h+Ol5vycihBcsAVtQzTkQaaWWPMeMjpgR8D69e3GJtFQUPqFzpwaSrX3+ZF+i+6arnzuZQ6SzSEo+fKf8UECSBsDjdCOd38RoCf1rnzr/+5etzqE+yWMv7WxFAvAl+Ay7TKzmtEcICa10gWzaKcmHiivBYPb0DkC9iAamamPRHJvBzxoInlI7ZmE/xiDWDJMNhUz7ssVYI292H3BqN1dxhONLT8xsRZiiMb5m7AVw0k0gNZ23/4F/fpjlzqgpTowQhvVBHlglmd1nDViEjNnJ3TJUz3B2rg99tjnawdeFwMTVmOziY/4cnsRn0A5VZIH7e1BSZt+Gy98ag a6Acn9bC MkH+zgbv406l3fTyYxDoYAh8ogoLNiz+HsTX6UdhUPRCWkmqIAQVLMqpPjBD9ltWb+DauEOETTvBV8gsCHIh3bKxdlMS5tJUxnhJDbzgrQ5odpgOhoxKXK7f69hLlL9yXB5DQlFj0qM6wAmc/3wZ0mCCkaiL6SLYxGYhVxb2CSEMWZ47E8lBldT7uPeNAbBlN8ttjVjWd4XdEfx4Xr2H29KdPdh6+mm1zbmBXWdC/zuZemzSKTAX6fVLtC72/7ADjW4OgCc7YOyVwyw7Jwi9cymfJfZJFr2gNdez0JxEkj/mSzF+H9nLm04Ta5GfL+YOG6YoArPeQgtVFsjwr7SpmPsgKsKpcMN4oAy4tj9CFG+ma2q4EV2K9IuBz13reDKHCznIKrIxEW9sIDm+D/7K/I4IzcTXPOc8kV/8x5H4KxmUyXvo4H16B81TpcBXs6XD/ngjUByQuzW08+0I2a4899bfDHD0SpdbgY7bb4BXW00a5KSIzIiySw1G4a544vscBOXhUljj+LSZ4U3T3FvM4/M3I5/+TSh/G2/OYjMztbXTa5FoFkznWhj76++OpnO0Hf7f7 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000020, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Fan Ni trace_mm_khugepaged_scan_pmd() is only called in hpage_collapse_scan_pmd(), where the head page of a folio is passed in, so refactor it to take folio directly. Signed-off-by: Fan Ni --- This is a new patch added to the series. --- include/trace/events/huge_memory.h | 6 +++--- mm/khugepaged.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/trace/events/huge_memory.h b/include/trace/events/huge_memory.h index a73699f000de..2305df6cb485 100644 --- a/include/trace/events/huge_memory.h +++ b/include/trace/events/huge_memory.h @@ -55,10 +55,10 @@ SCAN_STATUS TRACE_EVENT(mm_khugepaged_scan_pmd, - TP_PROTO(struct mm_struct *mm, struct page *page, bool writable, + TP_PROTO(struct mm_struct *mm, struct folio *folio, bool writable, int referenced, int none_or_zero, int status, int unmapped), - TP_ARGS(mm, page, writable, referenced, none_or_zero, status, unmapped), + TP_ARGS(mm, folio, writable, referenced, none_or_zero, status, unmapped), TP_STRUCT__entry( __field(struct mm_struct *, mm) @@ -72,7 +72,7 @@ TRACE_EVENT(mm_khugepaged_scan_pmd, TP_fast_assign( __entry->mm = mm; - __entry->pfn = page ? page_to_pfn(page) : -1; + __entry->pfn = folio ? folio_pfn(folio) : -1; __entry->writable = writable; __entry->referenced = referenced; __entry->none_or_zero = none_or_zero; diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 950d147cd95e..bf5583dca1cb 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -1435,7 +1435,7 @@ static int hpage_collapse_scan_pmd(struct mm_struct *mm, *mmap_locked = false; } out: - trace_mm_khugepaged_scan_pmd(mm, &folio->page, writable, referenced, + trace_mm_khugepaged_scan_pmd(mm, folio, writable, referenced, none_or_zero, result, unmapped); return result; }