From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 72BDF2B2D7 for ; Tue, 3 Feb 2026 04:26:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.8 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770092795; cv=fail; b=U3KR/aV36lA5sF6qdVbvdQ70O6P4T2480jvRVdxTv14pM/oNsTiS4vmtW3jjzzS/DMJDlHogpgHjF7ciGAhjauLd/MVVl/R8cG/iUY/Zj4aPQZyJi7zfkxNypPzjo4MhFZ8V0Yw1wMBpa3jsXSZm7MSk+aoY8jBE9G9vUhURQqE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770092795; c=relaxed/simple; bh=2qjKJ5vsi5blC7zTdeinQPLJdkM9dgHRHHy/sQHeUkI=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=Rh4ny0fkmA9Ns9ZBhbv323I9QlEvlv7eZIBByeyvuegPtX8c2Tj2o/X/gPqMUj2AILc9jUThaZpGoFzNR/aDsnP9V7oavGzqfCXvmIvHBuqNTnsaLURIt7ZekqWlSG314sAuD+sG54s6+cjayRh9nbf0Rwadh5yGJHt9PT8/Mlw= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=aAp9FpHT; arc=fail smtp.client-ip=192.198.163.8 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="aAp9FpHT" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1770092793; x=1801628793; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=2qjKJ5vsi5blC7zTdeinQPLJdkM9dgHRHHy/sQHeUkI=; b=aAp9FpHToQIAhv2xSEuZ78eX9pIFO91blnerwYHbpsJwzoAAT+Cw3TE+ lQL8dK47smibvbuoppeg4SlIFndWE6VyZIF3V0yQSpt9Cl5zxnI0r9Dye 9O0X81TIdMGZHbUBlxT6eTWmuuUJrpw32+hncI4BNpIb0/P9JrqH9JwrC uKDOK+6AUJ9HlV+kIcv3XxFP2r1EAAEAjaTeH8XytI0Oi7yqnDjwZ4kcu tZbMW7fP0Gp4FF2/oIie4EjiioHh3TwJXzc8q2wC4DL4PGcLKfUepxg77 O4oeuUfSOA7Vl1cTucVl0eBT2Tij8h2RC6uD8RG5qnedlvG3J3zH4ynif Q==; X-CSE-ConnectionGUID: GHo/LTQwR7OhiQ1469ytnA== X-CSE-MsgGUID: f8bzh/rLQwateSN5Povw0g== X-IronPort-AV: E=McAfee;i="6800,10657,11690"; a="88832112" X-IronPort-AV: E=Sophos;i="6.21,270,1763452800"; d="scan'208";a="88832112" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2026 20:26:32 -0800 X-CSE-ConnectionGUID: nX6yxfywTzuhH1TKv3WUlg== X-CSE-MsgGUID: uxXhg8m5SwaHmo0gJhEwFA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,270,1763452800"; d="scan'208";a="214245189" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2026 20:26:32 -0800 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) 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.2562.35; Mon, 2 Feb 2026 20:26:32 -0800 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Mon, 2 Feb 2026 20:26:32 -0800 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.0) 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.2562.35; Mon, 2 Feb 2026 20:26:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=riEBtjVcn/+m/oT9IDmk2QbuWMyxGH0VpXgjzy23ZrZyddP98Q+Oce1q4Wv6guhVWukz4SbFGzt8bZdEd3Ba1DAHae0hMZfI2tKgn1rHYZR5XQggGKkk0gs1552NFuhmYk4RRMHkRWMLuCqEUa+axZmRzjakmSBULdiNNdzxAb4aKccCNmBeUn5nEquph1T8pmfb1prNdBHRwEf1+Bv8HbLNwiisTlp58DMPTYcp9cSEdFUspoJlYg64dOaHKIvATka8jNvHTxG10tWAiReZVl0qi9GyJzWy4vF4hcrO/oUreCA6aZa4D93/48q7MGnLKzU48wieSDRSwaD+LGpfNQ== 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=J8ySEHTLVoFaeI5wAdYYhlGfVKQ2mvqdxe6Md9UvlvM=; b=cXwTBGeuSTklE61C65i9cF3iwz029AyO9d38NeL/+ZelwVmFYrnJ8nfcln2B3CZPiX7yvsxaBoP/E9L4DrOCHfGNN/nRf1tL7FT2LO6jiufeQlKQXJ+4F4YZvZRLfpcCHKhRUlqaVC4HgzWnOT82QNWYVNp1HJsO9RU55295UsfHuRKSEzot3Y6EkQOGk0NEYBYxo687tXkhGuObqW9dMYcJ1Nb3Zv/Vsx0WbZpabY/85LUzLrouibCzAHv3Ao98W8vLODIQDY6Tpgcirk9w+MWWOkdvuLV+Z0ODkDfVGeT/HoToUS9ybgyIojA2MVG4CP4xZw5vz+nRjKn+GbEZcA== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from SJ2PR11MB7573.namprd11.prod.outlook.com (2603:10b6:a03:4d2::10) by CH3PR11MB8382.namprd11.prod.outlook.com (2603:10b6:610:173::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 04:26:29 +0000 Received: from SJ2PR11MB7573.namprd11.prod.outlook.com ([fe80::bfe:4ce1:556:4a9d]) by SJ2PR11MB7573.namprd11.prod.outlook.com ([fe80::bfe:4ce1:556:4a9d%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 04:26:29 +0000 Message-ID: Date: Mon, 2 Feb 2026 20:26:27 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [v4 PATCH 1/1] x86/resctrl: Add "*" shorthand to set io_alloc CBM for all domains To: Aaron Tomlin , , , , , , , , CC: , , , , References: <20260125171752.3374930-1-atomlin@atomlin.com> <20260125171752.3374930-2-atomlin@atomlin.com> From: Reinette Chatre Content-Language: en-US In-Reply-To: <20260125171752.3374930-2-atomlin@atomlin.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR03CA0110.namprd03.prod.outlook.com (2603:10b6:303:b7::25) To SJ2PR11MB7573.namprd11.prod.outlook.com (2603:10b6:a03:4d2::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR11MB7573:EE_|CH3PR11MB8382:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b3fc158-5381-434b-c30d-08de62dc6702 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S3FBd2gyRnNKMUxEZHJEd05MM1RCRUJ2KzdGYXRSelQwaElWWDBtNE53Q2hJ?= =?utf-8?B?b2p1TXFTaEVkMkdkNmRXajhWRGJPaFlreHpsY1hiUGJ3R2liTTRmcmxnSlJQ?= =?utf-8?B?YlU5Q2g1K1VEMEJjZU5aQlIvSjd5ZHM2RHJ5eWVvUEY5bTdpUG8xUDhSZHFx?= =?utf-8?B?SER3WkhwT0tocktrVmVkQXR6a0tMbzZJMHN6WHRaWjZ3Zlo4SzNWM1UzdHJo?= =?utf-8?B?SVlNbFlTSldWeGVlMWd3NWFVUm5aWGxwSXVoaHhiNDhWVlVXQ0FGRTZQQnRw?= =?utf-8?B?UDNZNVh0dWlobm5aWTROeEhESEpYMW1IMUd2a3ZzSzZVejE4bHRsL0RHWU5V?= =?utf-8?B?cG5OaHF5bk1ZcFhFOEQ1T1VTc0JsYTc5U3hibU5xSUJVQWRvQlU0RGdITGhU?= =?utf-8?B?U29TdGtYZFNxVGw4clQxbnk4VWE2NDEzQkZoUEpYNy9aaFVCYWVJMHNnZC9X?= =?utf-8?B?cm82ekluMDJiOCtFbjhJUjdIckhmNW1NZGp6S3pYYWd2UHkyamJ6VU1hc0Vi?= =?utf-8?B?WFM2VjVlMWF6dzJSZUxtczlXY2lWV09VYmJzc1A1ZmhuT1VDOU9ZRlpaT1I2?= =?utf-8?B?Y3lUdG1MN05ocUpYcitLZDY0OGVvOWtZV3RyMjVZeEhXcnVIc1RkYzJvUjAz?= =?utf-8?B?L096VmNrNGoyZTRkNXRDMEZZdHhQQjFCQzhtUVRMRTc4TkE4VE1meG1UUUtY?= =?utf-8?B?QjdCZVVLNzc4RUoydGpRbGIzaWF1ZXhodzdRblNQL0JrRHhYcS9QbVg1R0Y3?= =?utf-8?B?eE9oRVRJTkc4Y0kvMFJ5RzVUekVmb0Q2KzNYVWsyWUlJSkhmQ0ZUS3VVbjNQ?= =?utf-8?B?aUJneFc0VzhvdGR1TW9FS0JtSDQ1bkNNWWZSTVFYQkJRYXNmYnF2Wk5EYU1k?= =?utf-8?B?WUdWZE9CUEduREl5ZFp2Sk5vdExyOCt4UGlEZTdobEsrUEZ4NjhpMHFJZlov?= =?utf-8?B?RHd1NjdLQ1NLdkRQb3V5VFdDZ3BFRDEvOEJwdW9wN2ZjdzhGbFJtektaT3Rz?= =?utf-8?B?cEllSEM4MmFCWUxlZjJSR3VUY0FBaGxTWEpKeWU5NHN1a3FlZEFPSnJiS0FL?= =?utf-8?B?YXlHbGh4bFp0Mm5sb3ljelFoNDd2VEQyR0lxZ29Wdjlqa3RQYXM0R0Nhai95?= =?utf-8?B?aWpQT1NDUHdtRlJLV2xsSFc3c2tLL1dDcldaanltRUdIN3NYcGdXQU0vK0NN?= =?utf-8?B?OHMvMU5GWWx2VVRveDVnSFJFTkVVRFVVNEh0MXA3OVR6UTJhSTEvem81M1B0?= =?utf-8?B?U2NSaXhYZGkxU1Erdm5MQk11TTJzZjlTSVJEMGI2UkwwZjZwS0hWaVhTZEpE?= =?utf-8?B?MjlPcStGVXByUzlla3dxZDFaTWhlY0lJMmJVQjh6SGZhWHlvanBDaVppWStx?= =?utf-8?B?WUFMdldZUlFwTGVIUi9WYVVaSVNycGJwbmp0QlgwQWRFelk1V1hGSjc2TkpK?= =?utf-8?B?MitFaURSMDNCTkdpUlo5cG55cm94UTZiTUJiM0RlL2tTQkJSV0VONlBIUVlN?= =?utf-8?B?Z1ZaSEp1RlFxcDdUekdDb0pOUjEzL2lwNVpvTVVQMTVKZmh5Y2Y5TXRrdlFY?= =?utf-8?B?ZnlnREo4VEdBaTU4RWF5YnZGZmlUYjZOdytvaHVpK2szYTBqeVFGMkMwMGwy?= =?utf-8?B?ZDdVQ0tVSE96bDYxYzFSUFdHUjlkYWlBMStQMENaZ3FvN2lSMmV2bUlaYUlW?= =?utf-8?B?Nm9xNCthSjhmM0VaUFh2eTNPcTQrYUtRQ25JM2JqVzMvY3Z6MzhjR3BPRWJV?= =?utf-8?B?ajZRMlZjMTB0ZlVlLzB1S0J3dUJWY1FNbk9JdmVROUhIcjRrSXhjZ1VtUHAr?= =?utf-8?B?R2oxZUtnbnQ4ak1ETlMrMWZGL01LZW5Kd0VuWFl0cy9IR2ZUN2t3bWQ0MlVR?= =?utf-8?B?dnV1eVdzS0xSKysyOHJLcEJTYkVUWFNvT3VCTUtUU3hsTjV6bHpwVXpZQjNm?= =?utf-8?B?c2x0VmhjQnlJUzdFL2d6MDdOWWFBWmhEZExYT2VuRVJjOWJTbXlaMzBpOGNN?= =?utf-8?B?YU91ZmpDdTYzN3JpNExybVVrQ0VKTjVPRFFWVVFhSEEvZ3dPU2tvbC9DWG5s?= =?utf-8?B?TkpyajBJekpYWVZhcSt2aC90dnFWMFBJN3hJMk0wQmNhUXh3Umhsbm9xUFBt?= =?utf-8?Q?OT1A=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB7573.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bm9KUnhwUTNEMHlKWHkwR0ZmeGovWHd3SHowQWRwcDJ0ZVhwV2FaSXRwdS84?= =?utf-8?B?cjVuR1hTaXYyMHh2aFl3THJyaTBuNGgzYVJtUzFPUkd5Q2JETVhvblZZSjk0?= =?utf-8?B?WG1yU1N3a0gvb1lsL2c4cWdyTlJHT08zTDZhV3BZL25ud3V1TzhBSnlTTUhz?= =?utf-8?B?L245b3R0LzFwOFlzTXhPTEo0L1p5eDNiRzVRb2Noc25USEp6ckVzOCtRYW9Z?= =?utf-8?B?Y3ZyVCtlWCtwNzNnRUtoeTF5K2xiVFZYNlM5dHJhbjFERllnZTZCNzBodTV5?= =?utf-8?B?cVYvdHlJMlVxdmZONTVUK1lvbzg1TVFFZ1pKUEY1Wm16OXlIV1RFRnYwM2Nt?= =?utf-8?B?VjZUVStnODIyZVBxRE03enpmRXpzUjBsRjJGWHlIWDRJOENid3hDUGFTY2pt?= =?utf-8?B?aVByYW9ZODRXZGpKMTk1UUlvdTdZRFJaOEg3Q0MyVUoveUF0dytoY0o4S1RD?= =?utf-8?B?Q3I4RTkxR3hGek9zWlAvTlcrUC9TVVZ5SjhUSUpBNHFtenViUTY4MFV5bmNy?= =?utf-8?B?ZlkwVHdTdXhZa2VpT09TMXhpMXNXeVpTSnVjZVJ4Y2U2RG1ubnowUS9rUTlq?= =?utf-8?B?WmNRbWd5L21TUjFDN25GUi82bzQ0SllKdnZ0eEtBMFBKUHNxSVhuTTJiazM1?= =?utf-8?B?ZllzYWJ3V1lkWlBOKzJxaEs0bFliKzlPamNuZ3AxS1lsSE1GUVNkbU42bHlj?= =?utf-8?B?TUVrNFdZTmZHQ29aeFBFYVNyRUZadk5WMTVPMU0yYVRXMmlrUFZ6MzhNTDFM?= =?utf-8?B?MGRPc1VPelFOQmhjRVdYbmRwZktyeTg0T3NSa2N3c0IxTlc5a3NST1pGcUg4?= =?utf-8?B?Wlpka3hSMHVoN1BCdXM5WFJGVFBnb3ZrbmVPMDhQVlpHcGVlNTZMLzFBUnd1?= =?utf-8?B?djR3YXlFaXIxbVpsOHhmNE9MNmVndkIrNlhjSHhOLzF6UEtCaHJxKzJPMjd0?= =?utf-8?B?NmI5WXF3MHh2d3owSU5vR3kxbUZ1bVVoUGpQbmJDTTZyeDVTaXd5YjBZUmxk?= =?utf-8?B?dEJ3T1FIaElNeWFTa2U4Si9OS0tPK3FPckdzMVYxaUNoWStGSkRQb0piRzh6?= =?utf-8?B?SjNObEpoNGxia0pqcnk5UWdCWGVXRFZHTGxDYVJ3cjltNjJZNmQ4NGQ1SHcw?= =?utf-8?B?R2VCeERDNjZwLzVqRWhQbTA1MUdjczJNVTVQZUltaTg4VzVCczA5TkE1V2No?= =?utf-8?B?VEhpT2lsdFZZbURMbUJmVUpLaXMvRE5pc2I2K3BBOUtKSmtHaitkUEhkZ1lp?= =?utf-8?B?U2NKNXFaN2RWTHNvKzRlUGgwZHhWUkIvaWRaLy8zTWVkaTMzeURJZEViWlhX?= =?utf-8?B?VG1OVkFLNXFJVXl6M09rcWY1QlVQaUltNW5NdVRSd0xNWHdNMEk2KzdqbDdP?= =?utf-8?B?Y2luRTU3ZndieENtNUt6VkFVZ1FRNmZFcnp6dnNPY2hUMFJqTWp2M21sT0hK?= =?utf-8?B?S2pjV3pBcE5qVGhuM2luRFdzOVBjSTB5T2k3b2djSVJwZXg2c0tjbElTRlJh?= =?utf-8?B?Z0pjNE0vYi85aWtxbGQ5NHZORWhiR3pMODgzZnRhZzBBQzg3c1RtNDBSK1Zr?= =?utf-8?B?aEllUCtNRCtwUzZYNGdDYWVkaFdqWEF4TWxqR1VlOUZabDVaUS9QTGYzVThG?= =?utf-8?B?aWQwZHJXeWNpYm9VMk8yaml6em5VTW5sVlZxeGFSR0cwQlNjRnYwN3htMXln?= =?utf-8?B?emtySlI0a3RXVkk5V1VaK0pUWEpyQS9Qc3A2UVBRdFNTRTBpRGNEa29rbXVu?= =?utf-8?B?ZXg2VlNhalJYb29GQTRzbkFUekRhRUt1TXNreFE3MzI1R0tZcWx4ajRvMDlN?= =?utf-8?B?akd3NjZ5Y2FxbUpwMVdWdGpyTmN0LzEwUXdTOFZWdDdVY0s0UklEdGpDNGRN?= =?utf-8?B?d0F0cUIzdXNKYjBxY0V0NlB3cmwza3RJWTFFeGxnVWRGYm9XK24wRGJZc1ow?= =?utf-8?B?ekRVNE1qRmE2bVByZHlFUmR2WWpWcm5jK3J6emZXRXNIbkg2alFmNEJVSmxE?= =?utf-8?B?VWthcWpZOFUrR2FNTmJvU2FMM29vMDhTNUVBcS9vdWNPZmV1RFVpRFJUalhK?= =?utf-8?B?eTFrRVE4dDlqOVVXY0ZNcmZ2VGY4QlZ4c3B6RlJDaVpEQjlVcmlmUWdyWHdZ?= =?utf-8?B?R2NrbUVhb1J6cXNBVmZ0ckk3bk1QYVE5bVhvc1M2REtKd3hkN0NrcGRaY2xM?= =?utf-8?B?Qndob2lSc2ZxMGlLY1ZCWFY1aC9ZclhKSlJTRXFZRGpIbjZnNTBGKzZ3UFBO?= =?utf-8?B?enYzNG9MRlBWelNPRzlxQkZ6dEVWNitjUUxVQ1FCYlhvRGtYRFRnTXZxTWZO?= =?utf-8?B?Qml6d21kQ2FkMEZndmNWanRWakRvN1dRZXhKZklYbG93anByOVN3OFd4REN3?= =?utf-8?Q?3PXQ+E39BKPSdvUw=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: 9b3fc158-5381-434b-c30d-08de62dc6702 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB7573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 04:26:29.4957 (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: Z7QyH8uE/lNB5qb9+SXvU2hV7LSuTpLZDHwUBIzpUrjnIXsFufuzdyrdRz/ExHGH+bX4VXFoM4Efw8XEkQK+VNDTeZZCFUB5NJjDNKFT47Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8382 X-OriginatorOrg: intel.com Hi Aaron, No need to add a cover letter when there is just one patch. From what I can tell the cover letter contains duplicate text so can just be dropped in the next version. Although, there may possibly be two patches in next version (more later). For the subject, please follow the custom to have the "PATCH" text be the prefix. Specifically "[PATCH vX]". For reference, see "Subject Line" in Documentation/process/submitting-patches.rst. On 1/25/26 9:17 AM, Aaron Tomlin wrote: > Introduce a wildcard domain ID selector "*" for the io_alloc_cbm > interface. This allows a user to update the Capacity Bitmask (CBM) > across all cache domains in a single operation. The changelog jumps in with what the patch does before providing any context (which can be found in paragraph below). Please follow the "context, problem, solution" structure as detailed in section "Changelog" found in Documentation/process/maintainer-tip.rst > > Currently, configuring io_alloc_cbm requires an explicit ID for each > domain, which is cumbersome on systems with high core counts and > numerous cache clusters. Supporting a wildcard selector simplifies > automation and management tasks. > > For example, a user can now write "*=0" to the io_alloc_cbm file to > program every domain to the hardware-defined minimum CBM. Note that the (nit: not all hardware has 0 as minimum CBM). > value provided must still adhere to the constraints defined in the > resource's min_cbm_bits. > > Signed-off-by: Aaron Tomlin > --- > Documentation/filesystems/resctrl.rst | 8 ++++++++ > fs/resctrl/ctrlmondata.c | 20 +++++++++++++++++--- > 2 files changed, 25 insertions(+), 3 deletions(-) > > diff --git a/Documentation/filesystems/resctrl.rst b/Documentation/filesystems/resctrl.rst > index 8c8ce678148a..734aba0d19fd 100644 > --- a/Documentation/filesystems/resctrl.rst > +++ b/Documentation/filesystems/resctrl.rst > @@ -215,6 +215,14 @@ related to allocation: > # cat /sys/fs/resctrl/info/L3/io_alloc_cbm > 0=00ff;1=000f > > + Set each CBM to a specified value. > + > + An ID of "*" configures all domains with the provided CBM. > + > + Example:: > + > + # echo "*=0" > /sys/fs/resctrl/info/L3/io_alloc_cbm > + > When CDP is enabled "io_alloc_cbm" associated with the CDP_DATA and CDP_CODE > resources may reflect the same values. For example, values read from and > written to /sys/fs/resctrl/info/L3DATA/io_alloc_cbm may be reflected by > diff --git a/fs/resctrl/ctrlmondata.c b/fs/resctrl/ctrlmondata.c > index b2d178d3556e..f5fb74a7668a 100644 > --- a/fs/resctrl/ctrlmondata.c > +++ b/fs/resctrl/ctrlmondata.c > @@ -873,21 +873,31 @@ static int resctrl_io_alloc_parse_line(char *line, struct rdt_resource *r, > struct rdt_ctrl_domain *d; > char *dom = NULL, *id; > unsigned long dom_id; > + bool update_all; > > next: > if (!line || line[0] == '\0') > return 0; > > + update_all = false; > dom = strsep(&line, ";"); > id = strsep(&dom, "="); > - if (!dom || kstrtoul(id, 10, &dom_id)) { > + > + if (id && !strcmp(id, "*")) { > + update_all = true; Since this cannot be reached if line is NULL, can id ever be NULL here? > + } else if (!dom || kstrtoul(id, 10, &dom_id)) { > rdt_last_cmd_puts("Missing '=' or non-numeric domain\n"); > return -EINVAL; > } > > dom = strim(dom); > + if (update_all && !dom) { Have you tried just writing '*' to this file as suggested in v3? Please do include doing so in your tests. The NULL check should be _before_ any access to dom. I think this can be done earlier though. How about something like below? if (dom && !strcmp(id, "*")) { ... } else if (!dom || kstrtoul(id, 10, &dom_id)) { ... } > + rdt_last_cmd_puts("Missing '=' after '*'\n"); > + return -EINVAL; > + } > + > list_for_each_entry(d, &r->ctrl_domains, hdr.list) { > - if (d->hdr.id == dom_id) { > + if (update_all || d->hdr.id == dom_id) { > data.buf = dom; > data.mode = RDT_MODE_SHAREABLE; > data.closid = closid; > @@ -903,10 +913,14 @@ static int resctrl_io_alloc_parse_line(char *line, struct rdt_resource *r, > &d->staged_config[s->conf_type], > sizeof(d->staged_config[0])); > } > - goto next; > + if (!update_all) > + goto next; > } > } > > + if (update_all) > + goto next; I see that this aims to support input like "*=f;*=0" but I do not see how something like this can ever succeed since parse_cbm() stages the config and should fail if any domain already has a config. Should this perhaps just return success here? This could be made more robust by only returning success if there is no more text to parse, thus failing on input like "*=f;1=f". > + > return -EINVAL; I just noticed that this is one spot where the user interface may be confusing. The intent here is to return an error if the user provided an invalid domain ID. While this interface returns an error the last_cmd_status file is not updated. What a user would see is thus that writing to io_alloc_cmd fails but last_cmd_status returns "ok". This is a problem with existing implementation. Would you like to include a fix for this as part of this work? I think just something like rdt_last_cmd_printf("Invalid domain %d\n", dom_id); before the "return -EINVAL" should be sufficient. This needs to be a separate patch though with a: Fixes: 28fa2cce7a83 ("fs/resctrl: Introduce interface to modify io_alloc capacity bitmasks") Reinette