From mboxrd@z Thu Jan 1 00:00:00 1970 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 6039DD49776 for ; Sun, 1 Dec 2024 15:40:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DD94A6B009F; Sun, 1 Dec 2024 10:40:00 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D89596B00A0; Sun, 1 Dec 2024 10:40:00 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BDC5A6B00A1; Sun, 1 Dec 2024 10:40:00 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 9EE9B6B009F for ; Sun, 1 Dec 2024 10:40:00 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 1EF21C0D38 for ; Sun, 1 Dec 2024 15:40:00 +0000 (UTC) X-FDA: 82846800498.07.291386B Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2079.outbound.protection.outlook.com [40.107.237.79]) by imf17.hostedemail.com (Postfix) with ESMTP id D096740A27 for ; Sun, 1 Dec 2024 15:39:48 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=oqfYKGdo; dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf17.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.237.79 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1733067587; a=rsa-sha256; cv=pass; b=oMR1DiNKhL+NOz5/A5+oF4Plu9vpsU7Yb8JMlLPR3HMhoivKdfaVZBkdR3sWpspYuR8Utm 4Di4276KDlagLHr6QLuBbrFtQMws+XVm/0LSZACeGoGO7hYX4VwsEhSbaHA9ZVsaWND7yI BeNiDHS0Yap/u0UcUD3bzXqVS2Z9B7I= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=oqfYKGdo; dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf17.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.237.79 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733067587; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=+rBTqNeMywA3YqEk7Nh/vZKAp1YDQTBwl5ueiIClenY=; b=hyIH9AwLG3d/PYx6dJ9klkVutWM8a1r3YUr/5eYnbu2pUZ9fids0No68+e69tLmxqJm0R4 6cs3OkNeplqBvAJjnxY9m3SEsrAw8wLbTZGopNTcgM5PtYCIYodOYbGrpGIqjgk/JlsUul 7n2RPRTdIZ0TffiOv4jWYNm2a8a94No= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gs3A/GjIq+t/gBe+rLFC452vxst1bSaalYMr+nLu76FAWcZcYkzPuPxNzUldfO81J7tBXm+I9G2PHd8F4EthS8TgiHDS3qyy6AhxlKD2oLap+ZWsh9JM2H5mCsCXrhIJ3/JSSwckfwb/up8PriShdmGDh4hCeCFaWA8wojPTWHIcerjhfoYlgREIDz5N0lGRYzRj3qWpQgEGb2kSpYnhG7RlnRle3BN/liHKKPaWFdAuGrjD5JTEIvMt40aSHx7DHpa7Gv5rzEyUtOWRzF7Ss1XkghJ8b/N7GR+FMDdgYN2F11Fap6Txjecf33jJ1yRzxAlyBq5kP0sXTFB6tb0gSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+rBTqNeMywA3YqEk7Nh/vZKAp1YDQTBwl5ueiIClenY=; b=FJgBb0B0HKeaxKwrumhX8e+x8nMIEC3/zlb+cffXj25sr7/IbOcD15eskBZYoCWGz8ze8e+y0mnPjCNbRg4/3qJEBaMR2+JZd6SIsLKOX4+yxzRsaeTDcEJ2WnOhsXudcR0xqnhjtHawMJCBBK1gbVcH8ojjfFC/C3fgy19jJGwcIUZ1txI/HeXMuKlW8kGX6oTEzt/+YJQs7veCblYX8KE9D/Xb3JP7HIgJiWCL7EogYPansw9eLhxXDZLEXUy8vQO1R+oki2qdI3/hj5oJkoNY8ruFgxtzrVnA+RuYXeu2qiQF3ark+y8zDsAHJJUuFd9Dd9iKfX5RNdqV7tE7YA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kvack.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+rBTqNeMywA3YqEk7Nh/vZKAp1YDQTBwl5ueiIClenY=; b=oqfYKGdoZGnakZH5ik3/RuuVhWyIo8vAj6DnrGbzR3XFevAFv1TXtylOc4NuP3T6wUHidQBk6ZTmp7Qv4PSf+/XCzTVyqKkBs+s2Otc7HrHyElxFinBYt0szqE13TikYjmWM186VAdFuEV2gSIooxEiZl6eFyAqYmMBNbdvzrwk= Received: from CH2PR11CA0017.namprd11.prod.outlook.com (2603:10b6:610:54::27) by PH0PR12MB8821.namprd12.prod.outlook.com (2603:10b6:510:28d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.16; Sun, 1 Dec 2024 15:39:49 +0000 Received: from CH2PEPF00000145.namprd02.prod.outlook.com (2603:10b6:610:54:cafe::19) by CH2PR11CA0017.outlook.office365.com (2603:10b6:610:54::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.17 via Frontend Transport; Sun, 1 Dec 2024 15:39:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CH2PEPF00000145.mail.protection.outlook.com (10.167.244.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8230.7 via Frontend Transport; Sun, 1 Dec 2024 15:39:49 +0000 Received: from tunga.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sun, 1 Dec 2024 09:39:41 -0600 From: Raghavendra K T To: , , , , , , , , , , , , , , CC: , , , , , , , , , , Raghavendra K T , Steven Rostedt , "Masami Hiramatsu" , Subject: [RFC PATCH V0 09/10] trace/kmmscand: Add tracing of scanning and migration Date: Sun, 1 Dec 2024 15:38:17 +0000 Message-ID: <20241201153818.2633616-10-raghavendra.kt@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241201153818.2633616-1-raghavendra.kt@amd.com> References: <20241201153818.2633616-1-raghavendra.kt@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PEPF00000145:EE_|PH0PR12MB8821:EE_ X-MS-Office365-Filtering-Correlation-Id: c18a81a7-b413-4120-3fb7-08dd121e63f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+S4vgTk4HYFyPkj3jl3MLxi3ijH2yDRrLPPvtmCALRco9zr0x7ISsDI7V6uV?= =?us-ascii?Q?Mcfz1+BLMZtNE+J+xRg/P/oTU2Wmks0q995FiWOBLy/KQJcXEAEXXmfZ5GIn?= =?us-ascii?Q?YtKTJ3Lz3sxW3OM0qGtRAu8Wjyzvkjw8YFKrfrD2tu82ZD4jfC8e3Cv+bhwo?= =?us-ascii?Q?jJDgahPPVtzFYzQKg8r8XsBVf+7HPweTZC+qm4/GmCevoNGE2iWMq7oficJ0?= =?us-ascii?Q?tZX8fh6eQGU1FzAXa6WFknI65peVW5nA1byj8H8nLAWni//Iyuk9HWSWBpdC?= =?us-ascii?Q?e1LWzajAXv0NhJ/Vm3JQxGb3G4vS8MUpWKf9VUgcAkTrJXZt0CFRBPc6Bval?= =?us-ascii?Q?iYjxq7/gd5hnzObMmfK9Z54ZAc5nOQB3SKBO/B4owgVZ0w9QVMNnOzo373Lg?= =?us-ascii?Q?3OzM0Tr0Y1FoHx7w0pGuiRLTeX1Joo9II4cniBzA/OdEV7Be5332oTmyn/ak?= =?us-ascii?Q?mEM0DWH0feAW/NnArCfUCdpI2cxfFCpauk5eZI9j2b+MJZ2n4+EIiMDjdZVD?= =?us-ascii?Q?rr2OX8vPds95axd6Q5fdNudecNJCWAxTb8lbnaq4oAb3pVAOzs33YyIVYdFp?= =?us-ascii?Q?AgP4g154l2hXml7IVxsQ8iwGyGdbNnRayWyqa+SPr29nm5lzW3MjNFQXC5VS?= =?us-ascii?Q?m6Rwb3/fZblU+x9J7gdulB2tCyaxhQRgf5hCdQNGRhpYX3PfuCZ5gQUE8DIV?= =?us-ascii?Q?3S3k5HlsRwe+zHvaSmwFmk7PZi1CZDW05yXKTqU969hdMebQmM6tCH62PGJr?= =?us-ascii?Q?+BNtlazISEhadjZYoDSNVpXJFHu7sqMerkelTf4ZXtjwxlZcDSVl3+Xtnony?= =?us-ascii?Q?ozjxJ6iuWwJHirXeLjTppZTcjDxZS2y7VbaNw5rSmbzSrpAIQCQgbDxm5t5P?= =?us-ascii?Q?VTCXf6kqS+8hzEkRpI3/QHnev6+OryrDsubtdZTa0dza+5vbLfrB9H2dEfmn?= =?us-ascii?Q?U2tBfIVIKsveYedT9X80rfbWOXf3MnUpnWIT7TRtaWma1ncRiis+JwZtOODX?= =?us-ascii?Q?SoR1sSdkxPqIuX55N8Whp17jrafFsGSJDIXhz9cBwTqC/Bc0U7oau+Qr2Wg8?= =?us-ascii?Q?J44pVZvCcc+Gnvqj1jf7xnxnIFSnF4c3KWUctaOExxhgakTlBkG79FlF8LIk?= =?us-ascii?Q?9vSKtopL7aeEDvn+4ZKVJmrJmr9fLpmNChIsWSyA77zidD6jhUE16r0Vj+Wc?= =?us-ascii?Q?CNUigX7p4Mf56MMs4SX9/wmw8ffqV8GqOQgtOFTGiCOi/8V0vd3BAENIdDDo?= =?us-ascii?Q?vN4uSiuzekeMDyr+x5p5Hk/K/mb2YU5qBH9JPF19QFt+qF+18GCqdT/ReDXg?= =?us-ascii?Q?6Cev3Te36ujI3bD8uVVWX4kHXHWvvEJBbfkgFHPRjdtywBwrUTK4g4dpsQQV?= =?us-ascii?Q?hWB4OXBMLafgfr1gAEbo7IPy1EijSEEo0TB06Mc1Y96sch+0haEFBXiBrPiC?= =?us-ascii?Q?qqbMk49ROYOJbfXskLzdx9gD4r8R6Ju7Xd0u64murEVMkuVHzmeiWg=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2024 15:39:49.1542 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c18a81a7-b413-4120-3fb7-08dd121e63f8 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH2PEPF00000145.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8821 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: D096740A27 X-Stat-Signature: zo9gkxtyebqwueqr9n1frjnujcq4yuap X-Rspam-User: X-HE-Tag: 1733067588-279601 X-HE-Meta: U2FsdGVkX19X3bjqkZdU4ZKhsnanRiEZ1sBgwE3w/6f/qUOI3qlUvvZi19kyx8Cg97cXb8pTa7WPj/qHaFW5jGqx6lVMawOqYbDaZ7Q4Jc8c+GwatcLdKCdEaTd2qT2d89wq9CwCwQBDXIZniiLFicBKqkCVDoil5OCPKrojOHfp15XZ2j59EL00Zn2uZH8rYHKD3TIKCd+p+sn/kDgPRUj6QYFzxeffzN6vcCF71CJ8MJyKp0tGfeZxV5raleemRjblVS+NRC+Kmw+O+gstdHQz7F1U5jAKXmqawmK+4djLuNp1G12a8Cw4GzxGrssEDOyr+y8qmPyFP/2T5rr/dGuzl+vumk1E6tB1bT4flkd3L/gPd2VEqrEJIOQgzGsg7twIjpSpkq86+EiQ4sBOC7SuUIZesZDwa7oCOXRSG0KCh08j3d+OVYsEJG6GCh/jiIa5u5Tf6KcHPY22yqXwBBkQpO9sDdHg6uXSbgiYmFp6o51Is6CGP1osGqboq4d5qcR/++tRA28Sbg3TBpK248eAIcdZYHDvIUcrLABtqkI9a6RMIc1Go2faPwmPi3lI00qPpuAiC4OLJLnbcyIrpnlhkt6mjjvw6kOS8Mi+92Ht1LkVPJ59Ym0AsFhk7hmojwN4EW1KC2OhiltnnhyQCXqJW+xvCjS+AV+T4uVeTnf9++i6XECrBsAPWVNNlQ2eJgnKfnyi+mx6hGbBo8hVpKKCbqG9zJMxicO35Vorf28BVTujkVNlnUyYHV3/1Dn8g0M591wf/yrYf+XoEm5jawy7kLwbj8+Nr+p7drGEb4bF4TpvUUAn2w8RghlBeu956Rzw+77DuxwvXJQANsMO8vgj8qR8RLk2Rw0nEhLXSlIkqAsCRnURWTBLZiqg2Qx0UBiXWYj8dM2vDOUCX9dcjFK4xr72uY3HtO5sTXHO8k9b8XTlkABZFh0KUAZC5dZOND/aqZY6/xGlXidfBhX OxCVFTwg VX6iUfBCwxwfTdt+vaHcWW9w0QD+qTQvtGKcV7sgyekcn2KKKrO1eyUkxW3XwkfAwaqKEkeYqFQOataKwY3pgDEIKoAUFzSSVb7n1lw/yoEXzlrs7s1Y0YgPL21OduXyDDvEIrvnxgVruPkaNqYtFg53qQF9OZNHFfRgnScq+czHsxRo/vg4Gz/F2/62G7UTs3Fh+siYvejiBQE8zLJncT1pt7lifRMZlQwxZB0rcATc9oMhPwLgMr0/1CM5MIsPVpjvhMDgIgOjJugbmShwt32HJiFg7yLBTMSTKI5MLE3S0vg9q0Drk+iFBRyspLoTxS3dcPQkuO65RVe2NYYcBrW1UC0kmd2T+4zvq2AatbwhEe4VB9a17SkKL02EZk5qhgYebd9zE1NA9U0sWRDxeziicZLNfDQox6M3JNbC7S/8rHyXojZalR8CZR94Feu04HnF/MKTEZFiyB7PzkdDs/jSGo/y0S2F+yf8MNf1QToXqxUHRxb5kcrLhj5mzxL3OiSgHZfeUNKeuS9ZGxuiS3aAXFJznvPayFpUyHgKIT4qvXicUqRXfJojkzAEENMr2XYlr1o6vaGry0+IxKnNJmbcxUYnKKIUe135fZWntmWsG43e/YRVSTNlRR2NcIbj4Q8O7w1WwWS2LU5zEKAJByiagzxHLxNKdGW74dWOpGzwy66FXi+MruvwG7qxHbwV5YBYiuy61tyUwMOjy14tB0vAibOg3VfPPTBG8q2yEmWxvq8xdmHJPsv80E/d5dRbiSnS5r6n1y6uc5RI= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Add tracing support to track - start and end of scanning. - migration. CC: Steven Rostedt CC: Masami Hiramatsu CC: linux-trace-kernel@vger.kernel.org Signed-off-by: Raghavendra K T --- include/trace/events/kmem.h | 99 +++++++++++++++++++++++++++++++++++++ mm/kmmscand.c | 12 ++++- 2 files changed, 110 insertions(+), 1 deletion(-) diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h index b37eb0a7060f..80978d85300d 100644 --- a/include/trace/events/kmem.h +++ b/include/trace/events/kmem.h @@ -9,6 +9,105 @@ #include #include +TRACE_EVENT(kmem_mm_enter, + + TP_PROTO(struct task_struct *t, + struct mm_struct *mm), + + TP_ARGS(t, mm), + + TP_STRUCT__entry( + __array( char, comm, TASK_COMM_LEN ) + __field( struct mm_struct *, mm ) + ), + + TP_fast_assign( + memcpy(__entry->comm, t->comm, TASK_COMM_LEN); + __entry->mm = mm; + ), + + TP_printk("kmmscand: mm_enter comm =%s mm=%p", __entry->comm, __entry->mm) +); + +TRACE_EVENT(kmem_scan_mm_start, + + TP_PROTO(struct task_struct *t, + struct mm_struct *mm), + + TP_ARGS(t, mm), + + TP_STRUCT__entry( + __array( char, comm, TASK_COMM_LEN ) + __field( struct mm_struct *, mm ) + ), + + TP_fast_assign( + memcpy(__entry->comm, t->comm, TASK_COMM_LEN); + __entry->mm = mm; + ), + + TP_printk("kmmscand: scan_mm_start comm =%s mm=%p", __entry->comm, __entry->mm) +); + +TRACE_EVENT(kmem_scan_mm_end, + + TP_PROTO(struct task_struct *t, + struct mm_struct *mm, + unsigned long start, + unsigned long total, + unsigned long scan_size, + unsigned long scan_period), + + TP_ARGS(t, mm, start, total, scan_period, scan_size), + + TP_STRUCT__entry( + __array( char, comm, TASK_COMM_LEN ) + __field( struct mm_struct *, mm ) + __field( unsigned long, start ) + __field( unsigned long, total ) + __field( unsigned long, scan_period ) + __field( unsigned long, scan_size ) + ), + + TP_fast_assign( + memcpy(__entry->comm, t->comm, TASK_COMM_LEN); + __entry->mm = mm; + __entry->start = start; + __entry->total = total; + __entry->scan_period = scan_period; + __entry->scan_size = scan_size; + ), + + TP_printk("kmmscand: scan_mm_end comm =%s mm=%p, start = %ld, total = %ld, scan_period = %ld, scan_size = %ld", + __entry->comm, __entry->mm, __entry->start, + __entry->total, __entry->scan_period, __entry->scan_size) +); + +TRACE_EVENT(kmem_scan_mm_migrate, + + TP_PROTO(struct task_struct *t, + struct mm_struct *mm, + int rc), + + TP_ARGS(t, mm, rc), + + TP_STRUCT__entry( + __array( char, comm, TASK_COMM_LEN ) + __field( struct mm_struct *, mm ) + __field( int, rc ) + ), + + TP_fast_assign( + memcpy(__entry->comm, t->comm, TASK_COMM_LEN); + __entry->mm = mm; + __entry->rc = rc; + ), + + TP_printk("kmmscand: scan_mm_migrate comm =%s mm=%p rc=%d", __entry->comm, + __entry->mm, __entry->rc) +); + + TRACE_EVENT(kmem_cache_alloc, TP_PROTO(unsigned long call_site, diff --git a/mm/kmmscand.c b/mm/kmmscand.c index 682c0523c0b4..70f588a210dd 100644 --- a/mm/kmmscand.c +++ b/mm/kmmscand.c @@ -668,8 +668,10 @@ static void kmmscand_migrate_folio(void) WRITE_ONCE(kmmscand_cur_migrate_mm, info->mm); spin_unlock(&kmmscand_migrate_lock); - if (info->mm) + if (info->mm) { ret = kmmscand_promote_folio(info); + trace_kmem_scan_mm_migrate(info->mm->owner, info->mm, ret); + } /* TBD: encode migrated count here, currently assume folio_nr_pages */ if (!ret) @@ -828,6 +830,9 @@ static unsigned long kmmscand_scan_mm_slot(void) goto outerloop; } + if (mm->owner) + trace_kmem_scan_mm_start(mm->owner, mm); + now = jiffies; /* * Dont scan if : @@ -868,6 +873,10 @@ static unsigned long kmmscand_scan_mm_slot(void) update_mmslot_info = true; + if (mm->owner) + trace_kmem_scan_mm_end(mm->owner, mm, address, total, + mm_slot_scan_period, mm_slot_scan_size); + count_kmmscand_mm_scans(); outerloop: @@ -1020,6 +1029,7 @@ void __kmmscand_enter(struct mm_struct *mm) spin_unlock(&kmmscand_mm_lock); mmgrab(mm); + trace_kmem_mm_enter(mm->owner, mm); if (wakeup) wake_up_interruptible(&kmmscand_wait); } -- 2.39.3