From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010056.outbound.protection.outlook.com [52.101.85.56]) (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 80085238166 for ; Tue, 6 Jan 2026 16:49:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.56 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767718150; cv=fail; b=IbqF0PaFJwUQ4iChE8ef282oG1HgzTaUGwfCRp5k3Pu1/aR32vL3bqVwxEN6IdhnIcIHatqQQx/NE12FfTGoy8ekqkaISd87kmudji/g0EgJupztSAhFfSCB2OIz16QWb4HThJ+XBV+GE1PU/qM0sRHcdyiXeFfmSc6Dv/XPukQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767718150; c=relaxed/simple; bh=uPd9UuR7RiIE+lSwJQMqFFPfMuAsaq7vf9nSY55Bou0=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=nb7tt/+z9hFb3g6tTM+D+DUbA4g3S2gLfAy7n0VZ5MWMHrPh1xW8+wTVhoHWyIXwm8CRWljryxL/Zg3wVOrgdQzuJJ3EVoS01EpQ4EzQQPVTWcS2OvwJSBy3G+KyeecTffHN4W9atEigDIIzXNUpOe++9pK6o6kkCqH4vTvN9Kw= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=FJTWT73p; arc=fail smtp.client-ip=52.101.85.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="FJTWT73p" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kTfKwta7hUS4NWaJ/2ug9pV/IwdB7pypTijx2xgyM7nyCRXuPQj83gC4Epui1WD3Fi5ibCtFwzK3kfneowS6pMwNQO1ztntSKeIMjLEVhV30zQFOu6i4s8zeUPhLbHjMj+t+/kXkainGN06q4i9r/oEo1nnqaHrA4iYF87Gj+W1y1siQERdHfksl4zTO+vrZwG68EVxDIFgXWOwEwKSvTFe2zgGdwvzlM1ujjsyWZCKuJ7yCat+hBGpRSAwSgAIvEJXQoMlYMgw3a5u+r45GI+6bj+nzCAOIe4D+Uo9lgbmncQ1twGNLWtYGxNBqKK8Glcm0PcbdDibeVQsNTCamCQ== 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=Cj3PkfQialXPI9yIz7leox6qfZnjZJsf89ZY04qXCe0=; b=NvZhsXNYrr1ZoGgvbq445H03A3SdfwaI26CGGBwYDKCM2IMhH2B2QsO8ZHK30G4jp44CmnAyZxstza1Cc78iy/CfcH4zNkK6tPRLa/+Z+jJiIK5qL7SNBDsVHfvVcY77Zpy4ObY52X5KdSz/yfZ7V9Y0vPrmbq173Ma8zD7IAC4ru+SmbCirHPrGy8p9mt87hrfDhQFvU3wxIyUeGzDx709CB2vI4Z7gQGjxdXwduRZFjDkW0bBPiZmRDEzYBKJqTtaIh68+FZ+Owo4jqzdK7ovRE8ZEpRU4UYGzyDe6Carb/sYYCVU394X725igwmKgC7BYBPvB4gTwRjsdAaaVHw== 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=Cj3PkfQialXPI9yIz7leox6qfZnjZJsf89ZY04qXCe0=; b=FJTWT73pA5hGaRMNbAberuiSp23rUw39lPOFrlh3YTTAoxQ0gRwJ1rVBp+sYwaiPKlE9SAX37O2BhbzQeAt+/WfTCprZgfPoJFN7yihb8FLMfzsKmglsN1+q1GVkMc5osyOm6n7i2WYdMOfWniutmJIO3adiHAHLFFWCgxDINjc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from IA0PPF9A76BB3A6.namprd12.prod.outlook.com (2603:10b6:20f:fc04::bdc) by MW3PR12MB4361.namprd12.prod.outlook.com (2603:10b6:303:5a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.2; Tue, 6 Jan 2026 16:49:04 +0000 Received: from IA0PPF9A76BB3A6.namprd12.prod.outlook.com ([fe80::8d61:56ca:a8ea:b2eb]) by IA0PPF9A76BB3A6.namprd12.prod.outlook.com ([fe80::8d61:56ca:a8ea:b2eb%8]) with mapi id 15.20.9478.004; Tue, 6 Jan 2026 16:49:04 +0000 Message-ID: <77dabc50-a29a-4528-a724-bb51f0a94926@amd.com> Date: Tue, 6 Jan 2026 10:49:02 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [v3 PATCH 1/1] x86/resctrl: Add "*" shorthand to set io_alloc CBM for all domains To: Aaron Tomlin , tony.luck@intel.com, reinette.chatre@intel.com, Dave.Martin@arm.com, james.morse@arm.com, babu.moger@amd.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com Cc: sean@ashe.io, linux-kernel@vger.kernel.org References: <20251231023549.2390630-1-atomlin@atomlin.com> <20251231023549.2390630-2-atomlin@atomlin.com> Content-Language: en-US From: Babu Moger In-Reply-To: <20251231023549.2390630-2-atomlin@atomlin.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SN6PR04CA0103.namprd04.prod.outlook.com (2603:10b6:805:f2::44) To IA0PPF9A76BB3A6.namprd12.prod.outlook.com (2603:10b6:20f:fc04::bdc) 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: IA0PPF9A76BB3A6:EE_|MW3PR12MB4361:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e55ec79-0f0b-4e53-9c45-08de4d437fef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d2sraUwzZWl3UGZwcnN4Wm8rbStQMGs1UmN3VzhuTml3M3FnWFlsZ1NiWjc1?= =?utf-8?B?ODBVZ2xJNUZZVm5aU3V2QUtqRkZEVXJNS2VNWXZvQ0VKVE05R0xWZjVwVlI3?= =?utf-8?B?SGxUWjFZZUR5WGg4Z1MxNWk4ZHBJTkRRN2Q0eXlUUFZQdTBiY3NlREU1Ukp2?= =?utf-8?B?UDN6OEkrL2c4Wm9mKzZmMElsQ0NtZ3VGOEdDa0o3NjN4RitRM0VxMmdmNHc3?= =?utf-8?B?Z3F3K0pIQUd1R1VFUXhKeDcxZkYzdktqZysrUXJUdklIMCtMT3Z0U1FCZW4v?= =?utf-8?B?dnV3bGxGSlpWVTZ5aElQekFDM1FjcGM2dG05V0JjOGdLY0RFNHZVb2ZDL2Vp?= =?utf-8?B?Y0dIWVgrL3BaSUt5eUN5elZlc3RubEZjUkcyU05EdmdaVEJJbnhpTzNYZDdR?= =?utf-8?B?RlVqZ1F1YUtGVTJGZHZCR29sZHhFNDBTOHd2UktQbGxsZEFBVy9lSnVwaUQ4?= =?utf-8?B?aGcxL3Mwa21rbWdibjJvSHlkWXAwMzVUci9qbDIzdXluNDRGYmxNMXQ3SDhV?= =?utf-8?B?cjZyYSswOTlNTUJVK1ZKVS9BZVNjY3hwcXlOVGlrLzRVYUFqOHcyaG5JRCt3?= =?utf-8?B?SFF3SnZVL2s0ejN6N3QvbVVHMzRxSjc3MzVlaWhvNkdMay9HNTBvSEg1c2Qz?= =?utf-8?B?NUhUNzVva3pmQW5uN2Q1ZjRpQkJGQndyQThTWUhMMkVFV2FKMmtWaUVOeTZX?= =?utf-8?B?SGxjQzhrd0NDVFBuUnVGK2ZhTGxFbjdwLzRISHV4dUt3VE1FWkxEOXFXYnM1?= =?utf-8?B?ME1KNkZtT2tCR2lJV09Dc2g3NzlQMXlhNDRwQVlzT3VNVDJHWHJSUzJ6eTJV?= =?utf-8?B?UHV4ZUJ1WUlldm02MmMzNHp4R3Z0ODltWVpTYWFxeGgvcW0zT1V4bC9TUGd0?= =?utf-8?B?SVZyVU5XWGwrYmVnZXEyOEF6WVd2T3pIdjBqbkJhamJJNkJLekVKWmpQa0dn?= =?utf-8?B?VGVFKzlMaHRDaDYvakxpUURrdGRlWlpkeEkydjZqTXBkMUlacm5wWEJoSngv?= =?utf-8?B?cTlraWR3dk9nR0lkMXRuWTNNWmtPdVhRaityVzRlNUhzUEdBZGJrcnJzaUlV?= =?utf-8?B?YzZHd1RCbjN6NGlBWkhUVS9iK2ZiZ0FFQTNhRG9IckkweERhSUNodnFxSDZs?= =?utf-8?B?WDF6di9kYWhkYjVPZ0tNcWZvV1plc2V0dnMveEFaWFowUGJVNFU2S2M0bGNa?= =?utf-8?B?b0FWTnVKTnBHV0xhaVdsZlBsZE1hNmVrRWlKaGpzMXE0dWlYRW5IOGpLcml6?= =?utf-8?B?STFqSWVlMkFBdjZnNndibnNvVmEvSzZSYlgzcUJWUEZ5UU9BRUVGTHFsMEZj?= =?utf-8?B?a3NDNTM2V1IycTBlTFFQUElab2VOYkdhKzVKODlhMTVJQkt4ajl2UC9oaE9s?= =?utf-8?B?Z0N4SGNlQ3RqWnl2d1BHdHpYSVVkT2xCZU9yVTJCR2luZUpvaTk0Z3NZZDZx?= =?utf-8?B?TnBKZEpPS3U3Qzl1S2Fid2hGemZDNXA0Vjk0UTdLclNKNGZPY2QvclZlQWtX?= =?utf-8?B?RHNJVE41RXI2QU5FZlYxczVWamUrV0U0aW1saHhpZDNPaExRa1dmL3hMeWdZ?= =?utf-8?B?N3QvTkNiWUlUOGpsRW9MR0FEajVRRGtXbzh6dXNxbWhSMWZENWhCby92dFE0?= =?utf-8?B?ejBWWFMyWFJ6dnRCbElDWWxlbjRHQkZ5OWtNK3p5amJNcXlmcVZ5Y3M1eElY?= =?utf-8?B?TG83eGV6WEhkbEhBbUtweVJvMGx6MWhTRFJjdVdFd083ZVVZUXBZejE5Y0tU?= =?utf-8?B?cVo2VHZ4UkVaY2MydmVVRVdvdEgxSEk5YVdvN0ZkSk1iODVRUXFsYk5iVUR4?= =?utf-8?B?ak9uTitRcUFJTmJZMGtOYUZkcFN5bEtNemd2YlNiSnpHcGl1N1U3cExidHNZ?= =?utf-8?B?MEhLQzVVTnFibmNQWFlGZEMwVit0bytaS0ZFVW5BT0RqK1hDTEVhZ3l4dDJB?= =?utf-8?B?emZzejAvTmtMd3gyeGVoaTdab08zbmJ5eTl0QWpOc240RE5DcjV2TUs5UWUw?= =?utf-8?Q?ODSvkz5AtgpFiFPoaVIEpfI/YpFbTw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PPF9A76BB3A6.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024)(921020)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cnNzOTFud1BxQkJDUGh5T3JaZWI3QVhKczhtRWdDTVhsRVErQ0hCQ0d4Znkz?= =?utf-8?B?RFJYVnk4bzNxUUh6VXFyZXFFcjN2bEs1MlV6cHJaVDlMVzJ4UzYvWW1vclMx?= =?utf-8?B?eCtwNFRyQjFKZjdKV1JFRmFPOENjREYzejRSdUt3R0VHRmxMb1hwV0VCMVhK?= =?utf-8?B?WXdoVzk1dFpLd3RaSGVxNVdOMVJPZUJlMitydkpJL0pVcjMrQXg2b285eDVR?= =?utf-8?B?WE5TeGxJNHUxQjg4QXRqMHhRY0Y5dGpCaW1vM05oOFVTSmQ1MEtHZzFqb0J4?= =?utf-8?B?UGJUNDB0UnNteWFsU1VWcVJoaTR2dlhYd1JSWHczQjZyb3J1eThMOVRrTU5S?= =?utf-8?B?VFN1Uk1WaEdBR3hLNFpzVHhKY3o5RS8yRTUveHZ4eUVpUXhvd3NTemtPcHF0?= =?utf-8?B?b3NlbFI0dVZDZndCK0ZhRTYraDBObXhQZWZ1amVXUDR6V0V1amZaNitXUnIz?= =?utf-8?B?T0h1NGJMaUsvdzk0ZkZPWm10RUhsRW5lY0M4OTdFQ1d1RVBDVDdiaVErMHpo?= =?utf-8?B?SkdDbjV6TzBoOGt3bi95NG9WTWpQWVZlVmNaUUV1WXdIVGxVMkxMUk5MU01D?= =?utf-8?B?UWppenRXMnkyTHZoeEpuTTNpd09oczEwbXVwOGhzalovd2VHT25MbGY0V3dH?= =?utf-8?B?YkpFUWNHL1ZyRDF5TFVBSVYyaXZ5OFhlOEhUNG4ydzN4dXQ1WS9RVENGcVo0?= =?utf-8?B?UW9EdnZnK0tQL2doWEpudXFKcmk2dlUxanFGeERpM2NubkxBMnE4N3hRb1pN?= =?utf-8?B?OTRHd2FTc1JrMkxmWmVQMm0vNzRTYmRFaUtYNmhZZFNaaVlnSk8xMDRQT0wr?= =?utf-8?B?WSsxeW9kS1JDZUduTVYxSURKeXVINDZ1WXI1OTVLY2h6dzcwNDZZd09HRkpl?= =?utf-8?B?dGJOT1dJRVU5cU4vWHhOMzFHVWtMMWpIaS9LVUFjVERjZXpYYU5IYnBYZ3Qr?= =?utf-8?B?NHo2UHUzMzdid0JaZkZrblR4YVNKM2hqdlhTTmFTTnNBWEhUZHNYeEh0dDR3?= =?utf-8?B?QkluME1JNGRMWEI4enRvTTFxcE1HM0RUN0VnejdOcnAyRnNPYkpOb01nNWsw?= =?utf-8?B?NDVDQXFpUHdMcGtER3BVMElpcUNESVFCd1hiWFZnblZqRC9YazA0cWhNTFBW?= =?utf-8?B?bFBZQ1BRU0YzM3lQNXBUMXk0R1lTK0tDa0l4TkpwUVJHY3k5MDVXRnFOR3Ri?= =?utf-8?B?QnRKYVplZC9lalM5Z2hxeGVHUExNQnZsdTk3amEzanhBbmVVaHNQTVZONEdq?= =?utf-8?B?cUxsTFpseTF2ODdINkxOSklWcllGeUdkZUxWSlRxNFkvRU5PN2l5UE0vRTJQ?= =?utf-8?B?SG9JQ2hDVDZoKzBUdzIwMmJ0NWN4Zlg5eVVKSmZVUW9JemN1TUtjd09lYy9L?= =?utf-8?B?WEZEVmRQSTYrVkhzK0NQY0tKUitscitwVDBMdFNra3ppazdFNXFTTnNUa1pP?= =?utf-8?B?S2JCTDA4dnNEdXVUWWMvaC9qS0s1Y3VLQng4STJUdmhtbGpOSmFMdGphN2Rt?= =?utf-8?B?S0Y4YjlLREdJZGFDaFhMQ0l2c2ZOdXZSSlFzQ1VxM01VTGIrdnlkQ2VDSFcy?= =?utf-8?B?YjdTOEl6ekYxZDRTT1lZb1ByVGRLampleU91L0RveGVQdGlnWW1oUlBhcXc4?= =?utf-8?B?ZzErMGRTNmJmcDh3MEJZblA2Q1Q5RW1GbzJxVVdiUDZ6VmhZd2pwZ2w2c2Zu?= =?utf-8?B?c01kblV3UlV4d09CTEQ3WURXR2MzSTgwbEpWbk91UjM5ZjhFdWhLTUR1Umhh?= =?utf-8?B?eks2NGxKZW1ab1JkMVYvZXR6bEd6SHJoMXFpNGdFc2NuR29tcEg5TG14Y0Rj?= =?utf-8?B?eEExc2VjS3U1M0Y5MGVhd0Rja0h1QUc1UVExbWRHdldHOVFES0wzNkZUWWI5?= =?utf-8?B?aXBPSlEwNndEMUNNQmZGS1VXc2JmQVZTaW5FOGZoQUhPM0FlM252Nno4b0Ix?= =?utf-8?B?MzA3YzhPdnRjZ1ZaWHlpbDFlWXBBa2tqMHE0czB1RmZqSEg1dzd6Rms4cnU0?= =?utf-8?B?d2oySHdJUmZCZ2xLUzBpODVGUExiUkNoSUZYVnhWcFRSSEIzSDZpS21GaTZa?= =?utf-8?B?NUxpWDRDYklHRmhXVi9vSTNZU09FTUFqS1F4SlRpWFJBTW40NlA0d2ljdXNn?= =?utf-8?B?UmFvcjBVeHpuWUNNMk1hNGhla3dBWFo4L2lKelkraWF4UjZuZk5BK0RRaFhO?= =?utf-8?B?a3VKeTdSRGJLanExcEhicU9EQkVrWU5EdGU3bmNrdTJqU0FyREM3aGRJNkRI?= =?utf-8?B?UXgwOXMyQ3BrNVk0NmhxWXVaanVkR1pWVEdkVFNlcUlPei8zaVV6c3d4dG1X?= =?utf-8?Q?N5WHDP4LqiPZyTAj4F?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e55ec79-0f0b-4e53-9c45-08de4d437fef X-MS-Exchange-CrossTenant-AuthSource: IA0PPF9A76BB3A6.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2026 16:49:03.9678 (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: nkqUHPHPOHVjsPXgDG9Z5hHW/NU55aYi3jxT5mumyG7zSar9tvLE9tzLC5PFB7W0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4361 Hi Aaron, On 12/30/25 20:35, 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. > > 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 > 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 | 60 ++++++++++++++------------- > 2 files changed, 40 insertions(+), 28 deletions(-) > > diff --git a/Documentation/filesystems/resctrl.rst b/Documentation/filesystems/resctrl.rst > index 8c8ce678148a..e4d92c865e44 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. > + > + A special value "*" is required to represent all cache IDs. > + > + Example:: > + > + # echo "*=0" > /sys/fs/resctrl/info/L3/io_alloc_cbm To be consistent add the output also.  # cat /sys/fs/resctrl/info/L3/io_alloc_cbm      0=0;1=0 > + > 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..7b3119f91b9d 100644 > --- a/fs/resctrl/ctrlmondata.c > +++ b/fs/resctrl/ctrlmondata.c > @@ -873,41 +873,45 @@ 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; > + while (line && line[0] != '\0') { > + update_all = false; > + dom = strsep(&line, ";"); > + id = strsep(&dom, "="); > > - dom = strsep(&line, ";"); > - id = strsep(&dom, "="); > - if (!dom || kstrtoul(id, 10, &dom_id)) { > - rdt_last_cmd_puts("Missing '=' or non-numeric domain\n"); > - return -EINVAL; > - } > + if (id && !strcmp(id, "*")) { > + update_all = true; > + } else if (!dom || kstrtoul(id, 10, &dom_id)) { > + rdt_last_cmd_puts("Missing '=' or non-numeric domain\n"); > + return -EINVAL; > + } > > - dom = strim(dom); > - list_for_each_entry(d, &r->ctrl_domains, hdr.list) { > - if (d->hdr.id == dom_id) { > - data.buf = dom; > - data.mode = RDT_MODE_SHAREABLE; > - data.closid = closid; > - if (parse_cbm(&data, s, d)) > - return -EINVAL; > - /* > - * Keep io_alloc CLOSID's CBM of CDP_CODE and CDP_DATA > - * in sync. > - */ > - if (resctrl_arch_get_cdp_enabled(r->rid)) { > - peer_type = resctrl_peer_type(s->conf_type); > - memcpy(&d->staged_config[peer_type], > - &d->staged_config[s->conf_type], > - sizeof(d->staged_config[0])); > + dom = strim(dom); > + list_for_each_entry(d, &r->ctrl_domains, hdr.list) { > + if (update_all || d->hdr.id == dom_id) { > + data.buf = dom; > + data.mode = RDT_MODE_SHAREABLE; > + data.closid = closid; > + if (parse_cbm(&data, s, d)) > + return -EINVAL; > + /* > + * Keep io_alloc CLOSID's CBM of CDP_CODE and CDP_DATA > + * in sync. > + */ > + if (resctrl_arch_get_cdp_enabled(r->rid)) { > + peer_type = resctrl_peer_type(s->conf_type); > + d->staged_config[peer_type] = > + d->staged_config[s->conf_type]; > + } > + > + if (!update_all) > + break; > } > - goto next; > } > } > > - return -EINVAL; > + return 0; > } Tested the patch and looks good to me. Thanks Babu > > ssize_t resctrl_io_alloc_cbm_write(struct kernfs_open_file *of, char *buf,