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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C7436CFD376 for ; Fri, 28 Nov 2025 08:31:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2B2C36B002E; Fri, 28 Nov 2025 03:31:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 262E86B0030; Fri, 28 Nov 2025 03:31:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0DD516B0062; Fri, 28 Nov 2025 03:31:55 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id EA1BA6B002E for ; Fri, 28 Nov 2025 03:31:54 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 97BC51604B6 for ; Fri, 28 Nov 2025 08:31:54 +0000 (UTC) X-FDA: 84159347748.13.1C536B6 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf30.hostedemail.com (Postfix) with ESMTP id 0F95980009 for ; Fri, 28 Nov 2025 08:31:50 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=HMXdBEWU; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="xAHX3Do/"; spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@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=1764318711; 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=bVT3VFVmN6hSNe2dwKdlQSjsDw8RjJ67yac8gxwSUMU=; b=H7D0qT67+++5Q6haeJamFIbL6axSn5d8zTDUN6l+sSVtY0dKEoju30Yo8FOvYxb9uDBjuV cTnrjt2yOehydT8KLnUDw/9VSKV+z4VU+lhB5P/GuAL5AIFBCqQ9jvXnDAZ4mtEQF1g3BP FT1GPA705rGa0A/pS5y+JmHXCd6PBvE= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=HMXdBEWU; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="xAHX3Do/"; spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@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=1764318711; a=rsa-sha256; cv=pass; b=T9b5FK8Un1/Ln1NeiSp2EX169q7WpOxDdro/l02tnPBXNV0zbCSFbBXecYPfu82Cp6eHns ffbcAfLIVirePL0cdxFHcG4RifFeSyU1r1zB6w7ukG1LvZ5ejAMu9pkvMgV0XrSdRLUrtY nFWMxP0c0o8wX4h3kDAxjk9fpi/7iWI= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AS7tve52905719; Fri, 28 Nov 2025 08:31:10 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-2025-04-25; bh=bVT3VFVmN6hSNe2dwKdlQSjsDw8RjJ67yac8gxwSUMU=; b= HMXdBEWUWwdaeDauq7iqXGSPHDZFHflmdXhz+tskeKBEXl4+8tYhakhbw3wbJKv1 4V2bavkWHpQYD2kqVtG3iYHQlNdRhyLELxmV1XAzsZ0occc69duQMMvjxuOeuU5G 7qU6VVU0xIf0kAn42+j90pHDIzPvDS1bWzdQxsjKyUPbaJINHmMwts6o7ZjGjPHo w1l2Tcu1GvX5dWARGoehQYOceR7imqfXgquwa/lwC1OTnfxK1BdXmsFGT/ExW2zL J/h9wpbqVw4M6WyoK4Dal2z9CHvoJSuJmx1AtVy/IR/sM/gp0fvXNles/M1O9kYn oRfYF+PEBWnaI9yGVhRWug== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4aq3j8g98w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 28 Nov 2025 08:31:09 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5AS7Q9fN019729; Fri, 28 Nov 2025 08:31:09 GMT Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011002.outbound.protection.outlook.com [52.101.52.2]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4ak3md179b-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 28 Nov 2025 08:31:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zVXMx/aFqSj/duopIPREIg36YNDMZfsXJ06tUxDaTBP+hr04rEMTHLytWIDiVBXF+iIl8tN8xPtp47jjnEbVcILhDUN1IVxV+1pxxGaasisguzYUIMaMAoc4QY85qLFgmnzh2Cvb3dhqAOXNOxNO4Rv57sP5Fh3D8uBgFY2LHWTiteyq/w5qxkamPJI5omPDixBuawwQuYf7YtsBMdgIGO9lqfHtGXwlpnromQKhR/LSyrTvQZjgWJ1IJ1QhkFHR7tk4I+9Hdtfobw2qWQ7IeJcO4c9G04aGXGbXHieOWF1zwMwY4vMkNmUaAYx9jyDcHHIRN1L/5t2ybomZjXpDlw== 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=bVT3VFVmN6hSNe2dwKdlQSjsDw8RjJ67yac8gxwSUMU=; b=VJRHFtkrWCpB7m4HkZ4/T7fcWiA5EannBPoMgT04ORBx3HeJZoLv+8KOztZ2p55QmjmnuYyw96Y8aZsNfL8yHzkmrFtuj4QATZzahEGSZYjLlTrs8UB+cGCZi9iAOBcs8hYJXhwCgWmcoJ1IJNb6dU+RmkKeXhAUn6LcrjGBc8TeYzzQNldf/BxAyg+m49N1ZIUihq8/ctmFviKXoN6gwnYlDytp+Do1KanxqyR8VJ4QYcqSIZ3Wkp1y2nhcO1wsUtS6ijOmGrNLtDbg8MoKZ60N4ncRejaD+OL1gWoL287kAAVAMJcAVal48bcVYBAB9R9QIAi6cyLq4HwabG6s/Q== 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=bVT3VFVmN6hSNe2dwKdlQSjsDw8RjJ67yac8gxwSUMU=; b=xAHX3Do/cAwcbciofLBoMqFtNjBpeh2Q59TpJOUi4Xi1dQzAykLRt1LGJhyIolO2xDl/Dw86ulwTaPMAaXKh9o4csa16ugl8iyAZZ2ZmPE7jGbnezUTCn7Nlbf3mfFiZIQ32mjPfdFSIzn5J1bIw1HhBoEBBENIF7dwsUNwkJKw= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by PH7PR10MB5698.namprd10.prod.outlook.com (2603:10b6:510:126::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.12; Fri, 28 Nov 2025 08:31:03 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%7]) with mapi id 15.20.9366.012; Fri, 28 Nov 2025 08:31:03 +0000 Date: Fri, 28 Nov 2025 08:31:01 +0000 From: Lorenzo Stoakes To: Yafang Shao Cc: "David Hildenbrand (Red Hat)" , Alexei Starovoitov , Andrew Morton , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Zi Yan , Liam Howlett , npache@redhat.com, ryan.roberts@arm.com, dev.jain@arm.com, Johannes Weiner , usamaarif642@gmail.com, gutierrez.asier@huawei-partners.com, Matthew Wilcox , Amery Hung , David Rientjes , Jonathan Corbet , Barry Song <21cnbao@gmail.com>, Shakeel Butt , Tejun Heo , lance.yang@linux.dev, Randy Dunlap , Chris Mason , bpf , linux-mm Subject: Re: [PATCH v12 mm-new 06/10] mm: bpf-thp: add support for global mode Message-ID: References: <20251026100159.6103-1-laoar.shao@gmail.com> <20251026100159.6103-7-laoar.shao@gmail.com> <9f73a5bd-32a0-4d5f-8a3f-7bff8232e408@kernel.org> <48878c07-6e8c-47eb-bc8e-13366c06762a@lucifer.local> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: LO4P265CA0181.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:311::8) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|PH7PR10MB5698:EE_ X-MS-Office365-Filtering-Correlation-Id: 105464ac-d093-4df9-1925-08de2e5877a4 X-LD-Processed: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QW5BUkgvSUhha3dIV1FXaWRORzl2MEJTYXgwSkRyZHlhYkFOMFIzcTJUblNL?= =?utf-8?B?Z0MxR0hOajA3MjVWY2hjQWZYSk1rUGtJTVNmVjdCQkc2eVNQZWx6b2hIMkpU?= =?utf-8?B?U0cvY1JUc25FTEFzaFkvL0NQTEdsNEhsV3ZYYzN1SlYxTHcxYzJkbFV6SjlV?= =?utf-8?B?THpYNjFFU1dFVmIzWlBnTHNBL3NLOVVKUmE2VEM0U016VitEaVk0YUlIRGJC?= =?utf-8?B?RXBGdW5rUXhDYytoSHF1U1NzRWhQaGFKSzBVQ3ZnRHQyVUJVQjR4ejhDbngz?= =?utf-8?B?c21rL1I3d01EbVdkdW82b3hTTmlBRjRqRWVYOTV6dnFFMlVpMm8remhyd0p1?= =?utf-8?B?Z1VQT3l3QitUSFBNTDBLbDUrYm1CZXZhTTRqY1Z1Q0JPZVRvZ09iL2JDVzBu?= =?utf-8?B?L1hLTG5MOTgxZDRqdW83Wlk4MWx5cEVVYXRzZlpQbWZQVVVGL0swbUVsK2Yy?= =?utf-8?B?NmZsbml6N3BlWWlZcmRILzJsRVhNUUhMWndUZnlpL3ZkM1ZHVkdoaUFydWUr?= =?utf-8?B?UmtjRE1PTjNsRk9ROU1VcFNxQ2ZNakV5Tk53Tkt1ZDhNaWdYUW56U2t4dGM1?= =?utf-8?B?ZDg4VW40Rmgrci8yNW94aEh5T3c4ZUxLNHpIZUpIOG5FNU44dE9EbXAvbXdn?= =?utf-8?B?ais2ejdHVUFvWFdwL3RlQVpnczdvVkhmZkF4bGZMbjhhdnoySDdDd04xWDU5?= =?utf-8?B?bWQwQUhUdDNRMXpNbFhRV0lmL3VYaTdOSk9QWUJHaGcveGNlVjJXN1BQVFF5?= =?utf-8?B?d0JDaks1cFhmak5lMHRiTFpoOU1nZFZCdzlhUlNCa2RUcVEzUEF4ZjYvc3ZH?= =?utf-8?B?UzdLa0JXY0ZueVV6c2NrdGFidytnNW1rV3haRFg1OUhCVGRqOFdYbllKaXdk?= =?utf-8?B?blYxcmlGbzVJWVV3cUxNZzZIenQrVDU3SDNsNGUxeHFPeW9NZ1Z1M2JSTWgx?= =?utf-8?B?YUhiTHJBR0QzN1p6aldQY01zUkJnaFBEd0I3M3p5ZnNzOWcwNTFlTnlYUUd5?= =?utf-8?B?TkRUOFpVUmVObDY4UGJGaGhHNTRCd3NFSkxsS0Y4bmRUMW1TZlkvT3BLWGVy?= =?utf-8?B?YXVua1hEbDZhT2xOakZuZTFJYzg2ZU1wd3pEa1hndnYvdnFKUGNmWU5Id0hx?= =?utf-8?B?U3hFYyt1MGZObU01RlUwdmdidnA2eHd1bXRXM0Fwb0JIR085b01YcDNjclM4?= =?utf-8?B?TC9IV0FmRVNRMjY5ZWM5dWtwRGRBd1BkNGdZTXBlTWFkT0xlNmJUMGdvZnBp?= =?utf-8?B?NHh4NDlLamhtK05CeHFCdnUyYUJuS1NqQktXTXEyT3NTTm16N1BRTjNEZVRH?= =?utf-8?B?TEd6UHA3Yy91dUhibmc3N3RSaXRNaGx4UmFoUUFNQVl0OWJyRjduMktEUTdI?= =?utf-8?B?NXV2dm1uNTM0dVZSSDVoZGZ2MCtxaWZjNyt3eWVCcUE3QktYMG1PM2hTOCtL?= =?utf-8?B?SzFud01NcjNtd3Vyc0F1TFFuSk1XOWZFdDhmQ3NXVnNoeExFMldlTEdDa0d5?= =?utf-8?B?ZktYT1FqNE5VWmt6U3owcmNmdyt0M1o4Q2FoVjZwOUpzTlZKUW5yZVB5cCtV?= =?utf-8?B?YmRBd2JsRHJYNGdOVGlUeCtEaThCai92ZVB5NXNYLzMwV1k4KzFPUTVwdm9u?= =?utf-8?B?MVVLYW9jM3dPZlV4SU1VcDJXWE80WndIaWhXL0U0VHgveTNESERIRkY2T0Z3?= =?utf-8?B?WWxETDl4a1JPS0xlbTlrS2N3L3EzV1ZWR0ZxZE5YWk5ucWpCSXl1Z2dkbFgw?= =?utf-8?B?ZEtlQ1BqOGxkdENqWEtpc0tnS0MweXEwWFJ4eFlyc2NYM0lDdUh4bXBORjc0?= =?utf-8?B?djlsakNTaW1mU3VuWnVRK3ZVQ3hCcFppRStRZEFlbXZmcmV4VWFqUVNSNVZS?= =?utf-8?B?VVpVREZOMjNwT3BsZW5McEk1WU81dGxRMGQ2TFM0aUhYeDQ5UlMrYlRVWGNn?= =?utf-8?Q?dUL2zaem4EkJRkfgI3Ts854QUzFU5tLY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c0RXK1hqL0RyQ2I0TndDSURuSDAydXZ5Q0lYNDVvSnFsQk81WXJjd0FnUDBX?= =?utf-8?B?S1JDeWFqVGE5dk9IM3VoVE04L2JPMmIxenpzeXFMOUFsZWNNRzA1L0lFaFVS?= =?utf-8?B?M0JkTWNMSDhEcVkzMURKSWxIY2c5THNUM2hlb2tPbHQ0SGIzVnFWQS8rZmN5?= =?utf-8?B?RU8yVHB3REE1Q2lwbFVwWGxzZ2M2R3hsbzdlbHpYTkFqd0ZYaDN3UXoxZXdR?= =?utf-8?B?NzlDVzg2MXE3V2dZMEcwKytDQ2lLUXI4bzY2NkxhUWduR1R6bnVFaWJWL3BD?= =?utf-8?B?ZVNWUHZWWWxNWWxnTnRQekpqN3RkelVONVBVdWo1YmR6WHR5UjFaMUFSS3dI?= =?utf-8?B?bW5tZnd1bkZFbUxPdDFlWmw2d1B5TkRTN3B6d21VQ3RlNWVqMlU5WTJkNzJo?= =?utf-8?B?UjJLTTFhNHVidFplVEdybDIzT2ozUDVIcEY1RzJQVWtuM2twNXhwVXZKNjJC?= =?utf-8?B?TVNLdWpacXA4TUxBbDcreDZJdFp5QmdPZ1J3RjRkdXZJazEzcHhEdWR2clIw?= =?utf-8?B?dUU1R003ZlNxejkwSVJNRXl0dWViN3g4R0hCbG5pVGU4YnZwTmh1bzZwK3VD?= =?utf-8?B?MjNnU2pjV0xSK2dPcG54WTFGRXdTMjdINWk1Z1g3ZlJBSmNkbG85LzZzMnRZ?= =?utf-8?B?ODFQSmRRTnY5TnNBaTVKdXJ4WVB3aXQ4MUFFOVNvSkM3NCsvbE0yamQyWHNs?= =?utf-8?B?NUZEanQ1aTFtMG9adEk4bjNFMitMM1BOTUx3dVJuWjIzRW5YNGFuUHVLK0Yz?= =?utf-8?B?UDlYNTljUDhSS1ZuQlJ3bzJ5YUhMTWFUSkpoOGdkbDNRZVlRQm9jaThiWEYw?= =?utf-8?B?akhmUXErVFo5NElzY3djTjZlM1BvZDFzWXVQRkplbGRXRTYxTEovN0NFSXZM?= =?utf-8?B?c1VEa0pqUzYyZWI4Y3hkSFRyV3hGNzgrQWhJT2p1eHVaY0N0UnhEUC8yVFVF?= =?utf-8?B?Nllldzd1QmdoeFB6SnB3YkUxNG1JOG9OMTV5c1oza2sxYzgrT0FRMS9zYmFp?= =?utf-8?B?a2VvRlNJUk5CVitNMFNZTitTNithbkhGbFc2N3J2TFFpdElkbWpaaTVGSXJz?= =?utf-8?B?NHpZcjVyRjBRRVg4Y0E2SytEbnh1UkZGNEZ4RE04RWlIbXV5VEQ3aGphcDUz?= =?utf-8?B?TkVzdzdKcUxTQzQ3NDB5aERJYUZ2eXE0OHFOYjdQbG43dm9VWEJPOE9yTVVC?= =?utf-8?B?NFVkOHRGOEM1Sk9paDNHc3NKZ3dmZjR4MndnS3Njd09XZXpKdkZVczB1RzY5?= =?utf-8?B?ejIyNnJteUo1bHlGWmFTK2lLckR3Vmhndzd5ck1OUUNaTS9VMlZpaEVYaGVl?= =?utf-8?B?Z3VramdFQkxndXVsaW54VmVtQjludHowWXRXeWszVjVMeDRJU01sUnRtSVV4?= =?utf-8?B?SG9vS0k1RGdzVnpKU09HSnR4RjVzT2dPTk8vWXVXdTkyd01XeFlya3ZHS2tn?= =?utf-8?B?aTVmUVFrS2NHRGNGRGdLN2U4QTBpOHBGejc3eWRIVURzeU9kZDRtdVBySE5i?= =?utf-8?B?elZ6bzhrNzV0cmhhYllaUVJWcVZ1YnlQZWxvaURFS3I0aU5NQ1VMRXB0ZXFL?= =?utf-8?B?MnNiQnlKOUhKakw4K3F4WkJDTDdtV2Q0dUI2OU4rYkJvaXdzcHJYWHNYVnpY?= =?utf-8?B?dnRZNktlMW5kZkdZYkhES01tRElPenJtTnlOTlU1dFpOS2h6dDVobm4yYlJl?= =?utf-8?B?UnRvZjdDaWQ1RHdaQ3RvUHN1V1ZDV1NmUThybzI2ZHdJL3owWndpR0ZPbGNh?= =?utf-8?B?RFJuTnN0ZkNzVVNSdWQ3VEFzeFFJV1Z1R0JEMWkxYjk3blo1KzJHQ3NES21l?= =?utf-8?B?RU9IRXZId0xRUG9veDM0YU1NU0VMSE0yV3B5WThXOU5YNndiVmRQU3JydlBB?= =?utf-8?B?S2ZDNmZ2VlJXdGtBRGYxODFzaDRtUFpBc3o2b0cwV0lQZjZQOWdMUlV6Umgx?= =?utf-8?B?emZvNWdwMXBPa2JiUUc5Um9PMUIyZk9pRUs2aVJPeDcxWHFJM3l1dndYVUZa?= =?utf-8?B?VnlkN2VXWXJmNDlZWGJIMENteHhYdzJ0bVJtTDhORWNzNjZLR2RFY3BnMSt5?= =?utf-8?B?QU1vdVJzYUY4ZCtSaHNmV0V6SFEzSXYvbHNNWkYvOVZTU0oxZDNjTkJZNHhq?= =?utf-8?B?a0cxUHh5QXVLaVFQNCtaUzh5Z0xXMUhxNDgycnBWNFhQZVdLTGdqU0VDWWJN?= =?utf-8?B?VVE9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4Zcvla4vyfFG2r5Cjszb3vp3Hnv7ZXCuKINwdN4uKLjdw9cdg12IK28C/LnpTUos+SQ3DBiL87aHOSCePYhqtwpKxpsYDl0UZsJapuY5ShP3eT4UP7iEyYXTeriFvUTBDjLeG9ScYdZjHX4B7Jm4zPBWdkH6UDO7U0CoyhJuNk+e5hs7hUz/Ty00+seMYeiPUO7H4knMfWk5nHVWzbePoiYczNcPDaYOIo35053tYXnUjh8TzSW7x8RryxNL2cp3t6K1JYj8mhQ1T1+LFURCyubfBjtM+NOJ1R7U3CAbBGLDo6WQr/PCS4CiybGYxXYSkDjvQwKIcX94rdoMptWrrkjeVEPeUsFwLNdITDD+EvoVCTnPSqcz4loqwkQvK9k9xhIOocs0cd3TgSq2RFRR3rmGatsH7PGpZC+usJnMPFMVg4Qg2bxJCCkidh9eDITnXnXGQ5m41Mvl6xacrcOR14SutXnXze6m1flJMpdp0tIb3LU7+wPnN/9XaG6xXUIG87yNx5LW4d3puoCr9vYJYACZE0He1l8SM4dCibF9m7c95c9aZgt7/NXyDaJbvZSq5YaRPzTY7YPhJmsDemAv7duvJUbg+lkDYbELleD4NQk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 105464ac-d093-4df9-1925-08de2e5877a4 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2025 08:31:03.3439 (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: tIOGSR+wF1SaYyZnNf5jOe/he5AYjikfvadWbSwn2gw5e/E4VJtcIPcY399zKGbHPItyfzSekLWmh0lhylEmZZgQGBkjvz5oFhtvO025xHA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB5698 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-28_03,2025-11-27_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 spamscore=0 bulkscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511280061 X-Proofpoint-GUID: -zV7qQXzrJ-6DCIQn4hRT2cCKDqOtk-X X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI4MDA2MSBTYWx0ZWRfXyBwfXf1e7iRx QfBuwtCH8xmIeLSq/woowf2NQ3KG5jdSuwPzpzhfVhbmVlePr2xzPxtpgYXaqjlmnFBeVo9DeOH TZJSFOrbmpAk5A4HWTj1dVX8hUUEZUPP0rYnPvjhR5as3HO1qWRJyXEwy8nmM0j9ZrOOcBU8I+i jyu4tJcosRlE3wZZPb5FP1k162cfKyEL17z6BhHscdB4htT959G/C8UMBglfEJ1J2Yjdtxzrcv/ uLaIvdxbxMZDfdBWs43s0P1xoa22z805X62cfzZHDkaybh/pGytMAXZVpWEXfGY4Oy/vYcua1hs Nf/0oHUKYKIv0WZUlBhZKQL4TWlEFIY7zP3dokk5V+EtW8wYJtJY7hwvXFGGu4YQy3uOIoL4M6W CJuTquXoSJ8LIQ2+ynPLjveays53eQ== X-Authority-Analysis: v=2.4 cv=JKA2csKb c=1 sm=1 tr=0 ts=69295dce cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=zZ_9duETlrxAL72B5cMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: -zV7qQXzrJ-6DCIQn4hRT2cCKDqOtk-X X-Stat-Signature: ytiryssmp96beutwo55aixxyd5zciw3i X-Rspam-User: X-Rspamd-Queue-Id: 0F95980009 X-Rspamd-Server: rspam09 X-HE-Tag: 1764318710-443881 X-HE-Meta: U2FsdGVkX1955/9Ec1o1FgNJ+xEOGPCyqoPCwfJkUHOT7lxq2Fz2aLNdJ8ij9OVJ0ivJdy7E0zZF5pdvC065YNPVK6VDJS0/bC7Tk4D/xtlUTmVBOu1B2gPYN9CqqOxj4D/AQ0bUdee5cPfIqNA20kUFasBB5nGMwZ648C8Eh4nqJgOV06bELfgh/NvMNYQQ86jIJ/PTE5+rXiOsWh3Vikjzb5Pxf89YdxMCrVk+kFFWYkkiWuDWJe/jgnh5Fz2gi8K4zMs3hcKJS0XLA9W0KFRiiRLCjXfTA7dH25yYnIgpz+IR5zjn8WuAkGbHZsZITZ1Z0vT0Ybgy6dptoFvz+VJ8T72g08QfFyR3b793IliS7/3DvRrW948pRjEGJcFM+nVCz1VHb3c5L4YcBy2NuSaH3Eis+Mos09Uc6H5BNwwH9N73nAs8khdBkS99mu+bJu0kDXDKAD4YWUIDhLscXL6RwH6Fy7niS57LFc6jpjM8+KTxHFAPnFq0wOFQALKYPgR5hfOLoLWtw5IAU3lMkx8/nLFpDr5Qn6NajmQ8A/EbDCULFQTLOktlodkBQq+CjXSabNvNIj9hOHGLI3E2mDHkW+QX6xjoPbhATOddfBZt7beBtqCc8B7Tzyu7IXlXT6TjxljhJxqEO9wnPTj7yKmstLMTSRz+IRJMjmhoF4ZXjqO5yZQ1AP2pf+LsJsEHbNlXindEo/Kt2C8Jw8NAR8GeHFJCeYUfMzgMt2SmvvS+B8KMFAWSjD+xeg4BMtTHJ6dGAULgSUfUMoU05vQQcQffQwXdKuT8C68I+dlUGGyyAWfPuEhP08g74RhQh0eKDdZGHvOYhCDfgSTJpWRx6gLQffYANjvNHYpUco2nxDh6dhA7gm8XMTho14w4mEUPv8wByj19miWfO94gkENKhORw7RTH6zDmHsKu6d8GJfqeNnyDI/pJai4reAeoHjzwssPWkP/g4QRdBLebXeq Mv1fqGH0 AynsODLSSCpn3+mBNbvUeAV/B++auUEZb49p4bOPfKgrqNHjFL1QkFOPylXHOpnwlh8sSBIi1EPS193ETparWN5h/uLjY6rM1uWOdgP982+7aoHeTftb3QgM8wdUcjl4wXpijO7jYEJKLQwy5ad3VZCP217qfV1+1lPaKWxF+4XMQpbPn9NVDchCGeKzH1XDsGq2yfYcoDHLGeW9rURzZUzLl0JZ6mMIbgUftrOYDaD9h6wN7RX4aF4S8OphFW5E6Tt4o4HhXzTVoKa9JeQfBmIo9XUysmVAIq/lV5KmTTzyFsp/YqDvgEy763Y3qRRmHrqMCGjVo8keSqJ0PYUktG7nBb8slz1suc15+mucviVNguUXcEYmq5WwIUwwuQF1wHxbxAklzxhAd2ZKxoHm6qsSr0aNaGEz99bCqCyMq9P3cr9OI5gYT3BHnaweGkLYmaAgPFWFHcQJBDZMIfpeMhx5Aj+eU7bbw7HhfH/SKIXcPd2ecoWiOBKodEBqk3/yr+zRLYnx8staW4JbwZrkdx9tAQslLLuS8sQVtUjlgVWu45uMSbqVDliUPCRZSGaZsY6XjbAvsRNp5XdLdryCqHBb2OLd2eRDB/MjQn2lykjqTZF1EBL/Dy3tw9Ai3pj9yKzrI0loxk0ofPOYH8T6p5yykC81Xoc7ReFEKns0e3lahAnN5KCbk4sfYwGC+gtvUUo9u3lq+VyoQAGw= 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 Fri, Nov 28, 2025 at 04:18:10PM +0800, Yafang Shao wrote: > On Fri, Nov 28, 2025 at 3:57 PM Lorenzo Stoakes > wrote: > > > > TL;DR - NAK this series as-is. > > > > On Fri, Nov 28, 2025 at 10:53:53AM +0800, Yafang Shao wrote: > > > Thank you for sharing this. > > > However, BPF-THP is already deployed across our server fleet and both > > > our users and my boss are satisfied with it. As such, we are not > > > considering a switch. The current solution also offers us a valuable > > > opportunity to experiment with additional policies in production. > > > > Sorry Yafang, this isn't how upstream works. > > > > I've not been paying attention to this series as I have been waiting for > > you and Alexei to reach some kind of resolution before diving back in. > > > > But your response here is _very_ concerning to me. > > > > Of course you're welcome to deploy unmerged arbitrary patches to your > > kernel (as long as you abide by the GPL naturally). > > > > But we've made it _very_ clear that this is an - experimental - feature, > > that might go away at any time, while we iterate and determine how useful > > it might be to users in general. > > > > Now it seems that exactly the thing I feared has already happened - people > > ignoring the fact we are hiding this behind an, in effect, > > CONFIG_EXPERIMENTAL_PLEASE_DO_NOT_RELY_ON_THIS flag. > > Thank you for your concern. We have a dedicated kernel team that > maintains our runtime. Our standard practice for new kernel features > is to first validate them in our production environment. This ensures > that any feature we propose to upstream has been proven in a > real-world, large-scale use case. This strictly contradicts the intent of the config flag. I seem to recall asking to put 'experimental' in the flag name also to avoid people assuming this is permanent or at least permanently implemented as-is. But this iteration of the series doesn't... I no longer believe this flag achieves the stated goal, which is to give us latitude to make changes in the future based on internal changes to THP (which so sorely needs them). I fear we will end up with users depending on it should we ship any form of BPF hook that we aren't 100% certain is 'future proof', so it raises the bar for this work very substantially. So I am really of a mind that we shouldn't be taking any such series at this point in time. > > > > > This means that I am no longer confident this approach is going to work, > > which inclines me to reject this proposal outright. > > > > The bar is now a lot higher in my view, and now we're going to need > > extensive and overwhelming evidence that whatever BPF hook we provide is > > both future proof as to how we intend THP to develop and of use to more > > than one user. > > > > Again as David mentioned, you seem to be able to achieve what you want to > > achieve via the extensions we added to PR_SET_THP_DISABLE. > > We see no compelling reason to switch to PR_SET_THP_DISABLE. BPF-THP > has proven to be perfectly stable across our production fleet, and we > have the full capability to maintain it. Again, this is entirely your prerogative, but it doesn't imply that other users will need this feature themselves. > > > > > That then reduces the number of users of this feature to 0 and again > > inclines me to reject this approach entirely. > > I understand your concern. Our intention is simply to contribute a > feature that we have found valuable in production, in the hope that it > may benefit others as well. We of course respect the upstream process > and are fully prepared for the possibility that it may not be > accepted. Right. > > > > > So for now it's a NAK. > > > > > > > > In summary, I am fine with either the per-MM or per-MEMCG method. > > > Furthermore, I don't believe this is an either-or decision; both can > > > be implemented to work together. > > > > No, it is - the global approach is broken and we won't be having that. > > Let me rephrase for clarity: I see the per-MM and per-MEMCG approaches > as compatible. They can be implemented together, potentially as a > hybrid approach. OK sorry I think I misread this/misinterpreted you here - the objection was to the global approach. Yes sure perhaps we could. I mean we end up back in the silly 'THPs are not a resource' argument the cgroup people put forward when it comes to memcg + THP (I don't agree...). But let's not open that can of worms again :) > > -- > Regards > Yafang > Sorry to push back so harshly on this, but I do it out of concern for our future ability to tame THP into something more sensible than the - frankly - mess we have now. I feel like we must defend against painting ourselves into any kind of corner worse than we already have :) Thanks, Lorenzo