From nobody Wed Nov 19 01:56:10 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=1762944737; cv=pass; d=zohomail.com; s=zohoarc; b=B+9SD8Or92XZilD3aUJx5ZOHrCq+xHFMP5k5c9bvqkLXaLs03SO8twB3lTaol4KjLnAv0HHEYSFgRpdVeR3fE0vp9fDEwezE+6S1ybw1AkfFuPineyYI0YMC5hAd8Bu/8ybRT5vn5f/QR4oTsj1mCdnH2ZefMavICqkNYtTy7Z4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944737; 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=uKewhMtfhm9oAfuSqQfQEZ2zvUqEq/hkfVu6gP/SC5Q=; b=NLdMUHNcU+tcxDK5I0k+bTmVi31ZRs3/5WqyhoWN9AuBRu8m6JStMKU+9P19+Lv8FDvhuxRQ2ABu5ZaiS3QnIGuAbOr+AFDAyx/Tp8x0/FLENY2S72jgqaOyEd0y7dbtvYFJyO/WtfvNLr0YCXnpl19K2TjKx1YS8+PuHwbZkYY= 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 1762944737749860.763126497928; Wed, 12 Nov 2025 02:52:17 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159696.1488008 (Exim 4.92) (envelope-from ) id 1vJ8S8-0006tg-4c; Wed, 12 Nov 2025 10:51:52 +0000 Received: by outflank-mailman (output) from mailman id 1159696.1488008; Wed, 12 Nov 2025 10:51: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 1vJ8S8-0006tY-1X; Wed, 12 Nov 2025 10:51:52 +0000 Received: by outflank-mailman (input) for mailman id 1159696; Wed, 12 Nov 2025 10:51:51 +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 1vJ8S6-0006fP-T6 for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:50 +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 97583643-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:49 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:47 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:47 +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: 97583643-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DJbt7y3Nj7fFfrTfMVzz11x2RXLJBobBsNjV4lxrmAmG9DSIw7eLU0s5FAhlLS2zUqunVBtDNZEydKYPa2ynVvmZEEuipIkFQJ7TtXFHI3tRPe7hEhyl0jYTMQG5SvCXSXAN1y8JQIA06SNbBtHKzU0zVMZmE60+bqhs1YHSdnJH55DLa/LLGx3ZDUTzf+2yEcB4hF+qKbktTaHw0tCqwvcGf65A7WjbocFqoMJEGqud66JLpSQ4HXBX74QUpHJW1B1fw4eLQkXCsbX5E3z/ThXHITg8eYB95zlKLUYHCiqXYzh/wdfZlSuFQHG65R6YQOM8Os8+FfaFl0oFQoqZ+A== 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=uKewhMtfhm9oAfuSqQfQEZ2zvUqEq/hkfVu6gP/SC5Q=; b=AdzSjm+NQeZso/vxbkXmWRbnI6OqZFWjxH4x8oZQjD4cDmhEmRYpfboe/WK2QKfNNQH+VYlZ36MMj57OLH3BoaRN4WHsCUzK73bX/FKnASHKU3p93FvD/VCLjhaF5IOOPM4c7GozJgJ1/pJ1CKTI8u1cgEergZkocJFPTd4xoAI7p5QaMnkb01aq4lOlLV4YEImLMTB3gQRmcqpBkabt6GKKTI6IYe2jM0XcOy4tpbWXhlJyogFihfbWQaoX5HTRLPNxENfEVTM1BMX4YlqKGLwjZtlHeADr6eK5rr5wo/AjvJR3kTRBvhGw/wBT+dvZNsup0uxodhc1+GyTnr/IHg== 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=uKewhMtfhm9oAfuSqQfQEZ2zvUqEq/hkfVu6gP/SC5Q=; b=QsnEbBt2KgH0WzUQAL11gsm379H82xjpmXM5dOZ+63KlbAuBUBGyD4DJtaHDJZGpXia3ZXM5kxlvyrlPXUh7N+wRtNkz8IHKkpIxtMMAn+pwUuad4LZlzfCzwKLjZgrhKwe8/4aL8qhG2FA69XqLzQPcF5gMQTB1MJUFLvTC8xyU3ytNuhx4SS4Q4M3XGVmyupaNXSttL9NZ3ut2/yphbkPlB0uEqJkUbJNfhKsK10YhRnj/ynIxKQosND34f0RGoI0qmg7HcuHd/d71JqitZzgxig4ubddkSoTH+D/MYPdJru4anwX0rD4AtxHtYsyIJlcXiU+lwjYpAVbITMS8Vw== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Mykola Kvach , Julien Grall Subject: [PATCH v4 1/8] arm/time: Use static irqaction Thread-Topic: [PATCH v4 1/8] arm/time: Use static irqaction Thread-Index: AQHcU8JXZqRbcquv2ku6ajz5kDSmTA== Date: Wed, 12 Nov 2025 10:51:46 +0000 Message-ID: <8b5ea60e3224b9272c8047af42b3b20c23aef379.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: 1f59f719-8a77-4859-4e07-08de21d979e5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?w9sotDtQbCiwRDvsaa2lmwZ27YaW2y9BurIM/KQcjjhWl74x5zzBC2+Lkx?= =?iso-8859-1?Q?ydvwwLqrOIVbskjCOZEfIFGj5xkVEhTAhCVD8PKIhJc0Yp74ndj9+830n+?= =?iso-8859-1?Q?ynJkgZ0ZYp6gQvfLNXQahMh9Q51qiXnRXjlL5jEarwNliBJ2cUdDBREqQJ?= =?iso-8859-1?Q?9+fzr85fq10lpwoRbwlxj8YDWGRJECwRVN8sqYhhYyDDRhLBrWO4ad1ia+?= =?iso-8859-1?Q?NUNJWHxAkJuMlOptMemtbSsJCVRmCWO0YANLG/niaLAgXKGxfeP/YyCqGi?= =?iso-8859-1?Q?XaabRw5ldujN8mCS5tyj79WXY8rq7dN5TBoWy8UpspG0JreVqHj/p1LE0F?= =?iso-8859-1?Q?j5pz+HlXI3CC7ZfIfWeffVTvMlr+UbiVq7YBP6QYECJi87KHHI7Nns4Px4?= =?iso-8859-1?Q?nyaofivRKYWzJIrgvk7UD+HDJ9/L0/8Y0KTDkLUm9yGUZmEo/XiB/yVacr?= =?iso-8859-1?Q?YF+7S8dyOfitFXbQlleofAlhb/O3+Von5sEgrl1AKTUBB6ZLE9xgSgAn5m?= =?iso-8859-1?Q?1fi0z+JadiqpVWpDIpHG4V47MqWl1AhVhdK+vpzVtXkLBmRzQAsw40Ej7D?= =?iso-8859-1?Q?G6cRbRfv7yzBCMsoQgJm8WeboSowEU7fKxzXwtXccQxCk9U3bBr+ahsrFN?= =?iso-8859-1?Q?ZoV8Fdy9+MC5xUsRKMe7gotg6OPpqNq1ixxobwRRvbdcBc+l7oKV1E9Hnk?= =?iso-8859-1?Q?67EsgunzxDwm49GUjJ0MfQVqwGo0BwSJoGBchTf/BgnWT253qw61Z/jIkp?= =?iso-8859-1?Q?eHO4OiLwvDdHT9n/E6uFcaS1M6UZZGpEx4y08phe4wtpabYOgQXRu8HFXS?= =?iso-8859-1?Q?aXJcdWrJ4NJn963u1ehNI1ZDi/4gQHfWpITgXKl8JAIqU8GdovICYk9t+r?= =?iso-8859-1?Q?PYQwgVckxCFXcmBpD5gq7hN4KXoIviSSKwAqv1BzCGtuwZGrCw//DkZCG7?= =?iso-8859-1?Q?q2v2X5YLsqlNzIav0bCC6dWAOpYN3a8E66M/GsWlGqguOcAB5sIRKCE1Qv?= =?iso-8859-1?Q?AW7JZQT/FR3LbZxX0kpYvZ2BEQ5Pz8JPoKZ9swkdNLArT2jqg19czMR7T1?= =?iso-8859-1?Q?6B5Y4+lx6IoMw0Wfm4XRvTY43AFHsfGoj0CizKHmXdfrU7HwLW5uGhwjeF?= =?iso-8859-1?Q?195DWFlS5HsfBs8+P6Q3vIJe/gcrKeXQewOstbymWuEKUPsWF9mcciYz+n?= =?iso-8859-1?Q?7PpBisFQjUTQJ5ScIuPh6v1ia/k8rRqUwSFghQG74XFgXbCvMCM+LRaL4O?= =?iso-8859-1?Q?B3aAp1BdbDd5ky+NUA4d6lwH1W1GKEIhIDm+FefqBpRXtEo7gzWkZUEncW?= =?iso-8859-1?Q?WqjEFWRMaGSZj7R77MDgZ8mrOQTFA7NrQ0n7n6krfNG966tLwmKesfimLW?= =?iso-8859-1?Q?vP4XNGBUDkkNPDVl9Va6AXwAyunE5w4R+ewdigoJUu40yQ/3VNEYnal9rD?= =?iso-8859-1?Q?zmtOauRuGZ56m8KVcpbflBbHREhSxisRldG80krnc3dsKNMlZCH5gpboPK?= =?iso-8859-1?Q?Dq5s89rpedStgU//FvWE6D9cD2IfIe/1TxlNLyVojlwSdZU9Qx7P/xOzEX?= =?iso-8859-1?Q?a8XVPCa/lqxlSiVzJuLcGBMi3ln8?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?jwNuDaDqI/WB3WX75c10T6fF5PRLO2O6MvWgPbhugxk2iYj8YH+t/XIpPr?= =?iso-8859-1?Q?dLJ3fiN5D4pq7ttPK+BQUvgonEai/vN1rTbz9+VETpRpMrLsdaLWbwqcQb?= =?iso-8859-1?Q?8zdM4m8ymtFfk1dRg16U2SzsGG0+qNX21ln2Z+u7MgUJKELthX52hyDunu?= =?iso-8859-1?Q?IfE8TNOdK7ztyVXCaa6l85OCCfO9PRrx0INFNW6IMdbDnnc52yfNDj+3BQ?= =?iso-8859-1?Q?q+67UVEEuBdHiSWSJ3aJm8k+rqSPNE+gswhSnD6KqyJx3X4nvmh9L255Bq?= =?iso-8859-1?Q?c5NLdRaqAb5IPKCa8COYL7+2WjMkczBvkfJroy6kv/fADpbRHk0fWvADo3?= =?iso-8859-1?Q?H2yVp1ByrdZfi9InPhtIE5nSXPPq2OeBYdo4tOih1xYoBm8vy8uwvPVouO?= =?iso-8859-1?Q?DVoOm4da2C4yz1qnBzJqh305YocuSWhFQKId3PljJ0ehLibIQ5D4I8j4H4?= =?iso-8859-1?Q?wT+yXj0eUniJTIREAPr0EtW78V4liEoh7kETS1Ajhm4To770kg5XKSdIyf?= =?iso-8859-1?Q?i/ZNdREN2rV9UKFJ87U1MDMc0705JbxMMRoIxImcn+1pcpepxXxVtX+M6G?= =?iso-8859-1?Q?JmFSKA2pWBNvbVc7/8LDzwsPvcdLtJ3+6BczQ97MhAPsnNSW2y7zhuGBcp?= =?iso-8859-1?Q?eXFzZPbv7v7zIH2lK7mAKv5YmOMpIVXJWxm4wnf1bjhLCZTmdq5uDxliIu?= =?iso-8859-1?Q?HFnusaBk42u9m+PVjdW+myd4Mp2O3aeOPLHsz0VBi/GHL3TvGFpIvQruqw?= =?iso-8859-1?Q?d6XMgBU/nhPxVBjK7ZRpj+KryjIU70tTbgbdAI/U9XdrQE6n9arU7Kp5GO?= =?iso-8859-1?Q?/MzcQlCojw5GaVku1uxayKjS7UxDEkurNkEKR/8GHcLvAxvZd6/Y7sjw0r?= =?iso-8859-1?Q?hiaqMFLmY5OtL0hMTtH2Wzexk8PGHmk6LGOHCWFYBw5LVYpa5HSeQ14otK?= =?iso-8859-1?Q?mX3LK/ldTadCJ2Gw1IiZdmMGKYfl1RXU7lqQ/AUIkFEBRB72LcVKfHe5Rp?= =?iso-8859-1?Q?pkJf5GTBtFqj+6Y2W8f7yxVDh1nvC1rCw2Qf6QLBQV+9Gf8kqExxO8O6Ne?= =?iso-8859-1?Q?65JdcPscMco/THH6x51swuH3UDkico+vKLJC74TMN3qh329y9yYCUpzVFT?= =?iso-8859-1?Q?+fN7EdXUyXb112CgYI+/5zeoFIuUbD7+1s8SVL9Ofus+XKBGfCLAvTjpBp?= =?iso-8859-1?Q?3MdsrkPd8vsQtelsw+W2ig+/ZI0O8FzQrPaZOpLN629kQ9YbjBSDxRVEKq?= =?iso-8859-1?Q?TMFy/b8HVllV5P9GstAbO69OszW51U7gNDZnbtQGfJ2kSJHzIMxxvVEPQr?= =?iso-8859-1?Q?nlMIEiUjBBfq5MSvZfINMaZCXmAlNFR8sp5X3dvZ+TCS/VcIdAqmFI0bUt?= =?iso-8859-1?Q?gyN1GnukaZ8GwAmb/L/hhXqnJrCjaIRwRuvEXHybv8lHozJQuGGC0E2sO4?= =?iso-8859-1?Q?EyFxT5F4AKf6xAF/ujGONyakEjqbf1EWzqMsGUy4YV390Hqs1uF2EIQL7A?= =?iso-8859-1?Q?F+RlHu7KNzw48gJl9/JADHOfXbr69UOafPoLFUgk5jnLZFBwzYkNFzE+tP?= =?iso-8859-1?Q?2wKdnTX7AGjZTJ7RtooBDJWCzPbCcTONtRG4TIbtbb9uJIuF9F+Eeac57A?= =?iso-8859-1?Q?AM52GzDUOVNnoBCfv85DcpimiX9GIV8gw6lznSRx5Z75gKvujMqb03dw?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f59f719-8a77-4859-4e07-08de21d979e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:46.9532 (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: QX2OXb2S1M0kltWTmajWDXjBVFkmoRdbfvncz70luuToK1w0xCwvLhvRfn4t3Z8rM0q5uWYsE/MSBDzIgmKqVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944739337153000 Content-Type: text/plain; charset="utf-8" When stopping a core deinit_timer_interrupt is called in non-alloc context, which causes xfree in release_irq to fail an assert. To fix this, switch to a statically allocated irqaction that does not need to be freed in release_irq. Signed-off-by: Mykyta Poturai Reviewed-by: Mykola Kvach Reviewed-by: Julien Grall v3->v4: * make irqactions static * collect RBs v2->v3: * no changes v1->v2: * use percpu actions --- xen/arch/arm/time.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/xen/arch/arm/time.c b/xen/arch/arm/time.c index e74d30d258..3710eab109 100644 --- a/xen/arch/arm/time.c +++ b/xen/arch/arm/time.c @@ -303,9 +303,15 @@ static void check_timer_irq_cfg(unsigned int irq, cons= t char *which) "WARNING: %s-timer IRQ%u is not level triggered.\n", which, irq= ); } =20 +static DEFINE_PER_CPU_READ_MOSTLY(struct irqaction, irq_hyp); +static DEFINE_PER_CPU_READ_MOSTLY(struct irqaction, irq_virt); + /* Set up the timer interrupt on this CPU */ void init_timer_interrupt(void) { + struct irqaction *hyp_action =3D &this_cpu(irq_hyp); + struct irqaction *virt_action =3D &this_cpu(irq_virt); + /* Sensible defaults */ WRITE_SYSREG64(0, CNTVOFF_EL2); /* No VM-specific offset */ /* Do not let the VMs program the physical timer, only read the physic= al counter */ @@ -314,10 +320,17 @@ void init_timer_interrupt(void) WRITE_SYSREG(0, CNTHP_CTL_EL2); /* Hypervisor's timer disabled */ isb(); =20 - request_irq(timer_irq[TIMER_HYP_PPI], 0, htimer_interrupt, - "hyptimer", NULL); - request_irq(timer_irq[TIMER_VIRT_PPI], 0, vtimer_interrupt, - "virtimer", NULL); + hyp_action->name =3D "hyptimer"; + hyp_action->handler =3D htimer_interrupt; + hyp_action->dev_id =3D NULL; + hyp_action->free_on_release =3D 0; + setup_irq(timer_irq[TIMER_HYP_PPI], 0, hyp_action); + + virt_action->name =3D "virtimer"; + virt_action->handler =3D vtimer_interrupt; + virt_action->dev_id =3D NULL; + virt_action->free_on_release =3D 0; + setup_irq(timer_irq[TIMER_VIRT_PPI], 0, virt_action); =20 check_timer_irq_cfg(timer_irq[TIMER_HYP_PPI], "hypervisor"); check_timer_irq_cfg(timer_irq[TIMER_VIRT_PPI], "virtual"); --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944732; cv=pass; d=zohomail.com; s=zohoarc; b=NLfPcJq59nao8UG2tx4STRSr7o0zjBpNFda6ozNtxTqMS+dXffc3ioo7t1woiruY6vW2+ASSTFu+x1bLzMy434Dp/vxqOHvl1W89CIbJQaYtZgAhz1/euZti/gPL7ZfLtG4Cf6ufFhSVnvxx457RPGVtjWfPhS03kywdFIfzees= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944732; 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=4FxshkFkWOqZmPT//TbkNT6jPbFRsRNuCROPuKtzNAY=; b=GBleAisMk9E0IQpLYzviz7Hv5Tl0/xa78tZg+sQC6wfu7R6cBtch3JxCgR1z545UTYrBImMhJNsn1/pFNZteeJ4nQpTJTUrVEL8XowsrYYzxaQ124TaWiAk8a1ukbzRhekSGc/2EWaZ90MOELVC9G1zWQf3HMU5r7KuIRRUvgmk= 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 1762944732038660.5193128256963; Wed, 12 Nov 2025 02:52:12 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159697.1488019 (Exim 4.92) (envelope-from ) id 1vJ8S9-00077U-CW; Wed, 12 Nov 2025 10:51:53 +0000 Received: by outflank-mailman (output) from mailman id 1159697.1488019; Wed, 12 Nov 2025 10:51:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8S9-00077N-7z; Wed, 12 Nov 2025 10:51:53 +0000 Received: by outflank-mailman (input) for mailman id 1159697; Wed, 12 Nov 2025 10:51:51 +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 1vJ8S7-0006fP-TR for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:51 +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 978e5c21-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:50 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:47 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:47 +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: 978e5c21-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QU/E6D/VLWvTbrcom6n2/JUvZDwsJgd6kK2n4+lKTHmpUdkBrFU4wF5GciPKSsrpTLZe8PeD1xMhQyf4Qtg4IMa3bzkhlSDj+SoOdAe8vKGddMEIl+3wuJr40g6X1F7DSlLyn5yUfCrHpZaepZuvgUIKP2kEpvoKLXkCDbIQp9mExp/DA4KXSskNDhjX/pL/5sicG7+ELw2IBmUA+Q6UJqz2CSnz8VAmzUitsVZHjFt+KxWDdApWYoSi3iPO1DJ4rv9BWY0y1EZmVOV1Nlv3VrXCpjiOD8u3UOs8+xeO2VwZZIpGP8DH2f3fohd3X4JH5jCoDvjVdIMfLHPw/yPdyw== 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=4FxshkFkWOqZmPT//TbkNT6jPbFRsRNuCROPuKtzNAY=; b=KPfne4HO/C7co+vVmTq0MtrkhJjnx4uIpvZr7kGik02O4kJZ2F6GGIlZpmuO7lIE7EAOVub4izheem8qJHJSnWqXxlYGM4doI6cvEbXXLlVSjQcoRQ9QWNUg/7PyFofAJ1PvCcW2Cpjp5qoYtqyQ4CPfLnhljA1cs4AlythO2SI7KRKJvPpFM1AwdLqB/WD9ZDq2d8kLSYUWIR2Ofo19RORCy0ehtTqmmHI3wLkzwmX9iAi2LLITFg84gcRTGD820qmWjp5e+lNnaMQeB/a9gvhWegLCzw4o5mg2FNKaTzz3+ccV0W+sTTfW/PlkrEv7Rg0MedxFDepwcWCZNx1NzA== 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=4FxshkFkWOqZmPT//TbkNT6jPbFRsRNuCROPuKtzNAY=; b=nC198cCGI9tZlfZ0caPgj6E42EGc++ofujKMmzLDCXthd5tdDEfB+lXOc/yJoQiY6N6i40FznKpzEl0s/MdsoYR2n3mxgytrl/BEV3eDfG6k3+LjVdAZ/eGt3JOasxP0MPBlQmoT2YAZglv2L9MhObn5Kl47ZNokb7QDPCcaCqF1PZHFokAKrdWuQ1fSWbxmFKp99pSZQl2w3kg9FayKztNx3IlehlD/Xuha8Aw2jMnzBghqlilAHcQJGGAvsj83WLoC3zTx9aB1K9G6wzpzC7OK7EBbfQEwUhhmT1ayJZLtj4fU2rKnVG+Xdl1bwZNo6AgWcVDabEaH51xZfu/dTg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Mykola Kvach , Julien Grall Subject: [PATCH v4 2/8] arm/gic: Use static irqaction Thread-Topic: [PATCH v4 2/8] arm/gic: Use static irqaction Thread-Index: AQHcU8JXITHNd+O1aUapS4pb98alZA== Date: Wed, 12 Nov 2025 10:51:47 +0000 Message-ID: <64269e5a7989e8593d670126f488a09dcab0c9ae.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: 927b82e9-f60b-4460-9534-08de21d97a28 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?qguHDPPAHsCK6t3SxLIL33zg1OrjV6jjaxSQNGmUFADJ8Dz3UK+zxKHIcw?= =?iso-8859-1?Q?rAQg/0TG0cr0jFmRdSVgdCm4hbiVdp8RLCdlfPpXMjUwd+mSjGAT8s6V26?= =?iso-8859-1?Q?gWLsmOMI+GZfb4NUQDgEJLcbuWc3LdKgB6jXUA8ws4S5AMJaoZKcYmSPm1?= =?iso-8859-1?Q?SPo9OEK87kBqkVwL20AMRDvyJ2w/f5JlkFCdYgASjtpQiU38or0OankwX7?= =?iso-8859-1?Q?ziGc3fHXU6S8J+jII4IjTDx8BkDtqYk9juLmCcU8kEBIfARyKsAUTlVe9+?= =?iso-8859-1?Q?Fsi0N3NowIvlWyd+rV6nUwms9txI+aSIf+vjKTX6q2VRLoSCJ+2UrfFzWn?= =?iso-8859-1?Q?SEE1+jayCPrgWiD8IU78ydp0+3XdydwSEL25pCKnnxzoIoltj3l+oFT8UV?= =?iso-8859-1?Q?n78NW2hCNrLMcZICaDbiYbfUioj5NGz63rNUL8BVvwsvABxV1UA21ZExDl?= =?iso-8859-1?Q?Ti7XxGWfL1FPCLaN+0J/14Nou2Jh8nZrSimk0c8a6zzAeJbIkKTRMm0W4h?= =?iso-8859-1?Q?ZjJdLiFr8yo6hajAtjFzrKQI9kcFzlhtutsUDBnYVgSzrI1uXnWESUcDcr?= =?iso-8859-1?Q?7nO9W1KIv7DGMEK4D9xT/3QPtRABGUOyA/q/UqodPRaZXh6CdeJrtSLPDe?= =?iso-8859-1?Q?aFnB16MI9EtNp/1E49Nc0avonvQ4yG4HSRA13JESnsNIhJGFcTKcYSdASu?= =?iso-8859-1?Q?OQZ9Oae3RkHvIUm4bffHdikbxdrpzmlReC7QmAylUhMe9FZO1i8kM4mQGp?= =?iso-8859-1?Q?agSeGjSY/Yu7BEjkDUAh2wPjZTHOK2P2qr3L6GCjARdDGUpj0uKPqp033a?= =?iso-8859-1?Q?CJA0kQJwl8lcWs4gnkzcOPBwtV8UnfBee1PHwrvBew80IY5hGZLRUEESDq?= =?iso-8859-1?Q?m2UF3R3ZuJR/gmYz/WgiEeuDJbWTzSJV8lixUgDnR5QebVOnPlUbKW6Y8T?= =?iso-8859-1?Q?F2OB62zx0o5SaafRPITzA32AijRS1u4kdkroWeXxtQU6BB1WeTFRNqK0Ve?= =?iso-8859-1?Q?hwyOAXzqVO/whfZRyIWKzlsPWUCTPHT/F+SuQ6RxR6p74Rohu9s53igd68?= =?iso-8859-1?Q?qkfQplelaDs63viPyza2di5qVkdzaEJkoYTr6zGcovtwebYzQcuckM4j/i?= =?iso-8859-1?Q?m98eulgs48rhU/o8a+K/j8X/iHEhhhoWKc+FIw+4faYELU6HkuqlrVBphK?= =?iso-8859-1?Q?26+uY3c6EtTqmupzMjSSTVuNeaSCRzcZc4bHfUzjBldq2L/GDfCMiRdjrz?= =?iso-8859-1?Q?5mFoO6P0i+PNTmyZefGNxquRrowmR6R5a9pze3Nxo8fYa1mSJbqWqGgXBZ?= =?iso-8859-1?Q?bxRVKqhoCgtaoehd2lyZidZDvBtXP+XHePNbmJLMDX5BGd8EuplogNQUJk?= =?iso-8859-1?Q?54Xq1EsX+/so3lPCeBX4o7BLtBeJR8s3Na6k6v07wIjJHXOAleew7mshBh?= =?iso-8859-1?Q?cqzQRVLLhTohc2cZfHpxez8DXlVpRvKzhMUwgr/S7CKP4opimJ1q2VRYoV?= =?iso-8859-1?Q?D4ahc3c1sD2N+ygnStI6GNT6ryYNdpfWyGOQSY5PQu8ldHopI/5YZeYbir?= =?iso-8859-1?Q?fWo8As8/KFRm6+OyFY3FOqNUocrz?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?FksaG3WkQj/qNdlBZ85Xj7l/lc2v/SlMgmFkA18T/rwprQL6T/AkqgSBl9?= =?iso-8859-1?Q?9YKVf91nSgZQ0DMSy11iBfssY+oWV414UFbzZdxnpYvyo3Ko1O2AurjU7a?= =?iso-8859-1?Q?vllJAXv5TMaLvDf1jgE+tOPvoLilUk9sftu+nrb+9Jkb62lOW9jMV2/NP8?= =?iso-8859-1?Q?TammXpA/TaJdcGNfO83znvktF1wWdTNnYzXYDV0NhvE9vCC+f9ZDBB8FSQ?= =?iso-8859-1?Q?QtKqajOuK37WTU6G20o9Yzt+d74TbXOU9J9ul+TfnneV/rZgj2wmElQ22m?= =?iso-8859-1?Q?HkOWdOf4Wbh+mjLyTxucl2DrBLO8qAmDHdpWXsUW4GYhXB9kFdPKoWneho?= =?iso-8859-1?Q?lWQ5YeBnL1hzAut+RD/+L8WdmfaDZKaQKewqUVzUNXRTwGiPBs6307f4a0?= =?iso-8859-1?Q?03Ulh2ti6GqRuM9kdNcmulLi/f6IXIfOMBjF2ATvgfHG+ep3Bx4RWsusnY?= =?iso-8859-1?Q?t3A9uKSlr+hDGtcZ0F4yC+F0Obz7thXx4Jh0W0SKDiEdrXcnmia37sl4+C?= =?iso-8859-1?Q?gF8r/dgt8O+9yMEQfKmrhlil3AO5t296Nkby2lB4sEGO6J0A3RH+7EEKfD?= =?iso-8859-1?Q?1WDqUij1Qpc5uYqcoGaaQm7T/LQWT5ycwvBAsSpFWlaW2Gct5olTvY/g0v?= =?iso-8859-1?Q?aIXgSS4uh7v5gDs/ChMGm8/Y7SwowCKv2sT9fBJEkz+BcNjessjCTo/Td4?= =?iso-8859-1?Q?5Wle0fUF8qxA8LEHFs6gZjAdIU53ui79tQYHF8Ah4E5Iz1c2VV2G75IG/O?= =?iso-8859-1?Q?bs9hgEDghXq6dr/wUu/iZcdNM4A6mHjf8pLi2DtURRfIwVHueL55F+Vca3?= =?iso-8859-1?Q?BhM5BPejz5qcUgC/pu5K9xC3FGELBDI8Pl78pQLzQRDkWzPrQ/ACvufNhJ?= =?iso-8859-1?Q?vLYflH5Cinqkr3bdDWUwRAnk04Ik6z1SyjkGc1CnoQP238NttRbc8tGJgd?= =?iso-8859-1?Q?H8BpJhZJCTaljP9k83p4UaVQJrv2bXTtFunqqPI0HHhaiGWt/5u0hBPj9G?= =?iso-8859-1?Q?GhhcdnfOGm7847lp7nh+my7rNRsMjKGopOobb7ZS8eVSXwSUrAOMwo09dC?= =?iso-8859-1?Q?LB7kd2qm45vhDUusDOxiM7y6hOh+EBlIVacVGGRvh3V58QWb2ARLGLx/X9?= =?iso-8859-1?Q?q0N6JoIoBNeCAF27+UKO+nSYQnI6tf+i6UJ0shLhGU0k1Fh6vvTjq+Cjtv?= =?iso-8859-1?Q?hnjrXzeWW6Y15T9vkzV5TJ3EVKD51d4dJCDN5s/B7UlPrEA+rL1/knyJLn?= =?iso-8859-1?Q?Li3Pda4XWgR6szMlYJ+PdHtKQ/n1l7FS/iQaMntgiKqFmLxmeJpZAH/EWt?= =?iso-8859-1?Q?tOQukRqc9RpPqMTMW/7rWvbxmez1mnaXWWUj0+ptSRZtMBlHbSKcwMczLa?= =?iso-8859-1?Q?ZUHHqrob4MIwBoqS+icI4vbOR8u0+vab+K8dyfLSFtdr4xT6KQ7lJ9iF9j?= =?iso-8859-1?Q?VBZ8t1H2WiB0IkwuqSZ3PRmZocduyzy9o6zOeODuG2IgeIupN0y4w/WGNG?= =?iso-8859-1?Q?DmMz5TQ0RM24WF5iMiVdq/3C6662/+QvY5DnlutlYly2exDe+VNKrrtlYm?= =?iso-8859-1?Q?KpCj8aM3WpVSWLVMdSCc5ZG53+VvKxkfObU/22pCHcwdXzekqiCfed5wWB?= =?iso-8859-1?Q?1mXa259zVyq7ZXFPnqW7K3Lu7i7P4Cz1YQJ6SbpbRU/cC+uW88q4/vvA?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 927b82e9-f60b-4460-9534-08de21d97a28 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:47.3691 (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: dGepZV0w5ptRmN7w+OQxOzcpFflsxNL5yhumyMH3f6Z+T7EwCy8IFT2N4wXW6j8k63V7NKHYq2cJ28ri+umqcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944732995153000 Content-Type: text/plain; charset="utf-8" When stopping a core cpu_gic_callback is called in non-alloc context, which causes xfree in release_irq to fail an assert. To fix this, switch to a statically allocated irqaction that does not need to be freed in release_irq. Signed-off-by: Mykyta Poturai Reviewed-by: Mykola Kvach Reviewed-by: Julien Grall v3->v4: * make irqactions static * collect RBs v2->v3: * no changes v1->v2: * use percpu actions --- xen/arch/arm/gic.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c index 260ee64cca..ee75258fc3 100644 --- a/xen/arch/arm/gic.c +++ b/xen/arch/arm/gic.c @@ -386,10 +386,17 @@ void gic_dump_info(struct vcpu *v) gic_hw_ops->dump_state(v); } =20 +static DEFINE_PER_CPU_READ_MOSTLY(struct irqaction, irq_maintenance); + void init_maintenance_interrupt(void) { - request_irq(gic_hw_ops->info->maintenance_irq, 0, maintenance_interrup= t, - "irq-maintenance", NULL); + struct irqaction *maintenance =3D &this_cpu(irq_maintenance); + + maintenance->name =3D "irq-maintenance"; + maintenance->handler =3D maintenance_interrupt; + maintenance->dev_id =3D NULL; + maintenance->free_on_release =3D 0; + setup_irq(gic_hw_ops->info->maintenance_irq, 0, maintenance); } =20 int gic_make_hwdom_dt_node(const struct domain *d, --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944730; cv=pass; d=zohomail.com; s=zohoarc; b=kiu/kkxpQKMosZMchDRkgy1o9NF8eDYr9KmiE7pKchVBZ8q+m/gnLo3tLfStcfKIgZfqjwzC0+qRVoPtIrQkOJWFb/3XBTxOz3tqToWd64si4E5idcBdbkvedeme7sBZ4cqTCaWm8q1shAkI5mdw5hmYCvRy0uzfIVnjHKfWbxU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944730; 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=0NqkjAuClLmD7EKX2Kq8rTElBLtaqpCAVge0cueom7o=; b=ZFzFTgbY/IqdaoYG70x+cl2bN9gzUQc/D14Ui8KasHdgfKtyyiRhyaxOuiAPn9hpNYCzEn+aV1uON0jmC2bIF2FTQImBSsBNbSpLpuaqkmcAKMKKzrmyRIi4bNbXLmf7N5yDATpcEAgdbv6GsmvblUwnx6ojXobyxSHxBSzRB+4= 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 1762944730769497.50517738295287; Wed, 12 Nov 2025 02:52:10 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159698.1488028 (Exim 4.92) (envelope-from ) id 1vJ8SA-0007Mo-Ol; Wed, 12 Nov 2025 10:51:54 +0000 Received: by outflank-mailman (output) from mailman id 1159698.1488028; Wed, 12 Nov 2025 10:51:54 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SA-0007Ma-KT; Wed, 12 Nov 2025 10:51:54 +0000 Received: by outflank-mailman (input) for mailman id 1159698; Wed, 12 Nov 2025 10:51:52 +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 1vJ8S8-0006fP-Tl for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:52 +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 97c28258-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:50 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:47 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:47 +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: 97c28258-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UIunFsVEGYhcl5IVW48zB1HszazKjgssxNQVOZ5Uq/Wkcws+2wpKqvgOW31V2Df2pCn3UdQ6Fm1gU1VgQYRi7nPBNWUuQ3rxf7rcAGD3qfLzmb6KblZ4Tm9aFNH7bB0eJO/Aba38ICypVDrsRVTDsmtZohXh/ndVmhPoLH8WmisxK6cyxJXYuNVjhFfJBwwpzPeqMPMVwQQ6NJOf9nndgCIU7WQkTi7gHo/nqFZlJUvPW+gJ9Nvy2l+hIZH+1YS7o2MaxXzzWIqQ7v6bIUhT0b4FVRitw9rRGYviG9OTYM1ClKORpXtR+aF/GLYJ5/tmZNzmy6+529pynHP/Kf+rjA== 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=0NqkjAuClLmD7EKX2Kq8rTElBLtaqpCAVge0cueom7o=; b=N4/WcQHSsZVyhLsciYsN4EXyoyTRoWqp0vKfXGe/rh9ro3vwWN6DMTbDPLg7Kpxfv3YzEGG6kzsh/0P2XsAfom2r7RQD9uKkydMA0SXCS3n7Cozx/5AIE1D2al5/zSXKIGZrWxM56Egzor/320Tf2QuRrdUTIZ+D2DUhM6ta2aRNyo9pZKlWWOOIBjoeT1Rn5s7tkVxhGTbXWvlPt0vIsCGi93nP/N4gXddrrrSj5WyzNO+cFaq9q0K1gkB95UI03HhMrGsmJvBgoHhyXCg9O0oEBYVkUlqOX+MouFJZUM21eUbgcttGOfoshpmIteByoTwm+Zx1qm6VbZZFhv9i5g== 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=0NqkjAuClLmD7EKX2Kq8rTElBLtaqpCAVge0cueom7o=; b=K/w1Rzv51YJ/zNYvo6FwMOOIVOCiurge7rM7thqvlBhdkePMUBe3iDvB+UdKy+bTK3iyMD9rNKKRNHZBbezG8klZjIWpAi8OrEt1uCszwfpdMSx8WQjDQNo+8Fg/hR8QkIP2ioNy8tApCrRMw1QKqZlBiz/wJiU8+bWkgtBtpiPjkKwAot6WAH/VQDq6Ba+7KagOzgzvP7D+K/zZaJ6oFbqSu0vpJWTqhpa1gd0Wf/t21a2fJIU9Tmapu1Jrkh8eeVd/gKPfmNWqRQ7sd/SE/g/6+HLetqbClMt2+6oKWP5iB9CSX+xwP7sx/sNjxz4Msr1Tw3G7pTEgad91Fca6KQ== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v4 3/8] arm/irq: Keep track of irq affinities Thread-Topic: [PATCH v4 3/8] arm/irq: Keep track of irq affinities Thread-Index: AQHcU8JXa8Kfz7C3KE+RoTRetAsLUA== Date: Wed, 12 Nov 2025 10:51:47 +0000 Message-ID: References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: e783116c-4e85-46f4-22e6-08de21d97a6c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?cd20ZZNR6TSzY+/yHhwLVYz+2LfditFAn5Ep/rs5LVI24cKX+oeM4vEckf?= =?iso-8859-1?Q?zfCMbT8s9+ripUjWpUwnjbdjnzp70ZIaSUgrScrpPGLyAjI5fPTfAwqw3l?= =?iso-8859-1?Q?0ud5XdQJdl0LR7kBCVfpZ0C6mdmZCYNpGv7ezK59254h1+yF+o5cja3yjV?= =?iso-8859-1?Q?bq6D8iTERsxrBLBUgVfuVip6Q5DfmCOLnxD70E6EQyD0jRvc+CpXQL45gd?= =?iso-8859-1?Q?LVAFJPz1R7KZ5AfmQjFynf+HrGeBABQS3B39E94+rgfp5kC8L1+Oy4R2Ol?= =?iso-8859-1?Q?nE13SWQPuvZf5RH69j7B9WshIOb6D9URaCYYgxfb/hlQ2RwdAHtXbCCauj?= =?iso-8859-1?Q?JB50NVWYIZeeI9rowsjUfMAoE7Z2pi+eCoSWWIyLEGkYSjAFfl2SJ+BhTl?= =?iso-8859-1?Q?M7dag/y30WUpWDgI4LH/XYQM7FgRDyzM2ZjG2ykjwfeJfvHBMNgBA6j3AR?= =?iso-8859-1?Q?cI1e1DYVDn+Wot0//lwJU49PBeSf877ixkr7fHop4Aq5VlUhh3LfW8MszQ?= =?iso-8859-1?Q?7YH2WAzPvzWt6J1ltaSy0L8o5CtuOtywHWNzn8n2i0LiTwyJWYOyZoM24Y?= =?iso-8859-1?Q?rCITe+2J6CRKiacqe4dRvZSkViy+Hq/j7M9EFaDZjlmFQaAn0343eZlOGQ?= =?iso-8859-1?Q?qaEJvFTfp77Lz79Wik8El3rHZ5oG4yrePwMzhRZkae31CJBACgwt7FgjSG?= =?iso-8859-1?Q?pV8wjPCtWa7hJZuz/wdeRxao9Ge4C1GIYXRo57T5+R4HWd4gtcWXMwDkg/?= =?iso-8859-1?Q?tJXrJiooB0p8ZYRvFJo2yN6Ln5O3ysh4z5U/VNVEXiaDN1YyEmHcCE45O+?= =?iso-8859-1?Q?slGBpzh1r49Tb5q6rxx1u2rclH5E6Cc1myKjAaVnwfZ6rxlgAZtfQ+mLTF?= =?iso-8859-1?Q?jpoIAX8UR8mJ/6UJPhhq036PRJmTqbTwM+1i0thtBGj71bfCI7wlMMM7XA?= =?iso-8859-1?Q?i74pO1GPCK11T8bBli1Xm6ntMXEzRLy1tiArZLm27lvOda034qzQ4HKzy7?= =?iso-8859-1?Q?XYezl7x6ly3jzYlURBKOUw52l/TrglXPJ7vtIltF/lr66Dz7WsSq/S8Std?= =?iso-8859-1?Q?pX8wE7oYQSwWxSsbrOBmFo6uFoRqNOpfK05YRrwYD5OsC7i3ikk0EMZQ7C?= =?iso-8859-1?Q?qr1DHz+GL2VZSuT/DhbsFzuLpYgLtKDOpgxon+17GHbGVmwllPs5VOlVhF?= =?iso-8859-1?Q?UfDxAy2a5WtUVQAINTdX0XZ/VBXVBU5PUd8Y2acbdgrSGi3HzsP5eqzoV7?= =?iso-8859-1?Q?4moAUFF16W5QumNuZpgn0y3VDt6WB5+n/9rksCM/XupSgjQ9y0FwJeA9jL?= =?iso-8859-1?Q?tiIIcLnrxbbzBPIL6yViXFLMuJybnR3LY/wskH1eBXqgI7pIfi49UrsPHj?= =?iso-8859-1?Q?lUh/svQj5/FEuhIhTFhCVqQ3Ya9TADA5u5d2lOCYf1cZ8qTxKRVKtgEQXL?= =?iso-8859-1?Q?50fdCnIVOYXNIFmVYDzh8ZOeci9s/+kgPjMhn6pGrsDSVhLk9uZQVF5n4K?= =?iso-8859-1?Q?8TPya89Cvtg/Sy3wGh2ThzowEVwQo/ZsbMAeXs8LEwz+2kyZ0uKlggvIAI?= =?iso-8859-1?Q?iWVNC3Acrt2m5X/GPCMJZys2UVDy?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?BeOiBqAv4PR6fLUNmvFCELM0iCmFPeNqKu3hMf4S9Ge9akJBjDqmsSboKE?= =?iso-8859-1?Q?zYILBFU2xKspoVF/D8ZbUk9YvhdOEzin6ElvRuUbdEgLa52f0YRjXEt8Mu?= =?iso-8859-1?Q?LleWiJri8/EfHAvn1scOHgIcLzvSJmU6zYklbi6Y/+U05n9xSiNiX8z3BF?= =?iso-8859-1?Q?kpPwppRaUHPz784x4hk/ysjqWP1d+lObm4O/Y4HFHUDgTnSk29BAKlWmr2?= =?iso-8859-1?Q?Dxsq1awtMRtD09ur5Z0QpczRxNLiECJ77gLXk290lW/1ZYOOS+rbyCdwpk?= =?iso-8859-1?Q?8RHTxqngykCoOGk7LfVlhoB1XHSctHxfMVT/6ZRNt3lVUsMMQ57tUZuCq9?= =?iso-8859-1?Q?yrh4tM4xkXKPdc9r866NQlLKbMUqIYUkGjBKq/pC4c4tK1rc0evMnqHUoL?= =?iso-8859-1?Q?N3TAy2FM+N1bAx47eARqf43hPbM9dqzR6UJOMvp7RiV99oi+0zO6ZjP4XF?= =?iso-8859-1?Q?iTv8ui9uxXNwPJdtLveVOr3BxdCzkkGSj99WlciD1vwAOAkjxulQnvNluW?= =?iso-8859-1?Q?nbrDYe3rqO+6WZtzWwsCFYclQ0qsyMXa9P5eah9tj9k/51A7Patwn4IBvp?= =?iso-8859-1?Q?qvKebqTB8XFT3rU/cAmjYGdXAN+XSZNX3H2h+P81R0OdGckfNVYg4MIUy6?= =?iso-8859-1?Q?L4klAtLptUo27pqMRshdNbYV0zWVOl7/t0LBtV/a59yRJo0TWaxJt4Orlh?= =?iso-8859-1?Q?Rpet6LGH6ktbzQOq3x+eYp8yr9KDuEU9WwXb2faASgLAUXR9kIMoDldqVa?= =?iso-8859-1?Q?a+MhdwAn8wizGOT3OBSmHAUPOJh+L4901fttqNpmhdngamewgMZL4BUmwm?= =?iso-8859-1?Q?FAi+Hn4SPMeWe6umjZW3dkWWOASJIghjG6p/UxawouPmrHS8zydmmwWb5X?= =?iso-8859-1?Q?T3zBjc/07dT8IUCs/AnSr4TQvxmgTLHJQqTxsFNcKYIXpn6zrpbLtiPn/7?= =?iso-8859-1?Q?rx9PkpxKnkmopbCHgbceUSB2gmuJaEAf9ohvMHUeby3V961vdYsg6N5g/V?= =?iso-8859-1?Q?QF7dQWQ6jFPFvs8dRDatIaFYrT4gNrNAIyJgMXiyU068VBLrqkZFSypWEw?= =?iso-8859-1?Q?r2UH7o4gBp/EngWkKSxBeSWsFwFZxGFVr5TJ01/mh/JXW8FztjDFk4rj/Y?= =?iso-8859-1?Q?wFCTAubC8N4VnR4KKOldGkxVQKqlCotiBx4lwKccn3KNOKos4W3V2P3eYF?= =?iso-8859-1?Q?fy4LYX4+njVu6zWNOhdTJjWESsqHxe11FpwiO23ctV9c4By97PIKjjhwrA?= =?iso-8859-1?Q?0raPfl6uulj3oEhq138ApfyG8IQAWCs9uIiwaJAxG1iOp23IixeCSwvcS4?= =?iso-8859-1?Q?rvNIMp0sXl7Hx5lbGokCVFgPOOkZtTy8db1IeF8P+GebYWKqqvYHBcyz1S?= =?iso-8859-1?Q?PbNN6vEQmMPCo19BqdSCnk3tW7cFURAUPDtnZsUkqXbh0xV+1esUwQUuRt?= =?iso-8859-1?Q?VMkLykKiP8L4z5P9A/hNNw3zHRI9L4hzMTi0QUWYNoW+FG+8rA6OrPfeu7?= =?iso-8859-1?Q?O0EZPUzAiK+v7OJ+Bo5W85yECWTL0/WXDoFib5CBCY7fp/4gN26481AdkH?= =?iso-8859-1?Q?PS4i2LQglI8ASq5OITroBUis8k8Ti69SNrrz5tQi9V9y4PJp3KmZrmjGUB?= =?iso-8859-1?Q?Jr7+/RvVxHfF+v0N0ky0bDvITMNbWZejiUqTgjYNZNgEL7GYBiWm+0CA?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e783116c-4e85-46f4-22e6-08de21d97a6c X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:47.7457 (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: vjAZlfqUelx24C+9gUWiL7EBWMITQoeijk/CnzJKWnNnLbKHzuLz3VQEmX6vE2cEGwYvqA1j2dJXGnia6Dwgeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944732992153000 Content-Type: text/plain; charset="utf-8" Currently on Arm the desc->affinity mask of an irq is never updated, which makes it hard to know the actual affinity of an interrupt. Fix this by updating the field in irq_set_affinity. Signed-off-by: Mykyta Poturai v3->v4: * patch introduced --- xen/arch/arm/irq.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xen/arch/arm/irq.c b/xen/arch/arm/irq.c index 73e58a5108..28b40331f7 100644 --- a/xen/arch/arm/irq.c +++ b/xen/arch/arm/irq.c @@ -219,7 +219,10 @@ static inline struct domain *irq_get_domain(struct irq= _desc *desc) void irq_set_affinity(struct irq_desc *desc, const cpumask_t *mask) { if ( desc !=3D NULL ) + { + cpumask_copy(desc->affinity, mask); desc->handler->set_affinity(desc, mask); + } } =20 int request_irq(unsigned int irq, unsigned int irqflags, --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944735; cv=pass; d=zohomail.com; s=zohoarc; b=Ik2Oc16pIomtN53tymWc5thSbiiGPRi43Ed3U55BOCH5SGaeYYG3OypYNp8NrEdRvjWz1eR8yoGup/RaDPV6IpNYze77odjx5KXvwgG2fJBLhn4308dSaoLXvDfb4WHDRbnrAJHrcHonn3OR94TMTCOtieo3kluvhcPNylcMsHQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944735; 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=v7Xue1J/5TT4npEO/DAmlQiS+zcOzlt5re/MztD1gyY=; b=UV6B51dCWytsh9yAFX1xg5JHVLD2r1Bvn3XlkH2ree0YM+YNy+ETj9JDH+jID3Shvpi8rxziTEjipvxVD0DHcLM3VBP0/secfznC4x++d3eLHDudWfUONhsCThCP+L5C0avlAKT7yYDZR8fpTnrwS88Hqr1/06w2skMpeFq8BTk= 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 1762944735934446.617449409179; Wed, 12 Nov 2025 02:52:15 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159699.1488032 (Exim 4.92) (envelope-from ) id 1vJ8SB-0007PP-1S; Wed, 12 Nov 2025 10:51:55 +0000 Received: by outflank-mailman (output) from mailman id 1159699.1488032; Wed, 12 Nov 2025 10:51:55 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SA-0007O7-TF; Wed, 12 Nov 2025 10:51:54 +0000 Received: by outflank-mailman (input) for mailman id 1159699; Wed, 12 Nov 2025 10:51:53 +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 1vJ8S9-0006fP-U2 for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:53 +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 9947d3f4-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:53 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:48 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:48 +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: 9947d3f4-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xq3AMRceXQOpZuHdxUeHS/m2Yr/1YG3voPokSFkMINk0XAc2XWhxX3YDOrqEz8JYb9jX7Pln7t5Mj6SkV9fgzD6aKVMLRyVUDyqohWnqF+0YR5WiiYuu8OtkZqHFowa+CB5r27qI6UHrsLGw52Y2owOxeP7pkPMpYbIYyUJArS6/qKwjYxY3rvuqYG/1q4ittA6QpWAMXF+JjZUhyuGgvI77DRJ7rfuatD0733c5xsTVHnCShKLX2XHBVwqaEQkKJb0mOvbflGeZOynAzmo7cOIkF/3zuJgc59Ak9yIgdQ45jlpEpGclYepJ/3tOtfy0vlneksXWgPFqlNYprZ//Bw== 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=v7Xue1J/5TT4npEO/DAmlQiS+zcOzlt5re/MztD1gyY=; b=Zo+VdohhfjAgn6TpdFOBW1jtFpSCFiK8IvD4bBWppiPY8Ye3r9YqfDR61vGtyNS2XTVxsIwpBGTmK9/DrHrNwUfGpmgGi7rM0i/4VWDVeePsodYKbY5H0C/nNo25f7a7gZ1vsLe5nQ6nI4zkNiHzA4uB80LKdqxPejlbOlHW0DYOXmm3PcXKR4Wn6yGKIx2SOBQs/DPf4t/39WqYAWS/bX+Jdg7QYDAgqt9K7QA6CnQ88udlqu6cWh1gcTZ7Ws99AnNTLxf/wrMPuFpTjlckR6kEjf4hbNVqPVZNKlFApcywMOR4jMYJCVmTUPCDUSfKySdl/aPwQFkD1IrjLKNnzg== 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=v7Xue1J/5TT4npEO/DAmlQiS+zcOzlt5re/MztD1gyY=; b=vJbu7+qPn3b+54iPwQFRusTGws/QVFFTFTOBVOb2atIAr2O4KUMP9Ue5HzUoH4AdKaf2reVtUPbx57Gcm6eilIlryDls7rnZLk8AvA5jS/OwAdo+zDnAVSbb6seKMMgLJfiOB8Zl9Hf1t9KWJsN8neYrhrHJd5T5qPILlUnMxRhg4oMwijgU8vXFRdEW/MYOFsTxpFJqdri9ClBnO234pyw6TO8P8FhsPOHV8OGwtHH7a79giLTTM32S/1f9DlEY7rlFvmKdusJ4nPW3yAQnGnyOH1Uxx55ItlXK1W/YHNWLqogsOaa+h5Yk5VcOAAxNQXwkl3yVGkSjlBlePY+9mg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v4 4/8] arm/irq: Migrate IRQs from dyings CPUs Thread-Topic: [PATCH v4 4/8] arm/irq: Migrate IRQs from dyings CPUs Thread-Index: AQHcU8JYvjT2yDm5JUiekiWBeQTl2w== Date: Wed, 12 Nov 2025 10:51:48 +0000 Message-ID: <6371ac96102f48b55ffd884656770187ed3a7f84.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: 28371c27-a8b0-463d-f3a7-08de21d97a9b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?Chr7kuPHwSmrOW3fu4daLM2bZj+xl3vtqgGCRvOJq62ZlEFQGaq5ObuBDU?= =?iso-8859-1?Q?NK9dhLwQoqmNoTKMVsCBYnDxYOQyWi/+sR3l9LouS52j72nuud8MVqHdMA?= =?iso-8859-1?Q?u9owY12NFjKzoMIhJpiADXVy1uuEAJ63Jbepq1UdIueetspsDWEA7aEHPN?= =?iso-8859-1?Q?EQc6HN3xz1mSMIkehrln7w+PtETwBqqMiqqc4kmuq9kniuN7FxVZVZiMNu?= =?iso-8859-1?Q?dHaD43yscZTeP9Bwfddd/C4R/JUIpTl5ZwF/JvgKCQGxgZirXNqBLYYRgB?= =?iso-8859-1?Q?atUtBqbLwL7TM5ZrssudlqYJhTaFZOgn5RZmyF4FqjDr2ve3BRAaxkeenC?= =?iso-8859-1?Q?1koayFURvNm9TmMZuNdivvgPgDq23SYcqg434gP0/v4YpU8hQ99rtOyVdc?= =?iso-8859-1?Q?J2Js+1HgUlH61nzSHkregaawBECwq9cty5GY5Fn79E8jXof3ZxjWCf3utz?= =?iso-8859-1?Q?pUjt5RDJL2nBEC1gAwKw0g08N6MH4xyeyBNEfF5nrVj4NXfx9JPuXinXaM?= =?iso-8859-1?Q?rqIP59Ljj9uRL98f1ir9dsf9NuFEg1CSlo77EGKJxyqIavH1Gw74UHi6Y/?= =?iso-8859-1?Q?Gh/dDPKx3o+9sNzxjFVfJtdulwszqJkP3RTeegOURDcknbz5NbcA3sr+Yh?= =?iso-8859-1?Q?YvdXvzf6+9CdD6jfwNq2zG143agUL+oJAuIBIIAwNbiNVLGE/JhPEWzXbO?= =?iso-8859-1?Q?eJP+z/cfA+cEy2dm2eihPsajHmM8bbHr4jPUf2ANVLY9ZEG8IrhUFqtt+e?= =?iso-8859-1?Q?3h5ZCd9WeM21vXG2xDVtD2iN69lx17sx3PBx58/SoIkxI4OzTi7cIGvX18?= =?iso-8859-1?Q?AwFwv2rTIY3gy7QaVFVvFHa9AcqEKSJG2S/uoijUGZvHQDA9LWgsnq/0xe?= =?iso-8859-1?Q?d63vfk+IzyRJAn5+NqKT3Nl8i8qAM1AREPGpC2B1aMf2F5zQDx8RInevA4?= =?iso-8859-1?Q?9xjUJSXWlfuDE6R5dhyVv+PLTB6jia1BHg4kpemRXHNq63IrlBI72EfzKt?= =?iso-8859-1?Q?L+f+t7douKSobbsggKMZ4z2OB0ZMYMtCi84T5z9z3oTtN4Yz4NpI6L9YOL?= =?iso-8859-1?Q?qFPHT5853KBFW5fkFDD3Tp9COPh5h7s0w5v88yBTY5fhQJlkjpgTv6aLzt?= =?iso-8859-1?Q?YPnQbT3+jJ2xj9culfNEsoezwsYc4waGGYxAVXaCP7YmhQShBmxVsOzOw1?= =?iso-8859-1?Q?pVL0BqrnyzhdRBHwvJjPGEqKTRjDdeaSPFMvAekBPOeTCTjbykFrJVmDRN?= =?iso-8859-1?Q?ghvLpJ/2eXfkhUGxhoGxZ/iQAnzKIIV6NxNNDT1AWb8GOsmxLBlOi2uGc9?= =?iso-8859-1?Q?Do4DksL9Fao+L2D4scFjEhZE+3O8GdS+IHkR+3mzRe2YGMZ3EfrvtirDwB?= =?iso-8859-1?Q?HPNQi9Lfbv/xP+m4llMCAKG/B91XXo6Go7aOkg+e+G/sg4No8UH/YNFN/+?= =?iso-8859-1?Q?whD4PDW4swosv7J1LiaY7C0eQcNgLcTFSxstLTzi95dB33OTP9rsOvLUeT?= =?iso-8859-1?Q?SKRFwOOVcuFRkr27fdPuljTkorATUP0RG+MlEaxR+J6dZXGz5J0DYwa1QW?= =?iso-8859-1?Q?O6NjmrruoxdGL2y3G+lmuj68mv9U?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?euEOK8VJiDGSt8X31jLxDhxkhZjrFCa87PNb6I8JSnRzD8ncTiD4kQgaEz?= =?iso-8859-1?Q?F3IpRRk32XPtSJWmeqtrKTgnw+hVXC/tRTQyzywVxtNalccNpiam+kxhny?= =?iso-8859-1?Q?hV/oetGMZVhf72vsL1nVV9MJVFaxkhn6xq7V1hE+PxHxk7cvWFA5hM97I2?= =?iso-8859-1?Q?I4RrwPdvhjPUpFtcRYiTL+hd371A7IkkHEurGQygfzAmLtmqqtYRvJhALC?= =?iso-8859-1?Q?KFtGLfyjxwPka3Z+EB4AstRSOU3yrL//eRfX0LyPJ15FFjY8B0QTGvtppV?= =?iso-8859-1?Q?41gY/KVKLCz9VEmDDVrLnLWBWy8ZcT0sGrijU2POyBn0i+PiG+UGsRMspF?= =?iso-8859-1?Q?841NDcxwYpq2L/M/r2CReVPlAAWL17okyTWjSOJafBYZChXCZhWodYggkY?= =?iso-8859-1?Q?C20/HdjVEqiuw71pi5ZhXHap4Ma76GPrJVjVQS/aQZouHnSYa0gIllV6lq?= =?iso-8859-1?Q?HXVVd7U/RgT+tkABSrVHBL6DnK7LtYNVYdftIeoi+xeCYpYR8xCMkuhAvH?= =?iso-8859-1?Q?z4boFB94TNqH6JR4ZMD2SQdHv4YeAkINuCXWe8UDgzTF/KElLRFFEt9Qjw?= =?iso-8859-1?Q?/EDfOskzDSkBZToaWe3gEaVm/Y16yxAuRfUNV83Q3t0mMJLPbePS40CGYN?= =?iso-8859-1?Q?ofQa4noZx22Lg6UYB4CwM2i3SX+OYjk9DhM8iocX+VDkC8wfP9Bc0LmM5Q?= =?iso-8859-1?Q?e7LQx4fkjsNAxqB8/HmgqdlSkhIoKV6zu98Ma3Z5lZUGCoJFcKGn5ngaI6?= =?iso-8859-1?Q?JIXD8pq6+9nfI58WqdKxK6vQsnlVzKL5q+tMXm1jBneHrP8MATyp/E0sts?= =?iso-8859-1?Q?kVaS4mg/9fbWBPhhcL/vNU9yvLsty2FhA6VIMDb4iBF+FfxW6QCzGn9jOc?= =?iso-8859-1?Q?ArHnJDO8uJXdSFITgqtw/KXyMh37ppzG+z9bU8tloH6lGSthp+1zr3pokK?= =?iso-8859-1?Q?fp9sPrbA3naMY9om/Id+1yCFERBXnOAFGgGETLWOk+MLFnASjc/FmZZ4V/?= =?iso-8859-1?Q?cfdMBljUGee7iru2fEvn0UM4y+EWdFYwdazvTqY/VVPHJHWZ78KVsWCQ5U?= =?iso-8859-1?Q?RO819bsV0thocZWo5m/O4iaYNYaVUroxzV5UaHbmlAITgv5nqLiW8N4XwF?= =?iso-8859-1?Q?XVNaq/kbqxP73uy76tKZnOco7LcNIFfxlhMuVrdFJksDcz5zVTMzci/ujL?= =?iso-8859-1?Q?VGx1zEMK+bAry9/NRw7ujQ8leZRciNUYV3zF/odDh4XS2EXoz5ESYH6XQS?= =?iso-8859-1?Q?fLrloJozhKQfFjir+WV1vMK01d1raeOKrAMaacb3XaY6lbQyzyxPN9X/OV?= =?iso-8859-1?Q?7V7OIrPdRM4CKBBtzIuo44g8PVowI58fRdQYapBuNExlP0GOi2ogD3ZdB9?= =?iso-8859-1?Q?Da5xNLSN+xITcGz/dcZklW23AXEG4XB+ruoYX8k9UYPzIUOGqwH3khaV+j?= =?iso-8859-1?Q?y1T4xwTaktBhK7BiyTqLfSI9cvRQjdU82guJG3dsbINxC+VLusZZuIubar?= =?iso-8859-1?Q?bCUJ7f8ihmwSk0m5pCRXTJu+BS1YCF3wwu8xel9hig41XoY08tbzLxqYhV?= =?iso-8859-1?Q?7eqTU48vxNpGeyItLWvNQOWZf4+TD6d4OIQ68b5v4rjhtspxTDVSzLn50q?= =?iso-8859-1?Q?37Hkcso6R94R/3qpZRie+VVbJUGLqQyNURybVlhmLZ/rVXDMBzP24crA?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28371c27-a8b0-463d-f3a7-08de21d97a9b X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:48.1152 (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: l5FLPJZUFgD3iE5eRA1Q4RFrlG7pSqeuJWkOqEp91KdRQnJdDP0yzUAwwmAPkM7tCJbOxAqgdJeLNeU8faecng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944737024153000 Content-Type: text/plain; charset="utf-8" Move IRQs from dying CPU to the online ones. Guest-bound IRQs are already handled by scheduler in the process of moving vCPUs to active pCPUs, so we only need to handle IRQs used by Xen itself. If IRQ is to be migrated, it's affinity is set to a mask of all online CPUs. With current GIC implementation, this means they are routed to a random online CPU. This may cause extra moves if multiple cores are disabled in sequence, but should prevent all interrupts from piling up on CPU0 in case of repeated up-down cycles on different cores. IRQs from CPU 0 are never migrated, as dying CPU 0 means we are either shutting down compeletely or entering system suspend. Considering that all Xen-used IRQs are currently allocated during init on CPU 0, and setup_irq uses smp_processor_id for the initial affinity. This change is not strictly required for correct operation for now, but it should future-proof cpu hotplug and system suspend support in case some kind if IRQ balancing is implemented later. Signed-off-by: Mykyta Poturai v3->v4: * patch introduced --- xen/arch/arm/include/asm/irq.h | 2 ++ xen/arch/arm/irq.c | 39 ++++++++++++++++++++++++++++++++++ xen/arch/arm/smpboot.c | 2 ++ 3 files changed, 43 insertions(+) diff --git a/xen/arch/arm/include/asm/irq.h b/xen/arch/arm/include/asm/irq.h index 09788dbfeb..6e6e27bb80 100644 --- a/xen/arch/arm/include/asm/irq.h +++ b/xen/arch/arm/include/asm/irq.h @@ -126,6 +126,8 @@ bool irq_type_set_by_domain(const struct domain *d); void irq_end_none(struct irq_desc *irq); #define irq_end_none irq_end_none =20 +void evacuate_irqs(unsigned int from); + #endif /* _ASM_HW_IRQ_H */ /* * Local variables: diff --git a/xen/arch/arm/irq.c b/xen/arch/arm/irq.c index 28b40331f7..b383d71930 100644 --- a/xen/arch/arm/irq.c +++ b/xen/arch/arm/irq.c @@ -158,6 +158,45 @@ static int init_local_irq_data(unsigned int cpu) return 0; } =20 +static void evacuate_irq(int irq, unsigned int from) +{ + struct irq_desc *desc =3D irq_to_desc(irq); + unsigned long flags; + + /* Don't move irqs from CPU 0 as it is always last to be disabled */ + if ( from =3D=3D 0 ) + return; + + ASSERT(!cpumask_empty(&cpu_online_map)); + ASSERT(!cpumask_test_cpu(from, &cpu_online_map)); + + spin_lock_irqsave(&desc->lock, flags); + if ( likely(!desc->action) ) + goto out; + + if ( likely(test_bit(_IRQ_GUEST, &desc->status) || + test_bit(_IRQ_MOVE_PENDING, &desc->status)) ) + goto out; + + if ( cpumask_test_cpu(from, desc->affinity) ) + irq_set_affinity(desc, &cpu_online_map); + +out: + spin_unlock_irqrestore(&desc->lock, flags); + return; +} + +void evacuate_irqs(unsigned int from) +{ + int irq; + + for ( irq =3D NR_LOCAL_IRQS; irq < NR_IRQS; irq++ ) + evacuate_irq(irq, from); + + for ( irq =3D ESPI_BASE_INTID; irq < ESPI_MAX_INTID; irq++ ) + evacuate_irq(irq, from); +} + static int cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu) { diff --git a/xen/arch/arm/smpboot.c b/xen/arch/arm/smpboot.c index 7f3cfa812e..46b24783dd 100644 --- a/xen/arch/arm/smpboot.c +++ b/xen/arch/arm/smpboot.c @@ -425,6 +425,8 @@ void __cpu_disable(void) =20 smp_mb(); =20 + evacuate_irqs(cpu); + /* Return to caller; eventually the IPI mechanism will unwind and the=20 * scheduler will drop to the idle loop, which will call stop_cpu(). */ } --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944742; cv=pass; d=zohomail.com; s=zohoarc; b=difHYpUP1/5tcecqxyC0ifv7Tp94zd1lRiv8nHal/3NwChDkMuc7bnXSvpMOlUA6k2wLEeYXLYmFYsHi0hcTfwwEdel2OnuD95LCExLGq7pEDdezUs7th34g3hOMp8n2FjVL3QpXhB+o+IZ7b+scujsVnIiUooAl9JsgJXh3o6A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944742; 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=jMZm3LDcUtStDARrFmbJcMu3ghMVkEWfJ14QTbgWQCc=; b=C73QilhB6cf4PqmagC98hxDMi3znF2KvX/dmUmc8do3kEqm+8bLdLyAzR64dKEoStxMq4VoDKuWAYZQ4PUKeSsI46XUVSnJoL6UsWQTQn/nhAH52tVTZ09j3WkmnGq8nqLr0899NrnbbXUvkB65G6CRjtrB3mHLZxia0qwfyITs= 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 17629447426545.514359898207886; Wed, 12 Nov 2025 02:52:22 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159700.1488048 (Exim 4.92) (envelope-from ) id 1vJ8SC-0007qJ-Ex; Wed, 12 Nov 2025 10:51:56 +0000 Received: by outflank-mailman (output) from mailman id 1159700.1488048; Wed, 12 Nov 2025 10:51:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SC-0007pP-9p; Wed, 12 Nov 2025 10:51:56 +0000 Received: by outflank-mailman (input) for mailman id 1159700; Wed, 12 Nov 2025 10:51:55 +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 1vJ8SA-0006fP-UE for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:55 +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 99824a73-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:53 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:48 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:48 +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: 99824a73-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fJilnOwp6mhwWhuraiIt2pOq1ZHHAK4W2WL/z8/DPU+pBVUTcrtDm+0N1HiTE3JcXMH9+pfINhWHd1y762Oisb13gjEbDqToLY8WSuvjs2K8Od8PC+Ld3dZTuc/uhz3YC15grUMjBwvXmehluJ3x82ResGW7FmRx9Wc8IUBzYsbysgoAhrKUZyh1K9M7939mCweenzzTjytX6H7Ss1j8l7perSa+nm9mRtxv+BEQfn6un+FVFDJ93VHFAB34ddgu+NXzLNqhjn90FY3p01aVtCa62NL90hwzvSDJJrZNLZNLQm6UG4B8JmcncfGOUc3N0QiRADMtZP4Gsa/+z1Tv1Q== 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=jMZm3LDcUtStDARrFmbJcMu3ghMVkEWfJ14QTbgWQCc=; b=ZRkpXYWC859N7qpTcIavCe3Epu0z38hcYhRQTrhM9MBTE9Jjel7uGfsRka9CbgYgAw5fD3WrUD4QwPI0eHTbEeubbuE7g2mQ8qGarsjp9uqzl7L46WmIGTocwQtrqoX5I1L72xoDhTsWzhkv2Trg+qjkjf51dq9cdOuRHFPd0UrnwGpFDc0QnYogS7VdAeGCzeJ2rvl/XuyYo94bYk8OboQNkZwktQHL5yyQjydoh9mNsJqCIOEEMoiUqyuVWNel1jyISWzDGhPMmHo0S9+/YU9RddevnBFCtD9kyTNlJSdFG7avBVhs9MM7PEql/osAPrGYdysxkgWngtOe8Eww6A== 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=jMZm3LDcUtStDARrFmbJcMu3ghMVkEWfJ14QTbgWQCc=; b=dBNzSE+JWQEeEwTVRx9YJlMlZ5gFEOA2rn+A9X0jfXgjXbg+YZWzFCUxaaWhj7Jg4Tktv7OsDJrapgJ7CdOJUg4SdDPLh5X0Syns1b2h5RbNRcdaQSrZ23ci1U5o5AsOzrkgy4xMnmtjNSBrHmGO9udfQqzzpzqYD5ESBuHdOPBe+FouBIMbCNBTSv28zWZXJRuB926V9c1ZdlhsN1flBoOF5UzwaSpD1m9zdLa4+y5Hqq0OEaEusUPbX+M7ohtfQCs7OkfiCpHQjT5rlxov5tDoo6ehhGKAZ/Ui/q2cEZShcTiVulNtgTLBqVNcVEJDzJPRGq/li3k2SeBCrg16Qg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Timothy Pearson , Alistair Francis , Bob Eshleman , Connor Davis , Oleksii Kurochko Subject: [PATCH v4 5/8] smp: Move cpu_up/down helpers to common code Thread-Topic: [PATCH v4 5/8] smp: Move cpu_up/down helpers to common code Thread-Index: AQHcU8JYQt16KVNB8U2nXkz3fMDrJQ== Date: Wed, 12 Nov 2025 10:51:48 +0000 Message-ID: References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: cc993a82-5cc7-438e-19dd-08de21d97adb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?rC1ctaKxefUf8o8c0qWKehUfQ/kaVhjOdF2hC2ZEKoJ3lv/m4f+SG2fmbs?= =?iso-8859-1?Q?cbtkaN/Mn/yYtl/UYIjsT/9BQ82JmCbw203CngvMo3duGz1Upf9pY+6n7y?= =?iso-8859-1?Q?kME/ie+NE/6uSFW3gHbMD7KKLN1XsTiynp5uMuvNem8g7JtjoLXg3eRSBt?= =?iso-8859-1?Q?YsE37eNM9wJNsZwjHH0H4aAvwNYnrDNmIV7t2XHoaKuZZ1RV4nLK3a8A4Z?= =?iso-8859-1?Q?R7zvY6YUlZPBbG23X206SUHXAG333eo809S7k2/RMrjAKUCSwwoZOyiSnS?= =?iso-8859-1?Q?i8Eye6TpZLjk7ev2zbWTlLSrL4NdAV44rPwmvhJ4UnLD1VAJ1CiLV+ZVSg?= =?iso-8859-1?Q?Apt/AZH+RkK/18h7ijd68ef3eleFb5GdGp5wQVvaqsQr/N4r+oH9F7dz7G?= =?iso-8859-1?Q?uorGXl5lfO0keuZaxO0qS81YFvpYJve8ALZmrCa0tVX2pztkALbY0rk/7H?= =?iso-8859-1?Q?RJzGQ6MvICy3pUZIeLYKb6B+EiOXNvzjwvGVt8aimNQqChBPyuirIQkLio?= =?iso-8859-1?Q?FZeiCnRdRhp8dUXqXu1fmx17ChWRUaEycJvgbzssMhQF5O6ZKTi9TsYaVb?= =?iso-8859-1?Q?3eOcSdWpHweu2a9ujBUrdWHlQR9fsqu5k8IHKf9XSZwRIZm10ZaMws9ATF?= =?iso-8859-1?Q?nH+eRqbaZDWqGya4wtz+WdJRH3IX6OrS/qbJxzPR0eIXZT3zyqsuxnse7E?= =?iso-8859-1?Q?XrXOTzzupJjOXGHpqzNy19pXoHvENn0dStwlCzo5WPZKa3kjUgoF/vw8SB?= =?iso-8859-1?Q?z24CyPa7oaH4r+cKbnGjdqAswnjTHGo3I/UrlZdKAPE9dSB6s6m/yE+2KI?= =?iso-8859-1?Q?fTJ/G8aW/0af3lShIWRmkoisKbzc6WWt+p49JBz7Q3biwPyGxHmV3APGuj?= =?iso-8859-1?Q?umFJnZ26wwRQmbhINYoXJaoxkdM1ZsnUCnwTKJuk2+aQOUnSOl/PF4/8yq?= =?iso-8859-1?Q?0CQurhsfARpQ02KukaZxffa4u+ay2YGPJXhxA1N5dCbztkuipvMqiZ1iGi?= =?iso-8859-1?Q?hgrZLhrXzLh9lXTmYmz/YXnnMry+iUJvpZFHSkGoWwPezWT07+drGXmJGK?= =?iso-8859-1?Q?klL2rhmdaEOXWXlbJ+6nOwZg8pqYAkcKKI1Ir1VN//l4HH654XKOZ92ke5?= =?iso-8859-1?Q?S+TFFVeffgkfurwp6u8iZxhRffENhLlBHtX23J0K6yd7dnR72i1VA6OeQQ?= =?iso-8859-1?Q?oklTCT4c24H4GAaY9RTw8dUTbnQshccWLA52RWfphk5OiCrukOfp748lsO?= =?iso-8859-1?Q?NDGf8dc5HQMQ2PVxE7BxqDm/kCioX8yT1RexxZ/FnxcnXXvnpswP+go0DS?= =?iso-8859-1?Q?c+Y32dZlg4KHroVd1tsS14CVGDzTFc97L4orDZ/idsPGniAU5Sw+zy98vO?= =?iso-8859-1?Q?do/cgIwFr/RsrDbDJEyQYalFI+gYhOoP2p/8oaltqYaoi3PYQFpDBmWZ//?= =?iso-8859-1?Q?jilrkL0Huc+EcCp+Xcx/tktB8uGow5fsZzpg5fgFYhE2Nwg66wUW/4ZcwE?= =?iso-8859-1?Q?YeBP465nkTBU0f/0hxDLKpc5LiFvPkwgSGOLwkQwWdEnjzkzHGzVlEN7up?= =?iso-8859-1?Q?hhb/wBJ0Z63REY1bnpscd1gG8AT4?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?HpqLbPIse2E/I1FmuEqwMz0rml0t8l72t6ZdidcOntbO9yow30vLwhPHlc?= =?iso-8859-1?Q?DLOmse/H4SLdLTDzKQweSKWvogKha4vMpoWaBijrTY32QLVBMU+yuYt1zg?= =?iso-8859-1?Q?6ICmrwvKjir63cWwAaOMoqDLnu2uW6eF0ODCZTnDDSM+Tl+3ab/8e46Zmw?= =?iso-8859-1?Q?TEKireNfo7+s6LSTKYH1lVIMLJFq4b0ST9vdRmoM2CzL5a7QRmerXCYc77?= =?iso-8859-1?Q?oufV7sU/vlYzfF5No49ZVQCsjAz1vSe5v6bGNgqj2SP1/Pmf9so0hQrdyQ?= =?iso-8859-1?Q?jVnDMqwn0MJ7mDM7dnnJ2V7dInjMcPS/zIjYBt+u6CCHAvyDYNrgf/Bi00?= =?iso-8859-1?Q?Oz+sNyYVxxx1Fq1cJwjUbFOkh7cpfgEmziP4F9jDJdoEe1ImPbtEJCTIWB?= =?iso-8859-1?Q?+0PylHISFICNPrb/VikDXgacF5OaoWqTxOBS4HX4oTZWpaHr4CZ+/mXL/1?= =?iso-8859-1?Q?m+etoF2Nr6B3C9JeivB2SgYW/Q14xCso7E4UIug17IgnQxpoIB1AvXuJgN?= =?iso-8859-1?Q?rLcn1WkCul2fWY5WEErI+FDKif2et7oS/nipRJV5GitCA7e7bVljHJBYnf?= =?iso-8859-1?Q?Y/znm5r0DPeipdQkKxftF5gUrVqeyDghHxBw1ipFtpvI6RW1/fZIisiYbE?= =?iso-8859-1?Q?BwvbDYn9kSvb7DzLsnQh3XktbsaWfd8x5677L101fWuHKCIOuIOEoQxOHJ?= =?iso-8859-1?Q?AS8IjR9nwGqbRDIlnVvxlgdQSyDWhYakBYYC2YoTz1KIvHJOoHA14FKRoT?= =?iso-8859-1?Q?GADXAvIuprZaKID1/cIs6fYU2hSjWTs+c4xn7vVK0Wkz/Y6vVuFX9wyvVH?= =?iso-8859-1?Q?zd1GeTU4pwRqWWzxS8kJ4bsvHLhHf9tu+KgOKQbBaV/5Vjt2Ti/J7G9ChQ?= =?iso-8859-1?Q?Xk3ENoDVEfgn30vNuHE1IA86c6mixRb4NBkbztmC4h5MSvxrmeMjm/h1MQ?= =?iso-8859-1?Q?u/pv2mJsAoqCmh9nRNK/DivbYvH3pqgDA1ExcAVA6ybTjhU3VdLhGZhm+/?= =?iso-8859-1?Q?QjRbTqhtjzN8ArzeT2LeKG5zEH5LPvbZqOKwvLT2cNzu3/SkhsmG9JVZyy?= =?iso-8859-1?Q?H/Xv4C7opphPwTVRgHPWD8o2d1ps5ULKxoTzjyGv+T5Go91DKx5oDElQhH?= =?iso-8859-1?Q?bvHBBFR2ZknACJiLOxxVY43Z//wQiL9notRxvUpmq2Mef1zQ5mMfHQpweq?= =?iso-8859-1?Q?BNL0P4IbMQUZTsknvimpQ7YlrdfAm1FO0oPqTP64BoI+xTqH2tGBU9A63K?= =?iso-8859-1?Q?mrXdmUtwmx0xqEgd1/Xk7VUaMsZWI8g1DvDVocalY7GTYke9NrOnuuA0WS?= =?iso-8859-1?Q?owBaOL3mA7o9dsDH3ouUn9n6bdg+Hgq/b6pAQO4cw0+rTr36wKFdXBpeKn?= =?iso-8859-1?Q?phcKew7NNtN83PNyO4pe4zgTmw1awJqBBAPX2qOKvPLHySq2Flhg7P0B/o?= =?iso-8859-1?Q?WK2lbNO/gsmk3kD95fCzKsa1hoAnJtLBC5npxTDVhRFxgcyr1FjywGxDwU?= =?iso-8859-1?Q?8sBbsf5Nj9wV44s3A6lG/Y/fEEOP3QPVl+IJnI3DTuEcERn5h3hxmBh6PR?= =?iso-8859-1?Q?YdbS5lEJnYvTSG/NUKY2TqJ8ODOfPfPfkL5jYk1Hn+GgW6AIMvzA4O8m5J?= =?iso-8859-1?Q?E6vRpB20a+9RAoz6vsDccqUsfPERqSkHZF7TlGLQK752SHOgRG/619FQ?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc993a82-5cc7-438e-19dd-08de21d97adb X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:48.5687 (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: pIMqDUUxA+VBFhfTSNwZb/GlDlJIFVsvBZYaPNN25PyRq7qEIWiACCXOAC7D2TpA+5oiuD535PlHFvnjEIKrqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944743147158500 Content-Type: text/plain; charset="utf-8" This will reduce code duplication for the upcoming cpu hotplug support on Arm64 patch. SMT-disable enforcement check is moved into a separate architecture-specific function. Signed-off-by: Mykyta Poturai v3->v4: * patch introduced --- xen/arch/arm/smp.c | 6 ++++++ xen/arch/ppc/stubs.c | 4 ++++ xen/arch/riscv/stubs.c | 5 +++++ xen/arch/x86/include/asm/smp.h | 3 --- xen/arch/x86/smp.c | 33 +++------------------------------ xen/common/smp.c | 32 ++++++++++++++++++++++++++++++++ xen/include/xen/smp.h | 4 ++++ 7 files changed, 54 insertions(+), 33 deletions(-) diff --git a/xen/arch/arm/smp.c b/xen/arch/arm/smp.c index b372472188..85815aeda0 100644 --- a/xen/arch/arm/smp.c +++ b/xen/arch/arm/smp.c @@ -44,6 +44,12 @@ void smp_send_call_function_mask(const cpumask_t *mask) } } =20 +/* ARM don't have SMT so we don't need any special logic for CPU disabling= */ +bool arch_smt_cpu_disable(unsigned int cpu) +{ + return false; +} + /* * Local variables: * mode: C diff --git a/xen/arch/ppc/stubs.c b/xen/arch/ppc/stubs.c index bdaf474c5c..ca97cec51f 100644 --- a/xen/arch/ppc/stubs.c +++ b/xen/arch/ppc/stubs.c @@ -101,6 +101,10 @@ void smp_send_call_function_mask(const cpumask_t *mask) BUG_ON("unimplemented"); } =20 +bool arch_smt_cpu_disable(unsigned int cpu) +{ + BUG_ON("unimplemented"); +} /* irq.c */ =20 void irq_ack_none(struct irq_desc *desc) diff --git a/xen/arch/riscv/stubs.c b/xen/arch/riscv/stubs.c index 1a8c86cd8d..60610349cb 100644 --- a/xen/arch/riscv/stubs.c +++ b/xen/arch/riscv/stubs.c @@ -80,6 +80,11 @@ void smp_send_call_function_mask(const cpumask_t *mask) BUG_ON("unimplemented"); } =20 +bool arch_smt_cpu_disable(unsigned int cpu) +{ + BUG_ON("unimplemented"); +} + /* irq.c */ =20 void irq_ack_none(struct irq_desc *desc) diff --git a/xen/arch/x86/include/asm/smp.h b/xen/arch/x86/include/asm/smp.h index 60eb4ac254..b77fc0bc6d 100644 --- a/xen/arch/x86/include/asm/smp.h +++ b/xen/arch/x86/include/asm/smp.h @@ -50,9 +50,6 @@ int cpu_add(uint32_t apic_id, uint32_t acpi_id, uint32_t = pxm); =20 void __stop_this_cpu(void); =20 -long cf_check cpu_up_helper(void *data); -long cf_check cpu_down_helper(void *data); - long cf_check core_parking_helper(void *data); bool core_parking_remove(unsigned int cpu); uint32_t get_cur_idle_nums(void); diff --git a/xen/arch/x86/smp.c b/xen/arch/x86/smp.c index 7936294f5f..d64b533cc0 100644 --- a/xen/arch/x86/smp.c +++ b/xen/arch/x86/smp.c @@ -418,35 +418,8 @@ void cf_check call_function_interrupt(void) smp_call_function_interrupt(); } =20 -long cf_check cpu_up_helper(void *data) +bool arch_smt_cpu_disable(unsigned int cpu) { - unsigned int cpu =3D (unsigned long)data; - int ret =3D cpu_up(cpu); - - /* Have one more go on EBUSY. */ - if ( ret =3D=3D -EBUSY ) - ret =3D cpu_up(cpu); - - if ( !ret && !opt_smt && - cpu_data[cpu].compute_unit_id =3D=3D INVALID_CUID && - cpumask_weight(per_cpu(cpu_sibling_mask, cpu)) > 1 ) - { - ret =3D cpu_down_helper(data); - if ( ret ) - printk("Could not re-offline CPU%u (%d)\n", cpu, ret); - else - ret =3D -EPERM; - } - - return ret; -} - -long cf_check cpu_down_helper(void *data) -{ - int cpu =3D (unsigned long)data; - int ret =3D cpu_down(cpu); - /* Have one more go on EBUSY. */ - if ( ret =3D=3D -EBUSY ) - ret =3D cpu_down(cpu); - return ret; + return !opt_smt && cpu_data[cpu].compute_unit_id =3D=3D INVALID_CUID && + cpumask_weight(per_cpu(cpu_sibling_mask, cpu)) > 1; } diff --git a/xen/common/smp.c b/xen/common/smp.c index a011f541f1..114c1da77d 100644 --- a/xen/common/smp.c +++ b/xen/common/smp.c @@ -16,6 +16,7 @@ * GNU General Public License for more details. */ =20 +#include #include #include #include @@ -104,6 +105,37 @@ void smp_call_function_interrupt(void) irq_exit(); } =20 +long cf_check cpu_up_helper(void *data) +{ + unsigned int cpu =3D (unsigned long)data; + int ret =3D cpu_up(cpu); + + /* Have one more go on EBUSY. */ + if ( ret =3D=3D -EBUSY ) + ret =3D cpu_up(cpu); + + if ( !ret && arch_smt_cpu_disable(cpu) ) + { + ret =3D cpu_down_helper(data); + if ( ret ) + printk("Could not re-offline CPU%u (%d)\n", cpu, ret); + else + ret =3D -EPERM; + } + + return ret; +} + +long cf_check cpu_down_helper(void *data) +{ + int cpu =3D (unsigned long)data; + int ret =3D cpu_down(cpu); + /* Have one more go on EBUSY. */ + if ( ret =3D=3D -EBUSY ) + ret =3D cpu_down(cpu); + return ret; +} + /* * Local variables: * mode: C diff --git a/xen/include/xen/smp.h b/xen/include/xen/smp.h index 2ca9ff1bfc..c734033bfb 100644 --- a/xen/include/xen/smp.h +++ b/xen/include/xen/smp.h @@ -76,4 +76,8 @@ extern void *stack_base[NR_CPUS]; void initialize_cpu_data(unsigned int cpu); int setup_cpu_root_pgt(unsigned int cpu); =20 +bool arch_smt_cpu_disable(unsigned int cpu); +long cf_check cpu_up_helper(void *data); +long cf_check cpu_down_helper(void *data); + #endif /* __XEN_SMP_H__ */ --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944739; cv=pass; d=zohomail.com; s=zohoarc; b=JotESosUK0nllE6rzahAvVFLm5BBgKwBuGwdIqrRSnyGUWEIao6HLC/XC6rfJeis2jDq1aEjXrxXrF6UXC8gGpylykLrD84ZJdODeDxRQdUUNoqJlpWO1dFC3GqKvFII8T9EK8bTR1eq6/XuUjDu42J8uVQbC7Mvrp/Abzg8Hwg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944739; 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=RK3xjJT1/m7h8Eiq8scWUKysHO6uL/FasxMvbQpKdSo=; b=EDVxYmX7cRRlwwXaCbq4ApcI6VSIbNwaaLc3zDdvTKZV7qbIUknGa1UWqKEpm6E/hx4yNQWSIjI2R6QQyrSopvVj/HhbgL3MlymtkJocHU1UrjhllmbAWaIrVUFauna/If8Y9a/pa/ECLEA9+pnEUBbeFlu12OmAlgcYH0555OI= 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 1762944739030345.3235264735978; Wed, 12 Nov 2025 02:52:19 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159701.1488058 (Exim 4.92) (envelope-from ) id 1vJ8SD-000887-UZ; Wed, 12 Nov 2025 10:51:57 +0000 Received: by outflank-mailman (output) from mailman id 1159701.1488058; Wed, 12 Nov 2025 10:51:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SD-00087s-RP; Wed, 12 Nov 2025 10:51:57 +0000 Received: by outflank-mailman (input) for mailman id 1159701; Wed, 12 Nov 2025 10:51:56 +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 1vJ8SB-0006fP-UR for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:55 +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 99c20714-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:53 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:49 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:49 +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: 99c20714-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=unIW4zEC0wHFFctVtNHkc+oWco2vI6W1nDkCgucoqWIbUAiS/besPfKUvjccDuve2aCAulbtwn6GrMz9f56y29H5DbdpwemPUMsSZSoGkXiqa1U8hScPDIGEKhP5OoZm+HK6qB3MdWdPtX9lj3wgHWAtDgpEItkiUjuOXNQycpv6F3s0Rkm8wblBETqRrxFJvcNIkzh+pqsCzDsAerMA++SrRyvQsF490F0tYqCJ8e/bhC46IADilpm4iP0l3Ffa1XV1u4D1nLSpZpZpG8wc82ytRPff8q2jIBdnnEpPl613lQG2vSmWrE2lL55B/5Ld9jIv3GEErPSwUZye/HhQiw== 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=RK3xjJT1/m7h8Eiq8scWUKysHO6uL/FasxMvbQpKdSo=; b=tjeCWW4PqlQHCqLy1MnansX6f+goo0eWfOj/q1YwjTxcs+L4JJkgOq22lfmBAf2dIRVi5Sj7E9wgS6kmu+QuVpLICCp1FOrOuVWtOkKugguQuYWNpIHZhuwjw5fZVmWbE/MCjjx8HZieHziwgc7Hzz9LHXZD2eQy25zVwD3T0jK0tsfyL+xuTsBfBhicfgPLwqQZQnjDA2lQw/QkBolhNdo+9oCTG2A3Bsu096Q36OnwlpRO/kSXEEdkbwYcuYeyT+FR+yBC8Rb3c5SPRuAF11VmWKVUmh3oPn+hy/ksjhFTSkperMH0icM7aoRgVVEmIRObWIdAJP/qMJGvp3fciQ== 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=RK3xjJT1/m7h8Eiq8scWUKysHO6uL/FasxMvbQpKdSo=; b=q1diejAUXV+jdjwUMJkRw0DuP6YQFwMz+v4omjDtjgn9c2ezO9Ta0FidIVRdGBx/3U7U8yy9GorcDaoYUEjCw/bGq9HrUVZ+xfAaE4ydTHabBlgCXtYMU70vLUwrz18uiJ/ov+1izfB78hqlISPCiJfiTInH/b0BDtdE7F/fJpJ4naY7lE8beXMY6VwjBKc50VudmxWKSxvwkW4g97BshBm5hOl/Lt+YANJTRAGoC0hYlVyyEE5A2T7E9ezKX8bKxKv71SxNQk1rDQK7hdgwQdgIDAgBnC4c1NVuKGZCD6M+9rVDg0YFqZGKcbk+EBY8OvpiJsFnChj58ys3YvXWpQ== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , "Daniel P. Smith" Subject: [PATCH v4 6/8] arm/sysctl: Implement cpu hotplug ops Thread-Topic: [PATCH v4 6/8] arm/sysctl: Implement cpu hotplug ops Thread-Index: AQHcU8JY4MUEJP5v5ECe3RrLj+fwXw== Date: Wed, 12 Nov 2025 10:51:48 +0000 Message-ID: <656cb01061f2ec726eb23784d01517a94117618e.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: e2c5d9b2-e834-4c46-91ae-08de21d97b1e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?7WyZVAbBsrJYl/SB/GcPH0Isi8Nlh855KJks4d8wHieoQVkKrIRKUmsdoa?= =?iso-8859-1?Q?QlyqeBjqiS8x99hp26DhueYu0+VvLzqI4P+sJoxXvPtpceaiLT92cN6hy8?= =?iso-8859-1?Q?/Q+DIOHhvlZHupGPaUxBISBFm46+OvG3ITEAoXq/QZ6jH76ow2zt0wBuLL?= =?iso-8859-1?Q?ssBwJ0hOhvwy8hEZC45Ep+jkCXrGA/Yu3Paet4eXMZ37KWjlpjD8r7w1kj?= =?iso-8859-1?Q?Z6lUdMUbarHpOmLyvVI5V3HbB/F56g8hL17QQ5W/0oTm9r39k8r1n3qEuE?= =?iso-8859-1?Q?vEl0Tu2yaIVajzG2Jxg0O8ED0JUJiNhMpCxNTtpvgWcWyTQcoNB5VVEVmH?= =?iso-8859-1?Q?adJUI4wzWxfbai57EvHnK5gCJHOYTEh52pDEwLKEFEYsvjMsGbqVNOkNeq?= =?iso-8859-1?Q?H8rjsu+vs47AeXDe+O/FMQYvT6vK3j9aErRnH/G3mXyqELfm6T9+bOldA1?= =?iso-8859-1?Q?Dm63wBuvdE5GrqylAuMULMgOLdv6p5IiAPEQiYq1YXhjsBsf+M5rAznosM?= =?iso-8859-1?Q?meSGDuhuDMfR5leaJDuTbjSV1rgA2ZWj0OiYIXxAovjBOp+AK9t+nV7AdC?= =?iso-8859-1?Q?S42zdjtX2JYv+qha77pxDy4mQ15ltLERDtQWvZdCSLib2p2aAu9Xq65zhb?= =?iso-8859-1?Q?Xj15iKR6c2unUuQ1fJbjvKBiNZn0vGyeWrETwF27rEx1IHENqa1ldoKVr4?= =?iso-8859-1?Q?HAGSMp5C4Z1W1EVlDNiH/5qEOJ6L7jXK/F/C4neheKPEnkFEeQ3zFhbqrl?= =?iso-8859-1?Q?Ohe2HpY3uh0v1iCeWRObfQx8EFs4557bqfOfA8hbjIhqWT/62IGXl0XhR3?= =?iso-8859-1?Q?kA5WctKCFFJqRJPEvQUU462pC4oXVP7m/17hwPuMyt9nx3RFuQRcsT6poY?= =?iso-8859-1?Q?Rz3HfeVPN/jZ0tGW475VrAyuut/dfMwL9B+MIhFupZ7w7oZa9u0zrS/tZv?= =?iso-8859-1?Q?36CGVKmNgal7yU8hv3raGovGvf2RCmmfPrPzotkjt2r7lJZJpbIWeJXpJP?= =?iso-8859-1?Q?vYtb/I0dAALTd2wLysVOthM6Xck/XfRkBVxJbWXTmQNI76zG2geTdpGFuS?= =?iso-8859-1?Q?YF8hQh6Cuo6rkxMreAncAgemZmLQFttOSAEdrUYfLDgsnC/k5CQAeJf2Ah?= =?iso-8859-1?Q?PimaxqnM1JpPgpv35F455WHvVHtgRU/xE05ET7PREyXS/OCsCXrDPLWlF5?= =?iso-8859-1?Q?zObuP3KqoeakM99KdNDgXJMzFjLw+tQg2QF3tmA6D2w97lhfZgFGVCUg/4?= =?iso-8859-1?Q?VFZP/rQY4ddnczC6rwwM1yIr9Xr9g4LpBNu01IW1hqpH7sRVJX5yXAepV3?= =?iso-8859-1?Q?cfzzhB/Tl5owyf/Cnii8gXLCvAMkzL10TC6veI16v6pMabRnuOmg4VAGbZ?= =?iso-8859-1?Q?ZBOXop+Q6qID5EYrSHS9+yIjcSMN9KQyplUOa8PPWS0f7KCsm5IYKIuWeO?= =?iso-8859-1?Q?eV/y0BfVZ4sekoGHT+saFOFGRAxecojP+kAb4tQL7HObb9iQ46/2+FjzEk?= =?iso-8859-1?Q?3L0fJSBOkvo38R7QF3oHCiDRTn5Zmq6yCwo3kyel7Hu9Q1Z89WwNXAiF8x?= =?iso-8859-1?Q?k7fp13O8aRqycC2XvXGBlooolMQe?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?R2/loyO7+u8znGONUJxJbT0c5GLVepvuUitfGTnM4/Hm+GlNWv10ThOrHi?= =?iso-8859-1?Q?IoTJW6O/OT7HKFe3T33BWzcKF3bVSyNV/WHPHS1cgE+rNLWTcsXSe66Ujk?= =?iso-8859-1?Q?99jkZDnp9uKRPQG4dmMwVEeX5ELOjnKxnB2P2pxCAeCNbtQdmvfh85Zf9o?= =?iso-8859-1?Q?LNsHZFil/eQDRFJ5RUA7HXdTvk2DRpMwjGv5p0Ck6GGdxn0s2QWjQsByh4?= =?iso-8859-1?Q?DrMQJvjCVr3978qTPV9P/x4Qh4qlLslF8wNt7LKELO4o+H0FVhpbu8jECs?= =?iso-8859-1?Q?HwmNhkZUDJOPxB4RJOTgbWs0GuKxG9RM0Xcnc9zdoXmjR/zq7EYBbSCmrk?= =?iso-8859-1?Q?YE6KvKS/fW3kugPC/U4/mNg89PrQI5FsCYifjTtIV0sBj4JApR8BCJMRtA?= =?iso-8859-1?Q?D8J9pCYAWfvSjuEYW/7JFFWoW8SsUgIykaA+P3hM+AZPcHKCaRdZts4ymL?= =?iso-8859-1?Q?Pa5Jnp+MDDaN8g4jBtDMVRfVbVn31n5xfoOM71DVplnKlagpmK/h5NESPg?= =?iso-8859-1?Q?3KtzT0vPZYfL1QOIWFQzD0+3gMwTQrRgrorizlj2Te/ri3X38LY/r74A2t?= =?iso-8859-1?Q?1XIU+OBr5vOEi4BpDybb2IJCM12QVB0WF87YiRxvigP+Jz60RwHPy8GaDA?= =?iso-8859-1?Q?3vl9jhcQbm5tP7imtWDUVneLXaVBZPgFSfzeOAJhd6QUPqy+/0fB2wrKIb?= =?iso-8859-1?Q?eQiBqWuhdS8T2pouI77QkoFBU8gqiJthmMtU3iHUlDDBP8cP7SKkJyTIuz?= =?iso-8859-1?Q?Bh3cjHjJHPEZPbTsD/6ohLX3sag9mWVdMOqTJRl5lnh2hEJt0f8iJ2aK/H?= =?iso-8859-1?Q?wu3sCkA+pb38Zx26kb9Db7uVw50PwD+XSBfxdNipET0xal5PiURpmXY1Zw?= =?iso-8859-1?Q?NpEzbb5c1bFgSeaXWi9XhKmSBCqTQkfQKi/nYPRDS01QYPpzSYuoOvC8W3?= =?iso-8859-1?Q?GfjL2hjnj/qRYUhu5z6DcYfyCkSpvT1g81Kh4U61UzZVWWTSSSgqQoPuqw?= =?iso-8859-1?Q?MSP+LOqIwRUD8sqYDBmK04nuqEwBX1Wase5HiFnMHfnM2Aap513uRi7IBg?= =?iso-8859-1?Q?DTEUIsfZ5/O9KqiGjevjAM99o17nzJLggefqPaO/jpn8qAdIRBWSo3e+jQ?= =?iso-8859-1?Q?+TeaQySH+mho/HTe9IgaEhIZ9f4n4wbBhPnHTs54fhLKCFQhtMvA61v4em?= =?iso-8859-1?Q?sGZlTmIhSy5YngbetamFOrPGgue86C/39CHNH+D/+6qV+VyL+7Pp0rGqIU?= =?iso-8859-1?Q?Zlxc61QfTGHhysQkjO5c/MPETG2SemRwMmx6FIYrFFFJklurzJLo6SGv9q?= =?iso-8859-1?Q?/puBntGzzw3fHtij9cJvzRpvSOM06Fav4iW9lZpZDj9YDDZkw792aWa8qp?= =?iso-8859-1?Q?bagidUC/j2Q6yqU4uK6CaqlC0Pq9PhnI9RPqKKqv3sWcRrFwgv7yfS4IY0?= =?iso-8859-1?Q?05+zE7C0YkXX42k+y5wAFafKwMnx4wNRfPz2L87T1gGL1HT8s27fa5X3sV?= =?iso-8859-1?Q?g8ckV8V/2cgdth88lXJM86T7j0tbwDhKW/GAl/Ff8nHLRHRwGv8R7HF0zF?= =?iso-8859-1?Q?dejmfpp5Dzgl+ZzLYyXectBf0noDOcqYbUpIW0Neu/Fpwp6cKZ2DCHIR5/?= =?iso-8859-1?Q?F84x8hFR/aotVy6jAXieOBGGqKdrx8QrbsgF92LfYGu8+8xSlEo0Uutg?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2c5d9b2-e834-4c46-91ae-08de21d97b1e X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:49.0352 (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: zXMOreC99SoWseZ0KgOhN46PyW3A0dWzsLhJHRlSKlI3MnDLQhaRT9O3KZTk29YkuqDB5tAc2Syb6QfJEB4Ubg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944741063158500 Content-Type: text/plain; charset="utf-8" Implement XEN_SYSCTL_CPU_HOTPLUG_{ONLINE,OFFLINE} calls to allow for enabling/disabling CPU cores in runtime. For now this operations only support Arm64. For proper Arm32 support, there needs to be a mechanism to free per-cpu page tables, allocated in init_domheap_mappings. Also, hotplug is not supported if ITS, FFA, or TEE is enabled, as they use non-static IRQ actions. Create a Kconfig option RUNTIME_CPU_CONTROL that reflects this constraints. Signed-off-by: Mykyta Poturai v3->v4: * don't reimplement cpu_up/down helpers * add Kconfig option * fixup formatting v2->v3: * no changes v1->v2: * remove SMT ops * remove cpu =3D=3D 0 checks * add XSM hooks * only implement for 64bit Arm --- xen/arch/arm/Kconfig | 4 ++++ xen/arch/arm/sysctl.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index cf6af68299..931ae51575 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -274,6 +274,10 @@ config PCI_PASSTHROUGH help This option enables PCI device passthrough =20 +config RUNTIME_CPU_CONTROL + def_bool y + depends on ARM_64 && !TEE && !FFA && !HAS_ITS + endmenu =20 menu "ARM errata workaround via the alternative framework" diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c index 32cab4feff..3c4e29d82c 100644 --- a/xen/arch/arm/sysctl.c +++ b/xen/arch/arm/sysctl.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include =20 @@ -23,6 +24,33 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK); } =20 +static long cpu_hotplug_sysctl(struct xen_sysctl_cpu_hotplug *hotplug) +{ +#ifdef CONFIG_RUNTIME_CPU_CONTROL + int ret; + + switch ( hotplug->op ) + { + case XEN_SYSCTL_CPU_HOTPLUG_ONLINE: + ret =3D xsm_resource_plug_core(XSM_HOOK); + if ( ret ) + return ret; + return continue_hypercall_on_cpu(0, cpu_up_helper, _p(hotplug->cpu= )); + + case XEN_SYSCTL_CPU_HOTPLUG_OFFLINE: + ret =3D xsm_resource_unplug_core(XSM_HOOK); + if ( ret ) + return ret; + return continue_hypercall_on_cpu(0, cpu_down_helper, _p(hotplug->c= pu)); + + default: + return -EOPNOTSUPP; + } +#else + return -EOPNOTSUPP; +#endif +} + long arch_do_sysctl(struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl) { @@ -34,6 +62,10 @@ long arch_do_sysctl(struct xen_sysctl *sysctl, ret =3D dt_overlay_sysctl(&sysctl->u.dt_overlay); break; =20 + case XEN_SYSCTL_cpu_hotplug: + ret =3D cpu_hotplug_sysctl(&sysctl->u.cpu_hotplug); + break; + default: ret =3D -ENOSYS; break; --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944742; cv=pass; d=zohomail.com; s=zohoarc; b=B9DbfJqu4oT8wPyf5cFqxwEB3ugmD/ynH+dutsRYfa0+hQmI0rP/SCOyUY2KCgWH7ij0+OQXBkUxBea/QUOCrbZcTmQgIvKxQx4X4ImvbwXjXFuT2AXy07wv8+utTwC9jIC11hBqF6ZO4UKrSz7bAnnFaHGhzFhAmO+JaAM9Cec= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944742; 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=hHWxEhZr2qxm7Hi5KjcTQQYKD/7NED9STP8YDDxxDx4=; b=AMJxZxfz43OCN/0kmUSyAfFuR/8oYB0HWBxdI16CQv6XG84pnJmIZQBCksfRZEhiBYZEKC2ASf0LccjAzC17BBO23V/iQcZ2DIVIKdBfrnXhPzxYfXD/aH8PzMzUTt7T3JvxOEDR/5VcA983KRP9A/FIvw/vxYh/yKDdG99Qsos= 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 1762944742503291.1123293034583; Wed, 12 Nov 2025 02:52:22 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159702.1488061 (Exim 4.92) (envelope-from ) id 1vJ8SE-00089s-Aa; Wed, 12 Nov 2025 10:51:58 +0000 Received: by outflank-mailman (output) from mailman id 1159702.1488061; Wed, 12 Nov 2025 10:51:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SE-00089H-3F; Wed, 12 Nov 2025 10:51:58 +0000 Received: by outflank-mailman (input) for mailman id 1159702; Wed, 12 Nov 2025 10:51:57 +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 1vJ8SC-0006fP-Um for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:56 +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 99f8dfd7-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:54 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:49 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:49 +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: 99f8dfd7-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Oo6tgQLzFRZSLaZzMwzySm/rVZky7/q6T4KD8IMHV2GTGQ2sYgXJhQUMfv6Kv6aFhPm6+SBD11U0WUvd9CHyPyWznH/XdVtEZyDEXtUioVady1UdQknAUPQOTC8PRY05nVyWN/LSv/YHcU8uIr2jKoQx5jq2Emz6UhFYdVlht/oAmzOx+V9yGXIm9kXZiOS8XvJtd1SmvIWQB6iRR3IYTLQSFQIJMJZFzXRBwAZjYIDu4dVHqQEU74KmJnmavsO/gamUukwuzEdjp9KkBXdIWA0dTHUbmrWaAt9hKB86R9FOEhFX6RjCKeMMCB7C/cCIGq7lRnvgnhMeZhWOJYZRDw== 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=hHWxEhZr2qxm7Hi5KjcTQQYKD/7NED9STP8YDDxxDx4=; b=Whj4BpdIAHqjsR44UcmTxXbOy1DaS0ymVoC60qi7TGmKZ7mvS3/rtFMsa/EHhVnKxo53NRahE2EUbo/QDTOh3lfCzCAQ7Bj44VYyAsOXkCTYF/z5Ml83RA0nVA17dkME4YOsWAV253j25IvJE8Dn/cTilDvJhbZ6/BG73/ZBzFy5cplSFxTwYyQ8A/TCq2lSynH71AHut7VnsUuBxqm86GFaJjR7H8r2r+7C9Tpi+0rz8XUrwfaoVoA1a3XSLKuHd7awqOmXD40WEg5bGqZ+robip+alLECv2G/ltcSA3EE3ddadIJN/pASlbW4I7GXh1YZMJfP1NF4odkTXbfbtLg== 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=hHWxEhZr2qxm7Hi5KjcTQQYKD/7NED9STP8YDDxxDx4=; b=uq5OWBTObst50o4TlhqipOQQ63zvmpxpDz4WqIZp08wb9QSe3PaJYFuyGRF8tPVslZQcFZ9f00fCsB/jQ+9y0CeluetWeKfic7eH3e3QsVoCeGzhexVa4xsItvIsroHx3XAn3EWuum4IFb2cM+aHeRPS5ZSJvAOCfnyOI4M4ETD4oADzsYxVla7O5JhHAxUsYEDZW3HOwhKBzAXRcHexoL/6Ko8m1lpmwETlkknb3CBiiZK9DEnOis7OYRSZ0Q+2PZc+o8ebtN0kwbjXybPfgwejssTvGKZPkm9ipzVAa3s8d4au3833mCWcVhZe71zq5ZjCNc3y+VNjXYUEEn7ttQ== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Anthony PERARD , Juergen Gross Subject: [PATCH v4 7/8] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Topic: [PATCH v4 7/8] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Index: AQHcU8JY88Sv3J3KcUCnbLXdCp+q+g== Date: Wed, 12 Nov 2025 10:51:49 +0000 Message-ID: <6da5b8b1aad1af18cf6ed352697ad39786adc37e.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: 09306751-89f3-48d6-f7aa-08de21d97b5f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?epZnBjE417oZSqDP58+zsLlMlnMXbxcKdyHaAkFIPz4y/ulWdGSOEoohnc?= =?iso-8859-1?Q?Zk7TOq2QScOlURbY1sn1KXZ4cClAGY+jN7mdIDsm76b9sEgHpLMy+MrJpu?= =?iso-8859-1?Q?tk6ZlX4k/qZ8KbS+zHiOvfHm92i6g/ToMSuTPZq+4TVJtsQEp5Rc0dp5sZ?= =?iso-8859-1?Q?G51eVT1M5Y3pwuMeg3mAPzh8wRZPSnAFe1QzfiWKMveX9ADZ2ydDajWcBC?= =?iso-8859-1?Q?VdesL7zEpfzKH/+IL95ACuLMq8Kbt+mAoNhcf2zhrcprJvm+2XP/1L3ZkG?= =?iso-8859-1?Q?jxwhpKZRQSIv5x/9OyAywedWAkLcC1AyEV8ei4UqneXwxxqZvh+5c9jib+?= =?iso-8859-1?Q?Wtc1iTj/gB45BZqEOrErcKHftSfJcg+3cL0bLTITBsIvxnTAQyckE5PYaH?= =?iso-8859-1?Q?kyxY6RVcXPDrppLahccvWV1dzBtsJUO175ZwbVwImYb+3izIeJQVXnNKcm?= =?iso-8859-1?Q?8F8SJ6vYMUeshddJLy4ZnFjX1yVmqG6EQILoRcEmb3IB/V5V9TVavF/pPo?= =?iso-8859-1?Q?LlLxXYGzN3C76MfHymfYZnvm+oMy/otjH7QAe55bkBgNsF2IHzn9DcwAGd?= =?iso-8859-1?Q?RsR09ewQP9TE0axYX4IhBQZ2h/CrdlvYOMSepkQfzANbBqT/d/cgCzCR9L?= =?iso-8859-1?Q?ykfBj2waMPz5xc83hMZnSq12+fJd5ej4BV1EoGa23L1Pl6KNIW4Q4UDGIZ?= =?iso-8859-1?Q?N2QNWXX9GOyPpu1yxdrbzhvXMcTqhXnEm3Kfr1lK354CVxEBGRQ41UiWG/?= =?iso-8859-1?Q?SplndkVc2LNijJUH0IwEgFXqyZKnSCuEy/NQNjRzTckHIBKYnyvcMm3FHO?= =?iso-8859-1?Q?37b0zSZb/J6nbUmOz1O8iSTRbV3lvFmFYFQt1PsWZhLlbQ6Xlk5cYKGSa1?= =?iso-8859-1?Q?swKZ5w+y0XWEbWEivbBYmEAcR3UdMlc6VBzNIHELWwImqmlw6gvu6tmtp6?= =?iso-8859-1?Q?ldjXszO2OZKF5N2aGNIK/O5A0ct5XriG77+eitqgydt+97Tqwsu9GZonIn?= =?iso-8859-1?Q?ltiMSo1upRbcHY/yM91ktMNi6gBpl+31si/qR/Meve/M2f06v7iZKM2B6y?= =?iso-8859-1?Q?vDvDP6O/FpmC0HceBrnP3b8tIY3HmGEJUfwevoNlqirzJz6E35K+uBfsaY?= =?iso-8859-1?Q?i/I9oOan8ZhPQtfJBWamThc8Bv+pXBHky1xEMi6Xotn0UV2RCxDPuluyjt?= =?iso-8859-1?Q?dgWL3pYPQ8vM8r+jQO1vZf8pT3+u1E/P6xiYtwF8K4nrJURCDBCceE2IQO?= =?iso-8859-1?Q?c5cOuSsFUwoGq5HECoooMdwbpwNosFzVnJ7DAMmc1YFAdc3T+WYvz7HVeV?= =?iso-8859-1?Q?d1hb5/5j9kCAHdzUexci7eRA6abN53CpQ1e/Pt+LFYMrW32blCjuvAGChI?= =?iso-8859-1?Q?dAyqqwkQPgWk1SkfIg2Ne/KRuQkpJCMsy66ZYuupe3Tplq8rq1pTvmOYeq?= =?iso-8859-1?Q?saNKCkV4m4NUAhnCGcML6ADHPs6oXPpVzIJcwBkwFPLAyguylDrxJeaAlU?= =?iso-8859-1?Q?tx29tAFmhoVp7eaO0Xwmue/bnKYEtCmVJB2029i5736Orv0ZJsg3OGCAHc?= =?iso-8859-1?Q?v9hMktqQ5+5Y6d9vbXIgI69gKHm9?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?dRUWybDNhoKGL/zBe+5qquUK8ykdO0O5YBdwny5ZytLLH1A1SKbD2eg1c8?= =?iso-8859-1?Q?QqlSt8dpe7iPyJFhp/xFZcxoHyHwutJ2MTEdc7mX0RVtl+y2vJlaO+oBP1?= =?iso-8859-1?Q?scjfjI6CYxcIloKIdGr5pKaoR1It3PfnlaTT6e+HQgZz6HLbWExAjwcbfL?= =?iso-8859-1?Q?ljt3moROjinnllxb2uM+PwLJhihEOMXufhnetlEqC+RoD1VKvinQF/u903?= =?iso-8859-1?Q?KSArk0qrdtrVqtJqMAj4VQzM2WX8K0U6gPgcZzdT63jfQRMqN9KENRxNUR?= =?iso-8859-1?Q?raXuVld17Qf7TvuGAQgMSPM3+zjYiqqcqj3jlIWD2SJ7mkFyC1asyvydJK?= =?iso-8859-1?Q?kD9f8KHxEdviISLDgsgg1M27OgvLemM0c/9proFFRc7uAc98o9IfEI2ABd?= =?iso-8859-1?Q?76ehM4OB23qKAVXnDj/62ZZE7frI1POGHNNEaat6TSladF5ZuT1+pcLacG?= =?iso-8859-1?Q?iZ8+dz2cEyaOSlccDFCuGJGv46z6ga+T52V45KeK1fTosBhX/YV+i1Gdzi?= =?iso-8859-1?Q?2JzAuXqZFkTYbXpJdQw+1IjrvPbt/OVXe8ZsQdhAWD00r5NLsHlx27HiO6?= =?iso-8859-1?Q?VBAvkhUvMgspZe8s+c4OB0p0MLyuzA+WvkXWv7D67pc8Alhte4V6wWtAbO?= =?iso-8859-1?Q?fJzl31HBr4Cf42MKlT053R40cfR2I+FFsRuyWqtx8ABBqby6O7pYhG4oW5?= =?iso-8859-1?Q?mVnQV2yY9OuOAVL3V/LLKPXV3JzgF+xB2f54lPECweD9b7g9RUAoanJ3d/?= =?iso-8859-1?Q?yrjOOVDoWWNvRJwJiLchd85TUbveHJyoebVggeYqbcbG7ZYxrenaJN/Ofm?= =?iso-8859-1?Q?xspdgaSbVQfRD4drCMovZwGfjN9ZrxKWeNBSU3hzVnZUWKTMCFHkVGW6nH?= =?iso-8859-1?Q?y41Ddaqsy2ZhpcDhy29DucaCuMpj+tyfj9GWL3rVNL3QTHCWECrQa5GMVk?= =?iso-8859-1?Q?F+jAZYnfbyVkrhYmMWbfvpusQJXfKS684A1x8Z+RmnFmpm5oWpSjB+Njgu?= =?iso-8859-1?Q?/r9XG1UjJrnAbvo68H0CI5XgLqZYqPgmy+ll/oP8ZLMxJTEvHY4W+WDYNC?= =?iso-8859-1?Q?fE7yubFcRSRdNQGxsRPtGAf7WfPWOt04SPRf+GYgTdNPyWQmqdVU2LmPI7?= =?iso-8859-1?Q?9q3gixz6l3BdujYWAqRdgbuyo1SA0a5+vs+UkIdtKH4gK+ddRzxS0e0mtl?= =?iso-8859-1?Q?2lXIHoPdEkrS271cmdH8c7Onkeeg25hEGlARqmZkeTEW4I3Y2PBzgm1l0P?= =?iso-8859-1?Q?r22lsGzTHH3E0ih3xTWkL0OjoVL5KnLZJLaESlxOcaBYFaNnn/b2qbs8iE?= =?iso-8859-1?Q?84OOzhTC57WbqGIAmAlhVEzqfUv5pyEc5EbNrn8mPz00bz5UCJtuAZ7227?= =?iso-8859-1?Q?sD+7nfPYXCv524giNz3e0DWfjuWmK3fisgph1vdVwH7lD56GCxkpY/oPYT?= =?iso-8859-1?Q?tx1GCHQjg5lzZFaY+KMemiQpXRjWRhCR2Ns2TlML2IPV6Hkn8BWDyjjVmc?= =?iso-8859-1?Q?jwoWIVqu/xs0h9bH5OqtXaHRflTJr1gGZCpyI4X4dH4pDi5TuFKAkP1hlR?= =?iso-8859-1?Q?EieCK+lYhD3+pEd8WVXTdMbVZXYVLN7qAvxMlEd/B9NnxEhBDevrqF51Ql?= =?iso-8859-1?Q?dzxCdLLeiGjwLoKd5sTyvVXiOmTxUa45IID22aTXtOTlLaqPxPYnVK2Q?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09306751-89f3-48d6-f7aa-08de21d97b5f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:49.4298 (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: SyRW3I8VItaclnc+w9oiEZLwb1TGJSv03RiVosmKCfzrapc+AFkvkWFOnxNgHmVzqRwZNALEbEO/TizbadBzJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944745164153000 Content-Type: text/plain; charset="utf-8" With CPU hotplug sysctls implemented on Arm it becomes useful to have a tool for calling them. Introduce a new congifure option "hptool" to allow building hptool separately from other migration tools, and enable it by default. Signed-off-by: Mykyta Poturai v3->v4: * no changes v2->v3: * no changes v1->v2: * switch to configure from legacy config --- config/Tools.mk.in | 1 + tools/configure | 30 ++++++++++++++++++++++++++++++ tools/configure.ac | 1 + tools/libs/guest/Makefile.common | 4 ++++ tools/misc/Makefile | 2 +- 5 files changed, 37 insertions(+), 1 deletion(-) mode change 100755 =3D> 100644 tools/configure diff --git a/config/Tools.mk.in b/config/Tools.mk.in index 0037ad5a64..d5855ca090 100644 --- a/config/Tools.mk.in +++ b/config/Tools.mk.in @@ -49,6 +49,7 @@ CONFIG_LIBNL :=3D @libnl@ CONFIG_GOLANG :=3D @golang@ CONFIG_PYGRUB :=3D @pygrub@ CONFIG_LIBFSIMAGE :=3D @libfsimage@ +CONFIG_HPTOOL :=3D @hptool@ =20 CONFIG_SYSTEMD :=3D @systemd@ XEN_SYSTEMD_DIR :=3D @SYSTEMD_DIR@ diff --git a/tools/configure b/tools/configure old mode 100755 new mode 100644 index 3111f5688c..8a86582ece --- a/tools/configure +++ b/tools/configure @@ -731,6 +731,7 @@ LD86 AS86 ipxe LINUX_BACKEND_MODULES +hptool pygrub golang seabios @@ -837,6 +838,7 @@ enable_ovmf enable_seabios enable_golang enable_pygrub +enable_hptool with_linux_backend_modules enable_ipxe with_system_ipxe @@ -1524,6 +1526,7 @@ Optional Features: --disable-seabios Disable SeaBIOS (default is ENABLED) --disable-golang Disable Go tools (default is ENABLED) --disable-pygrub Disable pygrub (default is ENABLED) + --disable-hptool Disable hptool (default is ENABLED) --enable-ipxe Enable in-tree IPXE, (DEFAULT is off, see also --with-system-ipxe) --enable-rombios Enable ROMBIOS, (DEFAULT is on if ipxe is enable= d, @@ -4816,6 +4819,33 @@ pygrub=3D$ax_cv_pygrub =20 =20 =20 +# Check whether --enable-hptool was given. +if test ${enable_hptool+y} +then : + enableval=3D$enable_hptool; +fi + + +if test "x$enable_hptool" =3D "xno" +then : + + ax_cv_hptool=3D"n" + +elif test "x$enable_hptool" =3D "xyes" +then : + + ax_cv_hptool=3D"y" + +elif test -z $ax_cv_hptool +then : + + ax_cv_hptool=3D"y" + +fi +hptool=3D$ax_cv_hptool + + + =20 # Check whether --with-linux-backend-modules was given. if test ${with_linux_backend_modules+y} diff --git a/tools/configure.ac b/tools/configure.ac index 285b4ea128..28a0c095c2 100644 --- a/tools/configure.ac +++ b/tools/configure.ac @@ -90,6 +90,7 @@ AX_ARG_DEFAULT_DISABLE([ovmf], [Enable OVMF]) AX_ARG_DEFAULT_ENABLE([seabios], [Disable SeaBIOS]) AX_ARG_DEFAULT_ENABLE([golang], [Disable Go tools]) AX_ARG_DEFAULT_ENABLE([pygrub], [Disable pygrub]) +AX_ARG_DEFAULT_ENABLE([hptool], [Disable hptool]) =20 AC_ARG_WITH([linux-backend-modules], AS_HELP_STRING([--with-linux-backend-modules=3D"mod1 mod2"], diff --git a/tools/libs/guest/Makefile.common b/tools/libs/guest/Makefile.c= ommon index a026a2f662..774b1d5392 100644 --- a/tools/libs/guest/Makefile.common +++ b/tools/libs/guest/Makefile.common @@ -25,6 +25,10 @@ OBJS-y +=3D xg_core.o OBJS-$(CONFIG_X86) +=3D xg_core_x86.o OBJS-$(CONFIG_ARM) +=3D xg_core_arm.o =20 +ifneq (,$(filter y,$(CONFIG_MIGRATE)$(CONFIG_HPTOOL))) +OBJS-y +=3D xg_offline_page.o +endif + vpath %.c ../../../xen/common/libelf =20 LIBELF_OBJS +=3D libelf-tools.o libelf-loader.o diff --git a/tools/misc/Makefile b/tools/misc/Makefile index c26e544e83..f783f16ae6 100644 --- a/tools/misc/Makefile +++ b/tools/misc/Makefile @@ -16,7 +16,7 @@ INSTALL_BIN +=3D xencov_split INSTALL_BIN +=3D $(INSTALL_BIN-y) =20 # Everything to be installed in regular sbin/ -INSTALL_SBIN-$(CONFIG_MIGRATE) +=3D xen-hptool +INSTALL_SBIN-$(CONFIG_HPTOOL) +=3D xen-hptool INSTALL_SBIN-$(CONFIG_X86) +=3D xen-hvmcrash INSTALL_SBIN-$(CONFIG_X86) +=3D xen-hvmctx INSTALL_SBIN-$(CONFIG_X86) +=3D xen-lowmemd --=20 2.51.2 From nobody Wed Nov 19 01:56:10 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=1762944738; cv=pass; d=zohomail.com; s=zohoarc; b=l6/Ym13FHw8Am5QwxRons1wY0xTbyJtNtcNNljxUWxJcN31GIuGOuW6qH7R+bqPDFmamNSy1YTPiCScLYtb9LcS1ltDVhQBrHWHvnO3IGfCbscoElhth7jLlg96w8jYH8Qo2TbVdP7N2D4GyyRSuqqWkMbruyVfVadv/d0jGt7M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762944738; 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=W8D5Acrs8dUv0P8H4kunal5LzEZVvHwHaF8eBKEKwHc=; b=CBPwhB7KYzGnJ5ySX6S0DBR31HpM12pwIyCv/6blU4Pks7ibWm/ROLZojHtLVG0NAraDsjAXiUH7NXCosKyY7kHZzIf58O6gAiXShrzk06Dl76Cb1sd0nYN5pSQqfLb/inl54z+pLOMbqVy1DYMy5EWJIjma8OMwiI+pgx0GC2A= 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 1762944738461306.34468984747923; Wed, 12 Nov 2025 02:52:18 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159703.1488075 (Exim 4.92) (envelope-from ) id 1vJ8SF-00007m-KY; Wed, 12 Nov 2025 10:51:59 +0000 Received: by outflank-mailman (output) from mailman id 1159703.1488075; Wed, 12 Nov 2025 10:51:59 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vJ8SF-00005Z-EX; Wed, 12 Nov 2025 10:51:59 +0000 Received: by outflank-mailman (input) for mailman id 1159703; Wed, 12 Nov 2025 10:51:58 +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 1vJ8SD-0006fP-V0 for xen-devel@lists.xenproject.org; Wed, 12 Nov 2025 10:51:57 +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 9a3a9c2e-bfb5-11f0-9d18-b5c5bf9af7f9; Wed, 12 Nov 2025 11:51:54 +0100 (CET) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PAWPR03MB9786.eurprd03.prod.outlook.com (2603:10a6:102:2e8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.12; Wed, 12 Nov 2025 10:51:49 +0000 Received: from PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb]) by PAVPR03MB10102.eurprd03.prod.outlook.com ([fe80::b8c6:f37a:987a:beb%7]) with mapi id 15.20.9298.015; Wed, 12 Nov 2025 10:51:49 +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: 9a3a9c2e-bfb5-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZGa8XjVjnp2FzFUSBZ8QyJOOuBVhe0oD6NXEz9TrS0x+QEJ5ArGth4xhGfojKktN3PS+leW3dnAXbdsSvmWTZaSOiVh+L7wUQQiZDaPlILkZS311MyUGLkOP59QC0kQdQiAcBB24oCxMlbTaah7ivPTo07ixYG6vHIqOVK/e0BWm8hNshFwdSwg5c9g7FZuAvtr2pqA27JKeq5I83H5S7QW2S6nHmEnoDEqQAB09OP/Cnx8RzoYjDh9iicghk7o4Cz9OgYfRMk5tumV399DKUc3SVjkx4TATo3bMngqN9m6Ug5c4HNMtLTlkgwKYrgxRtdF41YDGvx+pV2ECsCIMYg== 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=W8D5Acrs8dUv0P8H4kunal5LzEZVvHwHaF8eBKEKwHc=; b=gQZMiOibJzHMUO/AXruTFoClKBj68mMPD36LnS6Q3kZPwRnupYRqY9FSN2tG/p0A1/zSMtii+tXqnJpZtILfp7n2qgALnsDEdkGp0FT7HvUJwg3ckxswrDxC6MtFifL7ge5z+qhq5ermuMMvCQqJkYXeiR5EvJLZ9utVHO3Sv1kEaPKyeIT9fyJYxOGBJamBzPtgg44QPN/DNfbR0YQDL2/Mdu2TUCT+ruiNPcAyzg9K7ixE0h9quvVlgJRMnkd89mwRXuOqiNkoa/k0Giy/Nim7p0q0p5+B0fobWSZf2L2zxzPCxGm5SqYZ+MSXFniIw6VyJoAjJt6PXstLgOwTPg== 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=W8D5Acrs8dUv0P8H4kunal5LzEZVvHwHaF8eBKEKwHc=; b=qTo0Rf3NUUr96anJg+MHAjV26kmocfECRoq050iSbfS4bsdZyhZBi2fIL22ytAisUoZ2/+AfaXtoBwraZrLX8PMGmMXwchF1HLMeK0Kd7wdhPeqDx8dQBdqPcM4UY3XNA91LfU2fSR4nnyQN7ZW9srjjQuD9mgLnYW5zXWtvcjkv72uV/oJX3sosjMHss5jW4wSUptnErzBh90K4DgyBQ4l7CLw3w2bU28ZGYbtLehyt82kxInn41EzsHEAX902AOXDkf/dpH466wTqSVJdE+8I1HtV9LStWezZIdTQFlOUmud3OL6x1qlcWLj9E6oDBpTdMhEeSM4Wb5rpom0httQ== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini Subject: [PATCH v4 8/8] docs: Document CPU hotplug Thread-Topic: [PATCH v4 8/8] docs: Document CPU hotplug Thread-Index: AQHcU8JZkVRIhtuRGUSqQZ7RQo1TrQ== Date: Wed, 12 Nov 2025 10:51:49 +0000 Message-ID: <48bafdb8e6269a3d958065c6a1062ce2736632a0.1762939773.git.mykyta_poturai@epam.com> References: In-Reply-To: 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: PAVPR03MB10102:EE_|PAWPR03MB9786:EE_ x-ms-office365-filtering-correlation-id: 6f16fa93-8259-49b6-2fc4-08de21d97b90 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?SDxfglLU2fuSoGQDU8fjKysBSgxbPf+cw4OP8SG9EOggT2qnozc0jQkEMM?= =?iso-8859-1?Q?nfpQJdEgDRUaqAO+GpzDwP8Mg+8bXEpY+xjeac4FNHSPoTNOehEoi6HmY0?= =?iso-8859-1?Q?X0Y650Me9rpnkcXuvyn70T+Jru2hccNXvHHZBVXdwUrBylzl7toEbPhM0L?= =?iso-8859-1?Q?xCEKvJjWB0K6IWkEYWkDOV1tvZQoh/d+DZL/B+8Ragren4tCRANPwM30hn?= =?iso-8859-1?Q?rISfVff3grMl10+S7RWHU23qr/d5zzfD6rpze1ulBI00+VWq9dJ5SUeMh/?= =?iso-8859-1?Q?i1sX8ovKJUxfeWNQmmU8WqcY0xsLQLNouhyFUd2/QB2+wZZI37RqA9PHgf?= =?iso-8859-1?Q?OgZvvUEEExu9RxgHkKOqsASPClsbZJ9O+WU0tmThhTvjWAiLa+gkoyg9xs?= =?iso-8859-1?Q?8+tKjpg/Q7SMDBHSgetEVAyewdi0E9AbRK4Aonjsoe3fvkmswzQ0vZKLfD?= =?iso-8859-1?Q?17SF6+eoq1uz2DxlnBlLGcrHfIVUjYJ487EY3SQJ1fRfmuCUvR3wPC0VHM?= =?iso-8859-1?Q?ft9HNglr0MzumkwIbV4J1e0MM8GbMfoeOPdxFfn+FDqODx32/WEgXW5+pk?= =?iso-8859-1?Q?1VDzuTuwJosmgCUKCry422eRwAZiK/Og2UK8Mb5v8TEEObZ0WkZVTe/I0K?= =?iso-8859-1?Q?eblsTmdpLzDbKiB/pSLwsi5p+jEeZreII4gIkj8/+3+BCZGa5CgAL4HXv0?= =?iso-8859-1?Q?lIUBQ7qMTPUKQROy5oXlMTFaGxMRGYy0sfwzqVHh5eiru2vFQQJXJYzeNu?= =?iso-8859-1?Q?lMyiYDkCHzlMI0pzPZNztpuVCF1hu5FoZUBFbBkrPBgfhfKnyeRcqKYrOY?= =?iso-8859-1?Q?R1n8odpYAZwhTJDKyPD6mpzQbSeZujMdPVTXgM9CfeEUYEA2lgIeOellhf?= =?iso-8859-1?Q?fED14Z/TLnzLrSHycCQCONna+eotAhIAXBoFmOG1/slE0CGiIz8shJe5PX?= =?iso-8859-1?Q?lh2d+rNbmVP9o7GSuTYaxRq63Xc8wTwRNhFVzIwFRnuIOurg3zPCXufAC5?= =?iso-8859-1?Q?FLPASQp3yylzjJXwm97guXalT9DyXMG7uiIMM0Q5QpO63x5uPtPXYGsyZx?= =?iso-8859-1?Q?eIgh9xRJYC1gfE3APWcaTR3+nu2DXK88upTRb+XpFCtF25JlKlrcFc6qpP?= =?iso-8859-1?Q?PoJP9Ao5eL5uE9mYJWJjGRMgKSl04ECv5LSFQafxYkZM/YustI3TvI89qu?= =?iso-8859-1?Q?5cnEVjrm5vrVik/XfEx1ZxLAkF1769fPuZ3l3j0SBH7k3bv4VbIEB7Wwv0?= =?iso-8859-1?Q?EIR9uhKeigFDRqjrVy5djPCAF9QJ78uhgVYhspsYMB1gRAftU+wAgmr6es?= =?iso-8859-1?Q?2uwAPkyGiPv25PkKNxxlX71DVAz5WkhLSlgqn7WHX8WAjRoV6a2gqLrvP3?= =?iso-8859-1?Q?5C33FUWLW/uj1fdYO1cXYCVCkB5/8nCC0aUZGDzE5YPA+LdGTXyfs5i0uA?= =?iso-8859-1?Q?w9UzkoyIzW53+xU2HrzgKLDZx64eCa12qRfhMRYQH8panbRfnervQ57bmG?= =?iso-8859-1?Q?upuOw3LoGRNcdCYL0ZEbye0yAPB/I9BNOruznZ83xDUNuEhX0pGByb3eHJ?= =?iso-8859-1?Q?L/ys1kGg8+XfgYcDHJDqhL4yFXat?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAVPR03MB10102.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?8vqfqVDchHU6QjU2r88oyiNaQdhu1z99y205f/nXFGV8OMC1MimmWqixCi?= =?iso-8859-1?Q?Fb8LMm7eA2oMH+K5mNLHYwVghLpk3zLlmnOc54cebmB8R6IbAPp9k+P5ik?= =?iso-8859-1?Q?C5s7kFgKK+mG7y2H8z40T5Pjtv4Iy6qWkMI0sstwzycMWh6jfGHHGPGMXo?= =?iso-8859-1?Q?cUm1RHVnJxDEgLXA2ofoG6UEJ/Tue9Q7HIIMTflRzY67E2NlSuXDyKVR/3?= =?iso-8859-1?Q?eafth1Fv2JzdLsFY3v4nONiQLbtk3cl6fapGoXJw7cQDs8LF/OSaOhkxlk?= =?iso-8859-1?Q?48j2+3z0fqXZeD78F7ifWryBRAukWZJ4igIdte+NuTTGkMrn6gOVRKzdnk?= =?iso-8859-1?Q?Jm4HkMwn0LKFol9ZePqeXpXoQ7M7BuopDMCGvVsJp1oarATWSToSvTi9OP?= =?iso-8859-1?Q?xBcYGQddJjHHcf/atrhMlBAcpC5I+fPrc8u4xrJUj9SRitavIRoIZwu2wb?= =?iso-8859-1?Q?sFhvDRTqQdq1vGngjTkcZvqylfbF9g0qeAyoIFKcOj7mFIw89Zd6IUol1I?= =?iso-8859-1?Q?6z4chqArGAnT6tF8F0uXWK6U/gq4vQXTyVQlhThNWrCr4ujBU5BKgZv0JG?= =?iso-8859-1?Q?M/C4GB2YFqW5f/eCN3cRdVEUgEYroAoyNtPyFCVfJUqbkp1HL7lE40c/P7?= =?iso-8859-1?Q?POSxsbJmqSHO67pr5rvMYI/z3A4a86N3yuLTNf2Q6cdJ0ILhGN7wNgkryC?= =?iso-8859-1?Q?jCBD2OS/fpRtwDgzzz9GbgCFzS/0nBAoLKjArnXGmJ8Sl9JIJgqFZonDzK?= =?iso-8859-1?Q?5hrSJ5pseG7IqdujVER5RMAYfbX2T2PLT4MNNmMExDC0K6vACCLVjz0Y+4?= =?iso-8859-1?Q?BY1GVqanezmGZh2gPoLt9k9cHJp1+uH21pFb8AJDy7JlkiPQef09gajXM0?= =?iso-8859-1?Q?IdR8wmDsxFU/RZJz+CfEx39HgcrwaRYEzSKU/c1f3u2ONGR/gHpGM9LvfY?= =?iso-8859-1?Q?lIkZ018ciyjxmdyvg49fTm45KuQVCahPiJ0vbNFLzhwEVp/NX5VoR8yEWN?= =?iso-8859-1?Q?p4Ptt0rLn5a8RUmwR+m34myT/5XXMH1XI+fiR4eGKjLlVn8W2rZwXQj8am?= =?iso-8859-1?Q?JF7mLnzwZz8m5joMn64YIDPqmYWGkVRxH29Pl2pzN0sFRZOR379vdvheFJ?= =?iso-8859-1?Q?IkC5D3w2T+igu71fRXXqHvZPqEMy7AFFkt6WdvisFZe/wwuHjBhQhDeAN3?= =?iso-8859-1?Q?SjcCsmOfhrq2aJe9OxZ7xFoMg/gqtF5F1+GEYEYNro3B2dtBhkukSY+Ncq?= =?iso-8859-1?Q?gIp/DC8hg4so+LlQNhLjmQOiXpoLZujzWcVb7iLo42bApEs9cRYwmHGJgM?= =?iso-8859-1?Q?zqSusZVcJtjL6sne1zH2e3q9xinS01VfwvyfhMq4fQ1PqKlWDHPpSxMtHs?= =?iso-8859-1?Q?xbow3F+PJOr4hjvcDNO3m26ZNHvjaceFiMhCN5o5RTxeutIpK23lWkjurK?= =?iso-8859-1?Q?ARWb9//+J+JZphHmATsSsrR2PlEqlzJ1M1ZWPGaD3GvGNxjHFjjLq71e1e?= =?iso-8859-1?Q?g42Mj4RQKXJESeEnR6kwmOWixxqcmTX8ddj3c05FCCo3r2s5LC7+XG+gSU?= =?iso-8859-1?Q?jSiUYOfccITzgxhtau/oYmQDoLN0LVkqwlwf9DzI+L+p3m2d0uI7sBgJws?= =?iso-8859-1?Q?5SRhDNs8oMvrDaAuvZN/kl0oGi/L1ixvTwyoO2D7nTB/exISvyQ/oNGg?= =?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: PAVPR03MB10102.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f16fa93-8259-49b6-2fc4-08de21d97b90 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2025 10:51:49.7721 (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: /fpYk6gqwWV6R89SzekAz0RqQ0lgjg4Lnz+h0uR89c1s3K7+VZebhgtjhKCC/RzGUHwmMDlWo/ALvv0Hq0GUGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB9786 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762944739000158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mykyta Poturai v3->v4: * update configuration section v2->v3: * patch introduced --- docs/misc/cpu-hotplug.txt | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/misc/cpu-hotplug.txt diff --git a/docs/misc/cpu-hotplug.txt b/docs/misc/cpu-hotplug.txt new file mode 100644 index 0000000000..1fbad0ecf7 --- /dev/null +++ b/docs/misc/cpu-hotplug.txt @@ -0,0 +1,51 @@ +CPU Hotplug +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +CPU hotplug is a feature that allows pCPU cores to be added to or removed = from a +running system without requiring a reboot. It is supported on x86 and Arm64 +architectures. + +Implementation Details +---------------------- + +CPU hotplug is implemented through the `XEN_SYSCTL_CPU_HOTPLUG_*` sysctl c= alls. +The specific calls are: + +- `XEN_SYSCTL_CPU_HOTPLUG_ONLINE`: Brings a pCPU online +- `XEN_SYSCTL_CPU_HOTPLUG_OFFLINE`: Takes a pCPU offline +- `XEN_SYSCTL_CPU_HOTPLUG_SMT_ENABLE`: Enables SMT threads (x86 only) +- `XEN_SYSCTL_CPU_HOTPLUG_SMT_DISABLE`: Disables SMT threads (x86 only) + +All cores can be disabled, assuming hardware support, except for core 0. S= ysctl +calls are routed to core 0 before doing any actual up/down operations on o= ther +cores. + +Configuration +------------- + +Sysctl handlers are enabled unconditionally on x86 architecture. On Arm64, +handlers are enabled by default when ITS, FFA, and TEE configs are disable= d. +Building of the userspace tool "hptool" is controlled by the "hptool" flag= in +the configure script. It is enabled by default and can be disabled with +--disable-hptool command line option. + +Usage +----- + +Disable core: + +$ xen-hptool cpu-offline 2 +Prepare to offline CPU 2 +(XEN) Removing cpu 2 from runqueue 0 +CPU 2 offlined successfully + +Enable core: + +$ xen-hptool cpu-online 2 +Prepare to online CPU 2 +(XEN) Bringing up CPU2 +(XEN) GICv3: CPU2: Found redistributor in region 0 @00000a004005c000 +(XEN) CPU2: Guest atomics will try 1 times before pausing the domain +(XEN) CPU 2 booted. +(XEN) Adding cpu 2 to runqueue 0 +CPU 2 onlined successfully --=20 2.51.2