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 36C24D17122 for ; Mon, 21 Oct 2024 18:13:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 956EF6B0085; Mon, 21 Oct 2024 14:12:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8DFC66B0088; Mon, 21 Oct 2024 14:12:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 759CD6B0089; Mon, 21 Oct 2024 14:12:59 -0400 (EDT) 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 58D486B0085 for ; Mon, 21 Oct 2024 14:12:59 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A5C4381AC9 for ; Mon, 21 Oct 2024 18:12:45 +0000 (UTC) X-FDA: 82698404964.13.532C3D1 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2050.outbound.protection.outlook.com [40.107.223.50]) by imf28.hostedemail.com (Postfix) with ESMTP id ED59AC0025 for ; Mon, 21 Oct 2024 18:12:40 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=iwalgQxK; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.223.50 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729534227; 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=4lBcmYQ45pe5xV772KWwOhdZxCGYv5Mn6uzzeUbMyIk=; b=ThQUBN/GjlokZ3vdQXl8RGowVl5wFqREzqF77KliGt3OSkSEz5L7FW72JTc6nwl8ShNAyO z/BRwskiREvaQpH0O3C6H4s1c/KFkGJwThzs3aTydvPErowYl+zk7jCrhfPPnXXqh3LwaJ OTssWIfe5zwlsOLOvWilkVd8SK+2pf0= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1729534227; a=rsa-sha256; cv=pass; b=wmha3vRQt0aaOKWusVLuA0nJDhHr9YBxHaw/oCl8e2Ykq/KzqVTa5GQD2Hp3EZ/py5BwvM FmY9WVa8QA1ujefuVu40aS5gZHOCV/zUhMA1U7Vm4MPKaGkXx3KzWbSWkukzZUVQdd8dbc kE6x0qUDxRRRo7IfHihUxwuuD8U8Mh8= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=iwalgQxK; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf28.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.223.50 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sToiMXhWmdGU9CNbGTbiO9jEKXhyB9ys0wwc+KiQV0h4YMAc6UG5jLjbTA3HWIfBZXxYWrTBzd2PqO/S7uIGm6S0c0yY5hawXZUwFMzONFd6lAKY3jwj77Ri4Nm5tZXodmhl803z0Tf6kvT2DhoDu4QySp8kBS+tMC8zCbvJKVyApARIhuL/W85/MRvj6Jwj4xK4kdOZsknBDSVSggj+Pa0Tr5XZxBqEYJq+wxMz2L69V8/2zhmV3wnqfBlFF6VQf8Sai/XCmkfxOkdJ3FZvuZw7/K2yhTsdTiIZrHf4gXZpdaEW/7ct2IhpE420M9rTJesb64ObAGkMY8np5J3tiA== 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=4lBcmYQ45pe5xV772KWwOhdZxCGYv5Mn6uzzeUbMyIk=; b=RscFT/xkN+EPI+ZW7PSrNEG9SVUAYqKwpuNgg9lUGHrSaCfsmLxjBvR5HzD8vUa5Y1pf6BgUGXUM3PP3faKPwlTPIYOb2SCZLE4G9c/6UWzSnMPBDFRTHCD+VpI3lAYsQOqlQv+Mc6aWZSBVcgnzSsGzxxGb9IvuiqJ6A6jB17/2f2yNCgIPT0h9SGQ4mxSmFMjKHrsXkaoMjsouRqxMxnGAiSERctI7CfJhbmJmMrMcCIUSxuIRcTVKnhHTUKWnFKP/TUEj4cItpGgoIhxp6Q+/RNstHxDYqjSQqqObeDP34NEA5sW3W9xCUqFQtZSvl6BZjuF63X1XoI1YVdiJfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4lBcmYQ45pe5xV772KWwOhdZxCGYv5Mn6uzzeUbMyIk=; b=iwalgQxKrsBVvHDQW2yQkTm39TrQ9X6of0b9wsrVC+IXtq1aJWauq2u+aKNOOyE9QOUSD14aydYP9YpGqsNAdPJVXSdLgle5xDbQV3eobqVattNHlpniZs/49mv/VYVieTvgZNFMwzVJOjHhHiliVacHm+xE9/8BZfkFPaOjaFAQj5B6L81bBipbwWmK1WfWqbCbfiSmkgwpgtiLw0iuMYoy4QGWFSdXosmTmJ7FMXbF8J92TPvwadYMbR5ZUR5NTnw9xkgpfcE+B7aoJNQ/571+SqOjP/O5+0dY3T+1fXdwLOHarMYsHXKqy2AzedQVri3FDSjxPwzBbiRAg/UHgw== Received: from MW4P221CA0018.NAMP221.PROD.OUTLOOK.COM (2603:10b6:303:8b::23) by SN7PR12MB6743.namprd12.prod.outlook.com (2603:10b6:806:26d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Mon, 21 Oct 2024 18:12:51 +0000 Received: from CO1PEPF000044F4.namprd05.prod.outlook.com (2603:10b6:303:8b:cafe::62) by MW4P221CA0018.outlook.office365.com (2603:10b6:303:8b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29 via Frontend Transport; Mon, 21 Oct 2024 18:12:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044F4.mail.protection.outlook.com (10.167.241.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.14 via Frontend Transport; Mon, 21 Oct 2024 18:12:51 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 21 Oct 2024 11:12:34 -0700 Received: from [10.110.48.28] (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 21 Oct 2024 11:12:33 -0700 Message-ID: <47da3771-12d4-4621-a22f-3756d1b692aa@nvidia.com> Date: Mon, 21 Oct 2024 11:12:33 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 5/5] alloc_tag: config to store page allocation tag refs in page flags To: Suren Baghdasaryan , Michal Hocko CC: David Hildenbrand , Yosry Ahmed , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , References: <62a7eb3f-fb27-43f4-8365-0fa0456c2f01@redhat.com> Content-Language: en-US From: John Hubbard In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044F4:EE_|SN7PR12MB6743:EE_ X-MS-Office365-Filtering-Correlation-Id: e57a546d-b449-4354-022c-08dcf1fbfa11 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UDBrcVBQWjRyTG1TTW1sRzk1MjBEbENkVnlobVpXVCtsUVFBeVhqYmxpdHRw?= =?utf-8?B?NG1HOEtabFpaSS9HVGJMK3F3cWxzN0dzTjExb0R6ZDd5cW85YXg1UHNuUlBZ?= =?utf-8?B?a040RU9IeHhCUjdqeVVrd1RQV1ZMK1N0UGhwa3cwQk5xbFNSOXY0T1FxeVJP?= =?utf-8?B?SEdmVTV2REkzNVg4NDBYM2tGd1ZaaTJqUDFPckEwbHc5VmlhdTZ3ZDA4ejNa?= =?utf-8?B?RFJWMTNoVXNTS010MGFDenoxNmJBcyt2RHBQaEdvWHZmTjdkU3F4aDlqOFU5?= =?utf-8?B?WE9Ta1Z1US9CVVZ6MTR5cnBWcFd1VVY5V3M0UHRqSkNoalZaVXM2NHRFcFF0?= =?utf-8?B?cGFocWIxMUgzaFZWcWJkOXZXVndhRG13Y0lTMlFaNmVMalJtclplWDJBMnNB?= =?utf-8?B?VTdSeUM4UlhjSHVwNW5Gd2s5d0Q0eTNxUGVqR2xqMkVXdERTZ3dGLzFTdDFR?= =?utf-8?B?VS81aEgwMFd1cS9ESVAzV2FoMWNWcGhxc0dId2dKSFU1elcveDdiT29tb1Nu?= =?utf-8?B?Q1VmaTBKM1kxTFZtNElmc1RvWUhLU0FVYTl6WTg3cktWZmxiY2xVMUZDWjUz?= =?utf-8?B?eWtyVjVINU5hbHBoa05vTDZIM0ZzT3hacWo1bXVPbHAxb2J2UytKUkdObG9x?= =?utf-8?B?Y00zWThvZ2p0RVZRQlZxUzEvak9Hd09mdnRjTXkrd3dkTExHR0Jhei9acHpN?= =?utf-8?B?bXRzODBIMFRFc0NRbHJGWk50eWg1MDcvMDE5S2x3d0lNZjl3cWVvYmczMkpU?= =?utf-8?B?ck1Ma2JLTU1hOXhwY1kwS01jVWRoVXZRSWlKY2pFM0U3WlVvMkRGcGdveTJE?= =?utf-8?B?T2FQaW9zTE1aQjJGTE4zdzNCZzdoeUhqMkc3Ym9XZXY0M1pFZlpJRGQ1TGFl?= =?utf-8?B?a1VaRkRIYlliK3U2WVZqTHB6ak5EWjMrSGhkVmYya200eWlFc1Y5dEM5N2pU?= =?utf-8?B?YWlETjVkci9obnM4VjJZWXZzNTIxdS81MnBIQzBTeUxZcW01RnZHNFNFZ2N2?= =?utf-8?B?ZFdZRmJRU2FPazZIVG5kLzAzV3BjcmhBQWhoZURtUHNHVGpqRmZmcE03N0Rk?= =?utf-8?B?a0dvM2dhUGNnekdZSFE3OElBdThMcEZBV2JWQ040ZGdJMmZjdGJSRmp0RFJt?= =?utf-8?B?RnFQcGJoaXN6NlltR29sRk5aWVY4aE5PcCtFNzE3QlpEdk5hSGdRa1FJcm5R?= =?utf-8?B?Ykp4U25pUjltbmQwY3ZUZFkxZmJEVnROdUdFbXJyRG1VS0p6WlI3Y1ZDZVdQ?= =?utf-8?B?TUpIRlFmRFJMS3NBeEdWMWxjN3Ztb2orS25pN0tOOHorWndCcHVaWUtCaU9u?= =?utf-8?B?WTZ3bEYvV2UrVlNDcEJ5aWpNM1BLUmVQVzI3N1VHUCtacWh3emY0c2VMZmJO?= =?utf-8?B?WHZ3eDlubFlkWXFNSlNoei9IOHF0UDFKdUQ5KzNmZzlsd1ZFVXdyZElBaVBL?= =?utf-8?B?WnFrZmFxY2l0R25tYUNxNmd0dkxwYmlVSys5RG9zd3M2RGNGQXJUelBqZDZn?= =?utf-8?B?QVNCL0JTNENoV1BtWUVoRDFPL3p5dGVRdTBOZjVNbzgzekpVRVU5MjExK0Rj?= =?utf-8?B?SUtTR0hMZEYvTnA2UUlKb3FzVTdtWmQyblNZeWI0eTNmR01BWmU2ZWlIUXow?= =?utf-8?B?NSsyS3FSTDlZelNSL0d0QklSWnpxL29lYVA2VFR1eE9UdXNyTHJ6dzRtaVBk?= =?utf-8?B?eUZsdVhXcFVHR0w1WEtxWHlJL3pMZ2xScHhJLzhQUzM5emg2WlVXaVkxMCtD?= =?utf-8?B?QTUzbmRiYVRuVnBiVXlWeGlpV0h5VXVvM0dMdWJTUUw5ZHZmaXlhMSszRExY?= =?utf-8?B?ZTlyOXlweTZ5YUYzUURCL1V1b2xBNmdmUzF2WFJPRVM2My9VemxydWIzVExt?= =?utf-8?B?Y01Mdk1tNUYxRjJaMEIwRHNaTUIrRnhxNzZ1dFkxWCtIdUE9PQ==?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(7416014)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2024 18:12:51.3490 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e57a546d-b449-4354-022c-08dcf1fbfa11 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044F4.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6743 X-Rspamd-Queue-Id: ED59AC0025 X-Stat-Signature: k6kpojgt5oah9j8rt4u7mqhiw96hohmf X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1729534360-503017 X-HE-Meta: U2FsdGVkX1/CCX8hj4+sux0HOe28M81flrjXqfDpAc1ipEGT6CzUybmPp59k8JQ1twrAKakNwsSUH+oaOUJbwYfeAu9/H0YOORUS9oohQiP3B0J39bjm7vDQ362P/P5omjeu9KFYrmyRgeUKCSWXjkM4/MY23tuFQamAVhU6zpLO15TO7g59Y25/2tvdaSYexJaN+7YHlho9w5267pEMu2w/jlDxm0x2AIJUSNvLK7GR9NfJ6Nc9RRHfuz22jPwNTIwyj3A562OUEBBVwfb8AQc/muwNY3qGlMLa6bPOJKKoyyOxWY+Vum/M8oKozA+UuiizVIfe8cTM94tR0YJJrVcT0BwhQj8SqOHq6q0VHFTDeBzJLVqgOQLUzJF8YxTg6S6ihftzfiEwhZeQ2EoSyFjQi/LYcKPThnaV7gxI97t/33Vh1M4hq7SGnzKS4T/3cjyn6RRgOJe3CPYE2GHbI7Lye/N6JheVYXQqeZRy8xPsCe4/GAhyWFJ6x9P6BDeKqyi7fcwtAtv0BOyUqDZfOT+pss5n6qs3+EWVZWtohUG8W3zX/n31wFgxSeUFQc0F32ZjszMUIshtBRC+VTZTRVxchC4i+pAQv4Vc3Dt9HfAynuws6t1p6SMJFisW2y+JNikzgI+KL7sCo4GyB5nQ1uRWw8tOJlkrIxdCogIdnxwWpFSFne9/Z+ytp+m9B0GfBxrieQsXayliyZyKGyKS7WfIbPG7sAcwF1CxzpIg5EyatzT9b3647jNJAdolqAT8gALsxS6pxc10cZIENyqq+rgRaX73WmYAUROaWrI1hcXr4hOe1fgaVflGS0H/WbzB8YuCtCLWY9p5cZO94OSdQfse0LrechFDq2neJFRhbhgWuKEhVBEnK/tKHRagJLOhTZy6btL5DZOg5/V4YJfrdJtowGmOKbz8Fy3PYaBm8TCZepJt9MkKNcyB0YEa6av9pMoZtroJ7DwbUwjFp+4 0YJoWhlO v3GXhwD+NGL/NW0sD8dGqgy1+E3GsQD1UZmfAWmQ9/gOkJUtqI+a3AwvtElCEvUYwhjSJX3nTcqDkwuhV6czYxLfH7tE2rtrputPaDTtW627yB1Hw42GlHSwXMLJmbqpnjF7AolWp/XnC42wDcaUj9MTqn+e4ou5vr/Q2+COOfInXwd4h3aV3BEQL3ps7zDqiG2gdHtslIrJtU7dBVxoQ6UTfmUdD9wmT8TkTx8NF+5g8cw0bqbh+ijdfMNM2TAqD1EHXIF44DpzpvUnZVBoxLDzbSR5LQLhzZuz1IvTYhrAbNaTERA2F8rkbooqhhodMe1EzzOErcjqX346Ii6xICvb/6vZRxVqM7dwPRCz4DtSiC+HY7qbsqerEuMx3cYNEs8UxjtZephGvvv6OW0fVyZ1M3OI8BlUTNGjO+Rmd+Kneln+Yq6gLdtbjHUuU3Vv0CfggGuYdovGNpcfFXLePHV67fQ26fulETHsh8HtWj1bBeT4ZgvsIPt05ujkNQNRjP/ZRx8QBlNJm1kij/YiN5e8Q3g021HDnXiLR+IXKU9PV6SzR6BpA93zkhkxrokH93nO1RJPOajDtkJORY4kl3s9vB2vahXK+KKLEwMEKs81Hv3/gdv99AsIciw== 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: On 10/21/24 9:32 AM, Suren Baghdasaryan wrote: > On Mon, Oct 21, 2024 at 9:23 AM Michal Hocko wrote: >> On Mon 21-10-24 09:16:14, Suren Baghdasaryan wrote: >>> On Mon, Oct 21, 2024 at 8:57 AM Michal Hocko wrote: >>>> On Mon 21-10-24 08:41:00, Suren Baghdasaryan wrote: >>>>> On Mon, Oct 21, 2024 at 8:34 AM Michal Hocko wrote: >>>>>> On Mon 21-10-24 08:05:16, Suren Baghdasaryan wrote: >>>>>> [...] >>>>>>> Yeah, I thought about adding new values to "mem_profiling" but it's a >>>>>>> bit complicated. Today it's a tristate: >>>>>>> >>>>>>> mem_profiling=0|1|never >>>>>>> >>>>>>> 0/1 means we disable/enable memory profiling by default but the user >>>>>>> can enable it at runtime using a sysctl. This means that we enable >>>>>>> page_ext at boot even when it's set to 0. >>>>>>> "never" means we do not enable page_ext, memory profiling is disabled >>>>>>> and sysctl to enable it will not be exposed. Used when a distribution >>>>>>> has CONFIG_MEM_ALLOC_PROFILING=y but the user does not use it and does >>>>>>> not want to waste memory on enabling page_ext. >>>>>>> >>>>>>> I can add another option like "pgflags" but then it also needs to >>>>>>> specify whether we should enable or disable profiling by default >>>>>>> (similar to 0|1 for page_ext mode). IOW we will need to encode also >>>>>>> the default state we want. Something like this: >>>>>>> >>>>>>> mem_profiling=0|1|never|pgflags_on|pgflags_off >>>>>>> >>>>>>> Would this be acceptable? >>>>>> >>>>>> Isn't this overcomplicating it? Why cannot you simply go with >>>>>> mem_profiling={0|never|1}[,$YOUR_OPTIONS] >>>>>> >>>>>> While $YOUR_OPTIONS could be compress,fallback,ponies and it would apply >>>>>> or just be ignored if that is not applicable. >>>>> >>>>> Oh, you mean having 2 parts in the parameter with supported options being: >>>>> >>>>> mem_profiling=never >>>>> mem_profiling=0 >>>>> mem_profiling=1 >>>>> mem_profiling=0,pgflags >>>>> mem_profiling=1,pgflags >>>>> >>>>> Did I understand correctly? If so then yes, this should work. >>>> >>>> yes. I would just not call it pgflags because that just doesn't really >>>> tell what the option is to anybody but kernel developers. You could also >>>> have an option to override the default (disable profiling) failure strategy. >>> >>> Ok, how about "compressed" instead? Like this: >>> >>> mem_profiling=0,compressed Yes. The configuration options all fit together nicely now, and the naming seems exactly right as well. And no more "you must rebuild your kernel" messages. Great! thanks, -- John Hubbard >> >> Sounds good to me. And just to repeat, I do not really care about >> specific name but let's just stay away from something as specific as >> page flags because that is really not helping to understand the purpose >> but rather the underlying mechanism which is not telling much to most >> users outside of kernel developers. > > Understood. Ok, I'll start changing my patchset to incorporate this > feedback and will post the new version this week. > Thanks for the input everyone! > >> >> -- >> Michal Hocko >> SUSE Labs