From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) (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 DA22431F9B1 for ; Thu, 20 Aug 2026 23:25:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.21 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787268361; cv=fail; b=P+vXq+Ozm4JlrvDu3FzFH11CjKNLRRbLZ6Fr0GBj+6KEbWzcGlyYZvjUhyXJs6WG/84TlN5zNrsNoEU03eG9y58QOHGM24U1HaggXhJ1lqetPhIuw3nEdkrmlLTQFUvrTgPbnLSZayH1w0f9udLQHRZMJX22uymkacUG2X2D/Gg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787268361; c=relaxed/simple; bh=7goPhHZGX/F6M2OsOf4HrljRA3rzvkjls6sIcs7/p4k=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=U7Xa0q0QpxXyV2aRvIIAog/1uXtsZY7zBMD5WGiEkx2KDXGU0oEJqzVVQx6UqjAsmSQMI6IauiWDWHtqWbBaurdgqU4XjhOicZbCLDNdQRRlGaNnXnYujIvopcV5v0rv/7eeDMJlTJOYjfvQNZhoaNAELhhKuiP37fflx4y3vTk= 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=ODL+Z04s; arc=fail smtp.client-ip=198.175.65.21 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="ODL+Z04s" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1787268360; x=1818804360; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=7goPhHZGX/F6M2OsOf4HrljRA3rzvkjls6sIcs7/p4k=; b=ODL+Z04s+SX03JUlnBra54qfJD+EoL8VAvC6miSQ+wU/lE7/ewLrHJ8e zStcoPat55Fk74rxpy+mEH6dRcHHg95DEUg6vEU9cTDxsPARiYvq8fLFo 11gPALL68rN4KxFKSHhvjWT2RnL33F+BCOjAgpmQVOQorBFn1V29V5Fhi pRbuGk+8r69Xt2OzVopPEb0wcn6YrsO4x3i84+WxKBgNA7/TkgjmPPqWw kjOQ7z2Eh30sQAmFtvIXXRlJqG7uxXmtV0ujj0HZ0qpmz8b08qzUZUhcW HB1FFoujBVQvBCsQMeSqA6JoaTGEJjuufm7MuYkZDsBPs23gwfSupMsSo w==; X-CSE-ConnectionGUID: v3y5jAMqSZS4muX5+ywK8g== X-CSE-MsgGUID: GhYsAufuSGyYlg3vXa8ycw== X-IronPort-AV: E=McAfee;i="6800,10657,11881"; a="87671458" X-IronPort-AV: E=Sophos;i="6.25,234,1779174000"; d="scan'208";a="87671458" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Aug 2026 16:25:59 -0700 X-CSE-ConnectionGUID: O71udZobS6m7SL0/sui5ig== X-CSE-MsgGUID: BGZ0fUvETj+sP/4IFF+v1w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,234,1779174000"; d="scan'208";a="265674390" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Aug 2026 16:26:00 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) 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.2562.45; Thu, 20 Aug 2026 16:25:58 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) 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.45 via Frontend Transport; Thu, 20 Aug 2026 16:25:58 -0700 Received: from PH8PR06CU001.outbound.protection.outlook.com (40.107.209.53) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Thu, 20 Aug 2026 16:25:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BBphcUIsDw4eh5M0oSCR5zAGslgh9GxRtuxbbDC1cVYS4TlmCPIb+ExNuY/bsY+rIjk0cMaH+LzOlVcdNLqZclf1GWymRcQCmcpQppq9Uhec23Ran2MZkr2aC08VRSgiVQlhbw3iChIeSko6oOGzhIacN1MGuYDArReNyHpSU0VksSbMAIvvf3FTBxY67oCmYhy/JubSac+MKitR/8z4Ev1Xlv++Bjg6aP0pZ0IndMBXh/HFnTYFrLlwl6ZsyBVJKH+tCkAvZpbd4WsJTm2oCZ4FY7oL8NRrz5KPGaPN3sNSd+qn9R4iHr4PS9+AL1kBXilQorNAz8QxjUgDNUsHlg== 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=gkX0PfLvorPCg9awWyZAtEmr9fAOsAHIsuf2dPOKsKw=; b=oo7FzavgGHhvF4k0MARK6CZYKbuMLlQfUFFAfFbAK8RpPiXfJ2qBq/SvNCzaD2Zi0C5yIAD1RFcGXdrDDJ0D2kxadd1wVDfVmetF1RnVCXtLWR6xHWnki9/VPWb6ajoObDzlGqWwt0z4kkhPhPLD2qCIsNEaWPKh+/MsKprcKbriDbFdAL4gCuu5jxwXTobawd7VbnHNNOP/cD+/p3WqKPUroZh3H3rvPyoDEHTlAv05BbpIzQN4DXbib3pmc/bcdtXLngf5FSR6PORBPO6q8wkZPWg9bFadyBH7ENdJET2YRhfyVIdB8RDgXjXTR6oDCrumBL0P4qNGIdMwBGR1sw== 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 SJ2PR11MB8370.namprd11.prod.outlook.com (2603:10b6:a03:540::20) by SA1PR11MB6942.namprd11.prod.outlook.com (2603:10b6:806:2bf::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 23:25:54 +0000 Received: from SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc]) by SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 23:25:54 +0000 Message-ID: <1ac7c71e-1c27-4d71-bea5-0aaebb16bc18@intel.com> Date: Thu, 20 Aug 2026 16:25:52 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1] fs/resctrl: Allocate rmid_ptrs[] using kvzalloc_objs() To: Ben Horgan CC: , , , , , , , References: <20260710112322.25516-1-ben.horgan@arm.com> Content-Language: en-US From: Reinette Chatre In-Reply-To: <20260710112322.25516-1-ben.horgan@arm.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR03CA0358.namprd03.prod.outlook.com (2603:10b6:303:dc::33) To SJ2PR11MB8370.namprd11.prod.outlook.com (2603:10b6:a03:540::20) 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: SJ2PR11MB8370:EE_|SA1PR11MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: fed2f6fc-4e7a-4cac-c695-08deff126158 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|23010399003|366016|56012099006|10067099003|22082099003|18002099003|11063799006; X-Microsoft-Antispam-Message-Info: pJBuAeYEr4M7TFVN+CHVa+ugKtxmXILXESpePJsVM9o2U3m4wtdcH22U/fXQM0Jbk5zHnVvv2qxDczNHljOkmuUul/MkCMOneHeenCCRxstGDXkIr1MiOhqXfA1P7lYYZxrWzhRHXs3DxPMf9l1G0JdVVz16JR2iQqU2EqsaTPlh1ZZ48GqGxeYRnclITAG9PWW94uLTK8Bn3jz+ou9lm7T/WlQVuoHdaMTPI74XvdvM8lZnT0+XTPmWCRSIj/yNNzUSyUhETzWdEF2jrBQO5wbBLsiHLY81tD97KTwsYegK6X2mcTpA6onzEsWTS296FAQtr6mQftSL9vjszm4DXVY+2cyMCIRePmu5R5MmGNHZnBnOnAk/t/WlKdgJnp0m46jni3F+2FHs9GUUu//H+3GMdlf/wZpbJGBugxgiCckgX3HG/msBPUUnAD18eH51b2EbIHq3zOZMwJE6Bfui3QH37aIPZrUafXLgRr/rTL9Jfd+zGP0w1iwHFAluQq14r1IVJLM53MsJmPcT3LMESp4yrK30pr0vs5QVdeO5BJB15ZXB5H2PqNhBWEWCm44h1FHfWYoKtbr6XPd8OZwVMED4sGmYcw3ANCt9wxSTsNd0/ewjtoBs74g80KT7ePC1LrY3I/c3iMYaiBZev/z0cYIiPN4EVdc05htV+0VZh1w= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB8370.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(23010399003)(366016)(56012099006)(10067099003)(22082099003)(18002099003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VVNaaGpiVTNQeFBERGF3ZVVaOGkzK1B1S2xTS1IybVdjOXM3QW4xUlhuWHNI?= =?utf-8?B?YkpHVVlGWXhTRnBPMEd3NzFWdzFrRG1pRGkvMDdDa0FNcURPSHY5TmIzYVBk?= =?utf-8?B?Y21YK01DNmdreTU2NUllME9DSG5KNUxvTXdqdS9nd2lBSkRrZ2pleUdxczBV?= =?utf-8?B?clN1WTN0Y2RHbThVSzF1bmFwdktTcEwxM0ZTTVYyeUhkQnpGNFlBcEszQWNH?= =?utf-8?B?WDdKdnNwQkcyclNCVmNxVE1lWTJrenl2dDNubmZ1Q2FNQnJFTUM1dUVvelkx?= =?utf-8?B?Z0h2SENvMGxRby9aTTJuOEp1WkNwVm5rSGJTNEkrSjBPS29jcENMSHlCcVQv?= =?utf-8?B?UlQ4d2twOTlVK2tSdGhzU0s2UElWQ082SFJwYlBQbThDQXV1b2ttdDNJQVFP?= =?utf-8?B?bmY5YkVTZVJzcUcxaDI3Mnl1M1lJbnNkd2JSRElEVmZacDNjMkoyeEpnYkZQ?= =?utf-8?B?N1FRYkh2VzZEeXBCQUhtbVBVcWtMK3lYUzlnQmNJMkdzbjlaN3hKclJ2NURq?= =?utf-8?B?enpKTEMvSENSemJad3hUVmc0enRYOXpHaFk5UGd3NE1RcTZlT3M4b2k4Z01X?= =?utf-8?B?V2FxRytVd3BGSXl2amhTTXZYNWIrNXFjM3F0ZFBBM2l0MzQvMXg2ekROdWwy?= =?utf-8?B?aEFCN1FSY0FIdlhadVE5aGtTUDJzdUtKYVNWdmhzOEZpUmpRREZQVnZsVXBq?= =?utf-8?B?WFZOSnZBNGtCaUdENlhSWFUwU29QY3VPTFNyU2Z4bjF1dldUTk9aMWJnSnlD?= =?utf-8?B?bVFzTXY1NHhFM2EwbGFsK0JMMzNtcDA3Y2dkUGhteUNhVGkrMkN2M1E3K01X?= =?utf-8?B?NEEvU0JtZGlVa0hEakhhV3dpdnpNZTAvbkJRSkFZbjhmbFA5WTdKOHRLQXhq?= =?utf-8?B?SVJ4blhZWUZHRVdxQzlTbWZyQU1FYXlrUG5BM0JzR3lsNGtKczVzNU9Xdld5?= =?utf-8?B?VXhsOHlUNnpQN280bG4veC8xOTRlWGJsRmNBMHpLYkgxZm5GT3J2UEQ1WU1n?= =?utf-8?B?MEhrOE4zbnlNSURnVFFYNlRFcFl2VUFGaVlHUU5oTlluYTBMSXNIVkFiQkcy?= =?utf-8?B?WUxPSUp5YWdZQ2VlcUdnY2c1bjJGSGllVnhod3A3WDMyNDR0L2phUXpIODhW?= =?utf-8?B?dFNtR1JWWEtoT21PWEdSWWRhdmxGVGtCekQxYStwTmkxY0dFbStNS3hvRVRk?= =?utf-8?B?WC9rbVFQdWM2UVBmRk1jbXc2T2NOeXh3WG51b0JaWHhETmFSTnNvN1BqWDhx?= =?utf-8?B?SEgwQlhJZ3NVQTdHTTFMSWpWREx2dEtiN0RKamNndnM2L3hQd0RONERBN0xO?= =?utf-8?B?ZGJnNzh1blE2UURPR2J6YWE0alU4YWd2L01ucVl2N1U2aHMxSjZTeWMwMUY0?= =?utf-8?B?cmRiOUMzeXJsemduL1MzV2pKYkdjc0tZbkpYby9rUWlYYWhBYlByVndPOGNE?= =?utf-8?B?T3puTlpBSTJiRFQxQTk1M2hVYi8zSEJvbTRwNE02L2gzMFFjSEpnZDBCRFM2?= =?utf-8?B?eXhvZVVCVDh5NGcrZHVLV25IWmNwN09zUVlMVFBLOEpLU1hRMkFjbyt6OWY3?= =?utf-8?B?UG9UOTRxbUlWZE55TkNwVy80OW5TWityOUszNFM5Q3BWYTBVeUdTclcyRFFO?= =?utf-8?B?STZ3WkVaMy9kZ01sSC82ZWpqbFE2TzlaLzh2WGlpd1Q1Rlo5dUpMWUNiMTc3?= =?utf-8?B?Sno3bnJLeUZVUENOb3lQYWtVTDg3OXVHSUlZdjBvcXNvK2g4SXg3K0NBVnh1?= =?utf-8?B?NXdxQTAyQ1hSdmpFNlZSK056d3cxTGNpZUdWQjZCSXVlcU1MNFFSc2tPa1J4?= =?utf-8?B?UDl0YTg4SWs4L3hMRkZVM3dqMVpYdkhpeDdOZStjcEVuZ3Mrd05qdnVWY2xR?= =?utf-8?B?SDd3Y3lubDhMU0xVR0F2bVlLMm5pVGZvSURSeHAzOTFpKytVZ242YjlpNEFR?= =?utf-8?B?YncrRUxDUXRxWFMxdy9CVUMxZE85VG83TlVXMzA2d1JEVTZOVG9DbDFnQmN4?= =?utf-8?B?RVBoMXEwcFpQRW5nWG8xTmFPRG5VRVlpSXl6a0p4NTFZQWF5T1F4K0ZQQXU5?= =?utf-8?B?QnhGK1pJRW1tVVFabE1pVU5OTXc5L0hKelJQd0lEVGg0MEN1T1JhOWI4ZU12?= =?utf-8?B?eGZnemhKWjhrYmM4M1IzZmJ2NGJ2R25oT0VPeGg3MEx1TWtJSmNRTW5xSHpn?= =?utf-8?B?c3R2azMwQmNrcUJCSXQ5dWR1QUxjZEhHZ2tsVGJLSHdVNjZUS2ZVekFRS2tz?= =?utf-8?B?NEw0dXV0Y09BdWY0Q25GaVFEUlJQaHNaaHZKL2R5KzZaWTR3QWZmNjRxdjJE?= =?utf-8?B?Z0tseDJwa0FvdDg4c1NJUkYzSXNvdWZxZ3BLbk9TYzAvdFpjbkZUdjBqNGI4?= =?utf-8?Q?bxB072C8HnMfWD2Y=3D?= X-Exchange-RoutingPolicyChecked: q0TN1o7qgmnKqQKp98tt4bPhMaQj0d8cIvuf+RSX2ANHlrpQH5vIicfC9eEKEBOenBG7O/vjaJ20/c3/MCjAEy6eqLBU2kE3/oQ69ZqmbqNra6qBo/wVThel1UiDR70TuoHduNnQKHxxchXgw1mCqzF5SoStZobTumWdHHuR9pyo//nKOa+/1oOtGpxTDSKXJVnU4pb2QGQ/Y1ZhbO5MD4SBZCzYm1jSxzhUPs9ZI9rVUCH6WZPjMtsawmG7cuEdm7EKhAfGC5L/DUhC7/hogxwLviw/H56/R956Cilxoz6VwaJSZ84qQDwkni3PuZZ5kFsuckuLYeNB8twAVYad4g== X-MS-Exchange-CrossTenant-Network-Message-Id: fed2f6fc-4e7a-4cac-c695-08deff126158 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 23:25:54.2538 (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: 5/5b9Dw80ZUjutSdy38v1IcUZ39CMtjVVJQENY5926ho2Boq+bKO/7FmF+YrLmJHn5BZZ1qjEuYzaa5k2ko046r6QmHgYIRQUgybcuaBz0g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6942 X-OriginatorOrg: intel.com Hi Ben, On 7/10/26 4:23 AM, Ben Horgan wrote: > On an MPAM system the number of entries in rmid_ptrs[] is the number of PARTIDs > multiplied by the number of PMGs. The maximum possible number of PARTIDs is > 0x10000 and the maximum number of PMGs is 0x100. On a system pushing the limits > of the MPAM specification this can be large enough to consistently fail the > kzalloc_objs() allocation and hence fail to mount the resctrl filesystem. > > Switch to allocating rmid_ptrs[] using kvzalloc_objs() so that large allocations > fall back to vmalloc(). > > Fixes: 7168ae330e81 ("x86,fs/resctrl: Move the resctrl filesystem code to live in /fs/resctrl") This is not the patch that added the original allocation but it is the patch that made it possible for MPAM architecture code to be added. At this point there is no MPAM support though, could commit 264c285999fc ("arm_mpam: resctrl: Add monitor initialisation and domain boilerplate") perhaps be more accurate to present when this change may theoretically be needed? > Signed-off-by: Ben Horgan > --- Reinette