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 095D1C02182 for ; Tue, 21 Jan 2025 18:57:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7150E6B007B; Tue, 21 Jan 2025 13:57:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6C5056B0082; Tue, 21 Jan 2025 13:57:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 53EBC6B0085; Tue, 21 Jan 2025 13:57:27 -0500 (EST) 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 3A2B76B007B for ; Tue, 21 Jan 2025 13:57:27 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id E096EA0ADB for ; Tue, 21 Jan 2025 18:57:26 +0000 (UTC) X-FDA: 83032367292.12.2BEF34A Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2079.outbound.protection.outlook.com [40.107.236.79]) by imf17.hostedemail.com (Postfix) with ESMTP id 0F2CB40018 for ; Tue, 21 Jan 2025 18:57:23 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=2VYmWuck; spf=pass (imf17.hostedemail.com: domain of Nathan.Fontenot@amd.com designates 40.107.236.79 as permitted sender) smtp.mailfrom=Nathan.Fontenot@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737485844; 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=mDek0vGjDuExh5XWQWrovJ9EyeFDtwUcp3sG/N2ej9o=; b=kwozRXGf45zS01qLJ8V2PDQFjMOzamIrBDcg3z2ELAimloMB2B+Xh9yEqlnlon4hm6AQx6 BxZB2fBsyUkLoWZP2ECDN42rdqY2M6TV0rFCjsBLwFc8cby2KYap+4hRwBhzT+EG/3f2En 6ZPjYwGUV0bQXbwAv4f4lJUgtsdurlQ= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=2VYmWuck; spf=pass (imf17.hostedemail.com: domain of Nathan.Fontenot@amd.com designates 40.107.236.79 as permitted sender) smtp.mailfrom=Nathan.Fontenot@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737485844; a=rsa-sha256; cv=pass; b=D9QjlraykLtmXuou9Se6nkwhoWXJiB9S5Hd1x5SOa814x4yO2covXBIG/KcAlvuXivTwtT YzoTMiFT08q5f9OwGVdqsq6rz075sd773QgFDfBjXSEwvcScvXT7WAMrPoqsWCl2gOHQt8 hDcs9cs111EazazYiFz/tXAvwNpQqVg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kscck84p/I2MYiKzsUO6IaFuKfSvaIT5Ui4KngdXKr5fhSy34xv23woSlKYb7hdn2UpaducKDfDMInjv2Yuo0IFNfjZoWl9ZARAk7g9ALOcKoWxUUAxEp4ZMWIc20MYKeI/hFR0KCaIR2/3BLoy8qmDXRx6bf0FjVmHv3k7l5aig3+s31yHASryhR0oyUQdQyYNpaZWy5sZeK5btU9GYmp2KsUBWpypVxT1AQJNclEmwu3BJvkHbNIWjPaEWxqdpcau8NAkE2S8qppRipOXvlfOJiMBkvXfAcFZ+ExS5otGGf9hOt6yzn9Dr/Yrye8OiMg5qImzYwxiR/4Mn8CwZ6w== 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=mDek0vGjDuExh5XWQWrovJ9EyeFDtwUcp3sG/N2ej9o=; b=hYOqygC/H3cLln8kPLb4Qf74RWVeLvJheF1nyWIPRxJZqwggb1ZFo6CNF/3DFqxtqerTd5ZHrw9bE6FyQX1DhpuQ3SNJlWQZup3ziCNSiTsMHcsUmu9AaskY47VFXI+hcJ6Ovof4+1yW3X5GWn3+0+WDarZIHbJ7sDUKU11U/t/SqHnfbEL0feZmnvn4ewU3RdUmmveemWgqArhn5LuVfw054VndmmAhE7e/h2Evnu/WbLgCWIPIxR26ObFy+O0ePtSJ9njPj3RrOqFC5Bt0qFszTdf+noIL9KdH+iNlTrpZFxGnhYxfsTkg3xxhH3u/dZisgWiUDQEGMOJAFo1TZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mDek0vGjDuExh5XWQWrovJ9EyeFDtwUcp3sG/N2ej9o=; b=2VYmWuckFCyFeRG79Q+M8PFXaKOIUea4urAYTA+1c7D042TMxuXip1qYo7yqxKRDKGW9vyTC+Ua+xe5PgWSSFsHMeNVSWDhvcTiafQe0LA5b1rvSijmr9hRV6tUhixZ+3H07n5PDKNH9wPkRQXbTGO9e2UKLMbJCdkE17XeEjOk= Received: from MN0PR12MB6222.namprd12.prod.outlook.com (2603:10b6:208:3c2::19) by CH3PR12MB7667.namprd12.prod.outlook.com (2603:10b6:610:14f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.16; Tue, 21 Jan 2025 18:57:21 +0000 Received: from MN0PR12MB6222.namprd12.prod.outlook.com ([fe80::4044:a263:92a1:6b3e]) by MN0PR12MB6222.namprd12.prod.outlook.com ([fe80::4044:a263:92a1:6b3e%7]) with mapi id 15.20.8356.020; Tue, 21 Jan 2025 18:57:21 +0000 Message-ID: <3c7c5b87-f241-482b-9b00-98e2e53d8e9c@amd.com> Date: Tue, 21 Jan 2025 12:57:19 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/4] kernel/resource: Introduce managed SOFT RESERVED resources To: David Hildenbrand , linux-cxl@vger.kernel.org Cc: dan.j.williams@intel.com, alison.schofield@intel.com, linux-mm@kvack.org, gourry@gourry.net References: <1800b17449d1c231292c85f59b226aff39a81552.1737046620.git.nathan.fontenot@amd.com> <4e556200-c790-4e0a-b103-2a1529c81927@redhat.com> Content-Language: en-US From: "Fontenot, Nathan" In-Reply-To: <4e556200-c790-4e0a-b103-2a1529c81927@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SA0PR11CA0003.namprd11.prod.outlook.com (2603:10b6:806:d3::8) To MN0PR12MB6222.namprd12.prod.outlook.com (2603:10b6:208:3c2::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN0PR12MB6222:EE_|CH3PR12MB7667:EE_ X-MS-Office365-Filtering-Correlation-Id: f9113894-f73c-4c18-ffd2-08dd3a4d6f71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VEJPM2NIV0xHaTR3RFZzV3NuZmsyRm9EUVB4TzZiK0t5VTFPQk1CWUZrU0x4?= =?utf-8?B?TENOeU9jaDUxcTlmNythNlZLMSs4RmJ3YXZlOEtrWm9yVHZBWXRmYkNVajlJ?= =?utf-8?B?dFY3QnBwdGdwcytCL3FOS0lHalExM25QOXNVUURBRWxUWVNXb1Avb3JaLzFW?= =?utf-8?B?Y2JCNFM0Wkp2THNsMUNuTGFSbis4ckFEWHdrcUtJQ3lGMUNiM2VIOUU2ZlJR?= =?utf-8?B?SS83YkswaFIrck90V0k5YlpwUW9uajlTaUs2elA1NXZzVzJjOXJWNnVLOHZ3?= =?utf-8?B?ckNvZ1AwTldocUtGMFJyZ1hwSFh3aVFIQWpyV3RobXMwZzlnLyt3RzdOcGtU?= =?utf-8?B?RkRDdnVvNXdJMFJ5b1dhSzgrMmZ6NmNQSTF6Nm0wWkJ4azMzbHV3ejlQa1BU?= =?utf-8?B?clh5RS9KRVJUVkdyWGcvRUtjVkZ1cHdLaldvZDdIVldmaTVEY0FlNlhxRnRD?= =?utf-8?B?SWFRalkydUJtcU0vYU9iWTdsOGt2MXh6Z1FDeUF5TDhodlNGZEhtRmJDRTR6?= =?utf-8?B?QXU2dE1oMmIzUS9GOEdtMGJMb29xbytndDR3ZHRFTzJMT3BNNUt4N3IxbldM?= =?utf-8?B?VEFiMVY2WmZSdGp6RjhUZnlLUGUweDk1NkVJcWdOVW43SDJTcmRyQkR4Qko4?= =?utf-8?B?OGpNS2NqellzZHhGRjJWUjlwQ1RvWmN2eU4zajh3bUtBVVBKY2FjWDNpc1Rn?= =?utf-8?B?WVR6VFN4YmZVOURlTEtpVlV1STRtT2lBcUVMZnVYdFBTUm43ck0xQ1hkVkRu?= =?utf-8?B?WEwvZjRDUndtTzh3Y0NNQjFvUFBKSEd6bDgxRmtQVk1FUXIvUStXeU1NbGpC?= =?utf-8?B?UU1zRDhwS2djZEtUQXhQZE5LczR4SnFYa3lPMExNaG1kWjNiZnNnVEtEUlhu?= =?utf-8?B?NnU4T0xVY2pSS2pXN0gxYkdwcjR3ZWpLR2pFVFhhWnlVelptdVBwRFdlemhC?= =?utf-8?B?RTRrOUpTRSswNTRUemUvOFluOS9GdzBncXlJQ1pUSlhBNThSbG8rSEVqL1Bs?= =?utf-8?B?VUNwZWt5aHpjQ0tpa29Ua3FRTWtvajlBTE5XaUxqUnNEKyttMHI1djlHUDRl?= =?utf-8?B?eHV4Uk0wUGx3aEtVUHpMZEhMV2ZmNlYrcnpTaU1EcmlHeHRkZGR0Z2s3czBV?= =?utf-8?B?Q3FUb1d5OTd1SnQwV0RFRW5KcnJ1NXY0SWJOOGxGQzlRZStvZjVyekNGRU15?= =?utf-8?B?RDJKT3l2U3Q0TWM2TnhRWkZ1NzhyeTJCcXVtQXhDenhlRWk3ZGg4MDJNSi9T?= =?utf-8?B?cDJDUVBBNWNIc3kycTVHd0s1KytjM3phNmR1VjBXZHRvMmdBQWw0azNvdEFy?= =?utf-8?B?NUVzSW13UjB2VnB1aU9sNzFXemhhMWlyQ05UdG9wSkZEdm9ub011bndianBt?= =?utf-8?B?VzZjU09rVmsvWHpCT1N4NG0zdUoyaHNnTUpvR09BZXVJM2hoVHJoeVg0VnU4?= =?utf-8?B?YlpjQjliS204RXBkamJ3UkRTMW03REw3R2wwQlR6UldBdUlNR21EUjJkTlFT?= =?utf-8?B?eWdZc2NuRnNnNSt6aUFaRmtKMENZUm9zVFhTbkVoSCtmZ3lPWnEydGJhaThy?= =?utf-8?B?QTBZZ3YzM0VYOFpIU3QwY3BrUEtJa0VYd3hmcEdScWtNZnJvN25NR3lVQnVi?= =?utf-8?B?OEFOZ21oRmxVNWluZlh3V0lIdS9DSURncnlTdzlRRmFKUzVrai9TeTZzVFJB?= =?utf-8?B?eHNDanAyT081NWdPV0NNSnhuakhXaHEzT29wUTJMQk1BTVR3TXcvS0NIYWFE?= =?utf-8?B?cDN0UCtyQWVCRG5zZFVFS1dHMmUrSmxUTGVQK0ttRTJiTFlGVXlqTXNhNzRP?= =?utf-8?B?NFprYUVDNUdGRmV0dDBKSjBua2M4d2V5c0t5c3dZUSs4VkZNWHR0RFVKQldX?= =?utf-8?Q?GGyyF1LDUxIBS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR12MB6222.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UmNIeVd4elhvK294akdWOEhuYUM1QUhIbVpqbDViQTIwYTU5TDhqOHJYZ01l?= =?utf-8?B?R3htc0t1cUg1dmxHMHZvK014UzZsN0gySkthZElwMUhMTnVQU3BwbTdRS2RR?= =?utf-8?B?aG4yVFZxUmY0cXFIQVZtaThCUEtIUFIzV1lPTGdSTVQvbWRNVC9QbW9OV0hE?= =?utf-8?B?cnY4bTVmck5oU05vSm4ranNJb2dLUC9MVXNocFkvMXVrek8xd1cxTm5rbFVv?= =?utf-8?B?ZENqU1E4b1hzU2o2aWlzN1NYME5RK1lKU1Rld2NiN2dTY1FDSEFJRmVXQUZQ?= =?utf-8?B?RDkzZlhMdm1RWHRaMnhJdUVIcHRlRDY5OHYyNE85WGRsZXcwWnhIQmVid2FZ?= =?utf-8?B?dGxaK1oycVI3T21zMWRuMWYvR2ZIZTc0Q0ZHWEJXRE1JRW84TnU0R3VtVVlR?= =?utf-8?B?TGlldWdIU29hdndVdUljMElCcVlnK2cwVzREU0xPQmxBOGg3RUZFZ095bWVu?= =?utf-8?B?WjRhMWdCMHNRRUdqZHYvRFFUME5YU0tCL0xLcUhyK1RFNitlcEZneENBaEFF?= =?utf-8?B?am15bmNEcllMb0RaK2E4ODE1TWM4a3Ywelgza2RGOExXMTBFdkVZOGdpM2li?= =?utf-8?B?Z2FOVWJSSXRrU0hMOVdkZmxkR3FCTUhGNEZNNE45V1F6dEpMR3gzY1R6NkZu?= =?utf-8?B?YnhKWUt3K0ljdUZMVVBwYmZLUENMYVFqTllUazJSNzFtaC9BaWNHeEZvZXBF?= =?utf-8?B?ODNPNW95T0xPRjNVSEU5dTgzZXBFa2Vob3ZFKzVjbnBkQ3JCUngzK1Q1Z1Vl?= =?utf-8?B?MHpKTjFobFQ3YXVaTGo5UkVCQTBqWk4yRDhkTVFHd1hrWHVjcHEyNTh2RjY0?= =?utf-8?B?QzZ2alpKendVcmIrRmpZTzVmYzdyV2dXb1FvYWtiZzNCNmwwK3duaHdRQ0JL?= =?utf-8?B?em5ORlFnN3JHZ2x6YmZkK2dLRFpCcnBQNXRiVmR2dVFjanZIQVhrYjdjbnRL?= =?utf-8?B?bmh4ekNPV0RnZlRWSnRmN0lSUjdGM2NHTUxybTlvM2hpY3g0TVRKV2NwN0Rs?= =?utf-8?B?STJLVDF3d3kyVnowanRKZzF5UENVWEdaUlorWVVkcWlMaEdySk5RWGpuSnlj?= =?utf-8?B?Z25FMmpDa3M0dFhTMWsybjJ6dk1zRE1TK2g2UWJ3bDJkYjJKeWhOR0NtZTdl?= =?utf-8?B?SEd6U1g4a0l1aXRMS3ZqRFo0WkUxR2tOaTVpUGFzUjVaTU9WY29IWVhPQ1V3?= =?utf-8?B?S1RIbGRwcmhHdkZ5cDVKWmNEZUgxYjlqTWVaYVJ4dmt0QktieThaLy94a0E5?= =?utf-8?B?SEFZSlJuaC93bE5KU3hqQXRHTWpMTFY5VDJoeUJrNi9Rdkk0VDhWcGNCWFFp?= =?utf-8?B?MStEdzZHY3ZQZUx0TVY5ZXdPbm5NSVZmWjJYaldxQzhnTFBySjRWTThOWS9X?= =?utf-8?B?aHFoREtJU2JaMmhKN3VES3orTHlscjVwcnAwZGhkb3ZCTmVRNllzUGplNWFn?= =?utf-8?B?NmtKSlBET0h5QXlKT3pyQ0FxeEJ3N0wydkFHQlRqYzZlRmkwekdUc3pYTWRO?= =?utf-8?B?cWdtaHRJMzZnRk9tYWdSVTJPbUNGcC8vUnpmRU9qMWtXTkl4MXIzZ25aM29R?= =?utf-8?B?eVF5NkpFTUpaK2dLRDZ3aU1WNVYrYVhQR1VDbXI5TUFsclFWVStRdktud0xI?= =?utf-8?B?N2IxM0FnL1FkeXJiUHBYV1JCZGI2aGl6YnpQOWszNnJDdHN0RkVpU1RlZlpS?= =?utf-8?B?MFg4bVJ1dDBLVzJ3dVoyVS9yNytSb01vK2hqQnFQYTBaOU5ELzVUaE1ZRDA1?= =?utf-8?B?SXpUZGZkRGZMSUx3TWRPN0NpMyswaU14UWJsa2FFeWNHL00wWlErKzhTaEJ6?= =?utf-8?B?NlhPS2Z3dkhIZnJGSUMzTC92Zi9JaWlSeXZ0bWJxRlJLMGtaMFVuUzhjWVp1?= =?utf-8?B?MFFzbnk5M0xkWWdocE1XQTJaYzNsMktUTUJXWCtKbXc5UG9hSCtBVVZlUlR5?= =?utf-8?B?RjhqVmpZWmpDV1RBaEVCSHJUWDhRUGVqelltY3h4d3NuS1NZZkdxRGt2clR2?= =?utf-8?B?RllPVWJtUjZIR09jenQzKzh1RkpQU1NGL0pwRnFWUWNzdmYrZ1kyanVMOGpI?= =?utf-8?B?bGdxVFUzVDhSSVRmZWVDWWI1MnRka1hlcTRBUC8vc0RLZFNpRnJtdzhrb3BN?= =?utf-8?Q?k18+/l59eAwpqqK3wQ3AKRaLm?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9113894-f73c-4c18-ffd2-08dd3a4d6f71 X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6222.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2025 18:57:21.4321 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GHgxsVeB5GoW66l3VbDBFYikdoa/rlzztBvl5nLuxhwlMVU8GDP6475/nvKSkpMSi6Ow0eCfWDm6x5y+9YzvmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7667 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 0F2CB40018 X-Stat-Signature: sqinqas3zfp1smcx7o4n3jeoqq676dnf X-HE-Tag: 1737485843-53437 X-HE-Meta: U2FsdGVkX1+8Fu9i9v6BxKi2J/cMAZCJYaODO/kAI+c2EVpbDkifpAvj7Q2IW0WqLMHja9ua/LpTpyL4al5fLAjDMP6JMHLLofo/fHxobaPn5h+THMDqVUjL32XvNfSdpEr/YadZ+wNPoISSb9SmKRxUR3pedZuFNgsOloRlZcvwwzAd2SUYpT9mJ7zHeya8GoVc9AiIETSVBiV9WCdAgEh+92RHfPcVKbZk1nVshSctV9n619D86W8p4hfg1655JQYBb+LuJa2qKRsRTZVubUXxnPMzGTDbvKx6cmMoIb/l/2n1m8I1fYhCuCwu6lgCJZbJecmqNXlJECULFLywRReiTptiz2VwjZy4GRtwZDCmfIEaRi8Sk8MGwWI7D9PK62A24+7GyyF8LUwfV4qCTVsh0eWyZHCqSwxmGQqQdaU+Pi3YCtZ7f7sWE36fuILcO22tIZ0innruIomREJBiqtg2bpxrZOlxGR/QrqQA8t/CigpOOaCN1W4+p/A0hZX+RNJ8avWLCq5nBqYnyxKzjtyoDIRhex9MbM7j0ddAQ1MMEa1j5Ihjso+gdPuW8k+fAmCMazWbcKPO5EVMJbcl33SwoqR9tmBe9zwIDGVE0INTl6A39cpqE77klcwcJqwH8rIXazdxWClgnq3RGj6FZ7xpLvnW6qA2Wi/tmzRJCBMdy/doPRBEQyvq9kBQ9+riDwWVNqrzQaethK8M64xdYljFlBTEVcn/3O+ZFzdrXQGok0cv7oMMmuRrSRTrFKiXlEQy6t8I/DRcaVcbpvcK2UMc8vLpD6kJH9PwvciVM7G82Jga7dQla84NBloIo3Y8YnisKIprNJpSuRPoWAmQAkwhGv4mmGpbT7QtqzHH+0Le0yqB/qJMi7Z0Ne1qN5TRgZyhLi2Tj/fGV0EYc2dYwpo3ynkVauc1ESa6DEc9buRfZcUPLSBbDeI5ZruPZA/6eGTvU5vugMMrkGyi8VK NMnr7u0l FIbtpWm6Y8l0plMy7wIFcOEa4p9EjjrdC5yMW2uoUpIf1GYkJwDlqTDLn+ZlTVr2D05ZXrRjqqcPHm2d6QvFkoc/R/BkxDA4tq/XGqZ71Or+gdrBedQKKTaT6gMPYkC8ajjBGhtiRrNkoxI0kSgtI9S6hJC7Qcv5/pIyHD55j9bsIESgZVgFplo4bSTyZ1u3rHZZmvTcL0g4MxpKO/RyX+igcZFpqHuE21tEjBHAqfKYlMtr+MRKC7CSFAV/jqz9xX5Xd7MUomy/3gnYNzZFYnehdwzAl4vei/LkFI5/udayXb6uljkr6HG5/EmGWS5vhGPPuw17oLO6Kmcg4T+Z7/OuR7VYadF6y/kb1FH1IriydoX3KEH+dj8/anjUnO2oBW2LbkWNdN7DkE2qszyBeamwCxNf8tb7GaWZAibiSc4D8Incv0ZNyyFCSvKg7vF7dJKFgovBZlZ1ebuTOCRFICYBlB0Nop7ZtADrsVzQoZPlhY8JPA1eC9qdpjhPdEKlcWpm267WaGlVensGU+CehVgdMwnx54qLuGAJa X-Bogosity: Ham, tests=bogofilter, spamicity=0.003775, 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 1/21/2025 2:19 AM, David Hildenbrand wrote: > On 16.01.25 18:42, Nathan Fontenot wrote: > > Hi, > >> Introduce the ability to manage SOFT RESERVED kernel resources prior to >> these resources beingĀ  placed in the iomem resource tree. This provides >> the ability for drivers to update SOFT RESERVED resources that intersect >> with their memory resources. >> >> During boot, any resources marked as IORES_DESC_SOFT_RESERVED are placed >> on the soft reserve resource tree. Once boot completes all resources >> are placed on the iomem resource tree. This behavior is gated by a new >> kernel option CONFIG_SOFT_RESERVED_MANAGED. >> > > I'm missing a bit of context here. > > Why can't we flag these regions in the existing iomem tree, where they can be fixed up (even after boot?)? > > Especially, what about deferred driver loading after boot? Why is that not a concern or why can we reliably handle everything "during boot" ? That's a good question and one I should have addressed. The goal is to prevent the dax driver from creating dax devices for soft reserve resources prior to the soft reserve resources being updated for any intersecting cxl regions. During boot the dax hmem driver walks the iomem tree to save off a copy of all soft reserve resources. The dax driver then later walks this copy to create dax devices for the soft reserve regions. This occurs before the cxl drivers load, create cxl regions, and update any intersecting soft reserve resources. To prevent this the soft reserves are set aside on a separate list during boot so that they can be updated (if needed) and later added to the iomem resource tree. The dax driver is then notified of any soft reserves added to the iomem tree so that it may consume them. Hopefully that answers your question. I'll include this in the next version. -Nathan > >> As part of this update two new interfaces are added for management of >> the SOFT RESERVED resources. The release_srmem_region_adjustable() >> routine allows for removing pieces of SOFT RESERVED resources. The >> the merge_srmem_resources() allows drivers to merge any remaining SOFT >> RESERVED resources into the iomem resource tree once updatea are complete. >> >> Signed-off-by: Nathan Fontenot >