From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954980; cv=pass; d=zohomail.com; s=zohoarc; b=VlQZN8atZ1xchvVVnojshRKyKIvExRTTWcWV08z7nFCAxESd56qvNK+sIS47/bT8gbiA4pR6DgN5Nu0Kk7u97z7TCO6BfBk+LHSYh3r8Qrjp9snf8/9Jvo16nPWkhQDdeULQlYwwABqGkwisVJiZv+gyv+lfiD37iNwLaafFeUU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954980; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fioyZWFcXMIEFPbcuYZDTxSLNStujdo6wFiNN5v4AGo=; b=W4VrfI2iqJxIz3K7bRI4Ohrvhs/T5yJH9Q7N2jdYBvdH2Fs955sMPBn52hxrPXs5JLxFtre1E7nV9eSrO0ZsjHvcitv2fLc7yK/Dg/k46aXCr2ml6amq1V4Vh2hPliJWjnk+weAS236+ZKaYVwRAo8nnnDklqPRmViF8Cp+Karo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954980820212.46716525073293; Thu, 31 Jul 2025 02:43:00 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065253.1430652 (Exim 4.92) (envelope-from ) id 1uhPoE-00025t-3a; Thu, 31 Jul 2025 09:42:46 +0000 Received: by outflank-mailman (output) from mailman id 1065253.1430652; Thu, 31 Jul 2025 09:42:46 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoE-00025m-01; Thu, 31 Jul 2025 09:42:46 +0000 Received: by outflank-mailman (input) for mailman id 1065253; Thu, 31 Jul 2025 09:42:44 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoC-00025Y-Ro for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:44 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b4f48267-6df2-11f0-a320-13f23c93f187; Thu, 31 Jul 2025 11:42:43 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:37 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:37 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b4f48267-6df2-11f0-a320-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MpCXId7WFtYd48esdnLl/gsBZY4f4m78VyB6fjSafmSDjdqxkqAGRsbR5HXNBHGXg07lo1D2t3xBSPaAOf2YDLX7gja2s4ApG91nMKY7EoUn7myalYn/4wd47iWGoPTO4y13B3aDRAkoa0JTuJJiwRT2cYrXC3NPtNfIy3hchf6HThVG2ozg353gis73qrePrA4sRlhw1R5QjDeMCHYQ5DVtYlxqmct356hyyCDs+CUqGuKm3DsFk1azowEc4pqhTRFKe0/bjOLMPOV3IaFMjqA6AzvebYIExoLfg3FD/hQVnHZF/RVJUdL4Lph9pf7j2H+KcDbvGjWozi50MPaGfw== 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=fioyZWFcXMIEFPbcuYZDTxSLNStujdo6wFiNN5v4AGo=; b=edpOhnt+fXZ0vToi2dlUqoy7K81TNHpcIgQD15NIx9aB3fyp1faQeQdQefRvlsVoZUUMxh1i24jstPoxI3UjXC7TUDNieNvwASGw8SROP5opULiIifG7xpEZiv+AoFR4ea2oiWft2n3wEwTRZBQnx0iTl1xCkIrp9yhc/Hq/pcSV8RJA49viQj/vTupA4Ul/1lXSB+WLn8JGGLRe6BLnXhmCDL9E32M3H/bC/ikyHh6pUWWsNECLApOfLgOFSsocyobjrw66UjisSsWmZB9hodkYwI9Z/lfQX+T4NrxxAfTIZPKRqDlIrLf1C9YwyMAFCeUEDyTnbYayYQ6xx0R6Xw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fioyZWFcXMIEFPbcuYZDTxSLNStujdo6wFiNN5v4AGo=; b=YbA476QUZRJrMYO3TmAmYJ8+gX8snNaGclfhRmfijsotSPTMcn/+6SCc/cz45uxrIoihpL9E1aIMqhrsweC6OgcUawhwwL6QsrQPGeQKqYF9E5J/iB0Tf+d5uN0qL5FolgP+2fGDmBZZZdLkF2j0TXbfsJ++HyEgdVR4jo5HWUuiEMoWdWrceuerVdHjAbwI24uuwrOerAGJCJTMk9QOLkhCx+wkTVy/QhLQBW5WiJ6sLzaeq5CdDuviEH3F7P9yKWEbz76cRTlzhmsm5i4MnBUE9/lvmV89/pUiITnp/hFPQm00rrPvgaMeAgKmE0fQjf54MV8slAFqtqpHdPL95A== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [XEN][PATCH 1/7] xen/arm64: domctl: set_address_size add check for vcpus not initialized Thread-Topic: [XEN][PATCH 1/7] xen/arm64: domctl: set_address_size add check for vcpus not initialized Thread-Index: AQHcAf9z+cgJcZklCkuBKcN3O427bQ== Date: Thu, 31 Jul 2025 09:42:37 +0000 Message-ID: <20250731094234.996684-2-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: 45cd3d56-08ed-480e-73c8-08ddd01695a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?JlP63jJUn9UYxLDUE8YY07w7MgXD0rSvq4KgGG8t0D3IV+u+ebiPxAXcfW?= =?iso-8859-1?Q?5S99TbATisbo56+0MBZ0pS7tk9tgyiPrtoWCYwP9yMCcJS0sCMVCoDYBjp?= =?iso-8859-1?Q?aMAWSjlGmprJOJwoNL6yr3jvm/mBSiK+H9138XgLyXvp1S9FTOebZSPUsU?= =?iso-8859-1?Q?JlAWfnZh3R50DriD75dcERblZxR3vQVh81ad6M73POd5W2ve6SL0lNZcvX?= =?iso-8859-1?Q?CgHx8aWbj9bh5BtG0KmjfPHeWwO3iSile63ll7eR3nsN3uASOK1Qy3GFO1?= =?iso-8859-1?Q?oKIKnWb1fmgwApDdQ0H7kClGpp8cECf1vDIlLCRU3jIdYnxqbDcb4ejkwA?= =?iso-8859-1?Q?I4Q9ns3kFgZGqpSxc3ODsXoyzZ22ZcL9pzJMz+VQTv1T5poJKUXA9DfwKx?= =?iso-8859-1?Q?uv1NwRj/SSFXrwsLsmdzwwaTCbJzuGZcPG95sIFuN3m7LIJ+H6IwtSMk4l?= =?iso-8859-1?Q?FU1uaGmTXt2vUG2M5nEPjI86bYpOpQNKMESbCWEUKx73GWVFRe7bCxGcLD?= =?iso-8859-1?Q?xWJi9CiAuwEpTt6F6cjgbHH+mWJu9weldzkFr7Rt6nCQqIDWkiwsPCgn1m?= =?iso-8859-1?Q?InTIXXQDWtO0P/kkDTXGl4YWRGZNTkK49bY0f7HYNhEQfy6zqNeL3ZURjj?= =?iso-8859-1?Q?NIfXpnpsDxTd3o6QvtwpC0PtNveKOvwRqTH/J6p8ZF3qw+HKtDXoM2zZP+?= =?iso-8859-1?Q?08R7FSZTYnx3YtPg2HuuoGrrE8mWxYOLoyXgzi6P6jDfCPYSY6e84ePQLP?= =?iso-8859-1?Q?k1qv/4Go7bmFYeb6wEFPntqY+t2DD5rQ0lzz1+27NbG44UYXSJW6QpYbhn?= =?iso-8859-1?Q?47VnaVHpFKERAfEsOgAqQ3HzjlIXDd3P5NMs4Dz/BqX343T75pUXn8q20b?= =?iso-8859-1?Q?9FfFu/rc7ddtdR65S5PibyyBM7ZwyS1eG2JFY9mV9mghB4a3W7zkz6QEK7?= =?iso-8859-1?Q?Q40dEld4waTYZ6vFqYj6bj22m7+fcirtqzFBta+ihdq3ziBW8pi2VXal/6?= =?iso-8859-1?Q?hGdPhR7v/x3+UpReTW2DS8Jg/21Um+O5Sda+qGG1oJa8NNXOKvtcUS/LOq?= =?iso-8859-1?Q?RKkv1bvxj1nLelRPUlbRLPafn23M8lyMhOF/9q8bzexNG27tBQjemw5kpq?= =?iso-8859-1?Q?nklZpCaRZIg3o4ZrTdQ6g1mSNWrCruVJCHb87PRuSMo7auIyM6zii7GgoZ?= =?iso-8859-1?Q?MtQkpu03Gs/eKV3RiVAzWep+1k5cDzS0/H+ezi+rMb+ck/tRsdLoABJc7l?= =?iso-8859-1?Q?B8IxS+gOCIs81kN6USVQGvM10qLMsqBHZV580znTGIEGpumxKXz9dtJR+9?= =?iso-8859-1?Q?09yfKgfQdDVedRqgSWpYDOQotFD3ILnvSmFORHQS+2LQ81MwtO6ejr9y0u?= =?iso-8859-1?Q?PEhy5Gwgv9vPLzhKPr/K4Nx2BrEE8j0GVHNf2hpeCqgqqlLBh//Ls4SW8O?= =?iso-8859-1?Q?cImotizJmAgozjEFgJDDtWUgcjWhxHq5zr20fJF4+HMo0/IYlE+FCXhPYW?= =?iso-8859-1?Q?CUE7Z52j0QkDgdupZ+eZQi9ysC0V0B0eIlmcZMv3J5wg=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?td33fAaEwBOPOjqs2cM51HPJJ92uG3hncCzRpgASJ5HLnP1VUpQkLfrN3E?= =?iso-8859-1?Q?RrxZYaXMNOexVvPK4i75CtUOBC4CXH5ydfmQC7MpXjh4RuIafb5PVgVTsN?= =?iso-8859-1?Q?NmXxs5J+RUTBPw1Mor5fGsCxtpdnA/Crz65vPixqYPuyNSmBy+4f5Awaz/?= =?iso-8859-1?Q?odPSUrEDTZHmHYojAXAbX2SfUI1LS2w6Etegxk1XsvQXJYnN8+ToSdD74T?= =?iso-8859-1?Q?TtZhXsY9/LkjR9a+gUgIRZmIALXWVSYr3z1oWiv3uC4Ge+x1paYS+i50sR?= =?iso-8859-1?Q?aK50cNTyjJD2EcPlb9IS1PJPYs9cTvotpZueSbrtEyITOWesyEn8YtwJrS?= =?iso-8859-1?Q?I3zleY09S9HQ7+neeirJD4VJ1eNmq7aE/v1FCdTFSY6WnpIJ4haEjM1lM/?= =?iso-8859-1?Q?pEyQx7BSc+BIx7i6KUHIa4KqHi9stZ5H6YUw5yRGN792K8TXPtatfG4agx?= =?iso-8859-1?Q?oQIf2DNE77sKiHUS3P9Xtpa5x3XyfD6KPn3w5BDYF8k63QNCfTfsLNkEy7?= =?iso-8859-1?Q?z3GufAMu5Ffn3ImwIlCjigd3oO+qRsRMqW42t0bATqiqHXIDT0ittiRLxg?= =?iso-8859-1?Q?ycjIrX9AI3viiNLR5w5/fZGmmiczchSuOkrbnGAjF+YZeH7gI7Ya/FVNKL?= =?iso-8859-1?Q?GB9JkTqHExanY5bJRYMDkIZTsRZQa10gUorEnhuA7yBvIpFLjcDZjyPxuG?= =?iso-8859-1?Q?3X0SDheKYulCSvlY74GWrU/Ks5qBti3VRm9CLFqnlxth1MG/iNaFYJjWiT?= =?iso-8859-1?Q?/I8opSzgJDZYdljPkTUw7BmVTW/TDlquyIR5wjI4+kGOavFGthUVT3rnjc?= =?iso-8859-1?Q?x7xY9zpke8VNi1O8o99SuHHEfrC6wK9TvO4JvATO10QYe5gAlj3K+a6KI9?= =?iso-8859-1?Q?kRxBEH4R1Ki5BHDGsUPKlAZHiJkjEbIrqL5FBXCSIOL72c6ztOMrwAQOlp?= =?iso-8859-1?Q?hq1ZoI/czSfFSQVB18b8lcDB42tJ74620MkJ0Z7D/3D9J9jC0AvJ4KMGv5?= =?iso-8859-1?Q?IDietC7sBC0chsBZFAWoth93tnCjgpVNj6Tw4DP7Z+JkkiSXSeah8O0lys?= =?iso-8859-1?Q?oZNM0QO/HkqOR6ncoHtQLCAmSZjmHeMPpvsrT/VcZ+wyfR5X4x1w45OGVN?= =?iso-8859-1?Q?Pa7wpR8XQ9nwpF8+ld89nyd1kY2rulxoCIn3MUx5KvaBUhd5J5+0Pn8akr?= =?iso-8859-1?Q?57VZ4fkpTbRs4xLByvHW6LiUW7Z0iSh+zzbQ+hN7oIObyCexBwYeD0mHr4?= =?iso-8859-1?Q?BiMJwLl0qexmkOIixrASeri8jGdJIeK3m2UbxqrJGMAQxZsAQnMEP0axDr?= =?iso-8859-1?Q?4xEVXKYpygNpF794HwX5GIJuT1ftFlo/8+zooTcGjssP2dI44+XmPEF9pg?= =?iso-8859-1?Q?/WiYI1bwsqNPyaj42od0LqMU6rP4SOT65G6hp1/M9VVklVYAsOdt6G8f1a?= =?iso-8859-1?Q?UdPJkCUMmujWCBdzG06mlgtfjN4uII77fNBxVcoWGQI+3MJ5j/zrjCNMc9?= =?iso-8859-1?Q?OyzMWlrCX3syljC20kAIcEet//y57cMyNP2XY7D1aeMpkYblWTxghSF02V?= =?iso-8859-1?Q?LvJU1g3eGy+YKPTeKdMXVH68WF3mBLvP3xztztW1Jsu6Bal56CTiV+lt95?= =?iso-8859-1?Q?0xznRTuCBucrjvShVfx4BkDGAMLlQ+uotSTS+T7Climd8Wc1m5SvgtIw?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45cd3d56-08ed-480e-73c8-08ddd01695a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:37.2713 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rAyHc84OsCIBBi33Q4G8tzpbYeslbqBCGweEScydJqYnDf2JvWEHCyBi1QPTVN5GzWcl2WwAPtTvxjpS1d3rq+5G3XA7fdoE1sVYheErZPc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954981807116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko The vcpu ctx initialization (arch_set_info_guest()) is depends on proper domain type (32/64bit) configuration, so check that vcpus are not initialized when toolstack issues XEN_DOMCTL_set_address_size hypercall. Signed-off-by: Grygorii Strashko --- xen/arch/arm/arm64/domctl.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/xen/arch/arm/arm64/domctl.c b/xen/arch/arm/arm64/domctl.c index 8720d126c97d..82eff26fb0d1 100644 --- a/xen/arch/arm/arm64/domctl.c +++ b/xen/arch/arm/arm64/domctl.c @@ -13,6 +13,19 @@ #include #include =20 +static bool vcpus_check_initialised(struct domain *d) +{ + struct vcpu *v; + + for_each_vcpu(d, v) + { + if ( v->is_initialised ) + return true; + } + + return false; +} + static long switch_mode(struct domain *d, enum domain_type type) { struct vcpu *v; @@ -21,6 +34,8 @@ static long switch_mode(struct domain *d, enum domain_typ= e type) return -EINVAL; if ( domain_tot_pages(d) !=3D 0 ) return -EBUSY; + if ( vcpus_check_initialised(d) ) + return -EBUSY; if ( d->arch.type =3D=3D type ) return 0; =20 --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954986; cv=pass; d=zohomail.com; s=zohoarc; b=MdaI9X4BJtr+8F6xcdtGquxanpAzPVe6BJh8lPoAMzRzj9z79M3N4z9C+NkOmjz7hrt/P9z8IF+exGn0OvKvGAHRh42Q6X5Tfz+3PsoXQaxhcKs/ROnH4c/YnLWBgrqV8rcC//zJ8XLJNWfh+KHcpI1Gt8J9LghJjfp3m6n3hcY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954986; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=varaSl3ygyWeHM6LonbFKpzQUi14AOo2w1XwY4u9tho=; b=NEHpDDggb6nSfsmAcXi7KK4wuF6TF4OBBSrNKSaPdAYIsdPrA/+TUIoNYKmIBay6ch8OX58SQeZcQJlifDw8HXw+MUWaa1YD+aqLkx9W32su2quBgn30HWrir4oP5WuuFoUxOlffuZx/4fBc5IE+uK0LUmAKtqM2elWmM5vw4N4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954986549302.5518246076309; Thu, 31 Jul 2025 02:43:06 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065255.1430667 (Exim 4.92) (envelope-from ) id 1uhPoF-0002M9-Oc; Thu, 31 Jul 2025 09:42:47 +0000 Received: by outflank-mailman (output) from mailman id 1065255.1430667; Thu, 31 Jul 2025 09:42:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoF-0002KY-JQ; Thu, 31 Jul 2025 09:42:47 +0000 Received: by outflank-mailman (input) for mailman id 1065255; Thu, 31 Jul 2025 09:42:46 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoE-00025l-AQ for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:46 +0000 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c201::3]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id b378d0c8-6df2-11f0-b895-0df219b8e170; Thu, 31 Jul 2025 11:42:41 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:37 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:37 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b378d0c8-6df2-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KbhOQEeS/eOuOxupDbGjwwXb8G0xuWaOWdaCdStR0qrKDRR/9ean55chEannUQeWwpCePpsD29zIUi2sy0rq3gLPmIgi1/2ygLCfJg2s/teN2/76DFMaJCUaZDmE1H0/UdJP+JHl3MFgbIIaAdCXDHGsDeO9Kz+OxMi01wV0WmrSsQSKXlRzRNDNFJxDt2FOmEhjnWu7KfBwLFtyeFEtm7dv0ms9GOFH50JfjtXfNH7cfIerVTBMCTJD8/G2EksRd2KojHKNFT9EMSuaAWbJcbkhuNBaNvEsQT3VEc0N8rY/wxWC2bNQ5CySBMuUGu5m4QTDZqXzHJk5OW7/V+/4XA== 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=varaSl3ygyWeHM6LonbFKpzQUi14AOo2w1XwY4u9tho=; b=ZoBI0Cw9fIw4T1bBH+f3zIjHnkbIbGmeIZS1k5pRfPRUbiY6MDCl2CJwxKwPv6ZULljJMjsy1/rDXXcFvV81RTdgRd9injmPy7rPpbHqGk92agfZVn3ptH/2IMpZHWCzvcGqIVnJhbD8gdzaD9dYNY5ioquQtBPYQHf1N/Dr0ReD12zhFyKep4iwEVP0KET0bHzV50z5/OP5mbPGiZ7jJWo06pBtIG19pMXBhDN1r9aBaFIpw3bWoXOL2sI2X7C1wlPPApIXhD373uFfmC8HuNk+p6eKr88buIRQIjfKMBp6IW/52DFPbk4PUiV63hpMSnrKcuwfzjo/skHLl8vgdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=varaSl3ygyWeHM6LonbFKpzQUi14AOo2w1XwY4u9tho=; b=DqY3F8rCYLf/6RjZR1UFEMmblf/5e0hPhiZwehviDuxLHoCamyLEcNN4Qyiya9EVSn+3TdjVzOrylyo4q4RjCA9tMBi2xxgVb8jOS3Ab4AR36HCFI7x5ZB+zdd4Z9Oy3X52uoHHLoIDkoFUAF5Ax8DZEhz2CJj0cVogWCMm7o9jon0EXrK0ozElF4sit1i9NuhpW8KfoXf3qtUZRXDH1ZEClOzBGxGXFr8rcoQYeL7tZEeBdW9sojNqNF+K91C8IhZ+7SZcZpFtRgBjRQkytYA4Qnr5QkMZkroXx0ezWGpFLmoVnNuhZK9MuXBzNBO4SL60GvfzxPdfHkFMs/+FBXA== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Anthony PERARD , Jan Beulich , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= Subject: [XEN][PATCH 2/7] xen/domctl: introduce XEN_DOMCTL_CDF_is_32bits Thread-Topic: [XEN][PATCH 2/7] xen/domctl: introduce XEN_DOMCTL_CDF_is_32bits Thread-Index: AQHcAf9zO/LbbljFAE+E9k7UcfPv7Q== Date: Thu, 31 Jul 2025 09:42:37 +0000 Message-ID: <20250731094234.996684-3-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: a635c127-a834-4b71-694e-08ddd01695d1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?1Ja+ORSQoevgbnkN6n4T9Fnc87qFSgLO5bdJKZxL2GnK357xMt4N0BEsWR?= =?iso-8859-1?Q?SR1Tx4XU3FSzNrS5PhoLtjkgsWtRWFf/VYgVxdWDSALRyI5qE0e/H0L7Yu?= =?iso-8859-1?Q?PZLhw8FRoO7ELqFxpA7l4DLHzDhQPnI1Mk/AqtUvt5JJzhhzfQDTndGV2f?= =?iso-8859-1?Q?xEJp4HmC2TO9cDPncYFuTotCCra90ZpFtSH/cfaocgHSVPlTXDxi0HmJUv?= =?iso-8859-1?Q?0heuG+GWDz46pFEt7iKFt1FU15rZam1Nb72gFKL4ID2SrR8g3Cdu1fP6ka?= =?iso-8859-1?Q?F/KckRZQqJ+RCWsmHUGz4R3MBnAY5cYvf4F7Aa73tLzJHrtASwB5II8bCk?= =?iso-8859-1?Q?tU4RSKsVNeZl1/wCpFbFTTmElmsYwK3xkISf5htWEvy4QtMbC3HYzyIWpA?= =?iso-8859-1?Q?aYKe00LI1lM76bZUAJ/tHRByla7OilTEWDplZy5ARMTG1VI4O1YDmafSY7?= =?iso-8859-1?Q?6EfGbnPeeC55TzZIw98RMvoPQpk4n/0ULajLxN0wRxkiAyH2gmBaeYB6UZ?= =?iso-8859-1?Q?Ai1WvLI4FkD5y+VsadGajQxfoBXxaUluXXtGX7sC53NVIy1bZbvhGy30Rv?= =?iso-8859-1?Q?fkBv7uFoBXl/3P6+i6rcBPMGcRPhuWam+Ldhn+pQzQkOXpaymnUrVqLph0?= =?iso-8859-1?Q?ZtT/Tt0LYNx8OlTomk56lcDPzxDfETPYGMxAcI1w8JLzxppzgZW/+EK+v2?= =?iso-8859-1?Q?E+5OxvYnLTiqe0nkws5oLaJGNDB7TX1DfEKtD81kgKGTie86DbjYJTaY9C?= =?iso-8859-1?Q?RvehK6FSlerNG+BtmNsgzYy1t/JLiD/kDd3ez1MgPj5hPjDGgUNWh60hKJ?= =?iso-8859-1?Q?U6Hbxn0iJg6z+cBP4F3VxyqpD2RNCrymtWtp6aFEymdkYTWvbpOxKKpDlJ?= =?iso-8859-1?Q?1khtPA/0APGrdgdoJFPBQFXDYiBJ3tVH9lkAXcmUiTpB1UjHz8/5wR7eot?= =?iso-8859-1?Q?Tf/t3HT3Zurlhbh63pcoERnxaSDai15UyxmEh8zTKIWcaE4AVv3+4XJP67?= =?iso-8859-1?Q?cx1VZtYmLmSOenUTSmpPKcRU7Y8fBhewWx+4yCoC4F/EwjVHI+rR14BKP5?= =?iso-8859-1?Q?4cZVoUbTGL4kwoPvqOHxq3IPZwSQ6b9LhgMk6nM95rDePUfvymSaEmOblx?= =?iso-8859-1?Q?wBbMMXozvW6tGj+5xiSJTdtVRsALG5SSRH9Io4G9XAGimXcn1110q0FhNc?= =?iso-8859-1?Q?gHTqWOGVrsR/sQ47JZxqv0ZcpkeY45pPMcTvvbLJV+qLS5dARjyLVurrw7?= =?iso-8859-1?Q?bKUZUXOT9rbPh0DFHjHIQQe+rQOY3mf62InxvpfeK3++G9348ff4kGZdMc?= =?iso-8859-1?Q?Fr68F9UesbxZx3fAX4bDRqHHS9cAVrWxjQPj+/fDNOoYLiMZabXsGpgpxb?= =?iso-8859-1?Q?QYtvreqoqZtt+ZkHdWRH0YzGYiZfiChs08r+5PyEo6d46ICiJcBovVrgE1?= =?iso-8859-1?Q?GP8Zd1hc5Q1pQTf3i0mkf/d6F4gF9Mf1nxJk5EbwKTAzizxDLauzNNwiGA?= =?iso-8859-1?Q?g=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?LTs7LBf3KNIg5q9tdt3ndCRVMBA6NWJCjftGkVM2K6G9THTh1XSNrQgVA6?= =?iso-8859-1?Q?WmJax7U84YvjLgj0JOGR3Oy6dMRg7voeg/ZPKUwC47we0b03cdPlAfK6dp?= =?iso-8859-1?Q?wyPpm3MNjWmvSlAKibcgLqTsyVcuLAvDT/o4uukxINLFF/B+dw41l9m3Mm?= =?iso-8859-1?Q?d5OAEZ3Y98DpBKEhxdsS8rvLDJ7oryIQ7t/IzRQJTktzKH2/MrRDCjvS2o?= =?iso-8859-1?Q?6xztLn+ssuEvw4urx907XUWx8Shx2/Eglalc3zgSzuUPACkWPRoECrcwTU?= =?iso-8859-1?Q?SeQaBxCKIsrZWYkBBBDGntyiMxz4MASf7oTVUAI5X1/CzylbRo7ONeq2wq?= =?iso-8859-1?Q?tIs9Jn3S2uc2rRSPDy7Uu7IlITEs8G+P3HFRjZ7sSzPcts2EO4qnKFzkiV?= =?iso-8859-1?Q?1m3T6l5YRbJsxeZ+/hJc5V7Qe4wRSroEM5VrxhTfZ15Z5/su9zh6k8heHa?= =?iso-8859-1?Q?Mxca1jYrlL6QTeZzG19Pe8GEF0BqmDHvXvK2qgEMg8iVv4lzeWKyw8hIwH?= =?iso-8859-1?Q?GQAtA+uZMCLBhIlbVrOhYajyetliyOlIMtC+mR3uB4z//4SXqsAnuw4Ka9?= =?iso-8859-1?Q?BuSD+Wo9TkkBMS/FrJ48ZLe/UqO1sd50AsiRCPNPAjXjKnYjINgFh7qJgS?= =?iso-8859-1?Q?UUJiNEI3pbXgIkfH5dTzhpzSsbihh2hnopm8GAR5nLYy+4veA7bgLqtZex?= =?iso-8859-1?Q?2sij9L4PpbbuWSsOFl1bXMJXNsQU8SibuaFhxS+Vbca51A7f630KrZPrRD?= =?iso-8859-1?Q?tRmu9mIE9d/YMHCrY/UuVMbCIr3a7s3zzEuh/uLPd4wlecA6rYvVILbu47?= =?iso-8859-1?Q?9aupJesFakguIQGYlQPc4s7Q0keBfKXtvw0Xe/eCHTSe1iOey7sz938km5?= =?iso-8859-1?Q?Rmm5szNnDhgjBheLNLixJbStHzbatwtw8Z9ZE2/2PlVuxtSDeQK3KA6wA4?= =?iso-8859-1?Q?hCPJmGM5fnlrlUYx+5Cmdcxj3SspXehQMr3XghzsG0z1s1s75uqPKEbtAD?= =?iso-8859-1?Q?xLUiOuJfTJOwUOj8bIeCZu7dzinqSe5zNV13ZGEUiu7RVHPVEqA2Gp6jVx?= =?iso-8859-1?Q?mtPbO1Vp5u1EQMPxbhjaHYEBJvObO57v7txzKgDlQkdWz0d9JOaIuY2k6L?= =?iso-8859-1?Q?bA2cCfiHFguK9155MoxCeXXql/54nA1zi0ckl+kY0n1mLF3nRTIMgslpe0?= =?iso-8859-1?Q?MFkZPhs7BM0owbkiTfA8vQPNwTZE7MuU3CTYxbdMKSwd02v4p0vtshcMkw?= =?iso-8859-1?Q?o6cgIc/3jmZOEaZkeTKnt0cU5Lm71LQXivcQrHqo2iFIiFEmp3Mc38yQWM?= =?iso-8859-1?Q?6pEyVpQF5YlYXRI2VW4oYKN3wRK8D+Lj+LtV8Co5LA7buUXHKp6KnWYex6?= =?iso-8859-1?Q?GS+ToGEM27d62ZDrdCLfHVv1ZaC1I60mCd5fPzcf/EclDwK3oVxeBtmpXh?= =?iso-8859-1?Q?meY+grDkIFCWy1bPnw4V5jCe7+Sh8eMuU0gM9165Q2prt1C6McA0hDYWMu?= =?iso-8859-1?Q?bDQzzTXJj6L/38N4V4NTg4nUAIogS7vvWULDproHs93m5+1XxYrUwiteZ4?= =?iso-8859-1?Q?bUyX+PIjojUYdvRDM05s3Go1PFawIpQG5XP4cI4ewHucF/QCJvUN88vWFV?= =?iso-8859-1?Q?38ze1vCwWN4LzqlH3yjROF31Ty7Y8mcK9j+jcBfAwUAORs0YIvSEddsA?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a635c127-a834-4b71-694e-08ddd01695d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:37.6656 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uGt5C3h+kR4Yn8/PHNszLCO7D2bB7cLK6mA18zfzbMOzk/8f1IxhObAmXva5pofdvr4dkNuNDEkf0Vv8YBUp9xV2fPnldVXPZ+0r6UVuxms= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954987877116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko This patch follows discussion [1][2] which is pointed to "historical" issue present in Xen and related to creating domains sequence on 64bit Arches which allows running both 64/32bit guests (like AArch64): Now, during Xen boot or by toolstack, the domain is always created before knowing the guest type (32/64bit). For example, on ARM64 during Xen boot: - dom0 is created with default type 32bit - vcpu[0] is created - kernel binary probed and guest type is determined (for example 64bit) - dom0 type changed according to guest type causing vcpu[0] reconfiguration (with restriction applied that domain type have to be properly set before allocating domain'a memory) The same domain creation sequence is executed for dom0less boot and for creating domains by toolstack (The toolstack uses XEN_DOMCTL_set_address_size hypercall to reconfigure domain type). As indicated by Julien Grall and Andrew Cooper, above domain creation sequence is not robust and fragile, so it was proposed to introduce extra flags to XEN_DOMCTL_createdomain to allow configuring domain type properly at domain creation time and perform further rework of domain creation sequence to probe guest type before creating domain. Hence, this patch introduces extra "XEN_DOMCTL_CDF_is_32bits" flag which is intended to be used by 64bit Arches for proper configuration of domain type when domain is created. Now it adds initial support for this flag for Arm64 arch only. The default Arm64 domain type is changed to 64bit: - the Arm Xen boot code is handling this case properly already; - for toolstack case the XEN_DOMCTL_set_address_size hypercall handling updated to forcibly configure domain type regardless of current domain type configuration. Hence toolstack configures vcpus and memory after configuring domain type it allows to start with domain default AArch64 type and then switch to requested domain type and ensures all required domain settings applied. For Arm32 this flag is ignored. Note. For Arm64, Once toolstack is updated to probe guest binary before creating domain the XEN_DOMCTL_set_address_size will become obsolete. [1] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01647.html [2] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01648.html Signed-off-by: Grygorii Strashko --- xen/arch/arm/arm64/domctl.c | 13 +++++++++---- xen/arch/arm/domain.c | 10 +++++++++- xen/common/domain.c | 3 ++- xen/include/public/domctl.h | 7 ++++++- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/xen/arch/arm/arm64/domctl.c b/xen/arch/arm/arm64/domctl.c index 82eff26fb0d1..5346a533d888 100644 --- a/xen/arch/arm/arm64/domctl.c +++ b/xen/arch/arm/arm64/domctl.c @@ -26,6 +26,11 @@ static bool vcpus_check_initialised(struct domain *d) return false; } =20 +static void vcpu_switch_to_aarch32_mode(struct vcpu *v) +{ + v->arch.hcr_el2 &=3D ~HCR_RW; +} + static long switch_mode(struct domain *d, enum domain_type type) { struct vcpu *v; @@ -36,14 +41,14 @@ static long switch_mode(struct domain *d, enum domain_t= ype type) return -EBUSY; if ( vcpus_check_initialised(d) ) return -EBUSY; - if ( d->arch.type =3D=3D type ) - return 0; =20 d->arch.type =3D type; =20 - if ( is_64bit_domain(d) ) - for_each_vcpu(d, v) + for_each_vcpu(d, v) + if ( is_64bit_domain(d) ) vcpu_switch_to_aarch64_mode(v); + else + vcpu_switch_to_aarch32_mode(v); =20 return 0; } diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 79a144e61be9..078002f964ba 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -613,7 +613,8 @@ int arch_sanitise_domain_config(struct xen_domctl_creat= edomain *config) unsigned int flags_required =3D (XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_h= ap); unsigned int flags_optional =3D (XEN_DOMCTL_CDF_iommu | XEN_DOMCTL_CDF= _vpmu | XEN_DOMCTL_CDF_xs_domain | - XEN_DOMCTL_CDF_trap_unmapped_accesses ); + XEN_DOMCTL_CDF_trap_unmapped_accesses | + XEN_DOMCTL_CDF_is_32bits ); unsigned int sve_vl_bits =3D sve_decode_vl(config->arch.sve_vl); =20 if ( (config->flags & ~flags_optional) !=3D flags_required ) @@ -711,6 +712,13 @@ int arch_domain_create(struct domain *d, =20 BUILD_BUG_ON(GUEST_MAX_VCPUS < MAX_VIRT_CPUS); =20 +#ifdef CONFIG_ARM_64 + if ( d->options & XEN_DOMCTL_CDF_is_32bits ) + d->arch.type =3D DOMAIN_32BIT; + else + d->arch.type =3D DOMAIN_64BIT; +#endif + #ifdef CONFIG_IOREQ_SERVER ioreq_domain_init(d); #endif diff --git a/xen/common/domain.c b/xen/common/domain.c index 303c338ef293..3193deb9c6bd 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -722,7 +722,8 @@ static int sanitise_domain_config(struct xen_domctl_cre= atedomain *config) XEN_DOMCTL_CDF_s3_integrity | XEN_DOMCTL_CDF_oos_off | XEN_DOMCTL_CDF_xs_domain | XEN_DOMCTL_CDF_iommu | XEN_DOMCTL_CDF_nested_virt | XEN_DOMCTL_CDF_vpmu | - XEN_DOMCTL_CDF_trap_unmapped_accesses) ) + XEN_DOMCTL_CDF_trap_unmapped_accesses | + XEN_DOMCTL_CDF_is_32bits) ) { dprintk(XENLOG_INFO, "Unknown CDF flags %#x\n", config->flags); return -EINVAL; diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h index a69dd960840a..ca59995f6c4d 100644 --- a/xen/include/public/domctl.h +++ b/xen/include/public/domctl.h @@ -68,9 +68,14 @@ struct xen_domctl_createdomain { #define XEN_DOMCTL_CDF_vpmu (1U << 7) /* Should we trap guest accesses to unmapped addresses? */ #define XEN_DOMCTL_CDF_trap_unmapped_accesses (1U << 8) +/* + * Is this domain running 32bit guest? + * Used for 64bits arches. + */ +#define XEN_DOMCTL_CDF_is_32bits (1U << 9) =20 /* Max XEN_DOMCTL_CDF_* constant. Used for ABI checking. */ -#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_trap_unmapped_accesses +#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_is_32bits =20 uint32_t flags; =20 --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954984; cv=pass; d=zohomail.com; s=zohoarc; b=hc9KCQT9msakW/MjAnN1E6PMjxMFrPbSGsNyU/fJxlFajVERiP3GnCXVBlmIQrkLplyh07UmMYwIPWwU9iuJRSiAs5Ato5B52ShFaGUahM2eiRFKuo700xXYdq5aQF3mkSDuWoinroWdHt/KuySwCVVcncEGHSyipLH4A3meeyE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954984; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xMyvzieVy3LxVHtn0A41REm0YkIEMjK6AViKmopWyfk=; b=UrhlfokMmwC3JAbwsnhRCPxhgWBPgyaQ2QmzQV/qvAxyKAoTQnPEffofqB0D4CHOydzL1s+TowgxfzBpwfsI8kGUJmkEqdjjWnOdljEUeNoNPO6ie5fU46Rz75HFuV7tjQ0UkKWhkJtF61bAZeRtv2YQbcjwjBPPuqL9edUHnII= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954984313962.8343927913686; Thu, 31 Jul 2025 02:43:04 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065258.1430700 (Exim 4.92) (envelope-from ) id 1uhPoI-00035r-1r; Thu, 31 Jul 2025 09:42:50 +0000 Received: by outflank-mailman (output) from mailman id 1065258.1430700; Thu, 31 Jul 2025 09:42:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoH-000352-Ob; Thu, 31 Jul 2025 09:42:49 +0000 Received: by outflank-mailman (input) for mailman id 1065258; Thu, 31 Jul 2025 09:42:47 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoF-00025Y-G9 for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:47 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b58ef6ee-6df2-11f0-a320-13f23c93f187; Thu, 31 Jul 2025 11:42:44 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:38 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:38 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b58ef6ee-6df2-11f0-a320-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eX97JB7x2kc7swtysrcKEvAoGyUzZyuqpUXXfLY85Lrvvy8e1n1bYWbdkzcCtYUMn4xPk24mvhpbsk22+o4tmshX65LtLKjwAK2+RZ8m8MtSaOCTaR6rYdZ2SVj9Rdi7pTwvKuUjY8O+uy8IH7qcd83ZwGM/ZFA2YJo000zDZhcOIQ5Q4gA3Xf4IGZD9yvsZs5PvdNG5hticHcjJcsj42okx7eGx+EdH1OcHt+JoAbOtsp0PbrGkKAcCnzEI8UNKQ1tCoOxsEkbw1XHQA6SKY5Gn1FjlNa/tOIAS7DGKRRfeDt3Pdv/FaGloW9wutsT2oW56zzct3Y72UiHas1E2Bg== 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=xMyvzieVy3LxVHtn0A41REm0YkIEMjK6AViKmopWyfk=; b=kzuxUh4OIJDy/WdLbgQYA3KQBE9goJ8oYQKKwzEmmE/ie4ZZ/NqUGW8RxBHeT4vmne9h5u3gAnNYCgVWY2NLFhFmv/ONNZLYBNsfhBwyIg3cFzow83d39psCKXkK8D9k5Zfi38oK/aPDTAon7nX7ZW2veeXTLDFORFzBlcl6cbn3C4UDAvy31Yg6zes9RlTKaqBkrUeXGuB2c8UkTDw1aPNrdhVWF7LSivgvGFkfnVMp0buPysxGYQ/NzOeCghqithPYjbcTmXtYnXvPgXy2z+qS8OfIaux5nJ9ZQDK7fF7mmn/XJ54mtgVzx1sNd4dLiVpdsgZ1kXyDc0ASq9CUKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xMyvzieVy3LxVHtn0A41REm0YkIEMjK6AViKmopWyfk=; b=nkWv4mGiCsvuBvbzzWKjujJmgpgMsclG78B53LlI0F0a1gu4BHJIVm8kXrh+x1F2YvRIst7eNWYQkJqM7FbmZBdROnFsPDvoN/xuqMtC36iOAMAu8wggDAEXlBDvRjoIOFlBK8GXkTSa0L5wN+z7qVyTlWKTw9X0HgSAvB1RyB15+x2TCvAoUyBDYgkLgV8jplBRCwOvGFCJC2W1SY3PLUKmvwr32fOUnmlvzwE9gkUX3sqQj09KLO1p/xEvhkUWi2TDRLtGN/hwqp7a7BDsKbApCd0YOgOOxZRchp+1rHbeG4U7pa8cBEdWWmEkemeOhDPS3xIQo/wXtCeOc+zzDQ== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Anthony PERARD , Jan Beulich , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= Subject: [XEN][PATCH 3/7] xen/fdt: kernel: add generic is_32bit_type flag to struct kernel_info Thread-Topic: [XEN][PATCH 3/7] xen/fdt: kernel: add generic is_32bit_type flag to struct kernel_info Thread-Index: AQHcAf9zjEq3QlL2dESFJfQ6uKbzSw== Date: Thu, 31 Jul 2025 09:42:38 +0000 Message-ID: <20250731094234.996684-4-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: 199f3495-ca8e-4a65-fa86-08ddd0169652 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?6A3tiqrixvJChy1bmfECmo8QsR4tKY/y/R4Bv1dl1yJWX47k0m46RHZ56q?= =?iso-8859-1?Q?vntjsqafqTpMWf4yYrihH5+IiDVBiypOn8IFiEcIlFsom6s+Da+d533A2z?= =?iso-8859-1?Q?E9sYbHeSv76Fc8LtD06qJUBg2ysv7TdDOCHOaPg57VbxiRrhPh0OpVrBNg?= =?iso-8859-1?Q?Up57a0A5BQ9dkDOGrgYmFahH8yas2Yz0TyG/0ymVQQWtkc5WhRBuYyU1ZK?= =?iso-8859-1?Q?OkUJkqtXOBbY8q6rUF6Bzeaels8uSic5GOS0M9srr6mnB3RoUWnQedbRBz?= =?iso-8859-1?Q?foMV3ghrI5KE5mJBjCwN99Qvbv5uQFJmCfvpZAyYY+kNoZhWHlhygQphtA?= =?iso-8859-1?Q?QoHytkbsMIeR6RJGyCYF3zuIE8tSvBp2B+muUX9UTJ4qKrVVj09RKr9YZM?= =?iso-8859-1?Q?XkOxaUlYhj6u21e4t89Wy1mtLcdGuwBxopkfpeYFxK0vDRDLFmqkepHUfq?= =?iso-8859-1?Q?O8ddScN6xEP4TxmOTsKqeZZSOOFAXjv+8bHNmehP7rj6O6FBRvJYuBq18w?= =?iso-8859-1?Q?bOneAiim3EYUBIl926AIp/gioPV96uFA3PVxOOKwEhH1eYagMjOPGlARzH?= =?iso-8859-1?Q?OEMC1wej9vRyCStOGZZYL17da5bIm3EEaSQ7L0ICv9xuyTURLBaw4IeLcH?= =?iso-8859-1?Q?BL6Ldyt27myuMDWulW4rP2NUBOPi5j5v+XzE8nledRrX2a7luGpRhZHrxI?= =?iso-8859-1?Q?yWlVnCn9tJE74ulPr70GTb2n7/FgInRNouhEdP7PKs0Q5kR5InfPaxarrn?= =?iso-8859-1?Q?1avsN6a8WE0W8fjNQ4cY7y2qW6GhEHQp5Zdo/OhrA9Yc8/ebFS5ip7h+rb?= =?iso-8859-1?Q?X0XBdDR8XxLVJTafXfeb1ZQj5vDd5rK7Ax1af6CzSm89X6mdRBW0NEo8Fl?= =?iso-8859-1?Q?kFMFgczM86JOA1k6oMmKymzMzH7X0L2hQYMTJ8nsTnRN1lGAoJZwMhappj?= =?iso-8859-1?Q?HJOQpyN+peGrmZEPgIKi8+dhPgAxW06E+qizN4Zn1lXNdoCfSAeFBOKcDF?= =?iso-8859-1?Q?1RB907UA0y2UK0mlPO3hL719ndFqtciTfqQgWb8Two/awflCLXg8D7ynQ/?= =?iso-8859-1?Q?YV3bNTSrluol4G/zfzKUw+hPWmOJRMwJRr1tzWwfawEABrXc+myOVJivrF?= =?iso-8859-1?Q?meIVXp17L1d6qQujRX/+IlO1Q4jXypcPUKKcPLBxSO4gJoOrWUmiD53x38?= =?iso-8859-1?Q?+HGlkHBw16bz307b+pO//BFhtAZPN3F5nLMmQS3DepWm3JB3oqrQ1BjASf?= =?iso-8859-1?Q?laH9046fZRCrqb/WNYrNFMjyrECGrR4BCMbM/t/WCUv6i5wI9BGukhsrGt?= =?iso-8859-1?Q?0dbTHs7Xdc0L1wKC7AYwywL4eTd67gZ37P758r558OMKx6SgNtM9VrFfb2?= =?iso-8859-1?Q?0gWd3ENik9RdMaDEADGug2IiIsSdiW3S1VStxz58nmhXwcOTzCeDuMwKUs?= =?iso-8859-1?Q?Q53nsxfuKSEAopk2CZ9iWAJKjiQzKPjiM4IidEr21mSINhyeyzXK+gX2+z?= =?iso-8859-1?Q?XEFIbp9hBcHaq29/4YhCdXQwSs//brZxrsUuTEtpaYLw=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?esWFoEqUN2c69z1uT+lsLqZ5VDwCV/P0h3aPyHcrQRy63Pr2h5vnDGnM13?= =?iso-8859-1?Q?9AX9OtnhTlnWLPvEw+lQJYRAf7Y8Qfo/BQTqqGzOIdHPQVdQznwPdjBq9w?= =?iso-8859-1?Q?kbp0mlFMhE2FIdHRY1xJmoMJi44IZULIEzfZGjvY7IFFeLy6GOvL9UOhts?= =?iso-8859-1?Q?oKFaR+eh8p+CoYgaG/YhmcRg3dkioLelRRraAJ/eSTXdKi0+J8R8lkcryd?= =?iso-8859-1?Q?HPOxyNEvyyux9mMkPA83nhhh7qRve4x8Z4sHy1gq/je4A1hhHN4jWrgNVj?= =?iso-8859-1?Q?bPheILvon3jm/mbeU1c15n6OmWEcTRN9eALoZGvj0URtwE6gla12b70V5C?= =?iso-8859-1?Q?THwDxGuQ3RraZ51dhFlzT0q+EsmuWN3O88LK+TZ4rGYlnEDMBPUTgef3O9?= =?iso-8859-1?Q?sZ/hfsKb/w6UVXqhXoraTqnBs6larcWuMFpAH76kb/eSF6gbMp10q8toC4?= =?iso-8859-1?Q?qRjLxqvLTHCPlsdHp818X/rIT7ME8ko+1wmeNoXxv0Stpl3uUkMHN53hpG?= =?iso-8859-1?Q?526cYZ2ymt7/wg4VbRQz0bYGyMpWrGUfqSfJBEb7CQY0kNf5QR+dE2FE2f?= =?iso-8859-1?Q?EnZ5gNziaHU0JveOwyauyq7iAD8Y8PhVbWZ+oFI4VU41fKsAUzde2Iold4?= =?iso-8859-1?Q?v1fxhshCW4clVtzBYxm9B8aQ57S1NIX2fuepQMQn3Jn4OyHePQjrWieAkU?= =?iso-8859-1?Q?iZmys+UzAmSWHzGcjV8rIBoHseqP2/oos4eU4BBuIMXH2b3zgp4d8J24Ms?= =?iso-8859-1?Q?KPzLL+uFoO42qCRrME9JWTyH86kyehr83votDZhFyEedgFbcLz1PaVv4RC?= =?iso-8859-1?Q?UAQ4s65ItzML4LrTZlgJMtb0yBwco0cfaKyz2cNsDqm2/eKYdaZuXqHvRT?= =?iso-8859-1?Q?j0fO4rzgeuoPeLXzknVeLFdJXB/w2BeeDSDaLOn3X8GIdbtV67gHr1ayL6?= =?iso-8859-1?Q?q+sMnlrPJwic6oRJgdixEFpBFnKAt1KBq3OdWj/yP6xwWLvJ552lPgr6K/?= =?iso-8859-1?Q?1uNUxxb8AFxdqGlEhNFmyFztcWv5ETrdlKs/6Lm97+3wFoxtlq9+RVqm1S?= =?iso-8859-1?Q?Z0Pjg+WlxC4Vyj4FWlXxcFJ7gNSHZFqEANB9GxDx0ZDY5PPgs0H8UQgCSq?= =?iso-8859-1?Q?mn0zsZ1r7+y1ZwqLw2UFIfEak0iAjmOz7E4MmOf2X0OcGHbO/hPBRS2EP1?= =?iso-8859-1?Q?Xr/v0oHjuBCOWmjNQz6b3KX8N0J+kfE0kxyeEgVZHV6Fl0uoTZXhnLYk9R?= =?iso-8859-1?Q?4bLFgjlQ4V8WCeJr2bS8fRWsoI1avAd8anshW/fukbUMmQLGR48AvuDXnv?= =?iso-8859-1?Q?a7Ht1VViZtgm3J5jhOq5XOPWMfeOBjtHOTU49Sb/JIic2U+WBeqfepLpp5?= =?iso-8859-1?Q?JayVFJD2DiHodvkYrH2vdcct46la7DSltP+DC3gVjLhwi+AfTlHVKq2BTj?= =?iso-8859-1?Q?S9tCMRsh5ac+Xx/ty1z5ijnNzffQEGOtNrY5uAFBzVe5DDQQGCzRyV6/4x?= =?iso-8859-1?Q?gg1Xv/gTZiImYS56tCF2DINOn6IOHzJO85VI6ZSUriFGtl/WOv0WsGBRP3?= =?iso-8859-1?Q?Omzvn3nSjyw40EAR77oPgyT3Q2NF+x6Oa+vF0TCc0Ky2YtI9cvbiiW6kzJ?= =?iso-8859-1?Q?Xy6SIaMGy5LxVnOuaQ9t9+q/8Jhfm547qR3/mHRmZxWT8gnKgAmZKhsQ?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 199f3495-ca8e-4a65-fa86-08ddd0169652 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:38.0547 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Sjq6MC9RpFtHhLifjlyaQaYaNGVt4u4lefELsRRiODJlR4eyJ+uIBcKK583Oo1M5cFd83SLiD0cQWlt9OYmmk9WW0AcEwYxIk3Wffp8tV/8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954985822116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko It is possible to have 32/64bit guests not only on Arm64 arch, so add generic is_32bit_type flag to the struct kernel_info instead of Arm64 specific enum domain_type type. Signed-off-by: Grygorii Strashko --- xen/arch/arm/dom0less-build.c | 2 +- xen/arch/arm/domain_build.c | 6 +++--- xen/arch/arm/include/asm/kernel.h | 7 +------ xen/arch/arm/kernel.c | 10 +++++----- xen/include/xen/fdt-kernel.h | 3 +++ 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index c8d07213e247..3ac2da0b3576 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -241,7 +241,7 @@ int __init make_arch_nodes(struct kernel_info *kinfo) void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) { /* type must be set before allocate memory */ - d->arch.type =3D kinfo->arch.type; + d->arch.type =3D kinfo->is_32bit_type ? DOMAIN_32BIT : DOMAIN_64BIT; } #else void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 463ae4474d30..fc9bcc6fbbd5 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1874,13 +1874,13 @@ int __init construct_domain(struct domain *d, struc= t kernel_info *kinfo) =20 #ifdef CONFIG_ARM_64 /* if aarch32 mode is not supported at EL1 do not allow 32-bit domain = */ - if ( !(cpu_has_el1_32) && kinfo->arch.type =3D=3D DOMAIN_32BIT ) + if ( !(cpu_has_el1_32) && kinfo->is_32bit_type ) { printk("Platform does not support 32-bit domain\n"); return -EINVAL; } =20 - if ( is_sve_domain(d) && (kinfo->arch.type =3D=3D DOMAIN_32BIT) ) + if ( is_sve_domain(d) && kinfo->is_32bit_type ) { printk("SVE is not available for 32-bit domain\n"); return -EINVAL; @@ -1996,7 +1996,7 @@ int __init construct_hwdom(struct kernel_info *kinfo, =20 #ifdef CONFIG_ARM_64 /* type must be set before allocate_memory */ - d->arch.type =3D kinfo->arch.type; + d->arch.type =3D kinfo->is_32bit_type ? DOMAIN_32BIT : DOMAIN_64BIT; #endif find_gnttab_region(d, kinfo); if ( is_domain_direct_mapped(d) ) diff --git a/xen/arch/arm/include/asm/kernel.h b/xen/arch/arm/include/asm/k= ernel.h index 7c3b7fde5b64..150cd9e30944 100644 --- a/xen/arch/arm/include/asm/kernel.h +++ b/xen/arch/arm/include/asm/kernel.h @@ -8,12 +8,7 @@ =20 #include =20 -struct arch_kernel_info -{ -#ifdef CONFIG_ARM_64 - enum domain_type type; -#endif - +struct arch_kernel_info { /* Enable pl011 emulation */ bool vpl011; }; diff --git a/xen/arch/arm/kernel.c b/xen/arch/arm/kernel.c index 48f4b56d0ccc..607758bedb22 100644 --- a/xen/arch/arm/kernel.c +++ b/xen/arch/arm/kernel.c @@ -103,7 +103,7 @@ static paddr_t __init kernel_zimage_place(struct kernel= _info *info) paddr_t load_addr; =20 #ifdef CONFIG_ARM_64 - if ( (info->arch.type =3D=3D DOMAIN_64BIT) && (info->zimage.start =3D= =3D 0) ) + if ( (!info->is_32bit_type) && (info->zimage.start =3D=3D 0) ) return mem->bank[0].start + info->zimage.text_offset; #endif =20 @@ -274,10 +274,10 @@ int __init kernel_uimage_probe(struct kernel_info *in= fo, switch ( uimage.arch ) { case IH_ARCH_ARM: - info->arch.type =3D DOMAIN_32BIT; + info->is_32bit_type =3D true; break; case IH_ARCH_ARM64: - info->arch.type =3D DOMAIN_64BIT; + info->is_32bit_type =3D false; break; default: printk(XENLOG_ERR "Unsupported uImage arch type %d\n", uimage.arch= ); @@ -347,7 +347,7 @@ static int __init kernel_zimage64_probe(struct kernel_i= nfo *info, =20 info->load =3D kernel_zimage_load; =20 - info->arch.type =3D DOMAIN_64BIT; + info->is_32bit_type =3D false; =20 return 0; } @@ -399,7 +399,7 @@ static int __init kernel_zimage32_probe(struct kernel_i= nfo *info, info->load =3D kernel_zimage_load; =20 #ifdef CONFIG_ARM_64 - info->arch.type =3D DOMAIN_32BIT; + info->is_32bit_type =3D true; #endif =20 return 0; diff --git a/xen/include/xen/fdt-kernel.h b/xen/include/xen/fdt-kernel.h index 33a60597bb4d..c862ff6c17ca 100644 --- a/xen/include/xen/fdt-kernel.h +++ b/xen/include/xen/fdt-kernel.h @@ -41,6 +41,9 @@ struct kernel_info { /* Enable/Disable PV drivers interfaces */ uint16_t dom0less_feature; =20 + /* Is 32bits guest detected? */ + bool is_32bit_type; + /* Interrupt controller phandle */ uint32_t phandle_intc; =20 --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954985; cv=pass; d=zohomail.com; s=zohoarc; b=QLyNbM8THZnQ7UM4B6Sm8gI8MW5uPAZbcPeRduI52ZU5orgy4af9nrEqkOy0z1TVDqTkNEsauREiNxc/O7DPWcQHAnxus4XpXsA/jWOcnukZqbyNoghgNISHjDMoemIZmtxGIcYZjH5lqFjHMorof2JXT1Da55OQeWk0QthQ76E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954985; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eYphxlgYyJZNd4HnTGaAyXBnIwLP2gSD7KdAq5AemK4=; b=dOl4rN4iM3k7s97h9R1n8jBJNuJ0ude5GKWwfA5jG/l2VAruGdi/Fk5vNvv79Buok35dqLPwnQfHJ8QuGzw93IRHnGkZI1PB+90/sufmXMkJSvBCvfWvfEnOl7k3bLT6yD5LGzXg1dkTRRU9i1vJ7YzWgRo+/Y9twtL/koXVL6A= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954985124595.2809068662008; Thu, 31 Jul 2025 02:43:05 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065260.1430722 (Exim 4.92) (envelope-from ) id 1uhPoK-0003ig-4T; Thu, 31 Jul 2025 09:42:52 +0000 Received: by outflank-mailman (output) from mailman id 1065260.1430722; Thu, 31 Jul 2025 09:42:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoJ-0003hC-QX; Thu, 31 Jul 2025 09:42:51 +0000 Received: by outflank-mailman (input) for mailman id 1065260; Thu, 31 Jul 2025 09:42:49 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoH-00025Y-GT for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:49 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b61d32f0-6df2-11f0-a320-13f23c93f187; Thu, 31 Jul 2025 11:42:45 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:39 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:38 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b61d32f0-6df2-11f0-a320-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XvBJOjSNbjO0EPL9hfsevys4RdvUToNuchyr0FUTBHOiJNiOcPQAV4q8QzUS/dgsLYpilzyhFR2o1cUzRLxkbT6W34lPtL0bz8DX7NnMXNTZioyce6TH/LP+yTXXqhTuQmjLH7lg4BKE8w/GNAD3ZEuRHGbumW1j0LOW4SJ/gAvFnicUbO4KpCbykSFgkzI42VpegAqcJyazbfVPPxptqv0V2TTYtZUZRFABx+6dfITFKd+pCHpmW8YmtmTWEODuCbwhkrEAJVseg+5oA5J0HsM+m9OA+hXMYplVCldEsLf7hV9EFJHyqTFpAZymfAM8Aqf0ud8FOw6loVJWGgJ5Sg== 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=eYphxlgYyJZNd4HnTGaAyXBnIwLP2gSD7KdAq5AemK4=; b=ZWP4/2um/C8yAanoUAG0pw2AVmQnKCWxbt8hQSGrzM5nkaurBc/cujd4w14LLWBQxADIDxIt/9VN/HCXheut6i6PKXHceAfkhrSs/yIqIcHDazY2SBJyP+Dd8b36H7XXf5/j0FOQ4Zr3f9qiCjIRa4z4yIlHo1ssOcItjaOYdbiizuoWzhXkgXLyTUOU2IAXxDBifeDopTEgVn8f5eSisEShKpa/KVlRe0F35VUiv+FTMdT4eROyoKui3VULmDG3+991tlK5gSm4LXnpaHxkx3HcgfgVcexYtJlUbmyKIOXXdLsxFoWQ7YBkAwWpviZcTsMMB4Lo1SsyFksfFwk5NA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eYphxlgYyJZNd4HnTGaAyXBnIwLP2gSD7KdAq5AemK4=; b=kNZPI0+A7EjtsST9EKkQamSW9SfPw3zNPcY3XjS49hcS2I9TdMPR8tjfjbFHzXso9sZh2uoT64jhM83Kpodnp1bSvYr9NDXBqaLZG43wOa7tLB/capAdvJdZ/OiCSCbEvLjqd3G5STsWfdmnaTcALg4/t5ps/z17F64PSY2XLd+BCIa5YwPHXzX0Yn4+u1upi2xeLri2piJLE0jDitMUzWcAyR69JNmwpKy8m29GBOwFtQWHR+NbAoMEkRPFRtkqp8cwLbPhecrSK6NFK7x15wa61/8qzEVc41mGI7nCiY3OObJ4A7gaP3yjquWsqaWib2I5WNjou55obxNeG0JXRQ== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [XEN][PATCH 4/7] xen/arm: probe kernel before creating dom0 Thread-Topic: [XEN][PATCH 4/7] xen/arm: probe kernel before creating dom0 Thread-Index: AQHcAf9zegx3HkZnjkmMHE3OE+o+Sw== Date: Thu, 31 Jul 2025 09:42:38 +0000 Message-ID: <20250731094234.996684-5-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: 1407d10c-e464-41d1-dad1-08ddd0169683 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?+XlnNJte8IjcLKqIVm49h0RJgNLIFwjryxfpWpc93aAuqpgDTIqjD2AEjN?= =?iso-8859-1?Q?xmeUcFf6Ha4zv6PHiP+Q/0fdCZyfPvoIcENK/rXiBl5f5v8Xx06vAl3m53?= =?iso-8859-1?Q?uphB468ITy8zPfAC37AdvughulyGiIdnXbPluZtAr7EXlF/1S/TBvwq2Q0?= =?iso-8859-1?Q?UN3G+Qgbpds/NGaezUwY6lCPFiDYvmBNDr73+T3DlFkEcF3lnuCiLz5LB4?= =?iso-8859-1?Q?wNUuUdaUgjzVdcxI2R1h07hygmvdPMWz2itO5WRBbMZ74IvoWB/OVGXvwQ?= =?iso-8859-1?Q?RpajzmBf7PKIPhZKDo84YRV+hGGnibyMru+7ngjDMmU+EXkxUM/eUKgQXf?= =?iso-8859-1?Q?ST7YtYDKiXCNAgF+haQy7fUB9CQnLgQS+QxxYL062BPlmA5mGltL2Z6hKG?= =?iso-8859-1?Q?uPbt0XtOGq7kshF1r8Z9eEDCAeJrM2cFmnM/O/V3UvYtr7QOmqtNBtroGK?= =?iso-8859-1?Q?yx6Id7JW8fNlAEGDyLWIIVt3elhckYzy3Blqzyp+2cXAgH+55wrEel/YHG?= =?iso-8859-1?Q?d4ugpZgcjeHLQABxVYn3qVE4w2PU1FRtV84YFJf4blNWQgLUnIPI+aUf37?= =?iso-8859-1?Q?u8c+/s57cB8jwscxcjGHTuOGFKGdi2ejPGSd3qb1R60ZnLBd7cP0ZxtQR9?= =?iso-8859-1?Q?h8zl0mowLq7Af8gKzsLGbEoVPEU0VbGF1MtuOlNQd18yFXVUpmycnlIfak?= =?iso-8859-1?Q?NWHvwoCcjERQNDn0ZgaKqTIm9EoGcyDVQyu8JnA73UYcQxcslBco2oHsu6?= =?iso-8859-1?Q?Bi/CDnBS0Q4lsvqeqcO7ji3kE/9ppEGHR38vWVgouVMXfWN9LKPdEqFvdj?= =?iso-8859-1?Q?f8ditKn747HP1yWoJ7jjQGZ35croieHmM04BFW2HmJOedAKQMhl9XAr6Jj?= =?iso-8859-1?Q?4ejsismPmyVbKtJqEED32ttFUtZpvcH9DwFdhXjqCe9yuPognYinkMZIwv?= =?iso-8859-1?Q?4tC4ViQXPzlbVSbl2BpaJro5GaLXUxSn6i+9G7wP9vt/G7fescFecwk7xb?= =?iso-8859-1?Q?tx0y5AvopKsnBsAah7fToSH+JHhd8pBDAFWxGam4CHObz1vxQ4UZs7OhOD?= =?iso-8859-1?Q?zXbaomvY9ag98Y+v0M6K+cw44HpIQ+EqRVZu8vX2Xn+Et3jL5oIwQeKP1B?= =?iso-8859-1?Q?Ah5adYRPXHRcsKxc/PvG0tFuo9JKAgMkW70+z3JlcgF2dFzIHbozpoN1h2?= =?iso-8859-1?Q?rdIoN01sVh5QWXuRtAlHkN0gLdGGrnBNVFsOpHiRwC022cZ8jWheVx6+YC?= =?iso-8859-1?Q?CbU/h7oxvm94fnWmvugljbGFRjTDMeOO+FnLOGNaMFAXfTlOIg6FiGD7na?= =?iso-8859-1?Q?erFCqwV44Q0Nl1iZBEomCJrXTE22Do028T6tXZfo9E3onQdSY628rc4cnE?= =?iso-8859-1?Q?+/rfN4zCNkJ21TD3H3gjA3pBnDIxM7z07O7xPLg0W/aSDff0SBuQE4C1G/?= =?iso-8859-1?Q?2cazsXXPCiDVwe51Nlzkaa47r+z583EcV48lj+bmnzXFwcMPRl3cOgkNvB?= =?iso-8859-1?Q?g=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?zfcKplksSvsAnA2hSoHPYutZ2XbGXHiNhBI7C6VY2A8yih+6khD7J2KYuR?= =?iso-8859-1?Q?l0WkMh2wf4wTc/C18BwAG8mbMW0mm31FgZAJIToGCYwBGmAa3fj8Aug8YL?= =?iso-8859-1?Q?mzPB10S1OkrC3FP/X4IBs6M7jsZFm/OkS7YIteVUt8QndaCgT1KHUqDEa6?= =?iso-8859-1?Q?6BFP30ezoqDEQtftQfV6pHVzGZ0gUiMbrZRrpjAgcO7c7LjWxKnRKHv3KB?= =?iso-8859-1?Q?LYli/XZRFPdXnUxviZ/XH8CNjgdV1P3c/bnyqdMeWnQrNiCkQNOgIHObtT?= =?iso-8859-1?Q?wVi7W6PTOLLa9yY2LzRAw4No9iWDXMLj2j1UKo3rDsbWuPquTbl9Xb8qTi?= =?iso-8859-1?Q?vMDHHAeZNhb4RB3Uy1WYFVK5QDWyChICCk5ji+AA10097cIgouu6PaBLcE?= =?iso-8859-1?Q?m5Z/6yM07ON2FweOYPuObTRyduKzTEmGeqk8srva0/r7OYx4kCn4pQpsay?= =?iso-8859-1?Q?Y6aGpp9PzCFlyPC9DjQFTofCy2XaIxXFCnkwg1/92AkuHHT09LIYzbSltv?= =?iso-8859-1?Q?oG2FIQ0VDru5RSK8WuI7mXgvwnxnf5Ux40DT1uKg3RJR0vNePQbXMJy13O?= =?iso-8859-1?Q?QSF7HtUEbOFhURlgvsdxThD4GA/cW7ZG/DBTWReuvUlAybsQGu19NRjMmC?= =?iso-8859-1?Q?K4Zd4PlUA/YLNtnVmnEc9vIJGrRgmen+v/7JQsq+/hNFvEhTDrr9YTq6eK?= =?iso-8859-1?Q?MHGfz1yxEYySH9juwD5hsjgJkHlx7iOzT69vuQ2VuTD8eBkkM+XI26eysd?= =?iso-8859-1?Q?y57NSHiyT8BJuhO9ab6UzVISMV9FZMPw7M8XmNfB0VwT42TWvgQNloixKa?= =?iso-8859-1?Q?PgKvMyiwyJGENIXPoaqHNAt+dA64e/AczE5pgVqBag7VIaA+++eHwe+u5y?= =?iso-8859-1?Q?PhFwPqOHEFL9++EN6fH90hh4IGmYRHaEV5qxigEwLiWAjsZYc5tjmkJ8I7?= =?iso-8859-1?Q?U+NM5NTZf06OsOzuOr4ayK8TPAUBZept8mTfwZS6N4MCfOugS9OXus/8e+?= =?iso-8859-1?Q?Eje+YqWtNF1PstiOX9oNBgRjvArTPjx4EkIODMa5Ql8DZe9sNxrLQJwj2v?= =?iso-8859-1?Q?4I6ZJkIScIuC88aELFE/BrPKNjh+Y4k9gh+9sikNtOEzcCz/jm6dwuirNG?= =?iso-8859-1?Q?+jKgQV3bZ2jeCyAQ5Bfhphuj5QBWQsESZqFUSByoP5qg8P8Isqh0pVODaz?= =?iso-8859-1?Q?Cz/0qvp4wFXgcpQNrBQ6NJs97EAoTlwFd6Nxi6e8Od8c9oS+xYW7ESAnmf?= =?iso-8859-1?Q?bTV3EdoGR8lYn/S+dQ1T97eGvZ1C9DD5tMPiqpetAeS4fBQK67rHXhhjXp?= =?iso-8859-1?Q?iQgGbdOiWFdsSkJMx8oPvTcxAmLX6JT0VPJZ1j6ez+qMKAJqAiv7Oy6+/d?= =?iso-8859-1?Q?PHZxuJIeoxm33udT6kQQeH6mMANNQe4F9Wc0Xl/No9K290EtaMg4iVkoqZ?= =?iso-8859-1?Q?iCo7Tjqdc73F6xTES2/8a3a2SlX9Ed1GYqd7fQun47Jk+tf5xy2/uvWg/v?= =?iso-8859-1?Q?/YRTpSHlwzz+PHBvCTazGE3+SEj0GMWvbh3/yeevFVXlGRITTzBn+nREKE?= =?iso-8859-1?Q?LpaRoLrvnyneGyTZJlx5W6HCiQcnnVG90QdN/DTFMxqXvfwlx5Zmyjas3M?= =?iso-8859-1?Q?XTFHmRQFl1hynk5+fEI8FuaWale9Jo91LwfGYd4aYf2G5tew4P4cb6ig?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1407d10c-e464-41d1-dad1-08ddd0169683 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:38.4076 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZO8Ak+NCZVVYTIrnJVbdBabPUO/DT6+AwpOyXx8ADHEyVbE3ByV0z3F8iW+Is+E3wTymg+PDgUvWz8Qw6E9T5zK9qS7nmqTT+jatPwA59GM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954985837116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko As was indicated in [1][2], performing guest kernel probe after creating domain is not robust. Hence, rework Arm dom0 creation sequence to probe guest kernel first, before creating domain, so guest type (32/64bit) can be properly identified and dom0 type configured correctly from very beginning. To move kernel_probe() before dom0 domain_create() the domain references need to be removed from kernel_probe(): - remove ASSERT(is_hardware_domain(info->bd.d)) - remove printing domain id ("%pd") from "Loading kernel from boot module.." log msg. [1] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01647.html [2] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01648.html Signed-off-by: Grygorii Strashko --- xen/arch/arm/domain_build.c | 32 +++++++++++++++++++------------- xen/common/device-tree/kernel.c | 6 ++---- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index fc9bcc6fbbd5..59966f1bcd49 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1954,16 +1954,13 @@ int __init construct_domain(struct domain *d, struc= t kernel_info *kinfo) return 0; } =20 -static int __init construct_dom0(struct domain *d) +static int __init construct_dom0(struct kernel_info *kinfo) { - struct kernel_info kinfo =3D KERNEL_INFO_INIT; - int rc; + struct domain *d =3D kinfo->bd.d; =20 /* Sanity! */ BUG_ON(d->domain_id !=3D 0); =20 - printk("*** LOADING DOMAIN 0 ***\n"); - /* The ordering of operands is to work around a clang5 issue. */ if ( CONFIG_DOM0_MEM[0] && !dom0_mem_set ) parse_dom0_mem(CONFIG_DOM0_MEM); @@ -1976,14 +1973,9 @@ static int __init construct_dom0(struct domain *d) =20 d->max_pages =3D dom0_mem >> PAGE_SHIFT; =20 - kinfo.unassigned_mem =3D dom0_mem; - kinfo.bd.d =3D d; + kinfo->unassigned_mem =3D dom0_mem; =20 - rc =3D kernel_probe(&kinfo, NULL); - if ( rc < 0 ) - return rc; - - return construct_hwdom(&kinfo, NULL); + return construct_hwdom(kinfo, NULL); } =20 int __init construct_hwdom(struct kernel_info *kinfo, @@ -2040,6 +2032,7 @@ int __init construct_hwdom(struct kernel_info *kinfo, =20 void __init create_dom0(void) { + struct kernel_info kinfo =3D KERNEL_INFO_INIT; struct domain *dom0; struct xen_domctl_createdomain dom0_cfg =3D { .flags =3D XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap | @@ -2052,6 +2045,17 @@ void __init create_dom0(void) unsigned int flags =3D CDF_privileged | CDF_hardware; int rc; =20 + printk("*** LOADING DOMAIN 0 ***\n"); + + rc =3D kernel_probe(&kinfo, NULL); + if ( rc < 0 ) + panic("Error probing domain 0 guest kernel (rc =3D %d)\n", rc); + +#ifdef CONFIG_ARM_64 + if ( kinfo.is_32bit_type ) + dom0_cfg.flags |=3D XEN_DOMCTL_CDF_is_32bits; +#endif + /* The vGIC for DOM0 is exactly emulating the hardware GIC */ dom0_cfg.arch.gic_version =3D XEN_DOMCTL_CONFIG_GIC_NATIVE; dom0_cfg.arch.nr_spis =3D VGIC_DEF_NR_SPIS; @@ -2078,13 +2082,15 @@ void __init create_dom0(void) if ( IS_ERR(dom0) ) panic("Error creating domain 0 (rc =3D %ld)\n", PTR_ERR(dom0)); =20 + kinfo.bd.d =3D dom0; + if ( llc_coloring_enabled && (rc =3D dom0_set_llc_colors(dom0)) ) panic("Error initializing LLC coloring for domain 0 (rc =3D %d)\n"= , rc); =20 if ( vcpu_create(dom0, 0) =3D=3D NULL ) panic("Error creating domain 0 vcpu0\n"); =20 - rc =3D construct_dom0(dom0); + rc =3D construct_dom0(&kinfo); if ( rc ) panic("Could not set up DOM0 guest OS (rc =3D %d)\n", rc); =20 diff --git a/xen/common/device-tree/kernel.c b/xen/common/device-tree/kerne= l.c index 28096121a52d..f67229f66d30 100644 --- a/xen/common/device-tree/kernel.c +++ b/xen/common/device-tree/kernel.c @@ -140,8 +140,6 @@ int __init kernel_probe(struct kernel_info *info, /* domain is NULL only for the hardware domain */ if ( domain =3D=3D NULL ) { - ASSERT(is_hardware_domain(info->bd.d)); - mod =3D boot_module_find_by_kind(BOOTMOD_KERNEL); =20 info->bd.kernel =3D mod; @@ -204,8 +202,8 @@ int __init kernel_probe(struct kernel_info *info, return -ENOENT; } =20 - printk("Loading %pd kernel from boot module @ %"PRIpaddr"\n", - info->bd.d, info->bd.kernel->start); + printk("Loading kernel from boot module @ %"PRIpaddr"\n", + info->bd.kernel->start); if ( info->bd.initrd ) printk("Loading ramdisk from boot module @ %"PRIpaddr"\n", info->bd.initrd->start); --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954987; cv=pass; d=zohomail.com; s=zohoarc; b=f3qk6BjkJsclJdjMWBEbbz8An3X+SIMYbwEjAlaITrOz6lLcDpzu28lk/2kpKVwRHZVaIz9Ww6T6rZ7ictljAYqfxMSEwSutoMHD1DvAPeC6VBQmCymD37p8LSbmhJRMYd4mQrWLKxGYCWwTgGrxyakDHA+gz+UXmKR6Chhi9hw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954987; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2duM0JPOLQ5odxgjgBE2ib9pZ3inljj8ieFqvLWZu2c=; b=SiTXAPc9vXXjp5JorCNChTDIVAn1X22GYxk+P79YtQUXGKgD+pFcpDcOemJYNGqi2oz2c86Huod2+61fOu0PQqzWJgk1HIPsXxW3zHeBbF55MbjO7xwxJcw44o3HJXEQV1ccA7uM9IjRKLD6VecZjLOILZGVI1/nkm2TYouNcO4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 17539549875229.221472281191268; Thu, 31 Jul 2025 02:43:07 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065259.1430707 (Exim 4.92) (envelope-from ) id 1uhPoI-0003H5-N5; Thu, 31 Jul 2025 09:42:50 +0000 Received: by outflank-mailman (output) from mailman id 1065259.1430707; Thu, 31 Jul 2025 09:42:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoI-0003FI-Cg; Thu, 31 Jul 2025 09:42:50 +0000 Received: by outflank-mailman (input) for mailman id 1065259; Thu, 31 Jul 2025 09:42:48 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoG-00025Y-GR for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:48 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b5dc697a-6df2-11f0-a320-13f23c93f187; Thu, 31 Jul 2025 11:42:45 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:39 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:39 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b5dc697a-6df2-11f0-a320-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zOkkjvH8/54x8k/W+Iit357pwT2iQo3TTLNdvxKmJZsvEl906wCsoD6Pm9s4HK3iWZhfAF/MSgD1HP8aWMunPOcj5FFimJwqLP2K4aZ3ovuYK8TKmCQmREi6mY92i1US03X1rE6OQBePUN5dbqWQfZD5meN+8e5eYeRiCNOXzVbQJeAPv0956Hm1fO5ouYY/NNA7D7SNn4PRhgUyorecggdYo1knW9Kqv3pGiTRKLTmNA18GIKzlmlYaCqPMRwXl0IMKLPvzFbraa4AgMVr5KaNXX5L+A/R2F2gsUKDxdxSkAwJIkXJOrXwxRaaXRNIZ/GBB6u8dMGCm1WuJDMbCgQ== 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=2duM0JPOLQ5odxgjgBE2ib9pZ3inljj8ieFqvLWZu2c=; b=gN39UzAC716MWn2+R80sKjk7ftz2fZca/GAYK53NZtBAaUOu1K2vYy2FlwPTdo7u3utXlqwlxxqJfEAs35FWnSh1i5OxucXwPcTOnf94nW5n0cJJTGkJ1J/HFPU8p5ZgDrpB+2UZ10Ik9pGI3uUd5PI5v6x0xd8kk+uSpYdtTN46SeFSV8IRwWfOOO3swBuk0CVE08/dQ2Fh09bVqApoAar9gzrMIAnM8zcNA6Lkqims2fz3XJ1SfWDDFbwr7rQnerxAl6yZQxtnkuUOsTzX2ryDOBlOEiK4J7F55l3efrZQsmSibACH45cgxUbDlrfc+KfhlwhmUO1RAnDdfaNDLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2duM0JPOLQ5odxgjgBE2ib9pZ3inljj8ieFqvLWZu2c=; b=fLBEjExq/O2IjS18uz84Zi2WJDja9SJUvPPu/cSMj4BA1hCKdIPRhwYRmyVIgGZnkOHk5EDY6CSK1JA1Iic7jSM0rxyq1HQr3JFX/xVA79K8uWev5juC2hTCOL8cOt72vaMNqWv+jNJq25KYSkvMNWKtn2EPKt/yBwJmoRlf37ZDRT2VIg4hBc+nahQd5N8FHtSoyIB0TOOpldd2cL24zqVXh3NmSCm8RPwnE7lK+Q8CIr8zvKJrMtgXEQ9muAdC5TW+BxhDDEUe3Solym4mWU1yNas56laOSP2ZcHih2pC/Nxr32pdQ1aHJuca2LFDNaHinyszocZb9mG1xAORPGg== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Grygorii Strashko Subject: [XEN][PATCH 5/7] dom0less: Parse memory properties in the common bindings Thread-Topic: [XEN][PATCH 5/7] dom0less: Parse memory properties in the common bindings Thread-Index: AQHcAf9z2k2HeEdIvEqSKDGjQ7hw8g== Date: Thu, 31 Jul 2025 09:42:38 +0000 Message-ID: <20250731094234.996684-6-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: 9647e8e0-f02f-4325-8e27-08ddd01696ab x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?a+9CN1Wa1EdjKlFNz5gfOpXAjllf8X7eWdioUZBOSkabDRVgzjEPf67JEM?= =?iso-8859-1?Q?0hVWdFNH2Ycv5QwQoX0TNzu39IaKMS6X0oKPoIU9tJRWwcvjBt31ePRq5Z?= =?iso-8859-1?Q?H0/m6Q1vsxlbR3f2HE/15fCQFexBaSGclJmJp19NWNpUkuam8KbVxUJ5pk?= =?iso-8859-1?Q?BHptjq204UERZQHnxQNADihW7X8RU2xdxBxOP9F2PQcLsRJUBdHVMzBxnt?= =?iso-8859-1?Q?20G8c8lO9dppg48Iw8qFdMZAZMPVdquhgqcLPVVn5AXb8RX/jghhkbzpCA?= =?iso-8859-1?Q?HI+2Eo9hnx1+M5UEcrcXX7rngLCSA5vgZv7Rof79jZIgiRqPrUrPYApene?= =?iso-8859-1?Q?ZVQ1MwFNGrlvdvRuT8Fz5KTTxMf5X1pXlQCcIUunK3sjz9E/gCj6Isi5tx?= =?iso-8859-1?Q?BUGEajMzGMP5n+ZLaYcQRwJsv82x8dYXfVgxB0C8HHaRZpUDfEyI/77saU?= =?iso-8859-1?Q?GmBd3aSTYfc4kuSh3TyE4VTfjvufcB+4B/ZbFFqmlo9wo7HjrmXCSy38bA?= =?iso-8859-1?Q?OXu2bCy42D5DCkurW9tJWtymqmeFzNobCyJtGK6i36zdyN4r4WHX42NDQt?= =?iso-8859-1?Q?2AKu2g7SDrS+5pHGQbRK5k1mtoh9EqRw5RKQBjpIYOZ8A/ycHZMx/KSPgH?= =?iso-8859-1?Q?V9foZE6IJJZBzRB3X4j99e1eNBcNyrHZzXXa9XZ9U9260awoASsokSqVPt?= =?iso-8859-1?Q?AmPlqK1Md+isqLcYwZP5oBLiBQRirywH5W5xjSSv3+LcIGpufsAnOPOwCy?= =?iso-8859-1?Q?7blnTnQ4SONcsh250XhdJQ+I8hql2G9y0KSLcUi8kZfSl58RkBVWEm+7TU?= =?iso-8859-1?Q?fk53/I/gP50dd4FarvXbC1cCXDrEFHMCqTbZlbuMKnmXPalBNNtpwfhHvy?= =?iso-8859-1?Q?YjTqV3CzZvj4tzNa7pJu3xoQWmWXDa41uF7Dm93+ZBAZdR4CIxdKgGNMhV?= =?iso-8859-1?Q?zPN0g2c+HUQIsglObsevWi/7Bq6tI9qken89M/pW7HI0vW2N+ergJy/pl0?= =?iso-8859-1?Q?8W+Gptr/YNzW+1qCojOZTQaSg+JC2ZuqgizqIt23mHYEUWD9vCRpHBVeG5?= =?iso-8859-1?Q?X+YYDDj37fry86AYvnMtvTJtsmDEh+m04YPQl/fLCETMcqWjxzFeSRYF47?= =?iso-8859-1?Q?1eMfLg81STr5TnSQ05a3jOMKcmk6rmWntt+3M31KDqpp6qLM/OT3Lxcl9Z?= =?iso-8859-1?Q?pAv7jYRzxeyZLNq7D42xqKRRjs9Tuj6XPNSHPAzQshd/EaRKZ08iviwhBu?= =?iso-8859-1?Q?IIVFOTBadx490Z0S1AzvS0eqjWNk1+fPYQx2m3a+L+MB8BJSh2bX/dC/aV?= =?iso-8859-1?Q?opmYYW7NMnF33H8ysyeN8pfcYfgn1lkDjcFLDqEDKLtVWjHETtTxPyAxp6?= =?iso-8859-1?Q?sHL9Lo5cqdldQ0rreNvuEqWG52WIu8Lqr0JZbaOx9Q3obtHAb0WiwYAV6b?= =?iso-8859-1?Q?LBNQX7j9WjM8qOh8tESBINL0ActevJe4mIXNWBgrBTojYMsio9IeA8OGMd?= =?iso-8859-1?Q?9FMBu5BofPEhWlMvOMzW5dERNBsZ3GA7eNLg6lNi2KyA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?IO1/l5UDQ/P8LYDZggAmSIWuLs3sQZo9RgCh+PwLtU0a8p9/Eq2UGPFTDC?= =?iso-8859-1?Q?vCYuWdifo2tiWWyuL/YOKCerfl88Ixqa9r3S+xFtgf7MSteyleSYHnZKdC?= =?iso-8859-1?Q?0eYi8RyPBS/aA247Or5yBg3EqJrBsx+8B2nbrDpWcjT5wMSTuJiyMZgphT?= =?iso-8859-1?Q?jNa/MAdz4dGWpvsC/PTEKqv2bRtA2DbA+Qb87HGTrsgPmO9ASIjIb1U5/l?= =?iso-8859-1?Q?7d6Y2Hs3mSZJqzSNhBIYj7vVxLjT+QeIwmDy3Ja1p/BQXPbXwNSuN/IP9A?= =?iso-8859-1?Q?Qx9SkM29BkchPL8OOWZdndgJJQnwa6KvqV7J8t6JJZIckXYVv1bI8dAW0Z?= =?iso-8859-1?Q?gKshbJJo7R3jRdndo49YvsRREV7P+B06JngarBaMoyo+rA1XN/Wgvk/QI2?= =?iso-8859-1?Q?JxWVYoaV5T9AEZE75C1XyQw2N8UcgcoEveZxsKGHS6wLpCZLbQjxlKQXfW?= =?iso-8859-1?Q?4oNTAq+UuRga23wJl6qpzx9V/Y5DPR5QgIUJEvr6SHwcWf7peYUEvsr2g9?= =?iso-8859-1?Q?Q4qC18U4kYCNDvsF3j4TWqwR6espbAcw0ZlmBAqpisZYVcTrypZZBUXWj7?= =?iso-8859-1?Q?xONxwIJ/gSorz4rfABJOw3FJ346BxQQJKaXQqRof0DqGsjXnTspvLvYYd6?= =?iso-8859-1?Q?qTnshxj9Hhs4g/rSMi7CC24BftmyfBjRHzt/Ebb86MtpZJ789VqL45usKH?= =?iso-8859-1?Q?2+5eTQHHfC/SgIGn3JK5f+YKnFSUn35ncUSzthWFz01liTNJmhGiLy+vmV?= =?iso-8859-1?Q?3Ys4MDRBgXwAT57XWwCHDNuUYUAN22THTQHG6jooaoHw6XL5Ax0ZSH8LKQ?= =?iso-8859-1?Q?k9CZcy7dQ3jPNrUI0YHPYpUb9VBwvPg6R0M23yOXEm1n4+1bz0xjgOUxNz?= =?iso-8859-1?Q?5rejk1X1YLQZFwyF22VaWa4QT5jXemLa25cOIYGmDXwgcmvFu44DyIcCQm?= =?iso-8859-1?Q?uDqozkOzNUuexFV+GLFSk2KBbM1dnUZdIGC31UKSY/Gkn0jNZwTzC7ouMO?= =?iso-8859-1?Q?z2iTmw8G8cU6nw4PFmfsY9TUoHfXLj7pBlgPIV0gRmE54ZhPdU/h2LuYY7?= =?iso-8859-1?Q?Fq+/an+BdoaOzDrVsuDFPfqCgKJFZTl53TbwPpZxKxFzxz6JpiKh1+jL4W?= =?iso-8859-1?Q?Uq4q+itz13qWeX80uXdgcDcWwD4IGbYTWZZ+z8YH+73BSyBvlCgoq+hiTe?= =?iso-8859-1?Q?zBZzbsZpbL21pMyiGaWwef4DHs2D1P43h6kzK2ez997NR/qlXjMF9u1/YB?= =?iso-8859-1?Q?E+F9udWCSlUR+0oerJfgkb5oPA+f4WrZdV12fPAv1tF4G5hyi12cZf1Kyf?= =?iso-8859-1?Q?x9eVRmZITygpIwG7fWLgMys0xrac0HkC7O7TFLeqhGQogcuGHPjuyZhQnq?= =?iso-8859-1?Q?UVfql891wAmJpO5jiU5thR1yhPDeK6pCmm6AtbKWNy4MzFgUUvhcyzlBSI?= =?iso-8859-1?Q?2TlMX7xIqnNGGoSXNiuoaUER1qOnnwclGBza+zhDLKsvwzXNpBDhTpXIMe?= =?iso-8859-1?Q?r6LhRk9g20OWp0RiYkAW9ebSrCoY9V32S7ms9FM1umHZTl3zo7DqClOjKB?= =?iso-8859-1?Q?fFmep/sSdIGmECCRrPcmmQyx2Vv24k9QSxQi3PTN5/XnLctYCAPdD4rb0q?= =?iso-8859-1?Q?/ZQC3FXH1MmjhI32ktFSgxLCMa+UBbYk0mzntyCbdOo0eI10+SekKwcQ?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9647e8e0-f02f-4325-8e27-08ddd01696ab X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:38.7913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hM72Ahvc2bHPTH44eDKVPL2p1n9DIkv7R+O3ABZ52hJE5gElKr2yt+Mniazjf90wiiFDd17xCaz8CYoj4UqOrMlHWx1ctd4AmqqLLHxGnp0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954989815116600 Content-Type: text/plain; charset="utf-8" From: Alejandro Vallejo Move the "memory" binding from dom0less-build to dom0less-bindings. Signed-off-by: Alejandro Vallejo Signed-off-by: Grygorii Strashko --- xen/common/device-tree/dom0less-bindings.c | 3 +++ xen/common/device-tree/dom0less-build.c | 8 +------- xen/include/xen/bootfdt.h | 2 ++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/xen/common/device-tree/dom0less-bindings.c b/xen/common/device= -tree/dom0less-bindings.c index 41d72d0d580a..4513f03e367b 100644 --- a/xen/common/device-tree/dom0less-bindings.c +++ b/xen/common/device-tree/dom0less-bindings.c @@ -141,5 +141,8 @@ int __init parse_dom0less_node(struct dt_device_node *n= ode, panic("'llc-colors' found, but LLC coloring is disabled\n"); #endif =20 + if ( !dt_property_read_u64(node, "memory", &bd->memory) ) + panic("missing memory binding for %s.\n", dt_node_name(node)); + return arch_parse_dom0less_node(node, bd); } diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index 6bb038111de9..8906e35e6978 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -738,14 +738,8 @@ static int __init construct_domU(struct kernel_info *k= info, struct domain *d =3D kinfo->bd.d; const char *dom0less_enhanced; int rc; - u64 mem; + uint64_t mem =3D kinfo->bd.memory; =20 - rc =3D dt_property_read_u64(node, "memory", &mem); - if ( !rc ) - { - printk("Error building DomU: cannot read \"memory\" property\n"); - return -EINVAL; - } kinfo->unassigned_mem =3D (paddr_t)mem * SZ_1K; =20 rc =3D domain_p2m_set_allocation(d, mem, node); diff --git a/xen/include/xen/bootfdt.h b/xen/include/xen/bootfdt.h index 0e82ccea2f84..0b73ed835000 100644 --- a/xen/include/xen/bootfdt.h +++ b/xen/include/xen/bootfdt.h @@ -121,6 +121,8 @@ struct boot_domain { struct boot_module *initrd; =20 const char *cmdline; + /* Memory the domain is expected to have attached after creation */ + uint64_t memory; =20 /* Input arguments to create_domain() */ struct xen_domctl_createdomain create_cfg; --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954989; cv=pass; d=zohomail.com; s=zohoarc; b=VZCCVfHcF9G8ichYK12UZaGcCMw+jfwv/JmgsVfECTj2TcWpM/jmnSnsblF1agOxtvU/lYe/u+IAQdNXf6XJrtJ5q0TVdFEh6VVgS7KImf31KIXF8eqCOm8gRNxchaPViA2tMRcC57SilgMpXBnUDHnr/57d8CyA9n+48FwfPlk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954989; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ca9D6PMkweJebiIuFfryFoA7M6qmuDZwGEjLmzQa2M4=; b=PfZocL9ngiLEE1wcMNXhrjwyellpZJtobSOv1p2GfPRZfgdySdPCgUGAPeunwcErYWEFZmn7HWgk+HA0bO+WRemq2R5j5oEAVvjxmJP2VigFrhZg1Z6E5DrfvoKFVt6jn4vBh2pCkzWJY+KIgMTYlH2v/YFuH774Sp/MPSBPw9w= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954989756386.4202664248992; Thu, 31 Jul 2025 02:43:09 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065257.1430678 (Exim 4.92) (envelope-from ) id 1uhPoG-0002ZF-Ey; Thu, 31 Jul 2025 09:42:48 +0000 Received: by outflank-mailman (output) from mailman id 1065257.1430678; Thu, 31 Jul 2025 09:42:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoG-0002XJ-86; Thu, 31 Jul 2025 09:42:48 +0000 Received: by outflank-mailman (input) for mailman id 1065257; Thu, 31 Jul 2025 09:42:47 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoF-00025l-9X for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:47 +0000 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c201::3]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id b658f8bf-6df2-11f0-b895-0df219b8e170; Thu, 31 Jul 2025 11:42:45 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by DU5PR03MB10524.eurprd03.prod.outlook.com (2603:10a6:10:526::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.25; Thu, 31 Jul 2025 09:42:39 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:39 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b658f8bf-6df2-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xMjHy3MXSObE7iVBdJCIy5MvN47D2+vRQPiJJirPfBt5vxu8K/4tXMoDqnO3lOOjWc+PdjTaD1euw6QjFC78laq9XUOWbd2hKqO3S9CkDtaoH/IJD77PbayXafibnT6/nRRKulM0o79TGWytPyp/aV8cjToy0sSJWiRxNcpbIdrozs8Q2afJY4E76gDWzrqFNrt+S7vzhf3ef/ViWuuubxySYUUJeg/8+EKY0ncrrsvUBq52iJvJKFUNfDr4cbWivx/3ZI7rYY7ux6JFoCbJj3p3UwbtLUBPojTRqvmIVpEaxfKY4lHe+cqmumxcGFUYznWRdsiQhW7GYSa9FOy2fg== 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=ca9D6PMkweJebiIuFfryFoA7M6qmuDZwGEjLmzQa2M4=; b=eNUewjlp/gCbeoDltmGR5hq3CsZ4MRWRiBXycklm7mx0Jo585hN0SE8n4x0xM+ED6TcK/fmj3GMcOgdtOy0sKGkgXpXMyZTzxpkeXjI04ot/wyGBSYLg/s+TOn74+i72ovW2PAilaOv5dIh8+zD4IztXt2gEaME1y1duXmp2iIBmhWFqEGCDMIZDXn3azm55K08MjeEVNOKZZbc4/Ut+Fkkb86ChEMeU0rYhnUc5ZLGizWPQPHxjEKhgRntKL4HVuHA2GclVYvDZn8JHU9Vgb7z+4/1+rIO63yS9zixG4HYp1Wl/ue1ReeACR0LeUVO8NCfxFecN4ext/J6BMCxUrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ca9D6PMkweJebiIuFfryFoA7M6qmuDZwGEjLmzQa2M4=; b=noj590DpsmK+0JxHI8CVUl+FxWzTf+mHx1CTVPcj1qGb1b60L8wiQYHgBm2s1GlHZTlHmHFaRSefYFD9Pix4MkkbprC+xmCj55cYzPmNNukjKriOvRhvj7raspSFeFQ5QeNHATwGJxK1CxvInT0FbXHB54DRGGeZiR/Ef/bcPgye2R7GPA8SMi5PD0zELPNfrD3OF5ok7KDhhxP9LguMo23f/dtdXCshI95km6rkGl0Sz9Xt9pRPypdDoNb4Ynsx3bo5TRlmyHgQgRDReF26abEIuvoPiZwQNdk6cSis0LKr9NOUhaZa1b0EgWcZX/EMYr+cC/24sPAaM/wbPkVYPg== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [XEN][PATCH 6/7] dom0less: probe kernel before creating domains Thread-Topic: [XEN][PATCH 6/7] dom0less: probe kernel before creating domains Thread-Index: AQHcAf90t9uAadcRfU6jyiKw0u4U4g== Date: Thu, 31 Jul 2025 09:42:39 +0000 Message-ID: <20250731094234.996684-7-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|DU5PR03MB10524:EE_ x-ms-office365-filtering-correlation-id: 0eb1e040-9853-4910-97e5-08ddd01696d1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?j+AxWXhMw/GcSymMaPqtQzncK8JiQKb23wECab52koHwnPo+8d271cq/Td?= =?iso-8859-1?Q?YhvcPDglaVvtG/L1vAtGijE2GPc+jBwnUhelhhSbLSOnndyZomM38nNxce?= =?iso-8859-1?Q?SIdl9+NuJqf2xVBvGtkPcMOcW+6Lvs69VwFnJlt+TSV10lomvOJq2FCnoS?= =?iso-8859-1?Q?Zs0V7yqEsSjX1mEbpR54iObGT6vpIfi4W3KP09n22Jm+YxNWjRuwB9dBBC?= =?iso-8859-1?Q?6iMpC8zyliHwFvUK9r7jPdO8ROi+S0HyVTxNHH/RVBgBDxN+M0QpWx6BOQ?= =?iso-8859-1?Q?9oUTdtdUzlKfIGciMwsiCbN+9Smagd36N1m1ZdOvlVw2yg0z9if6S+s7ag?= =?iso-8859-1?Q?u0rLdSc0sDQ3Y0snpLiiLqim2JE4gJAogXk954qT5CWWAaCptLigwst64v?= =?iso-8859-1?Q?+OW5MX3Q7gIWGXNpnqcRzivwNxMijbQ+ufKv8hD3tVRdiRkUPh3wQH5fV+?= =?iso-8859-1?Q?H8BzmMBEiCZ0t6jHO49jDII43nfrrP5vjyih+4Zr02Jsguw0CzGWHeUGy3?= =?iso-8859-1?Q?oDHMhRUCRF4lJUtvHGE9lhvN2WdbAscf21uo6u85NHcB+/AqfRBIHVNEaX?= =?iso-8859-1?Q?R66skpXEGc6ejR8WahGcui2rk3TgH6ujFb8YGv7SfATmI6eQTZj3wtnrkQ?= =?iso-8859-1?Q?Qlb+rvzfy0ZwfAx0lq3apqWCTcEEZ+40kVzHTa9MElcCPuXgAdB56XXIbA?= =?iso-8859-1?Q?WktCPB9gGUA42mXfT0oVEz0Ta1qmCZ7j1c5Dv/CrP6RZENYlHOcVD8YjOx?= =?iso-8859-1?Q?JyF1K4LV68pe1ACeRV8+hS1XH952j70BCpNFpvQP7ANYfP8OTqFu2mO5L8?= =?iso-8859-1?Q?bun5HjMFRNAqzX9alR5i2dEd+AQHBi3ZOoerIK25wGD2rEz6+R7QRYPuaQ?= =?iso-8859-1?Q?MrjJkI+xsgFp79tGPDqjlGZSG8Q81+V/ZuCdzWbdRiJ7mhen8414N3Bxa7?= =?iso-8859-1?Q?pFH33ZLinQAvqOHzo/X3vbyYrmOY52/S2dZ8L2RLjjkl5UnBLshSmTpRmI?= =?iso-8859-1?Q?9ZaVV1HSQqp6vm0QurTRnSYyFpyriC+Aj0JsLGHyV9NSz3NX2EUOShAqf4?= =?iso-8859-1?Q?2QUpHcIqetBo4qsZ99DG4Y12ldm5RWhgQSHNMBlmIV7FUZsSneejznuDsx?= =?iso-8859-1?Q?pea09FMPHtr/ldlFwsmL9lH7Cw97KnsKuqiZRBl4thpZe2xrOiJBzzfyaK?= =?iso-8859-1?Q?aOTp5F8gds08yc7ynZ29n8Y82BZahXK3Ongz3GFyk31WPbj7ZefIvsa+YB?= =?iso-8859-1?Q?eWAGi77Hq+LHvRxk8WmOSZVfPB7LcrXTEoIdblwsG//8DfxCuVsdxwGdFw?= =?iso-8859-1?Q?ROyqwPL6RRp+KBWcsf4FTiJYtT8VMYJHeVSUlpwNUgQwv9JH/8wBifgT4r?= =?iso-8859-1?Q?vNRpLEpTHRJndK7Ln6tgp8mCVq+p/Qo7/U6XHKmsaHpOj2ZCnwb0k8Hxua?= =?iso-8859-1?Q?u2HzwlL5Zg/zABIr+8A63RcfUrPLIVKq8vMhedmN89dednTSxu7etPNh8N?= =?iso-8859-1?Q?Q=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Th48nOgf9esqnpiS6YxPDLJq4b9+n3yRdvi9bsTAk9HLJEaVILLLpdhgZn?= =?iso-8859-1?Q?ugzSDK6BOcx2RvCHpXnbv7l2U6TbukRvrM4wwvtkrxGLpCy8d/hLKG33Ii?= =?iso-8859-1?Q?PhnOFlvyx1Dp8VlIIif0BmnsWZzJvs9PR40JcIoT4fr9uUj1HbQEOmWSBG?= =?iso-8859-1?Q?qVm1sedudfnSDiD7PD0N8/xN31/NqVu3A4s5oVjVURgE0IPwk8wjP4geRi?= =?iso-8859-1?Q?dLWzvcuv+DqfKKuSjliBD4F/au9GWjJQ9HeNBULXmuTDXflMQ98zckegMB?= =?iso-8859-1?Q?aZp8SxEkFw9Gb9BQDuRgJJvgm6weafkEL2Jaqzl3LbkmFDAHwii8LKzATo?= =?iso-8859-1?Q?cQMi0+wigSPPTAIIL/1etiXHyUPXx/sglXRgQrHKJC0msjWOHCt074SeMh?= =?iso-8859-1?Q?PExVZX+hralqb93Sl7Sqm3F9uunkJD1EAheJCEFBS8jl7BPZtUO0eid7qk?= =?iso-8859-1?Q?2XFAAlvBAUJ9xTee8pclFfbQRK5fMBc5SuTBAa3WUjC5arrbLDaBRAsCNX?= =?iso-8859-1?Q?/Wm0DpuTKvckUV0JWnzo4UKIIzTRdrx8eHDD94Iku4/EEbGumAMyXV7gDE?= =?iso-8859-1?Q?D9cZBNStim/WZmarne58lxxIyU3M9hfkYiaAxHfXmzcrbwM0qiFhNz0B7J?= =?iso-8859-1?Q?xE35VyFlmtC9ihK6Zp05tdUtPoj3p4S3PnAAMmmnJtjWVHipcpFXDJDOYs?= =?iso-8859-1?Q?NK/xjj8zSzh4mLXnu10H+BrSW66ksk7XlGQefYp1cUZMjoyH1VJ5Cfktb+?= =?iso-8859-1?Q?53zr/4Bc7nyZDJkruijGoKNzX6eR2jx0fW4nNV43RQm/NBpPu2zWR2fjbQ?= =?iso-8859-1?Q?N8hqbHopZtdLv5ZG+T6RJX/+7IgdkGa21njSS21MuacZTNS35Zc+I/b9m3?= =?iso-8859-1?Q?UpEYoNn75HN2EFsm1g/PWYlLVrii5m/dMlXVZN7ijJUzplDFHXU79QJ/pG?= =?iso-8859-1?Q?zjEpvUsZ3b7dF1uBKeHb1zSkpYyzJrD2L7Iq5yPJK+H/3pdfayF3iGFU5D?= =?iso-8859-1?Q?z8Qm9q7oHw7bG1wQHVhl8g8ZrNYMJ7p+2SDQ6KF+AgthnI+qoa0eDs0wmJ?= =?iso-8859-1?Q?7OUIsYPetAU4vBDFyauhu12xw6zeHDhtG62UFj1/I/8unzEW3GM9wvpKmf?= =?iso-8859-1?Q?GNKKTUv0PAieFwrp+Mxt0zO4QLmUIVPrSGHR0tEqM/s09hpaoH4uVGL7Ay?= =?iso-8859-1?Q?AeR/Duths55K8h4XiLrv86MwilEtpsHr1w+p0Wa3GGAZEzzZb+kcMoXqaN?= =?iso-8859-1?Q?eBEiobW1Vf8j9BwC+X+nEKwQ2KkKwlA4tebsfGPYKO8ztT0ZFBy5MG29fk?= =?iso-8859-1?Q?3uI/nxoFvye4qrDhE4tKGYpVD7Zk19Kt01QHklnuof0ksZ9Sm1p3UnKUH8?= =?iso-8859-1?Q?3k8GOslIYIN9iymS6Ndg9UBIYMTKjsA0L9KN2bXg3WYW9neCw/1B99yQ0y?= =?iso-8859-1?Q?P6JTzWeSu1EmtIOS64YZlKI0FtOLK5r0I+i/VRo4+JRBdO2gZ2yM0jYxmz?= =?iso-8859-1?Q?MevrcO9i2JUom604fus/cAIPrdzweC5M1xslWvXHL2LMYn9QqIw98Aa1h5?= =?iso-8859-1?Q?s3Eu7PcXUzFkobzmroANbhg2cqPcEIR90pYdxljLSbiK5shHhaMNpmgG8d?= =?iso-8859-1?Q?ebYijc0ZgzKSxMKbKYZkbxUTbdpT2y0r3qppM4nXzr2LG8j6UyrstUKA?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0eb1e040-9853-4910-97e5-08ddd01696d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:39.1659 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1XHJNWJhKIvCM/KxZ7ap3/QpdFAuy9Sarndvih2/fF+QihLOdW+8pQ7eVxsUie+iSukG4oH7tqI4SO9hdayCsCjqMBZIZWz0L/kKf6n9vQI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR03MB10524 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954992086116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko As was indicated in [1][2], performing guest kernel probe after creating domain is not robust. Hence, rework dom0less domain creation sequence to probe guest kernels first, before creating domains, so guest type (32/64bit) can be properly identified and domain type configured correctly from very beginning. [1] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01647.html [2] https://lists.xen.org/archives/html/xen-devel/2025-07/msg01648.html Signed-off-by: Grygorii Strashko --- xen/arch/arm/domain_build.c | 4 ---- xen/common/device-tree/dom0less-build.c | 20 +++++++++++--------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 59966f1bcd49..bcd642477d1d 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1986,10 +1986,6 @@ int __init construct_hwdom(struct kernel_info *kinfo, =20 iommu_hwdom_init(d); =20 -#ifdef CONFIG_ARM_64 - /* type must be set before allocate_memory */ - d->arch.type =3D kinfo->is_32bit_type ? DOMAIN_32BIT : DOMAIN_64BIT; -#endif find_gnttab_region(d, kinfo); if ( is_domain_direct_mapped(d) ) allocate_memory_11(d, kinfo); diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index 8906e35e6978..14829ec465d1 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -746,9 +746,6 @@ static int __init construct_domU(struct kernel_info *ki= nfo, if ( rc !=3D 0 ) return rc; =20 - printk("*** LOADING DOMU cpus=3D%u memory=3D%#"PRIx64"KB ***\n", - d->max_vcpus, mem); - rc =3D dt_property_read_string(node, "xen,enhanced", &dom0less_enhance= d); if ( rc =3D=3D -EILSEQ || rc =3D=3D -ENODATA || @@ -770,12 +767,6 @@ static int __init construct_domU(struct kernel_info *k= info, =20 d->max_pages =3D ((paddr_t)mem * SZ_1K) >> PAGE_SHIFT; =20 - rc =3D kernel_probe(kinfo, node); - if ( rc < 0 ) - return rc; - - set_domain_type(d, kinfo); - if ( is_hardware_domain(d) ) { rc =3D construct_hwdom(kinfo, node); @@ -836,6 +827,17 @@ void __init create_domUs(void) if ( (max_init_domid + 1) >=3D DOMID_FIRST_RESERVED ) panic("No more domain IDs available\n"); =20 + printk("*** LOADING DOMU cpus=3D%u memory=3D%#" PRIx64 "KB ***\n", + ki.bd.create_cfg.max_vcpus, ki.bd.memory); + + rc =3D kernel_probe(&ki, node); + if ( rc < 0 ) + panic("Error probing domain %s guest kernel (rc =3D %d)\n", + dt_node_name(node), rc); + + if ( ki.is_32bit_type ) + ki.bd.create_cfg.flags |=3D XEN_DOMCTL_CDF_is_32bits; + /* * The variable max_init_domid is initialized with zero, so here i= t's * very important to use the pre-increment operator to call --=20 2.34.1 From nobody Thu Oct 30 18:37:26 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1753954982; cv=pass; d=zohomail.com; s=zohoarc; b=mgpN7gkt9KexQTAVWpMinSYJIYFu2JnSfjqpS3IYY6W9x1CKYfuVgN09h3FoyhGH07ikWEHSJCwyuB6RqPTeRQ61iPpbIB2OV1gW4PV/sBR/W9pDI8N/py4shg3ezxY8zYoT4+laci3+1mWH0KKf11qTQ3g7eZ0DLs6ilgUlocc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753954982; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PZFWJ3JcUdcRmkliwj+c+bFkHVDd7TDs/cFw2uD44MM=; b=fvWl4u0ALNlHH0DeLXjdAozVF2ZGp/9b2Hc0IufeQpfCX2Z5AX2elPBIZfpzSENptvAdxU3sB+i7IKdKIjypkIa6BELqo3aqnHyyPxlKBCo7hsnH45eLBzk+hqiqAtEBwBdP4e8P6H55apfoM9jeVOSQE4tQXcWzrLVPFaxajw4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1753954981988653.2617229162422; Thu, 31 Jul 2025 02:43:01 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1065256.1430675 (Exim 4.92) (envelope-from ) id 1uhPoG-0002UF-6J; Thu, 31 Jul 2025 09:42:48 +0000 Received: by outflank-mailman (output) from mailman id 1065256.1430675; Thu, 31 Jul 2025 09:42:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoF-0002Tz-VH; Thu, 31 Jul 2025 09:42:47 +0000 Received: by outflank-mailman (input) for mailman id 1065256; Thu, 31 Jul 2025 09:42:46 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uhPoE-00025Y-G8 for xen-devel@lists.xenproject.org; Thu, 31 Jul 2025 09:42:46 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b567297a-6df2-11f0-a320-13f23c93f187; Thu, 31 Jul 2025 11:42:44 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by AS8PR03MB9863.eurprd03.prod.outlook.com (2603:10a6:20b:53d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Thu, 31 Jul 2025 09:42:40 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8989.010; Thu, 31 Jul 2025 09:42:39 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b567297a-6df2-11f0-a320-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vqJY9LgkwMzueJDdYVD1u834zbd71b5t4EWS6bUXmEIk5Vc5Pg5+8fyA2yPrNSf45HLY8/UxsK9lMLQub5TNSh+odiKctMF2yOFIawZJalx5rKtZF5PYcD7M5n9veL4lP6Gu3G5QY0n7zfIznEgwSxTq//Em9D4bv1Sz4uqph4mfHzBE6tcL7rMWqRmx8bDb4QbxBm8SKalhIZceFTkFKtJXwdpLVmLuFli9DU3RxeRBvXe3uzzFg4emRFumONpIigVVfKvH9w7ILIu/2/s0n2MP12Np6pZTfOCwcDsW3o3Me0QypVrwcWWLiLlfEcHkEUpxaED/LzY9v+a6KJ1HFQ== 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=PZFWJ3JcUdcRmkliwj+c+bFkHVDd7TDs/cFw2uD44MM=; b=LiuYwz5HQVSXEV5X5emBq1hWAic8Wq6LT9OxtjIgRkUaI8dezrt4Mzjq5aSCl7mWhFTYC1SKOe2TyeEHBI9NgmTHfUwILr7+U/+/O0LsTfdJ8V+Fe47fMX0VIDNS9j40w9I+bnR126i9nITmSoL/f/VlIu1z7VE/CMpGfsZv38bGhqbGR0c+V/arrEiSM/HSqZYL1IeZV+I+sau7sgfdJfNZ2boYi6Bz0tC63VAsHXTkoKHkNQjZ5u5L7VFK5gQrbzgLpbpfYZ+WxLURGsFphcdUU+pTDzTklYA8Gp55cU7ElV1GqpcRXJuRZvGRTfvfmMd1WFUONbbqFPp4Q//Fqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PZFWJ3JcUdcRmkliwj+c+bFkHVDd7TDs/cFw2uD44MM=; b=nO6cxtOxiM5M1WBY2Dp7EmuVFUPwwGGgWMk3U7mbBYb/45uSOymOieDhLNBQi3ufmZmTmd+Nt90PkfhvHKBBfnWDBh3KFnezMNyckyFP4sK7wvOIU2/7itOfzW+QB9wwTz8Xz8t0BivvOHfRPR5AOGtTLBJVYQBMEH2RVDjwcgdreE32MywWAslDa2JuJDfIPACJj/EPBn7r62mIcSm6ARVglzv2z9j5v44sCsve4xIwtQAHvsrSyxxG2KYMVE7qFeb8W42zEYYoqA0IVJFmF8aSBRkgAandHJfA5z352nP+a5hltVp4loXEtMUOD3TFqKoBqYXJ6RNgxkQcVdOdWw== From: Grygorii Strashko To: Andrew Cooper , Julien Grall , "xen-devel@lists.xenproject.org" CC: Alejandro Vallejo , Grygorii Strashko , Stefano Stabellini , Bertrand Marquis , Michal Orzel Subject: [XEN][PATCH 7/7] xen/dt: kernel: add assert(!domain) in kernel_probe Thread-Topic: [XEN][PATCH 7/7] xen/dt: kernel: add assert(!domain) in kernel_probe Thread-Index: AQHcAf90SU7mttt73EGvxVqZtaGOmg== Date: Thu, 31 Jul 2025 09:42:39 +0000 Message-ID: <20250731094234.996684-8-grygorii_strashko@epam.com> References: <20250731094234.996684-1-grygorii_strashko@epam.com> In-Reply-To: <20250731094234.996684-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR03MB8907:EE_|AS8PR03MB9863:EE_ x-ms-office365-filtering-correlation-id: 2668ba71-4da4-43e7-5c37-08ddd0169703 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?oANWwDzDtVIaMqHHqb2gRd+ax59OBpUoyYrsgUoWthpx7GnZU69abIJuwp?= =?iso-8859-1?Q?u2ZDfxt3VzkvP9Ctkbb2yGG04vC4uzsIFh20s2+wjgtMr6NEnpGZjzHrHn?= =?iso-8859-1?Q?sz6sjxWqtmDQajRAyltFWUPYF27P7novPS/rsaJuSBdJFgq61Ell1uTFs9?= =?iso-8859-1?Q?bxN+U82erLtim2PFGq0UbYZEFXVADFX1wBJ/jCaGQsVnPiBfIViCu0dXmJ?= =?iso-8859-1?Q?fuuMIFX5bhpHLSBr6K1GzL03B2vvKig9KBLc6mpJXJeVESThJd8fN8Fzig?= =?iso-8859-1?Q?VdYlzXI6UTnM+y9q/zN4QAoc4fgaMxlmr1VPLTRNN+cy1E09olPc9jzR1c?= =?iso-8859-1?Q?OaL/eAVaogMp8Pci0t2rR8DSlNmKCHqB6paLuOctWKDOEo+7N4+CRBT5/M?= =?iso-8859-1?Q?59uW7or+u0rIeXX8WR/ZT7jS8DbMuAhEZHiiXMKnozoA3RZlNvM9kOFD/q?= =?iso-8859-1?Q?JWIpkHN539Xu+aQA1K8XPSj+YaYqzsI9C6D/6NTMsO2smQA6dLPVZwNGfe?= =?iso-8859-1?Q?bIVYEztJ8wbRt/EdhAgEr1gMLQgELt1/IAOqmtqywORl6VewWgtWNCZ8+x?= =?iso-8859-1?Q?xbut+UUmhvJBfsaC0bvrGKz8PdS0Bn2ZXL4Eacx5m4jbNMQ363O3P9K56b?= =?iso-8859-1?Q?VEkaCRWq5KPQ65ZDZ0LrZa0EJh1ehq7GXYA6fCBvBsz0BcsIjPKCrRLOvS?= =?iso-8859-1?Q?ZYuDnq4mkqrexqzF/PF01QeHL/BEiQsRwMRMDZcIqysMOWMlQek4eO74D2?= =?iso-8859-1?Q?5AaHKBK1m79FbIE89i5e3PTgZcbYPMVA4rmnU929B8J6kyHz067umhppvF?= =?iso-8859-1?Q?O+d3VxPudbUbGOzAEMJQOla5BmSk7AKh32k3hlnkyWJX3w5/BSAXhk7Zkz?= =?iso-8859-1?Q?IsIvE5EpYJhh2tbitfXBvL8GaPKvwgg1hAr3Vjc1/Zw8wvSK32exTwjxgP?= =?iso-8859-1?Q?Hi/ehqT7SS9E0ZgszIW3cAquNDDo3CTPgPUZZunm0UuCJphqDM/TwpGjtK?= =?iso-8859-1?Q?lQNv3nAUTmOIpWIbuI95ozM3Dm77UEL8lXuNeYxHK2/B6okJxwDfNK/ssA?= =?iso-8859-1?Q?IQEMwZVA55iyHnxYdGnJrNzLSQvY9qrrTE0V3zSBCTUBYx/rNRnZLwhutx?= =?iso-8859-1?Q?cwNiep6+3czJMl0yrgg5fwQMP0uGvIaiNx2TAWb0TIDUgQZtiDizDPtlC5?= =?iso-8859-1?Q?9sT2tWOaGOjAI8p2wFOihTCTyr46sm4hbb3bPNP3Lwj5oQw+IvCYscADau?= =?iso-8859-1?Q?FhKnEzX5co1bix8PKrXe6cm7cNqenQAypZfc2YMcp/16UMvmTsN8HzASN4?= =?iso-8859-1?Q?dormweLtgCVlUhFfb5rWnzTVWRkPmkVrbNuhPhYLLDXp7H134/6f4BNuPL?= =?iso-8859-1?Q?/y1eFgjKqpSwR9VJFNw+FaV3WR72Dt4LLMWc/ZtUA9iEOTmY6hcI9f92Xi?= =?iso-8859-1?Q?r2vICwA7L+P5oJ8fdbJHTAp1MGYR0cpeYbUJMso6EtD3TEZZJckqhE6Apv?= =?iso-8859-1?Q?LftW28sqBgBZj8tNTFCg279kebXnV4Xs0sPltp4SzkdA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Pw5KoigUXU06dU2MJcRjy2wZYL2sZn+XZhUL8HjJ3J5tteJSt6lV5GkFQ9?= =?iso-8859-1?Q?QvNjRxDJEXayxySE8P3smC9cMvi9xOY10wTxClO5R6TaqrL7xGZOyDaq9P?= =?iso-8859-1?Q?BaOS7YUxOgJiSDnYe8ZerLENbnKAosGh8PDSaAgUIsQ6iA52G60p33JGOQ?= =?iso-8859-1?Q?lS1BvVja4j6RvTc60E1wMnptfirH137tBzvsNmH1tcqP12jZ3M4HF0iJRC?= =?iso-8859-1?Q?+l5JVaAIAZAZFAXuXvLTqflT0s0aYr/8oKTreTAxO64NRrNvxcP/x1F52Y?= =?iso-8859-1?Q?hBf7K12eaEyuzJ/QRjfpeRHrZ51icY2BZZgjELz0WqbBKsswkN6SLHRlAh?= =?iso-8859-1?Q?iOv+pXOMqyi/OE2YkLQD1a2Q+7Bdlu9qhlBl7RMkZVhl5pc/OP9CwN7YKI?= =?iso-8859-1?Q?mfEQNzvDgviiPQtMuQNpXictqtg/Xv/bhXFYBzW0FsMboIGa1n9ocxttGR?= =?iso-8859-1?Q?brAxNoZHMijES9Ira/lreOF0f2MRk2kdmgAI2BBMOQjspnKY8U/IbH8e94?= =?iso-8859-1?Q?0VWQRHp+Yi85VCwphj1AW8rnRrfnQNuv/jp1FFtnUZgRHv3gyKhXKk5Ckr?= =?iso-8859-1?Q?rLoolFPBfbPSOQ+QCKXXWvNx2v9QiCbXWMg62cw4TxQ3MDqO+wantpPtmL?= =?iso-8859-1?Q?ysu+bSUiA5l0Cz/XkURHSLGww49QMV+m8jMh8bJz7Oa23TT4fJsvgKgO1N?= =?iso-8859-1?Q?XFInGssSHCqXHICtolqKdVtKFgCkFAJmDWDmwNNL9FjSr6vM1z5lAba38g?= =?iso-8859-1?Q?Cx6AECb9Pa7TelwzP1YRCdgMB0DcHpi6by4nW0jiSACPzzmegA8LOYX6cr?= =?iso-8859-1?Q?5oqbMvlIT6fUtShTXSllF23RZo3XVjjAG6zAjKHrpKx9OJbP1sq/DkZROv?= =?iso-8859-1?Q?VpI1ZNm72qhpGAyznOwb7jsyjoa7WDbQBQMLeKmQxZvedyd6UGGE+La6f+?= =?iso-8859-1?Q?2ShFgElyTMwqQzF6T0FC8cVCItgLXjk5ASHf7chtUNDUG6QDDIG7z/Czbj?= =?iso-8859-1?Q?5WZowF3KhtMkFJBu+68dKeoL9WOAtQUzu9QdWtfOwzdp6PkM22xKEdGFzp?= =?iso-8859-1?Q?CHn1SrZ8/fYuSeTfK0lnNltCRkGH8cOGspnX7VTNTIHUsurveiWYnaj5TC?= =?iso-8859-1?Q?15i/BwzrXfu0IRSQziZBrCDmAkGN0GC+c2Vat9OcMxWM43lyxCDz6IZD8w?= =?iso-8859-1?Q?q01Ro2a1O8/ncRDieZTmuWrzGRCvMswsyFQCPorqoG9bCSY6Vwv/PNXb/C?= =?iso-8859-1?Q?1Sy7/HcjZdXRfZrOi5kGuY3Z+JYfwiOr9WPihO9ZJbIle0UTfdslQHCTUe?= =?iso-8859-1?Q?RS3veEZ5Suw1tLyIdF14B80rdw4l4wSBM3ecmVohlA6YTqSD7L5CP7HN+t?= =?iso-8859-1?Q?gZSVMcI1rg1nFNz9yZ3X/Fd7zonyFnY/fSUsRcdNi7U0g2Kq2Ar36XE2Vo?= =?iso-8859-1?Q?rrkxhU8KB/1Q+Irfr7TOGq8D6Y8obAKcoPAKi1kEXN+FNcstPZQ+SJ8cZe?= =?iso-8859-1?Q?rJDkOVGbvJefOuNkCg08ee/cpsgfBdSPE2XuqKVbPTenhyZ4a63hkHxiSW?= =?iso-8859-1?Q?qtnsfYPacwxacPzzykFZS1Xip3z4Dvzx3I6I0pWXNxJeig/5UhrcMrhOuZ?= =?iso-8859-1?Q?2M+fIS3Jym8v2k8RJN1ex6dZ04cS1ftuat26hGNEHYiXbax8fPRGVv+Q?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2668ba71-4da4-43e7-5c37-08ddd0169703 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 09:42:39.4946 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8mhdvlPzLEuhV2y6hc1Mae1N36EARaiwpwgFSmw7ig0F/kO9Ghd1k5BtlZMxvUbHrsldbukyBQ0luAMHyDydHMnGVhwXWAAYfuF06N8MQFY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR03MB9863 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753954983688116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Existing users of kernel_probe() reworked to probe guest kernel before creating domain and any new users must follow the same approach, so add assert to check that domain was not created before calling kernel_probe(). Signed-off-by: Grygorii Strashko --- xen/common/device-tree/kernel.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/common/device-tree/kernel.c b/xen/common/device-tree/kerne= l.c index f67229f66d30..445a521607e0 100644 --- a/xen/common/device-tree/kernel.c +++ b/xen/common/device-tree/kernel.c @@ -128,6 +128,12 @@ int __init kernel_probe(struct kernel_info *info, u64 kernel_addr, initrd_addr, dtb_addr, size; int rc; =20 + /* + * Kernel probe should be done and guest type (32/64bit) detected befo= re + * creating domain and any new users must follow this approach. + */ + ASSERT(!info->bd.d); + /* * We need to initialize start to 0. This field may be populated during * kernel_xxx_probe() if the image has a fixed entry point (for e.g. --=20 2.34.1