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 7CB95C83F1B for ; Thu, 10 Jul 2025 18:46:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 191546B009A; Thu, 10 Jul 2025 14:46:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 168AD6B009B; Thu, 10 Jul 2025 14:46:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 02FD36B009C; Thu, 10 Jul 2025 14:46:18 -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 E48EF6B009A for ; Thu, 10 Jul 2025 14:46:18 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 46D281A0B8A for ; Thu, 10 Jul 2025 18:46:18 +0000 (UTC) X-FDA: 83649235236.01.6A97D46 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by imf10.hostedemail.com (Postfix) with ESMTP id 6FD99C0014 for ; Thu, 10 Jul 2025 18:46:14 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Rh6GBVjK; spf=pass (imf10.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.17 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752173174; 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=Cqqz4Yj7pTTSPxECjQHKhi2z3cR/15eYn/NaFOO+hU8=; b=iIIiGqjiMK1/H4+gVW0aLEcg/mkN2vk/lM9yxyq8LMcYVhaxguAExWXHjzL9PseCD33zro NT5QDQ1BlFjg/2cVXdpFz3i/f2J8r8QFvlzYrnBuPzEUDCnkXrjNEhuah9UxD8+bt6mTIg QQ3lEc1/A7IBbR5u9o80o0pEsBPTscA= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Rh6GBVjK; spf=pass (imf10.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.17 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752173174; a=rsa-sha256; cv=fail; b=OBeWmYdp+tqBXTrwwbchvK6ZnBY9UyHKI2Up5LEhLyYJklf+QKwrBuDbvDIsoCjWARe+cN y5fKN4M7WcR4uCCklZ9F5lTXWQV5quPhehtbsc+bQ2eLkqdVsyTyYCp7s9RwGYMBO9zzsf I80xqFSYckoanDel0JZaw+KJWAgp9rY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1752173174; x=1783709174; h=from:date:to:cc:message-id:in-reply-to:references: subject:content-transfer-encoding:mime-version; bh=lmdNDX/TGoB+G3OxSJnrJHpjkpet+CzXcDSpD9ECtEM=; b=Rh6GBVjK8ZHfrxBStcS4k6cPHAfXcmAM/GXO4irctE2aIsNTBf+9K4R5 /KngtOH3gdZSnuILHal3CM+lISct/JId3DYowUipi471e70FbCDUvoVIh AZS/1ltc/Hp/7h2FinGsS+ulzZmfPEu8Vn/zTMTBUv/ifO5C7h65S+DYx pixg33ndMd4P2ngrPoVD4FoTi/I+H13+VRE+Y5dVuhw295y8I7ec50ZWr a3myy8pLQEsQrcofndmL0Wr7UiIFZRBL7HUS+Kx7Yot68Rvqv616BxEec 1aKZ1cCOcpB0IgrXC+gY4EjP72SaV05eVU4hJXIya5FYxXoPplzvSzFv4 w==; X-CSE-ConnectionGUID: grv5DoF/RbONKtE+USGqcQ== X-CSE-MsgGUID: hYfpxeVPSJ2wMO81LbVL2A== X-IronPort-AV: E=McAfee;i="6800,10657,11490"; a="54439084" X-IronPort-AV: E=Sophos;i="6.16,301,1744095600"; d="scan'208";a="54439084" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2025 11:46:12 -0700 X-CSE-ConnectionGUID: zxDU7YaORmO6IKRL3N/+Gg== X-CSE-MsgGUID: 8gbzyv2JTOeWgymzX7K29g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,301,1744095600"; d="scan'208";a="156650290" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2025 11:46:13 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Thu, 10 Jul 2025 11:46:12 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Thu, 10 Jul 2025 11:46:12 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (40.107.102.79) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Thu, 10 Jul 2025 11:46:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tzxLBXCJrieIOfQSIvrZe0V6EWptp9wuoKlVqRfusY8dZTi9Et3HfSdUAtf/r+TK4sgWHLhE0RyNJ1i5M7nJvZo6+4LL6Hb5OscXLFiPKOyUZPUwvMGqAee/9vefgDmaysjJ7e7urlrlTWbH33Kt7KTZitwHeQKcfmhG0p/Qnt3U2bfrhi3DoBLekIsel12+vbDLyVrHn1v+nC1ZZmNXGRH+EUZnjrNIhGVgE8u6pvj9wjRD5VQyKbiMEn/azNmOrE4v2gs3VcUYlb1uqAWwIh8Q/YuipIqb5sjQTnrAJCV7NvM0+cKfbjSctcPTJx21Sp3gG732xxi0CZwUiP7qMw== 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=Cqqz4Yj7pTTSPxECjQHKhi2z3cR/15eYn/NaFOO+hU8=; b=Mbcos1/vRiiJ5gWHeVFhquoYPm2XBktYoDo2+i5PsGOm35cRJ3qVrWrOSB8sx0y3vwHYIjiOAHqU548CghgUpl0mWsBaLhVM6sSmY60c9x8nLySz721P35EM1CgKHvfMg34KIZzTULpKrEboFsfQ7dbb83N18FcC7OCjBG7JleNcOZxTQnO7ob5XEtwk4p1/EZhy3q9JVW22mQO8HT4Ffps9rEuBbVze+TN+09GGZjQPSUaGUQpes2tLWU7nH9wi9pwAoAK/w0mh+Wtq35UnwRyElWw7BeA+C0C08MUT2U4xS3tiCYC86EfwR9VSoZYnnm2LanGZBGdw2cLaLegZDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by DM4PR11MB7328.namprd11.prod.outlook.com (2603:10b6:8:104::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Thu, 10 Jul 2025 18:45:42 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%6]) with mapi id 15.20.8901.024; Thu, 10 Jul 2025 18:45:41 +0000 From: Date: Thu, 10 Jul 2025 11:45:40 -0700 To: Peter Zijlstra , CC: "H. Peter Anvin" , Jonathan Cameron , Catalin Marinas , , , , , , , , Will Deacon , Davidlohr Bueso , Yicong Yang , , Yushan Wang , "Lorenzo Pieralisi" , Mark Rutland , "Dave Hansen" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , , Andy Lutomirski Message-ID: <68700a5428a2f_1d3d1008b@dwillia2-xfh.jf.intel.com.notmuch> In-Reply-To: <20250710105622.GA542000@noisy.programming.kicks-ass.net> References: <20250624154805.66985-1-Jonathan.Cameron@huawei.com> <20250625085204.GC1613200@noisy.programming.kicks-ass.net> <20250625093152.GZ1613376@noisy.programming.kicks-ass.net> <686f4e20c57cd_1d3d100b7@dwillia2-xfh.jf.intel.com.notmuch> <20250710105622.GA542000@noisy.programming.kicks-ass.net> Subject: Re: [PATCH v2 0/8] Cache coherency management subsystem Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR03CA0188.namprd03.prod.outlook.com (2603:10b6:a03:2ef::13) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|DM4PR11MB7328:EE_ X-MS-Office365-Filtering-Correlation-Id: dbe1602d-1261-4302-c014-08ddbfe1f8b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WnV2Rm5saVluSytmVzlobkVweFlUNXNhZ211aTVOaDFZYXdNd244bHRSUlR5?= =?utf-8?B?c0VwcEJjS3NFeVZLdy9lMzNBSXF5YnNaeGcwNGUvV1hPVTYyUXk0L29LVHNM?= =?utf-8?B?N0NKRnFFWVZaVXNBTnhadWVscEo0VzkrWEw4SldmbzRYeDBOSWtaMFlJd3J2?= =?utf-8?B?QTZSRHFBM3BqUjZaVW1KanYvTldWYnNVNEs0MGhoM1E2N05qdDlPWkswd2Nu?= =?utf-8?B?aloyd0NKc1NEUnc5OXZNWkRZZmtjSjgreXc3bndMSGRDTGROZDZMZ1BhT0Vs?= =?utf-8?B?cGFQWVdWS1ZkZVd2RENBRDN6aVFaVnVxT25uV2VteUFVY3FWM292OFNIc2Ji?= =?utf-8?B?d2puRVhHWlBYN3Y3ckVham9QR1JiczN6RFVjVTYrcm01NlFNcm9UOStJRElW?= =?utf-8?B?TWpEbWJWZ0NRUjQxNWhYWlZkN1ZxT2NKcndFZVU2cWxjT1RPNDJLVmRMOEk3?= =?utf-8?B?NXhodWk5OENGNUJOMkhyL0JEa3pTQVNzOEN1V2hNS1hmSjkyeWQ4VktabDk3?= =?utf-8?B?OHN1TzhLUFZMTkdVSElaS0tZRU9ZYm5MdHVWSFBnMHJhYWFSaDErUjVONWFu?= =?utf-8?B?NGx0SmR2QmJEM3Evek5nOHFyR1BUa3NxR09tUG1CR05NTFFOZzZFZndXTUlk?= =?utf-8?B?R3VSUjArcVptWS9EYS8vNGZuTlQxeFVYYnU5bGg0MXBoWUdHVndJcUpSYW1Y?= =?utf-8?B?eDF4SjZUemMydEZzZFpGbXpCSzl2Uk5Nd1Znd1BmekZGOUFLMXE1bFdrNnQr?= =?utf-8?B?M0dBZGNQQnpPUkVybWV0TEMySnRlc0VlK1k5cUg2bjcyLzZLMmNxVk5rT0Vs?= =?utf-8?B?MCt3N3l4SElkZTZHbm5MMExtS3FZaFJHY21BUm41RXhRalMrb1VUUHNodlor?= =?utf-8?B?Y3AxbGI1TEo4UkJkelNPQ2s0cVJIVGUwV09neGFpQnhYUDZWZkF1Uy9kNWt2?= =?utf-8?B?TmxvdVF4K282S3Q0dlh5dXVTeHdldm1xVDhad2xtV0NLTEFONDFZTzdrUVU2?= =?utf-8?B?M0EzUnNycHdpVGo1SkJ0K2cxQktiRmU3R2I3UU10VEtWUEJaa2xNenBJaGg2?= =?utf-8?B?d0d0ZWk5QXF6WG5xMnVqdUtDM1hQZUZKSHpmd285WG12U3lDWDM0OVZGcFRK?= =?utf-8?B?L0I5T3NYazJTWEVwNVJIcUtOYWJnRXpUUlpNL3JNNGNyaVZML241M1BBNVB3?= =?utf-8?B?bWU3Q3FpenRhZWdJK1pzc2ZRb3lhZldWRUx0MTRSK0lrQVFoVkxHejliek9z?= =?utf-8?B?UVZhRVpwV1h6RTl6eGJ4OFV2YWtCd3pkUzh3aXFyK20wdC9CQzRjYmhOTUls?= =?utf-8?B?Z2dPWkJNV0ZpWTRocnNHVktHOXd6Nm5VQUZJcDdZQmhjeXdBVzJkMys4QlhN?= =?utf-8?B?MW5ER0FpYkxuVnlsUlZxeFdGTEg2cy9BTUdZeG1LWmtyY3FEQnBYQW1qQ1c1?= =?utf-8?B?elNtMUhMSWViK0dlLyttZE1OVkJ2YWZFZ1lnOUUyd2xaVnBzOW92YlJ3WUdK?= =?utf-8?B?RktZVHpnZFhuT1g5aWVHZ2RYcC9rUVB4VE1tM21zV21BdDNHdGxic3Z2Kzgv?= =?utf-8?B?ZGFiRTRqZGh4d215MGgzenRjcFVKTStZUU1BaHpkLzhkWFJNN2xrcEJmUFFW?= =?utf-8?B?YU5memIzRlZzVHNZV05GeHU4VTB0YkY0R1N6Sm9IeHZqbGdERlBUUXMvRnha?= =?utf-8?B?dmJZSzB1NFFlYVZKU3RrcDNsaFBVbWtTYjJxUmQ5UEN1STFSbkVCdGNGbGRG?= =?utf-8?B?MjMyQ1BVS01qSXVsWkk0VkxRZ2tMcWp0TkYyQ3lBclduMXlKYXNNejc2TDBT?= =?utf-8?B?S0FGN0Z4SEhSZTNEYlVORys4dStBVWk5blFKU3RQMzdtUE5KOW0va0pYT2JM?= =?utf-8?B?YmNvNFNnTXJJS003U2V3NHpqRkNKSDFseEQvQ0FrQ1Zzd2dON0lrb1Q4b09P?= =?utf-8?Q?C6A5d53AED8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SVJYOTlFKzBLQlZtaVZjTERMNXZRQ2d1Q25RM29iSVdDTUplSEZVT1NrZS84?= =?utf-8?B?S3Rpa0hmd0lMRnh2UmtqWDRLRER1WldURkJuRDE0YVRlTVFKcGJSZTlDb2N1?= =?utf-8?B?ZTY5L0Y4TDJKcjhyd2QySGIvWkZDVFlGQmpNZ3FUV2JIcno4WE00ZFlaVzhD?= =?utf-8?B?NGp6QjdUQlVTN3FESk8yclFybk4zdHJmUHVEaHlRTTVOeVVoajl5WmRieUNl?= =?utf-8?B?cGk2cW9TdkFqUUI4UThweXBsM2krS0xYYWU2UXJrV1ZDSkpaWFM2Y3F1Smpu?= =?utf-8?B?c3k1aUVNemtmbEJVL2N6Qnl1SkxtRG5wVVVHaHhrd2MrNzhkRnQwc0J4SlhC?= =?utf-8?B?K3djTENUSlgzNmN1VTdPOHhlcisrb0NhOUpCTGZrUXhxRkY3OEIzN3M2NWFz?= =?utf-8?B?Wi81aXdLNTB2dFdlSmV0Ujl2WnhOR0psQU1uVFp5bXMwTDBTdEV1T0FTT1BU?= =?utf-8?B?N0xrMkcxUDRaQ3ozN1JXVWUxWk9jbjhWeG1WSTF1ci9QanNYOTJxSzI3MGtJ?= =?utf-8?B?VE50MDFJNG50NXJBbkZYMm5WNFJWeGRLYWF5NERGa25ONUN6MHdHWGxYdDA1?= =?utf-8?B?aS9hcG1UanViZkltUXowMWxRWkQzZkdNTVRzYnhTcXgyaTh5VnJRM0FJR1pT?= =?utf-8?B?eW9qM25SNGxSdjcxcVdSSnZ1Skc4cjl0UThYMitadzludHNqKzU0R05vakxh?= =?utf-8?B?OHlTZ0xBQ2tpNHRlbmZjUlFaMXFFU0xzc1NvWnN6VmhiWFlOSEhoa0V5eXFC?= =?utf-8?B?RXBVd1BRanlaUjZjaEV4dzJ3Mm9naEVUeUN6c3JyOE9YMHJKU083dmdFdGov?= =?utf-8?B?UUt1SmZ4TFlNTWV5Yndlc0I4OUNIdllmMEJkTjF2dnpMY0h5QzllRThscXRv?= =?utf-8?B?UlYzT1R6bkorZVJMUmU5dWQxSCtlb3Zkd21SakdtTitpRGRSekZQUzl3MDNy?= =?utf-8?B?WHVlbTA0aXRFck9WdUp0ZG1lRTI5c2VCWkYvd0s1MXdKcmJjWmlJYlZ0ZmYw?= =?utf-8?B?SDhnVythRGNiY1dnN2dScXYxeVdzaTdTMU1yV0d3ZnJGN1l3WlE1MjBLVjM2?= =?utf-8?B?MFRkNFhOdUJRa0d0OHc1L2wvSEhoOUlaajhlVTVEcWtQbzFBY3pGWjYzWU5k?= =?utf-8?B?dGp5TFc3b1FUNG1qUkNWenNVMXM3ZVByRnUxaGF5b3cyRUxLejJ1R3lDTHZI?= =?utf-8?B?aC8vV2pwbjAzMjdVSEJOWDV1QWk4eFZDOVFmMkpvVzdJbWJnYzlHcWowTkJl?= =?utf-8?B?aXU1emd6aXZhdmJ6M0t5UkE1ZEgyem11RnZhOEoyYkhyK1IvaU5YZ0pSOFFT?= =?utf-8?B?QVdpc0ozN2d0dzZPczh4MG8vUG8wL1ppMTRwc1EwaktNbE5nQ2tOdWpveGFN?= =?utf-8?B?V3EzU3lBbkpzS1Y4VE1BZks0WDcwMzlCZ3ZlMnZPWGpHNUY5VGE0dkN5cEpX?= =?utf-8?B?SHFqaS96dXptbHY5Tm1wUFBVR3E5V1didUdQS0MwM0tkTVJTSW5OZ09uZlpN?= =?utf-8?B?cmx3d0ozYjRVWis1aW9vVVRPYWlxejUyRXpKS3NKQzlkQUY4QmUyMVQwdVYw?= =?utf-8?B?NDU4cENzVVhMbWRZZWgzRzJockJ2ZHdaNXROODNXYXROTkxXMkx2MEhDbnA0?= =?utf-8?B?OGcva2dPb0Q3N3RSdzA3Mk1kS3NOVjRQZWRlQ2VraXdOQjZSN0FtYnlRWnlo?= =?utf-8?B?V2syVEJBY3RxNE5XZlJBaU8xN1VjMFBEMFFLSlpjcVJSQ3dYUVhwT1dkUGxw?= =?utf-8?B?UkhkNW0rRzBqakhmT1pma1NqVmJMakF0ZUtKRVZ6ZUh6dmV4amdSdlBPb3VH?= =?utf-8?B?dytYZGZ0R0dJVUxOUUFHaTlyUWFhRFUxVm42R0t5Vkhjc1RoMWM4U3Q1MTZk?= =?utf-8?B?d0VKbTlRU1RqU0VWdGVaQTNORmhFVERXNmtaWnorS2dTUGpUWWJxa2pVZmJZ?= =?utf-8?B?VEVuQW4xbWNSSzh4cUhWaW8rd1U2TFdlWlc4Y1VZR0dzYnBtK2Zocnp2MFpW?= =?utf-8?B?OHBPZk93RzF6MVpCYVQzblpnUnBPR3FPblVNTm5IdURaVFg0eDVqMHp6c1lI?= =?utf-8?B?YXhLR2xkaW0yNXRkYWJ4Ym5EUHMrV2hDcktLeE9aQmpVQjAvRW05cUZkZGtD?= =?utf-8?B?dVFlcUhUd0psQlA4VnBnM1RWM0dwUnhTSEtKdlhpam8zRDloTEVzcTlwNEp5?= =?utf-8?B?NVE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: dbe1602d-1261-4302-c014-08ddbfe1f8b9 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 18:45:41.9346 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XLBtR0w+z3gsepMXzSqFFuJFM8QQGZHV1AF1izCgCxWCcQACK8ZbHqKaLNOkWfWjGbectFq7kFihBCTIbp5FGUC8AT3KUPaj1ZyD2g7YhUQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7328 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 6FD99C0014 X-Stat-Signature: ngsukkzydzpj6or6dwdb6dysd1h3yqbf X-Rspam-User: X-HE-Tag: 1752173174-282989 X-HE-Meta: U2FsdGVkX19d/Zo1PKY1uxMNCW6xJpPL7VM9PirdruP4UtX1kqHEPnhkrJ/mxWA/0LvEQmM6rauY22h/NmzjR+plhuMNj6BbHxnUtnt/tViQ3Iwb/nIUoxExFGq4dpJiOrNWPfJhbNpeKH0VnW4Snc+flKzyUZKP104T+nsi3Qg0M2GALD9DXCfsEDBcha6ZZ/vytwECGS5vdI4R3+21kIpAEL2O7kyIPAU/8qQTbJHnbSLY2sF5sgDlWSmzwDIF0heg3Udl/TjlZcrYcd3u3qHSN5Wfnq94MeRUSn/OT0rUkblizZPxnoBaryji005j6iumVrc0Zq/UwLuelw9wbKlqzDMuxdumt3ceVLInUGLnn9PtWH/SZLQwSX7m4i7H1xSLB6WocJXS4pflQ/EOm3TdtFyP9I9LF/I8kk4c482FgTrDKcPEcpZQOsEFL/PmpoCEpbhv9DgQO0ANtj9cdrpvqNwL99Rn9JtWu5dVlPUT0LXDOoVBcqY7nBDgQ8GIlfxso23kkTiMo9FRcZtnQw9xbeSskV2BRoeCM1woqy8pWrTEmFHamDnqHbxSePXPPCFpCtNdeXyHstmBp4043stA/L2u897eoczTcknuBz0Tp81ZXiWnPcH86qgd29CUC+e0QY+t8n0/5veddIwT7sD+zrr/v7ywLNf/Hx3wLoYUIsD2hmO4D+T6Zes3miS7sA+1/NPKpBmlvrUuCl9qxw5Q/8pNAl2wbW82trzYmyQuzaEJ8fT9eJ1cbzFrVOW8Sa88TKJvFdx8rekLOrGaMhwSRHy53B6WmwVI7cqW3kcYrrDnRDwyh2nIMx6yuTJM/rkpHCiT6C4d4Iy2I0/qB+wryiFbIXW4o8lJ6dlbVIMmN2/JQXIsPiq+GHsIZP3l6EgXDbxf7RoNiRUssOQTqso1AKS8FSkxhbWuPANjFm5G5v7RM9Az58jxy3zLBKdby6vdhHQWDtquKnvZdXm N5sSSCs7 Rn6JhVkQQwCExZWFwXhkZ8HfQeA6rvQkJ6zV1H5ys0YMu4KT8IxRin8OAvWALYZVA8hbe5ntH8Djfic4WdrJVsx0CSfEtS7KQ7K66UoqUYVwzNoPVWrT41SBRtWVtbOuyWLQoryd82b7jJHdJoTAIKI7hUg7WI6VHF9Qg+0uY5/i9huvDkbOLae0gLWoo4l3eosTmf3atfQXfahwktfS6KkzCKBWRlyx6/1YnFjCL5ZzUyBDZE6WEQLFqyGLz6YxrBeOyBGMkOxLjPXowXd/9c/V09exXpRmbaVdYnO8LRYxxzuOOPK/hvC3Ghps0NrDrdlIzcY4rtJxVoIh48ovG8f8bDngXlPo430wb8NyY156aSos/ObCABstHXgj6qq9d7nzRXnYVwbpUvLhwn98stnIySc/5P6CM7uDIw6T3Yt+6nYwTzsHZUuL/X+1SgN0fJj4qY4zoUGSuvDPJlkVAPtSvwb6SH0bUzipFySROzqz+x1Yh/YbXGrYbBnu40bF+N4Ni 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: Peter Zijlstra wrote: > On Wed, Jul 09, 2025 at 10:22:40PM -0700, dan.j.williams@intel.com wrote: > > > "Regular?", no. Something is wrong if you are doing this regularly. In > > current CXL systems the expectation is to suffer a WBINVD event once per > > server provisioning event. > > Ok, so how about we strictly track this once, and when it happens more > than this once, we error out hard? > > > Now, there is a nascent capability called "Dynamic Capacity Devices" > > (DCD) where the CXL configuration is able to change at runtime with > > multiple hosts sharing a pool of memory. Each time the physical memory > > capacity changes, cache management is needed. > > > > For DCD, I think the negative effects of WBINVD are a *useful* stick to > > move device vendors to stop relying on software to solve this problem. > > They can implement an existing CXL protocol where the device tells CPUs > > and other CXL.cache agents to invalidate the physical address ranges > > that the device owns. > > > > In other words, if WBINVD makes DCD inviable that is a useful outcome > > because it motivates unburdening Linux long term with this problem. > > Per the above, I suggest we not support this feature *AT*ALL* until an > alternative to WBINVD is provided. > > > In the near term though, current CXL platforms that do not support > > device-initiated-invalidate still need coarse cache management for that > > original infrequent provisioning events. Folks that want to go further > > and attempt frequent DCD events with WBINVD get to keep all the pieces. > > I would strongly prefer those pieces to include WARNs and or worse. That is fair. It is not productive for the CXL subsystem to sit back and hope that people notice the destructive side-effects of wbinvd and hope that leads to device changes. This discussion has me reconsidering that yes, it would indeed be better to clflushopt loop over potentially terabytes on all CPUs. That should only be suffered rarely for the provisioning case, and for the DCD case the potential add/remove events should be more manageable. drm already has drm_clflush_pages() for bulk cache management, CXL should just align on that approach.