From patchwork Mon Apr 7 04:18:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harry Yoo X-Patchwork-Id: 14039691 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 72132C36010 for ; Mon, 7 Apr 2025 04:18:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 052E46B0007; Mon, 7 Apr 2025 00:18:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F19106B000A; Mon, 7 Apr 2025 00:18:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D35A56B0008; Mon, 7 Apr 2025 00:18:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id B02B26B0005 for ; Mon, 7 Apr 2025 00:18:42 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 844F380A64 for ; Mon, 7 Apr 2025 04:18:42 +0000 (UTC) X-FDA: 83305941684.17.FAFFE0A Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf24.hostedemail.com (Postfix) with ESMTP id 23767180006 for ; Mon, 7 Apr 2025 04:18:38 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=PPpecTRf; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=UThf4rhQ; spf=pass (imf24.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1743999519; 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=tWas5t5gQrH44nqIg/eES+DJGzgyrdqYFJ3MrIiOZfY=; b=UxTfUynSwI5SxV35PeJnhzzoTo/oK0BapHzj/pfwpezh9N7ZOLFRB+ifMlS2zJ8IJRFEfj IDz/ye5BPpPk5kLPcX/fopQvpq5pBk9yAWB6DPk2Uum3IkvxDb9h4mvpJaHSWtBBT3zyj5 B2+RHMb6qJO5C5nP1tjQPrVGqTSVUYQ= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=PPpecTRf; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=UThf4rhQ; spf=pass (imf24.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743999519; a=rsa-sha256; cv=pass; b=rzMWfPgphLz8urs7LGfzNy99pTeTA9F7exFeWkLNwrRHKRDE4WqJDKtT6grzxuGlXve9lU bM3va3O9wS33oOE7/ersPoo8dw5lIrDR6oDKbs0OewL84KdgYtJrDHrM0dDOyz55MDh0nI bjmITlHKjuioiK6q+fpBducJqEgd3yY= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5371CYK5000960; Mon, 7 Apr 2025 04:18:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=tWas5t5gQrH44nqIg/eES+DJGzgyrdqYFJ3MrIiOZfY=; b= PPpecTRfnYXd1Xcp9BCjHzQkLbq0u+yApLnx/ruoNpm+EOTvdsCH6DHjMVauU0zg +eOnqJ+4GDb9QQPfNJrnksEyv1t+nhAyiDoXPHJGMzeHRzOGOdg+gevM4aeP5FlY S40jNDYXXWTvzAH7FiKnxk318lOuZOKOn0faWFROjzlumF3ygEck9KXWZMhh778Z hIjzUOvcgOfCjcLL35QXW0220dYcKMomAdmVaNzJNiV8cZiqWGEI2j52BL1s3EWu LWzoJHP8lfqMwt6iqmbAhDrxAeQm3FfcPyfEzOvC00EZL9CLf0sCeflfUyuxG6kp qSSLmuhpKtD7Lggj90QeGA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45tvd9sph2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 04:18:36 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 537211cG022165; Mon, 7 Apr 2025 04:18:36 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2177.outbound.protection.outlook.com [104.47.58.177]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 45tty7yk1y-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 04:18:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vYaMICqAiYI32WCxYnPiw7+ok1606cr4RvYIpPohGRtMFqjDBc1WJ6BrYmy/BtrEtOkxT6aJNL4dYxh4CvwW2DFD7FEehCXs3/bKbieESA3HCgJDVfEM3OeS2x+bQapcOBHAI37LbvyEUcy6O5oWQQKKRJ+kJWvXiQFcnKMg8jkupJjuVg3lbqW3dkNqncEFlJu1D3F0oxx7NpvgQedBSIibKVGn2t99j9MbZ4eOf70ZEA2y2VpLM7BQYbf2iaPubyS/+2M/Cmv8zogj1NFBPkYvFRYmtLoYai7rp/ztWbCD5QhZ8PSUDcZS2kmN/quZpok+g5dj0AdyikuIpw4EgQ== 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=tWas5t5gQrH44nqIg/eES+DJGzgyrdqYFJ3MrIiOZfY=; b=tl7mGfUdgJW0ajpAdATu78yAc9S8kLXoSoWjT5LJ4nRMDdGPl6uzStKPCVfkE8ubdhpypM1j7rqY3qjrM58b5P2AlmfI2BvjmjzknRBR88vHDWFNf/two9u3O6czr+MfkSRiT0XXUc/ZxLb6VXZViLTfl0R4G4E1W6vMHt5go7ekKcimuAl07prUBeK0LjAj/2XUoqoYi4AviW5XuBBrXFnv2vNBkPHbLOwUOaUA4dss1LodM1na4b2S+5H8NlwVsDq5/M39dEJNA+f5L5L9u3qA01UkikRFvB63SfC2i1LNbfMj4TCNUYNheCoSO2tKperHbQgZ3oiD7sdAmdoYjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tWas5t5gQrH44nqIg/eES+DJGzgyrdqYFJ3MrIiOZfY=; b=UThf4rhQGw6Ow7T7vtB08RUoOwwqkUiTvDXN7N2DrtpyvHkHpr19wQwMAuHesongFHzGo/8UwAoA4SMaTK5RXRoREl1U1Cs6QrXQ2g8Hq9Yb3pljeZHtIaigZH+kk5uVKbH0Os8cgmCVtqZ9SaeHJ0c8TAde7x47YfWkh23fCmA= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by CY8PR10MB7291.namprd10.prod.outlook.com (2603:10b6:930:7e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.32; Mon, 7 Apr 2025 04:18:26 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 04:18:26 +0000 From: Harry Yoo To: Vlastimil Babka , Christoph Lameter , David Rientjes , linux-mm@kvack.org Cc: Harry Yoo Subject: [RFC v1 1/2] mm/slab: add sheaves_enabled read-only sysfs file Date: Mon, 7 Apr 2025 13:18:09 +0900 Message-ID: <20250407041810.13861-2-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250407041810.13861-1-harry.yoo@oracle.com> References: <20250407041810.13861-1-harry.yoo@oracle.com> X-ClientProxiedBy: SE2P216CA0112.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2c9::10) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|CY8PR10MB7291:EE_ X-MS-Office365-Filtering-Correlation-Id: 61c29ecc-eb22-4194-6980-08dd758b3e1a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: 8lp33MRoMBxbXtQjkdJj5ZjvDVhumR5+L2QJSPAPVavfLBmHkngxq1+cNTgVqoXeO6Gc8t3wBEvssCZG2T4w4Rk3buiGB7K7HUoJ33cL8Txd+cj5VxAO/c1OEsWvujJTPt5i6nK8haBi/Qlm4DtYL3iDCvQ0aQ70xcxiRZcm42KJQD3Nc81IIGYYYem2UZuyYj2p9J7i6+MHRmeliJJvXJJUt04ICwHoPzheV2j4eaHiBWeo6sIt6hD1enqqmyVfD1vP/IflsPr3gALdMmj6x+wHUjr9m3Xdn8iZFEiUSfKflnbTlRHtGAnCQWPIrBini/NWz8cBPdopPmABuoM6VtCwEU5zSDX6ZHzl1uU+eHXpM6X9rNdO1loJWGfimV1/IwkixMnXbCD73mkyJKgtBjHlWfu5CMcauc1X8uh9t9lGkUHSzXL+rwdSBRha2Nss06hckBJAPR4d1pVNHLmYNKHYpQamyGrnAUO+omx9pB3Y6rGj3mTdm4/SzwdDz9mvUW6aV4hk+eq4ugvuAtPMCm9lJKoLBZV5LPO5XnpPUzAXj9SyniDNj/L6Jnaz7EMJrjCpOSDnSNP3SvexMG27qTISbp7dV9IkkrH/n2FXpOr8dZ3kVim42DyWJCZ5RPGPWiMgMvRNKTjaBA7CRymPlyP00XJqKyz/C4syBglLwCwpo++m7WCAsfWAtB5bZU4Vk4Q9denwoztp6RB2tGhvMiqrSkypLZgytla93FcOy7Z20NPoHYqyzuAinVJF9VGLkmmhDGjc/Wm4UbW7A2B+nRJbMzJg5ftTRAUIb5ZszWokmFFL/rK/xqlo+TXT9NahpDu8fRGg+8EprZJ19GWRvwjdyTH6/2R46z2LD3VCCcvzeQDvmW3TrjPsVH1gLbhYAl81doDW74IBOTqHMsmqceGOtNZSQjP/mfd99syuJWL+0fgzvSP813GS0tcXaBshTsvh48aNHujvJirzGRDktZmnACWY/iiXwlB7a0n0cS1cb2Yh3HYkHgTIG7ymXV/eqtiMIlO+QX+rOyr4VYIp4BN87MYq9QgY9nGP0B8xdSYcRf1udKyVTctxsJIFyggvcIxHj8zOLDtBD4lU0KfrI3r1i4m1TbEIa7f98aVQ1SvW1MVcuGgqhbcAvZGwp10hzc2WzIXT3IKTg7Zqe+2YawAZj/OZ/1Tlqhv5OYnKO8B9BD5eiQGyrshyrTJw7dYwk4U18Z5nNzwjG7O9KmfsK/jxzJxQVxlpdjw9GPsiJhwFuEW3wTcpEd7BqF5leNhtgYNcNatAH50fGeQtspWjctPiBpjnkRjQw08IDHr3s1GnRFcZ+WMfPcQHrfzeVaO9/xlMHVBCB6lkDiA5xiIjrIWF30aJ+Wg6OVyUiZ6cesZmsT+iG4oPetJzUiWvQ0n7 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QObRHMZuaWz0l7n7qbI/IKjTXTZ6sV8RrcOdrjSPas6I1JeN3SARPJDaYRfQVxhv5ggabpYwLylHNkKSqbGxK2Q6Rgl9vd6ZEg76QPBmO4sA/nIovl9LAUt2TOMHYPRlTeBZtecplqN3t6Z4NGEcEFMA6tgZDdd/vKCwn+JBbC6tjUOPKfnoxg77LZkJf3rZ593DzSoy3LZmLxt5IwLyFyXUtoNSIPRYFykQcJeq6eTrypaACDuPZJtqvl8tFoVhCu6l7+hbSdkigYCfwHN8RQB9J+PLtaNQG7Sr2FXYRhmhysQk4Q1AGgZ+9i+4ciUKJUX6+7bwBm6MxQVpN0gb1hsYHkyZ6Gh6Mwi3SYgwAE6VsiNkweIO570MLdPBrSLYn5ItuI3Sl9OFG6gv6DiKAo0n2WG3XxFtySh9yAoenKOsz8d4SfNOIuQLUAS5SQaVrKP9Vl8CJG+fGR4/m/iI3gHg00m9hdi/7Xf858kJvjJe92C0nhx/SyagWui6YRVh+Ck9kCuSCVjVMEemR9PXKfsCtUqxtwu0DxmQ+X9YttcB9CfwjMriUpx23lyPdgb54iHcen+8vYD8RkY3vA+/nXfj2ET0aq0aQHX9Il87vB+TCMSgfOs21LFVcBK4mF4N4Hj5wc7AGJyhiVa9GDA676lxjxmagwgyweLBELjZXnpaT4BjF+9IAshDKlj8Pu4l8/KzMVEaUl5/10OEJdWkdQEibGnAAiWRLA758p3ZcivDMAJD3fRs+sPuGA5mmKoqpdly/mxPKaqOCImt6j50VuyOI74zmru+gvhOn7En9JrshXiRhWm0VUU4uMWbUz/Wm7BA30jXS0byWmFyApxOD7EaKkH5yDO/SLBb7Q2q8aBSjd6qF31GjHUE2X6O+cTeE4WWjxXkjnKPAJIe4sVKbdsO+CH7rpmyeAOgl5f07CpLyo2m7iKbJm2KlfxuM05+Pbg0IQZd88lvYb+5sJfwyrAMsylScRCKPnxq8mNxSzZFWfpjQ7QXuVdp0TrwCcQm8RnXdcPfdGs/5mq7KAeH55A0SW5m630DqB7VYjXXzcLSrv8UrkhrXqhzfo0syNCpv/7EYwdy8UnkV622+3r1UHM/b+Q61UYFui+BwNfBZGzsNjH9MqYrGVa5NpHIDyELw0rNSLCM8HYmBGM98omn3+Y6JouoMQ8xaSNOx+NN6FzBcVoT2MV5yxaRkgeKOWZw4ixsHmhRPXQTcnobx5KUwJs/uO9+66iMKUABqJiY4DaneKCFXPKOnrvBSDWC4rJ/zqoCEy1KQGONNy8G6DUeaokjxM+fjfLsc73GExdi//fT2Rm7CkjJ358tLoRXint+6SugnDFIW7jHB1kcwUrEVzD3HZRqx1x360p85CDAczZ1UXCddWeB+BPOnIK3zYb3/6opq99VGNI8cLRVe60pBTtL3vkfAnc5oW2EN0k/pGVoMqWuAovXS9TfBqnAIKXzCNmuKT6l9KLMxgCMn/OJNh28OnS0GalGQfIQHfxnrLNlUIRP+92f+s9TcPGWKjf4viRGZmXlrG9sxGyUWuRaexGCE9mVM+oAoIg/BO+60SB5PdhRj2S25shLiagUPok+ X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6ZqurWPOZJwyYwUW4KXLoa1+FUoBdDW8varh4dt4T50mvh+N1Asz7wD5UmB9t+126ac3xwb9RkA0HtPflkHb/r7WAdqvNfEx+WO3SqOaev57Tbt5dUR34ZryibxuaLjP2Orat8oJukMSeZn0RnoLYeyYWZS57g8tbUPE8sudAzWzHTVn4KGm39SvEEMrVoKndSu6mifZX7iZtNPDFYH73qNusPv9HwXfW3DEVlWaIhBpcTuYkXaAR1vpLE8LM0kFR9aPWLWSoFKICdEVWJASulWYGIDWZFZ2SMysxLWYUdv+SK5g8PHrbOJeUfKPwB9nL7lXOemHevNmu0Cza3bSURcnxjzPwMk6/SWV3Ze0dReWzsoSu83H7ofNr4Gw+llqjqzLpnOPt7on7UPUCoQmCVBldbFUFBmgzrXTFMVdQJkXcwhG0V5Qq35g8FGDwBGaYu1MTNhVD2+qbFjrJy/a7IQwRiqiXq/qWbsBRwG1ur++VJtibgCGjMExD6ZC/FxQfP4YbwAIvef7KijU/iXGWgDBArSlWzqgbMH0Q2Ijov3WvoWP+x8rh/61Ng6eGnen1E3WUcX3wXjfhpBFYIA44odJRSLuI33MxNarKM5aUIo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61c29ecc-eb22-4194-6980-08dd758b3e1a X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 04:18:26.1965 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GILeyVKLHHqb+YhsQ1NSb2cC21t5jxhlLwA5ghSht0/Ci/nT2Vm1K5bPFPl0sSy6+LOHxEcA0ld+W88xlQok7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB7291 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-07_01,2025-04-03_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504070029 X-Proofpoint-ORIG-GUID: I6hnewld0pMUjnLgzTo6DplBc5E7NWQ3 X-Proofpoint-GUID: I6hnewld0pMUjnLgzTo6DplBc5E7NWQ3 X-Rspamd-Queue-Id: 23767180006 X-Stat-Signature: xgw3in1qrpep9fc5fig1qhksdyj83cx6 X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1743999518-485988 X-HE-Meta: U2FsdGVkX1+ZhCtZHz3SxZw8ma7CHyOvdy3/lYEAyVVVSN+ZDcmqK0HSEzZdk8HsvWDf6aZjnN/PsAK5b99Xi2BKRODU8VtDXA9yzeaNFJnlYZypFFXxZOpvKjhfaDLNft2MA06zEvdDka6fe46AV7venpPinwqKw8XC4wzUF16q2nkNAF4edr9fdLSWDKxQ3UOM+Ly4ukETEQSSZ77/Xa4aQWI1YhSsH7NAVQUGhb4FKWrRKTKW69+xU5E6pwOnvJ1KdVx4AWPXRQka15SXuQcweqZkaKkQinGlOhQJAty/yfAhp7UJYqhW/fCDB0XxhmJT4qy+nmfg7XMqVbRNvtDBcMm1LxieStNXc5bw7KPtd0lcXIqMJhJEMAcpBUCTANcOHIU8Av6+gYZ52ocfyFlRZTx9PlEUVBW+3U8Kns6fC30Nb9neyaa5j/MO5LRRF3ofCgzQRmhCeMXwPnE+KIERcMV3C/c+VARw+hsJt5iNjkO36PSLdgU3APfhFUs8MAzHp3GUWGKYcUsF4Nhv8mcXf73dxhNMmIuJwSm5LnA+yOUdzC8WpaVQZ/siEGzc9/PAPvUJgPXbx+fLVVsqLRcPfyVTvYXUvSqygwN1SmaK4zNCkod7uYXqYpNHWlbOcArp8oaz4/+tMHtNA7p0xhFTeDPPrQ1E9uBk2/bwVP1p35vaa6w3r5pEtXzGi2vp4tRNAxNsrSr8LCRzgdEtcEPJVMOlf3N+aXEFMApvlzOEFErzKHwam+5r1wqro7f4EcBq8t8ujIoozYe7HEeW4T2Mios6rDUNQ18rd43UAmNNaaxY3M56c0MY5ssRdV2e0QVCqp3EhsuP/KLonTuEa7JWy9E0sreATlO6dASmnm/M760wSDgFwU+n2oJl9XTrP69/x+l1DUuVSVMe6RuWMVxeJnsr+8D3qyK5KA33SJ9lr0l53/3I/hpMLFWzg3ihvQMK51wuKDjAk8CYZSy AscdTToy +9jc3/mft7FQbSSvNWUJAnsJPdFPq+cUAF/lBj8MRlzKpZpXO6mwj326a0L3hsw3eMKNEbOHl3jXjl38Ll5uAjHwVut/Ww4PCm08rTrTxxFNQTmSqizIZhxcGnk19ZoajwgDsAqMH50jlnpxDrW180iPE4akwTMVOir8rsX20XufuYmb1Y3LwxqJmKK+JyTCIoo08kLbJ1MYw68h8aWL3egE5kkITKZBmLVOSzhuVrXKqcIrhv0FxVM5lKcbyyRBrtw3Kdo6tExWG1DR5m22+WF49hdbdwCj1NJ4eY3tz0n3YUc8ONkBs6VmniZ6pfvPgu/6qLzRQcamu1tSwSQMp6+OtVrmj++zpC7OPQTpqtVdMWFlx3/jN83o1H3Md96WWvuCXHebyOTZOwM1l18Y3FK5i+vOVqmOXBXUn0t2bnibJVWn4i4/+y/+WKV/7RMcn9LaqESi+EgjCuL7ekwN1cH03y5pH750adwTFGYj8aBb8OYfcuitDQAA+3X//XFfTQ/AJdv9HiQ4F6wOokZEk+u0e+YvAhnRSpkYHzuOtud8fUsEbVoZgQoYXofR2u3tIfQPTNvghyy5FLSjHXWNdD2BmowQBjSZ4RlnVZFqjzJKuRSJ1nsZoSvcLXwp3xo0tBpF3WLqK6k3iX0UHr9Bnl1cvXQ== 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: For user-space tools like slabinfo, it is difficult to determine whether a cache has sheaves enabled. Expose a read-only 'sheaves_enabled' sysfs file to indicate whether sheaves are enabled for a given cache. Signed-off-by: Harry Yoo --- mm/slub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mm/slub.c b/mm/slub.c index b5ea66cbbe68..32db440a8b05 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -8504,6 +8504,15 @@ static ssize_t remote_node_defrag_ratio_store(struct kmem_cache *s, SLAB_ATTR(remote_node_defrag_ratio); #endif +static ssize_t sheaves_enabled_show(struct kmem_cache *s, char *buf) +{ + if (s->cpu_sheaves) + return sysfs_emit(buf, "%u\n", 1); + else + return sysfs_emit(buf, "%u\n", 0); +} +SLAB_ATTR_RO(sheaves_enabled); + #ifdef CONFIG_SLUB_STATS static int show_stat(struct kmem_cache *s, char *buf, enum stat_item si) { @@ -8656,6 +8665,7 @@ static struct attribute *slab_attrs[] = { #ifdef CONFIG_NUMA &remote_node_defrag_ratio_attr.attr, #endif + &sheaves_enabled_attr.attr, #ifdef CONFIG_SLUB_STATS &alloc_cpu_sheaf_attr.attr, &alloc_fastpath_attr.attr, From patchwork Mon Apr 7 04:18:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harry Yoo X-Patchwork-Id: 14039693 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 91A31C36010 for ; Mon, 7 Apr 2025 04:18:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7850A6B0005; Mon, 7 Apr 2025 00:18:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 630A46B000D; Mon, 7 Apr 2025 00:18:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3E9026B0008; Mon, 7 Apr 2025 00:18:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 11D2A6B000C for ; Mon, 7 Apr 2025 00:18:43 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 8C820BA29B for ; Mon, 7 Apr 2025 04:18:43 +0000 (UTC) X-FDA: 83305941726.11.E03258F Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf14.hostedemail.com (Postfix) with ESMTP id 33A31100002 for ; Mon, 7 Apr 2025 04:18:40 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Z5ywQr91; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XfrQjkDm; spf=pass (imf14.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1743999520; 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=DNFzH+TWxEth1DTHN8Mkbz5fhKdkC2+eAphiOKaZ4T4=; b=sOEKQVXSA/BfhRipgq9MPsdQW+0kxuVawUysDecJo/dOU8giIDx092a9C+jc4IkkHRVapb NLAfeWjLhKI0gpI/JarCECruJnyATcmwrCwPfdi4ZXqo56kZZOt7V+tunsKIIp/xWH+ghb CcP+zh/n7mdYCydvfDAEX4NnHI9Gokc= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Z5ywQr91; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XfrQjkDm; spf=pass (imf14.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743999520; a=rsa-sha256; cv=pass; b=xPDRdG69qL1Bdh330MYeCPUvWz4clM1xfUJmSB3NAfi6ZfoED/dYoWspsPQXLgLS0G1+Mi vw8p3dKsThJ8tws9eOMNuFPouTBId7Oodk9JPCTIaPt4X3XkIi8ZfLu03Pbz0lTVcxDQQh ZC2VAi+aR3BcxKLaKCb10OZyiuPs19k= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5371C4af002984; Mon, 7 Apr 2025 04:18:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=DNFzH+TWxEth1DTHN8Mkbz5fhKdkC2+eAphiOKaZ4T4=; b= Z5ywQr913/H1dAsZiKAhCLo5f/JOkzerEWX7FxbXrKCf5RGJeFR8/Wa8V8HwP9yq vgLeWXWobo07bTkhx9IQ32vVLOYCXSKEgw5RTZKmIK3qkzf6CnZiovYvi+vAu6OZ vhrofk4d9hwDpXZvQUEhasWEAdK71nMRVYjvw+nv9M3LS9BrHinUv4xG5vJ9bdxL DB3289+4UMlF/Bnj6ndG8s47rzTUDLQ28XtWWah1ZokmegF0njfKLm5Fngy/Bwnd yWEP+msB1JTVL1iHDWy/xfO2TlLi3ARsaV6FYWUPZOBVHpMHYrYp3lA9Z0Yy/kam K0mVOrphZ9IxA7AEqFsiow== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45tuebhr9b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 04:18:37 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 537211cJ022165; Mon, 7 Apr 2025 04:18:36 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2177.outbound.protection.outlook.com [104.47.58.177]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 45tty7yk1y-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 04:18:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O00RQwOwYVJzwwsC70oiiuL9u07H1A7KLGxm1o4Gd09hrVXk5jL76/ZQVu+WP0IU5nTZ6sJBzVE0vJzwWhy/tDgMEigQHIcQZvvu9DdPjQAtvflrA+Uw49+4SG4PYujnw1oc2Javbr6Q3miOLsYTjg3lwaoyQqnqr5NEhsJVgCfJPIzTpEgguTDg9oLMjJ1D5m+WD3lcqZ0N5f9BjFKNyJDamYJop8JlirEKpkATa0rZ8Mgd721TR9VUcWPg6Lq9wK9lLvEygNyOdWkOufz2RSIFGLAYVvJdNZdlHyUs5G29meDDPAOjHJBh3/CZzsrjDrSFRjBMzgNyQF9YO4N25A== 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=DNFzH+TWxEth1DTHN8Mkbz5fhKdkC2+eAphiOKaZ4T4=; b=JrUL8pJ0XzdcPwr8QmfUXMLt39Odzd9NHqqzvMlyq8pwe5zcf/aAQUxeFdrOVfxeFAbLGK2eCtKwPiP3TUEDaNiaQ4SqjwZdDY2UB8XgTc25wvisZ/fyDDhYCKewzz80TALPLoADf73J5NV5q7so9qGETMz5LCP+Ban5XiQt5NjP+2r1pyfxDK8mAVpyCtFK2k4rFOciJSYi2KQd2BUWoF9z4VYL9fMd8rrN/0BNGeawaAamY4eF33MyUZGODPUMW7/55CkWv11E8SxBwLS1802r1EQ4tpSSdnpk9l7TOXp3EgLelUwXdbKPV/5kO4qY++QBUuRC1iUj5e7wYrGe2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DNFzH+TWxEth1DTHN8Mkbz5fhKdkC2+eAphiOKaZ4T4=; b=XfrQjkDmnr710n7SaFwRO1kP3dK07Rj73XB6Nh2ITK22iSirj57Qy4gE8wriO3+KmGgN0Owv/cWUZvkPDv1al99us6SgApzW9Kw3KLy5Hv8IHzbVXa7q0zHO7zrc7cZ9HqLegt1H3257NGkU0zms7kYCRS2HtcNSn7bU3o7PI50= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by CY8PR10MB7291.namprd10.prod.outlook.com (2603:10b6:930:7e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.32; Mon, 7 Apr 2025 04:18:30 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 04:18:30 +0000 From: Harry Yoo To: Vlastimil Babka , Christoph Lameter , David Rientjes , linux-mm@kvack.org Cc: Harry Yoo Subject: [RFC v1 2/2] tools/mm/slabinfo: add support for sheaves stats Date: Mon, 7 Apr 2025 13:18:10 +0900 Message-ID: <20250407041810.13861-3-harry.yoo@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250407041810.13861-1-harry.yoo@oracle.com> References: <20250407041810.13861-1-harry.yoo@oracle.com> X-ClientProxiedBy: SE2P216CA0121.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2c9::15) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|CY8PR10MB7291:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c2d2057-88b9-47b2-451e-08dd758b40b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: rGAw942cpN2ryBtbJYCa4Mej1ChrftVNfWdiPKrYtrfMpTBmlWu6H5fEhfYewi336LghalmMqykhhxJlNvDhMmdrNg/0C7HRTSojlhHo/OoSeyz5CtTK8wMT1VuxJ8dCwV7KjD45pKp6LAbVrJtOJWLaPj4xZR60iMxPFvnkp3lhnxNBFYn1T9+c/mrNLMWY0spAaEGI1iIzD6shU1gRJCt7wA+wioJU/+LU7eFFJ6XeAicIO3XWRmLIhIDz9Fyi13QWyjzTe61awcNmhlrcZCaSmBfcgLAE5ewGBwAbYDXPquWTrhFQhfMfZ8qGDDfR1nzZYEIYiec7cabmrzNVxn+Urjr8+EmXA8ZbxUSz/PCyUqKAJo0uX+wLWYmgGfbWFNNOM4h2y2qcXsZYoq9BdyIKzz2R/RVJoKF3lftwKpDDbyhujk8bmNFOzZB/HhllqhL9AIcea6naql+VGXK9t1+Emb6mDk+zq7B/dFZf1/eoAfMrjdJ4EFVAPAGbnaEG827UfJZRvEICBOANiyHKEigc6mxnVfh8Mt+noasOLcsyR4zD7biK80AmnvHjTbJCan0ZzkHoZU0v0fUA4mAz0Yd7uXtv8zja38LGwNibPqrglsQ9XltrOdos52Yw5yZmBOmY6d9ly26OB7wIpgi8OeoPrc5BTOX53WRb6Bj+C4wAwCxuz5dM14mUU1G2gpOB2Z1AZ0B9VrlcU4fIhxyhfX8qJivdeOAaRg7g8BVIMZVxjTdnfwOrrxAst5uB+x/EeYq0HyObQPGtmdxPstAHBmj9Z0MGhhEL2AnuZfoBTrIPeHBl+fn9kpQU5LJSqBxDvNCtoRQG37VV1un76zGYdk+ht22Ovc7WOVn/mpOYTCEBB7Urocu3VTC0DkFvmEOoihx+5k9RIOddxqOzpvBAmHuM6++Clo9sMOK0mm0dTPGg2JxspQWlQeXl5pMncRVM4hjerotD6iEPzQMrHviJKsaHPkxAwVsKh2JMFaIVy9sJFVrrYMfDFC3yrwim1hl6Rw3cJy9nhJLPobsr561ld5RuoaiL7eB1yzEYp1acYWTxlPg1b0kOxhZRt7YZfei5N+bGiciKjuG5qCtW5cayObfH/KlX/KCGmC//Rc/tGh7S1t/KiKLDqs+pVAfsq+HoYxv4SStKQN/LmY7g+NMKMflSCXNC/blO9xXP52OxSc5nare6VrNNSOsSdYFS8u/aCzNmz8OD82uR7+MpzKUKKojQ6Blq1GybMPqwZ7G3zkl2uykQP3HPmbOtjBeQrtyHsJabYxbqpSEQwfoTXigzns53c1K55lC+hH2z8NaoeywErmLSrq5tbJKOp3JZ8MF3b9jbUhYkURbMsOHCR8RPyfxZQim+gm/wu5fobK3cFpMxJSy7LOBO+gCLRLt83efD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9zgKf7xaXTTco/7Zgq4GOaEtPpQD/uGgdTsSDbexlAow3DRz+mQ/7CBXBRbd5COtNm5iPD8cRc6tGKDWoptBITFzmi0q1RBYLbJ0IRkj2K0o4cxoud+6gfGt1jJAr8WjafWLAGDgwRWH2y0qz+IX0gbjtuO8XeyIIBcGrvxnUsNSV9quXq2QjS5gQIbyBajXvr8WEuSZG8hKUBAi47J6C50TSdqko2gRCqauFjvs7L8avMQRarhYMcjZ+jwdUGvZ3bmvHLg6zyIHpb7ujqwpykQta7WxXqrbJWDR4N/rM+44Sw/lwRnHboitL2HqqzgO/rh9ly7o8Q3/EF4ZxZ2xLcSrHLSsBRVeDQbVCu640ApHIr8FW+MQgrdHbqJCEHYVi73NfpjKFo+xILKGJlWtfp7Q/hbA7fNkjieNjCYA82FTqYyuqaIVRJlFxtMOsBMHeP74modTyi8quRPScxgLbILxBp/jc1DSWPE/pE8LUdXmPdqVyDvo0sRoTN/hCSg0fa/rGCMhVPB6zR7b3KolDC2jzHohiGigZND0Mo44tY0+6sdEE5URJIbhOfmd4L6Xv3oftV4ohxve8iA1L4lCcICx3yNoBVrnhYCWP9p3jivhh0DTFyVY31e7/jWJtDgJDe0r1zQQY5pbq8mIXC0lXepZMDwE9m+FGl8OmCr4j57Xh9dSt1jSzkyMVXM49g/to1SVzBWWMtS3sppfIaYuYi63WFJ3ZLNIOB4xAtU8bFpS9JTvQP7nOKfbNJTFirLXfvlazxfPjkDHerTweU3mNqhqMXBujdPeArVFDUoZPcOtNrDQCvKT0Zdh7yy86ggbIJcL6Fu1PKx/qhM0mTlvRWTnN7AQlOEnzbH6ajXzbJWf5vZq0PV7Z9dLtgd+VdLb9jRKh30B74YF2b5mOPBkb5ucigKqbcb5qTNR69kqbFAwzUfMcnHBeKgjIvsQpm5CojaaMPwRI2nwlVz3MYzbXlkpMfEBazx3MOEo0WFTBllex3GKsOT/ixIkeB+NOX3dSnKOtIUj0HkHUfGDaI9EjEYGLFzUR853Uyumu71oUfrDYOL3LuxsiU4AfX4/yFh1vKiLFUgcjBlDZs02hrrzx6v7Zv8DxTYJZ3EA9IiY0+/99KZRAgzN5S1+aS4zhmaLDAF+CecLOQjtHxODzCUWk4rvmI8h9aBSleG/RggLOOKz6GxTVppNHkzo936C92M0HiFBcywZISFkjt6ZYpdSIWNcwYLdQEj6ssbXQOALTVjAskTM6gnguu8tkcbKyQPWKv1vJGxYaluITHZcdN6TcrI6NkeGjqk557odlnzkvo22sihI+8huPBQkE+3upJseHLNOIpHMwfEUa5R+TcJegCIy4lhDd0twirNXXdDnxUTu+2nFG1lie1Aqw5dpt1Kphw3P9mt+j5A9//tppl8LyN6aB7Qg9k9Wy/lh1iVGntHY2aUgQaF6BIK+NJxeXipFWt74TnPAfV6RbkJwVeN6cSnzNKbdP06Mr3GScLZlZBVR6OPLHP9NJifnorbPx6Zv8MxWAPrLmt06IP/nBUsxO6jrlF69F9sq5ZjHtzO3AqdnWsisufKutkHvdiakTag4 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JhWfvsDPDaLFgqyfj08PQanczTITvrQizQFPp97WeL6PwxVaVxrOAPUW9KCQphBXdBEOgDeL8bQLknA32VB/zVpq3fFVL8CAsnVKSpH4c123/bqJmriK7w9K31UFJCY2PxDc74LT9AwhHhhQ4k2YoAoFAZbS+FcNPbZOkVq5W9jG/kDLKc0ACZJ34ONhkw/VVX6D4u1RdUJVlzPTvbJcIuXX7RFBCm/0JH6p9rC5kxsyfknJjZ+4eGI8psUxbqkrEMUygzSRNkOewQ7meiyn2Ua6zcYYOhRITOH9+hldUdmE4Li2mcXP11TIlnjsjHcGvA7GAKw0dGMGXMATzTWoI7CKAIT9xS2SefGbW+QCnXpowWWilzjpNxF0K+srRWrEmAoyH1oV8o+AxwNzyPeuFd3UsffeC19JgJWPxf7i0E9bEn3TNnw/Sj/Zv23xqKhIOeIUcD4SB2MOyLeKAfFhPv2foffXa2CoZVLBv5CnBOAULUPUVMlYuZJiWOUiEvA1PoLnao9H5jh6XP/Pxk1tycyeQToyOWkNyfy4ICPDifIJWcXouqGM7Fn+e867EfDf13AOWWIsvfKwaoJDOvFqNTgkyNfV3qU24eolDFEZpaQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c2d2057-88b9-47b2-451e-08dd758b40b9 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 04:18:30.4147 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: k/zpQm9pq1sqYxu1pHQ0482KTCf8QmnDxcW9QMsCqgtciGrmvRgpAyXysxGPprG1+6MCbWeOwbcw2YgXUOwfww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB7291 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-07_01,2025-04-03_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504070029 X-Proofpoint-GUID: DcdY-IR5UcA8BxQHv86HyBrE2Uu6eFmB X-Proofpoint-ORIG-GUID: DcdY-IR5UcA8BxQHv86HyBrE2Uu6eFmB X-Rspamd-Queue-Id: 33A31100002 X-Rspamd-Server: rspam05 X-Rspam-User: X-Stat-Signature: akb87mkjqtuiqun85emegujiihd3s9mh X-HE-Tag: 1743999520-422448 X-HE-Meta: U2FsdGVkX1/eLuvo64vJ/ZrCLAV+ksmKb1lOpAL0k5upD0Lul2m+FXPZHnb1KD+MjTQeDgH7pfwefV6ETt2GWrS5Cdwqcea9S5SRz48ytzyDUxRZCd/M+D/rwTJJfMZrhFuutNy5fYKXQWezzJrQ9EiSqv8WRo43s4b1a1XfLMBTvsmY02dWcPQCsckW2Rd5ej4WTcp9tY/YT0nU1Gt5qyK+qtvWOyCZG3mphIOmTKiuGpR3YQ7FIqPjO8POat9eYyzSBNi4BpJUjuI+3gyFH2VSY9QxI+1pUnyqBof29q9cdiBeAuqTvwKgn9JR1V0lr9VlIPpp5xhh5vUgZYQXT7e9NRC8XttrpNPrSWKE2Fr00BM9rhW/N6tqarjhrJAG3/yHW9EPoKzUNJVOwrQnm3dZA4/x2PReUX2Rg1smfvS/i1F969uNi82l3PAywvsGu+WuM/5ATipVYo0RuhEQDY0XHL6C+bq44OmPrZRpc0rrNFUowqFGANC1VTHRvX33kPaPQ/uENY3/+UT2ciEE32qnypkcQ2stiANBfup5Bilv9BylBEFnuSfgmFJUwOQILSMhlpBsBZp0z/y/kQgtSoLyQQDWqdn3r02bPOPHfn6/0NJZM9ZBlerXr/jSiPuyPvV+3zbHmRUKgMr1PgJfZB5mSjgorvI1rKgLic7eEsYVoIzO5Evlpkf6RVWFbMifQhtXUyP8sDsy/BeYTZZXZuQhlQ5bxsh2bVK9GeV5X7LhJRrJToS4VJxTktIzQAlHnS/P1Sxr1bFu0SdEdZ/L1rK3H/CQLBpbBPsceR8Y7lKeKoFZ6N4ug+MCK/C6342uLOKSuj8CpoIOgm5jmIR+9Qr87shtlfcAaTUsLUzJabpVta3GWTl81NOj35kG0SL1cyFAKgxyfqeAUjJZmagGxraYnlA35zk026E6RrY8QZUjZJlmma7E8zIqwCP0o12E6N0To0NeBmCxFQOkxZB lWiL3y33 pXg4vx/s+ufkQofRQIWdWnhGwUKUgncpf858e9ExzcEBHKPcE6EcyguXFtLDdG3LJNCz24hI0MZjoGp/IPRV2fDooH0If0VIGWMI9/qsmTIZsySkgtl/wdOzG989jlF4N3fHjA1SJBnINpxudqiD/Bl06vesSCJJocWwWwbHuO7WGXF7bKPKMs+fYkfGcnfwIQh+CNwLhUIBRyl325UxRSMFPGo4Kc29Nt/gIwM9rbOxuK86yNEonFd7YWH4JiWILs6so9Qo4xBVBcavdNozE+Nnq0bnqjy43czjRCs/4hGQWH2XzzRjiQKrr3uaNp+6gf21TcLC7CGbhIOiAWuQ/0odOEIc2gMwYmf8U+HN/tlLHOyuzUJ79yEgbTorlQVK+tfRQ4SHDumVbsNC2awF3SuS1Ym0THYTsQMKlfVmP9VlKRwIfiseKOJM5UtWX0o0V5n7nA5PrJAZkqEnreEtzf/7LOrMCVfrGs1+1SwuZ0GBMB6lE9qtb90RMcHn4sAgsQdS210MC/1gNxnm8Fg9hiOcPuMcF6Ev7hXK/iJFqtjoggesPIxTtPSJYF+sAzLDhwLUNyA3h/+4P0kt+eFX30sLuV+QvS/1nTVO+ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000086, 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 sheaves stats support to the slabinfo tool to make it easier to investigate sheaves statistics. "Served from sheaves" indicates the number of allocations and frees that were served from sheaves, out of the total number of allocations and frees (including those not using sheaves). The other sheaves statistics reflect only the number of events among allocations and frees that were served from sheaves. Before: $ sudo ./slabinfo -r maple_node Slabcache: maple_node Aliases: 0 Order : 1 Objects: 8433 [... snip ...] Slab Perf Counter Alloc Free %Al %Fr -------------------------------------------------- Fastpath 177539 3150 94 4 Slowpath 10841 72067 5 95 Page Alloc 903 519 0 0 Add partial 0 8729 0 11 Remove partial 2007 420 1 0 Cpu partial list 7124 9999 3 13 RemoteObj/SlabFrozen 0 3041 0 4 Total 188380 75217 Slab Deactivation Occurrences % ------------------------------------------------- Slab full 0 0% Slab empty 99 0% Moved to head of partial list 0 0% Moved to tail of partial list 0 0% Deactivation bypass 10012 99% Refilled from foreign frees 807 7% Node mismatch 0 0% After: $ sudo ./slabinfo -r maple_node Slabcache: maple_node Aliases: 0 Order : 1 Objects: 8268 [... snip ...] Slab Perf Counter Alloc Free %Al %Fr ---------------------------------------------- Fastpath 258760 5109 93 3 Slowpath 18205 126605 6 96 Page Alloc 903 520 0 0 Add partial 0 14600 0 11 Remove partial 3472 420 1 0 Cpu partial list 12235 16577 4 12 RemoteObj/SlabFrozen 0 5969 0 4 Total 276965 131714 Slab Sheaves Counter Alloc Free %Al %Fr %Fa ------------------------------------------------------- Served from sheaves 1805673 580161 86 93 N/A Sheaves refill 236384 N/A 13 N/A N/A Sheaves alloc 3872 3794 0 0 N/A Free to RCU sheaves N/A 1255815 N/A 68 0 Main sheaf flush N/A 0 N/A 0 N/A Other sheaves flush N/A 265600 N/A 14 N/A Slab Deactivation Occurrences % ------------------------------------------- Slab full 0 0% Slab empty 100 0% Moved to head of partial list 0 0% Moved to tail of partial list 0 0% Deactivation bypass 16588 99% Refilled from foreign frees 1595 9% Node mismatch 0 0% Signed-off-by: Harry Yoo --- tools/mm/slabinfo.c | 62 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/tools/mm/slabinfo.c b/tools/mm/slabinfo.c index 1433eff99feb..c930b2135b33 100644 --- a/tools/mm/slabinfo.c +++ b/tools/mm/slabinfo.c @@ -44,6 +44,12 @@ struct slabinfo { unsigned long cmpxchg_double_cpu_fail, cmpxchg_double_fail; unsigned long alloc_node_mismatch, deactivate_bypass; unsigned long cpu_partial_alloc, cpu_partial_free; + unsigned int sheaves_enabled; + unsigned long alloc_cpu_sheaf, free_cpu_sheaf; + unsigned long free_rcu_sheaf, free_rcu_sheaf_fail; + unsigned long sheaf_flush_main, sheaf_flush_other; + unsigned long sheaf_refill, sheaf_swap; + unsigned long sheaf_alloc, sheaf_free; int numa[MAX_NODES]; int numa_partial[MAX_NODES]; } slabinfo[MAX_SLABS]; @@ -472,6 +478,7 @@ static void slab_stats(struct slabinfo *s) unsigned long total_alloc; unsigned long total_free; unsigned long total; + const char *not_avail = "N/A"; if (!s->alloc_slab) return; @@ -484,7 +491,7 @@ static void slab_stats(struct slabinfo *s) printf("\n"); printf("Slab Perf Counter Alloc Free %%Al %%Fr\n"); - printf("--------------------------------------------------\n"); + printf("----------------------------------------------\n"); printf("Fastpath %8lu %8lu %3lu %3lu\n", s->alloc_fastpath, s->free_fastpath, s->alloc_fastpath * 100 / total_alloc, @@ -525,9 +532,47 @@ static void slab_stats(struct slabinfo *s) total = s->deactivate_full + s->deactivate_empty + s->deactivate_to_head + s->deactivate_to_tail + s->deactivate_bypass; + if (s->sheaves_enabled) { + unsigned long sheaves_total_alloc = s->alloc_cpu_sheaf; + unsigned long sheaves_total_free = s->free_cpu_sheaf + s->free_rcu_sheaf; + + total_alloc += sheaves_total_alloc; + total_free += sheaves_total_free; + + printf("\n"); + printf("Slab Sheaves Counter Alloc Free %%Al %%Fr %%Fa\n"); + printf("-------------------------------------------------------\n"); + printf("Served from sheaves %8lu %8lu %4lu %4lu %4s\n", + s->alloc_cpu_sheaf, s->free_cpu_sheaf, + total_alloc ? sheaves_total_alloc * 100 / total_alloc : 0, + total_free ? sheaves_total_free * 100 / total_free : 0, + not_avail); + printf("Sheaves refill %8lu %8s %4lu %4s %4s\n", + s->sheaf_refill, not_avail, + sheaves_total_alloc ? s->sheaf_refill * 100 / sheaves_total_alloc : 0, + not_avail, not_avail); + printf("Sheaves alloc %8lu %8lu %4lu %4lu %4s\n", + s->sheaf_alloc, s->sheaf_free, + sheaves_total_alloc ? s->sheaf_alloc * 100 / sheaves_total_alloc : 0, + sheaves_total_free ? s->sheaf_free * 100 / sheaves_total_free : 0, + not_avail); + printf("Free to RCU sheaves %8s %8lu %4s %4lu %4lu\n", + not_avail, s->free_rcu_sheaf, not_avail, + sheaves_total_free ? s->free_rcu_sheaf * 100 / sheaves_total_free : 0, + s->free_rcu_sheaf ? s->free_rcu_sheaf_fail * 100 / s->free_rcu_sheaf : 0); + printf("Main sheaf flush %8s %8lu %4s %4lu %4s\n", + not_avail, s->sheaf_flush_main, not_avail, + sheaves_total_free ? s->sheaf_flush_main * 100 / sheaves_total_free : 0, + not_avail); + printf("Other sheaves flush %8s %8lu %4s %4lu %4s\n", + not_avail, s->sheaf_flush_other, not_avail, + sheaves_total_free ? s->sheaf_flush_other * 100 / sheaves_total_free : 0, + not_avail); + } + if (total) { printf("\nSlab Deactivation Occurrences %%\n"); - printf("-------------------------------------------------\n"); + printf("-------------------------------------------\n"); printf("Slab full %7lu %3lu%%\n", s->deactivate_full, (s->deactivate_full * 100) / total); printf("Slab empty %7lu %3lu%%\n", @@ -1301,6 +1346,19 @@ static void read_slab_dir(void) slab->cpu_partial_free = get_obj("cpu_partial_free"); slab->alloc_node_mismatch = get_obj("alloc_node_mismatch"); slab->deactivate_bypass = get_obj("deactivate_bypass"); + slab->sheaves_enabled = get_obj("sheaves_enabled"); + if (slab->sheaves_enabled) { + slab->alloc_cpu_sheaf = get_obj("alloc_cpu_sheaf"); + slab->free_cpu_sheaf = get_obj("free_cpu_sheaf"); + slab->free_rcu_sheaf = get_obj("free_rcu_sheaf"); + slab->free_rcu_sheaf_fail = get_obj("free_rcu_sheaf_fail"); + slab->sheaf_flush_main = get_obj("sheaf_flush_main"); + slab->sheaf_flush_other = get_obj("sheaf_flush_other"); + slab->sheaf_refill = get_obj("sheaf_refill"); + slab->sheaf_swap = get_obj("sheaf_swap"); + slab->sheaf_alloc = get_obj("sheaf_alloc"); + slab->sheaf_free = get_obj("sheaf_free"); + } if (chdir("..")) fatal("Unable to chdir from slab ../%s\n", slab->name);