From nobody Sat Oct 4 22:00:04 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=1758197828; cv=pass; d=zohomail.com; s=zohoarc; b=OMeBLS8Xp+2UaNRwL2Iajxc7btCUZO/gy5iRydoB+2RfvifPnsdZmiWE6izKi5DDdKRrnjIsrOSKtYp9BMC+0EG9c87EqBW5KajMYBdleXk7sU7ePZugMspnkisVlPA5zaeEbly9wk2kqpQmG5u6wUkkLB2M6T/d6G0vsZFLL2c= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758197828; 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=NjOMxcbZy0hyh0dIObKoLQ2p0jnzV1Yb02lrehaU3Hw=; b=kVY8xgO17Z/k/BFvRAfMbq0LpBn0zSI3Z0OfM+9u+H3oZ4hYArYM6HyWZZ7jVuM6HrEz+YN0lplM2GJNJEAup+uhXIQE6scLKdmo1tUnEJ8W3qoChks9hQe9fgHQMZuFa6Q1B+4gPariCKVOt4q9zA4yXExQTg1eUmaY7EpXdug= 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 1758197828272580.0539308813121; Thu, 18 Sep 2025 05:17:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1126021.1467722 (Exim 4.92) (envelope-from ) id 1uzDZ1-0001Ye-Qn; Thu, 18 Sep 2025 12:16:39 +0000 Received: by outflank-mailman (output) from mailman id 1126021.1467722; Thu, 18 Sep 2025 12:16:39 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uzDZ1-0001YX-Nb; Thu, 18 Sep 2025 12:16:39 +0000 Received: by outflank-mailman (input) for mailman id 1126021; Thu, 18 Sep 2025 12:16:37 +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 1uzDYz-0001YH-JL for xen-devel@lists.xenproject.org; Thu, 18 Sep 2025 12:16:37 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 52537508-9489-11f0-9d13-b5c5bf9af7f9; Thu, 18 Sep 2025 14:16:36 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU0PR03MB8720.eurprd03.prod.outlook.com (2603:10a6:10:3ef::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 12:16:34 +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.9137.012; Thu, 18 Sep 2025 12:16:33 +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: 52537508-9489-11f0-9d13-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=km6aThQ7Mhvz2C04B/mdxpNvaW/XS8Got8rK1+f1sosjSvenkCLNOX1Sge1jWAIaVAtoLFhQJ3o9l8YYdv0cMU5k1umQcfPrhFQv3Plu7tR0vX4B46lm0AU3SqSazA3shSjufqsqPRs85fVvw66UwQQXl61oUqR2MMpO9s6XNiUrNTEYxtMpbuz+vTYEs6DjgnFrjh8iHrCRAWKZvGbawJDcon4AFPi7nDgeB2/eilUWtjlpQh5cb/D1s0aNZprB5RyqOtfvnsQibNqgai9UdHkqpsTZ6WS3RZWPa77c6s4E9sw38zOrvsm1vRhyBz3ukbQ0CYvcznrD/0q8ghBtwQ== 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=NjOMxcbZy0hyh0dIObKoLQ2p0jnzV1Yb02lrehaU3Hw=; b=wwAX46GDFuCrUJNGrHOckVW/We5/zneoZp4xUGeB45mIvNDUe0YdoMIg1Z8VfKZeneLCL04EgnWI413m/zb/WTgV5w6vzXC7edB30TTH/vwkG9QWYXV1kSiX5jIjund6hp9f187wubA/TEwGx33BB97yH+yig+41Miwar4kAgZXtK5jYH8NiEaTZNNVkJuuibhXvZfdPYgKh3SrBS+RWHZC/8btzG/bRPZrxHLrTNL16UQTp2e9I54UT1/TEGw41hwz32XHl/kBGdc0JYsuTPC2k1tsMT+FiMElRH4aGfQ8kfcaaXiiHY4HCaPNvkeeeDEwfdv9xI7x8BskdMEVoGQ== 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=NjOMxcbZy0hyh0dIObKoLQ2p0jnzV1Yb02lrehaU3Hw=; b=eocPpzRTztq3glkk+xS8o9PbVOf+aptaFZrvOlQCcZGFe6xXexqgVh4rwOf+crVqvtu2Sqpvl9G43zimJ3iG9p0TlYWOEq+LEfEc2ay2gUzLetqOgzABOjQLoLT7Vnrky2qC1z/dYuDeo0FzweJYcF6hPL1noqLn16ELgTECGSeePtoIziSa/TXVHEhwWUE/7zHcyvQy1HEqnTXA6kdvhNxQTc509140EymR2IwWZ6EP0s8Tjnfe9lATMNBfBAWVo4NW7KgBLwX/MDrk7ojt3BAPC7BJskIXm8xOfQwlCovmF4pT+8EVlzFawkVa3C7oUJ6NKP9YNLkcolWqPoDGyA== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v1 1/4] arm/time: Use static irqaction Thread-Topic: [PATCH v1 1/4] arm/time: Use static irqaction Thread-Index: AQHcKJYSTyRyVCV94k2TjQUv8/ENTA== Date: Thu, 18 Sep 2025 12:16:33 +0000 Message-ID: <9d10949d60aa930d6b281824f5879e804ff18918.1758197507.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_|DU0PR03MB8720:EE_ x-ms-office365-filtering-correlation-id: 31f31b0a-6ea6-47e2-99cc-08ddf6ad353c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?YzNTj8o+jkNn5B5E1TRG6hh3zQAfk3CsyF4ZnoeQBPtKBeP2YaJsfmFotd?= =?iso-8859-1?Q?BPI0j4ug3uRgL4bdt3WhA3vgbeGZK2+n1yNjuL9R21q8AK2oTH19lzPtPm?= =?iso-8859-1?Q?nTxMNfRR3cb1RLScMZN4SyVh18eRoTRUXon8COPaip2SO6lFkDj3Qn0IP/?= =?iso-8859-1?Q?L9tn/DjN68ekmukIDY++CW98ryDkyNFgKEjmfwk6xpv+FL5T6OcrY7qQik?= =?iso-8859-1?Q?9F1jfErNn8DHL1SVL1PYrefC9/zsg9VZoMAki5thHEGwtv1p7oQSJiTJQy?= =?iso-8859-1?Q?BECtLPe7yNa1+5CiN8CV/xp9pcF4722YQ1qTK7QdDoity2UZH5K6wuHHLB?= =?iso-8859-1?Q?ELJhyOtnW7viHfEZQbsQwqtE97KFwAoYlpu/VpVmD3Q2ppSFHSDyX1BPcp?= =?iso-8859-1?Q?Fsk811+41nzCUzHBwDwq8Ipt88vVFG13p4mwWf+PJqgjUjAc+o5TQ97K9I?= =?iso-8859-1?Q?YxzBH1rwK/GJFRFtypmV4uG6Esc0iywwvyHKmOGZ4OnoiDmQ9ocnvaNIvc?= =?iso-8859-1?Q?Oqr9RSIPJ1YdyWSON9xB4ktgTcrUfAmeHbnpiPfcz03hXjzc7nt6o0ZuSV?= =?iso-8859-1?Q?IE9uNvSuKb3hNwdDm5szNtMHzFNt0hfYfHlaK/lmkIabyRodW5B1DubaMl?= =?iso-8859-1?Q?DKIPwzTMNgy8iCYInj2RjRkmH26WSdnl7l5c79pGHjr7yo6nztE3SMFDYC?= =?iso-8859-1?Q?qybDdPEynADvUxi/pC5nUtJ4ClJ6sb8m7SiuQ1rop55Jr0Wh76OskD9uuz?= =?iso-8859-1?Q?bkE3UxD+i/3jO9FHrzsKrvJHKdgagZe+tGV6wYcSikIPfiMUxCIrMPEj36?= =?iso-8859-1?Q?6GX3DlhLCIfmYSUKOpQBSCl0hziCRPukK8WAjt1Tzjyg0dnx4x2yMl6OBO?= =?iso-8859-1?Q?bMrCoap+hJYgVTEVaZ0+/ucUZyLCeB7Pj9T4yoImElMkFPHIwQvTjACK0c?= =?iso-8859-1?Q?Fr30kHpS6tR4B4MvYvFPdt0pdRtEu0Ce00vZG+hXCZ5u8gqrYZ+vWunBX2?= =?iso-8859-1?Q?dRnONAfAGNK4DCYYa3ytyyaBYW2k78O2Q8NVQfVaIUWgbh14MmZkKAAs9p?= =?iso-8859-1?Q?D6Zg7wRMXk1KL9PNlODwjzq0lRNdsFMAOp6hX3H0zpduodb8J0n0nLvPIP?= =?iso-8859-1?Q?5skQUOfI12lVNE7p9FBto/r+1sijioTH43TlIsRcwDsuoIZfKOCJmRiWbd?= =?iso-8859-1?Q?dem7yxJ2bkSR2NL6p/VQM5kzeOjkWlX3ZGVbjBZbhXCdXOLF94dAskmW4n?= =?iso-8859-1?Q?PkAZM4FClEfAlXdQv1zGDe0ll3GkVe1dv/CqfyiVEyIN33q9qqwQMxtrWg?= =?iso-8859-1?Q?uhZWavcBwUKu2OozvrfjLWJ5oLxnQykof+x/ClIhfPYKfwYWidSjIzAVI6?= =?iso-8859-1?Q?XXF//YpOPSOb5NdCP4Q2u90r3ySXbvUirAI/S6FaU8rpUAxLpVcnJVGY0d?= =?iso-8859-1?Q?SjQCbwWWqQP7Tsvs1X1W1JaQhFe6HySzpQLCfjYmvYIU9rhuVoVPjILtxL?= =?iso-8859-1?Q?xHCRlTI3WHS3+Zp4rSBBTqreunDFk1hQi1eY4sIEZPKw=3D=3D?= 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)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?f1/9zRhD6KxfdbHVyMtGGcyelbzJq28o1cTn0YbJN9/DfjcrIOQ+yh7/fJ?= =?iso-8859-1?Q?qr3oXgim8LBOwU+eX5OBZDwlzocYTYW+n74ycZAzswojkddp9/yVc7KjTc?= =?iso-8859-1?Q?zqW3JMHQthDpQGG/ubWMQBEdfSehV3/aj3CCUpm4pMcgNGfHecbtxEuOkD?= =?iso-8859-1?Q?kR6b806irkxxE8ysjT7PMvRi2IS7hTuKIKa+z0vUFxwDFfxAQKJmjv+YMK?= =?iso-8859-1?Q?YmjVt6GHEklVdK1argok/HVVUs2tt+clB4ovb3S7GyVin2MpVBSl+237TT?= =?iso-8859-1?Q?xPgW6MqRZCLEinPdcGrqF4rFypORD66C5XM0TmHFtPSLfwA1vHmYECla1N?= =?iso-8859-1?Q?vJ+4D1qGZz7FBNoeWMF9NT2swQvRMewDDH2kkJ9RfQiVtZ4irc9IVjgmcN?= =?iso-8859-1?Q?/Cu60UFam2LLdHGJuS7Mw/oBsoe1fFswvTitGTkXxRCPLc4ymv83ndnIse?= =?iso-8859-1?Q?Nic8/5EUnORSj7osz7q1pZF0JSOdOcm+0+nGHG2RXTDNP6m8zJ9bN7LeFV?= =?iso-8859-1?Q?y4p+YuWrMSNIOkyw96gvEseqNj1zcrb4yRl3WhUo5rCBovW5CJQ4FDO856?= =?iso-8859-1?Q?ggRehXP3lio5vBM8PkqHnHGWo1G8AVDZ7PIqv8ZzjtKZZSQflNcy8alL4N?= =?iso-8859-1?Q?mSne1cev80hH74HNQ4xsaSCR5ZeYmLBTz4OpsDgd/KR/cRpuHI2MBCmYTc?= =?iso-8859-1?Q?bL3A5R3QDmpfr+dCanIl6xKi+5SO3Jx+xtszbsKQUCoH3z4XPSG792QZxu?= =?iso-8859-1?Q?Z/u/lCYCz4WVadGpQM1JN3CSBRc6x90Qhc88wltxIjQlfWhhC/KFpF9Qyd?= =?iso-8859-1?Q?ex3IjtYg/idNmjAIaR+hOh7cZO6WnRPk+jolqHu23+kLPxijpjzs2+kXwx?= =?iso-8859-1?Q?eFXdtQoDL5FcqEr4RlfsqdrrDW+tkMoh3KdaPA2HiBIggnFP/HzEDQ05a4?= =?iso-8859-1?Q?PuX77oFm/DSoUE/JNXpLpB5Rw13R3cChkaBuq09DetI8JGsfqdTCA82QNv?= =?iso-8859-1?Q?7V7vFz7RLqWlXg85WU8hYmsZTu1aABncrAD7iuUj6W0wCKlWHQjNauWyZA?= =?iso-8859-1?Q?flJ+XkWEPe1d0ANThdj2u7wkOIIMB+38K0UoOem8hgsKWlGBGGAUeT2sTP?= =?iso-8859-1?Q?BScAHTqNTOqSR6vXtJbgb177InEUnU2dpcHZT9tifKlVCOZOFWGuN69pT8?= =?iso-8859-1?Q?/Zi8HHiFGoi8R0a6igtNa3/W71guRHfMYQjyt9uTsHcccDHUOkn88wmCvf?= =?iso-8859-1?Q?JpPaSC8HhrBRbY6tlp7CjmWW6zSd2yfAj36VkBnG4XcwpWLX2gmuPmYpde?= =?iso-8859-1?Q?6DG3wu/QSItodj4dx7kMgq/P2ztizKV+m7Q0aq7E33U2cZ3LWkPAiaa9gZ?= =?iso-8859-1?Q?9x4FiL/1aywP7I4U/Mrkv1cV23rUHG2GbxUWlSHMdg3qWD+ArQhX9LT8PB?= =?iso-8859-1?Q?8Q25y/Rfu3jjX3R9AGzm5epW6PdIluJ/6hF5h3uQZomQS2M8Mn0g8S/YNF?= =?iso-8859-1?Q?BiCzGqWkc/OlJWk7/6UWhrSYp6rcWKq98oYur09/QWsc5oSJ1X2l15iYlO?= =?iso-8859-1?Q?ZAjgnLtD2pMvv/9AKzJAFaPPNngIdjWWDE7LnEVZhzy4b0jjW3MaDCdd23?= =?iso-8859-1?Q?qAOMOhrjT0d+r8oRRNSHujGX1RF6B2mB9xwWfgUKqv8Md1ncmeaiEE4w?= =?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: 31f31b0a-6ea6-47e2-99cc-08ddf6ad353c X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2025 12:16:33.8766 (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: 3FHIFFSrWQvE9ad+iUzBbqAjkCaPHJjjGORDkVQBmacKdV3QURPmy8lhckE4dX12Mq4jeQGhUMb25QDodvMUyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR03MB8720 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1758197830511116600 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 --- xen/arch/arm/time.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/xen/arch/arm/time.c b/xen/arch/arm/time.c index e74d30d258..6f215de210 100644 --- a/xen/arch/arm/time.c +++ b/xen/arch/arm/time.c @@ -303,6 +303,20 @@ 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 struct irqaction __read_mostly irq_hyp =3D { + .name =3D "hyptimer", + .handler =3D htimer_interrupt, + .dev_id =3D NULL, + .free_on_release =3D 0, +}; + +static struct irqaction __read_mostly irq_virt =3D { + .name =3D "virtimer", + .handler =3D vtimer_interrupt, + .dev_id =3D NULL, + .free_on_release =3D 0, +}; + /* Set up the timer interrupt on this CPU */ void init_timer_interrupt(void) { @@ -314,10 +328,8 @@ 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); + setup_irq(timer_irq[TIMER_HYP_PPI], 0, &irq_hyp); + setup_irq(timer_irq[TIMER_VIRT_PPI], 0, &irq_virt); =20 check_timer_irq_cfg(timer_irq[TIMER_HYP_PPI], "hypervisor"); check_timer_irq_cfg(timer_irq[TIMER_VIRT_PPI], "virtual"); --=20 2.34.1 From nobody Sat Oct 4 22:00:05 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=1758197832; cv=pass; d=zohomail.com; s=zohoarc; b=SSUzl+ATRsxxXOuQt3WdCbQZCOhT4hcCGQqtFGa6E9w2LnpWfqt1VyUknivJ4b2FMT8IJLMfY7UBHd8pevLMx8AdaT5sujDaap64aNWM3ej60IAR2+OJ5aYRZs85TZm9RRwYUTIA+seamnTSn+dqv72RjrOUydrVaB/QohXaeTY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758197832; 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=NN+9v4HUcACKQP3UTIJ7uIDFEXsmW14cpvwu+bPQxAM=; b=mCJt9QU57IQTj1p1qnSQ83Q4coRjPlNkUTIf1+m1AkXc2zq2orJl0ynz1eGCu/I9vB4ZnuUUtZzX0kj+BheqPFoYUsMlCO3iFuhuYq7UEov2I+p6XDBsIreUXEAcmxk2k+X6CII1r7WOAcXkiE58e5H7rCIdCya5mx5ETo8UblY= 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 17581978328191020.734081507127; Thu, 18 Sep 2025 05:17:12 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1126023.1467735 (Exim 4.92) (envelope-from ) id 1uzDZ2-0001hD-Ep; Thu, 18 Sep 2025 12:16:40 +0000 Received: by outflank-mailman (output) from mailman id 1126023.1467735; Thu, 18 Sep 2025 12:16:40 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uzDZ2-0001gO-7S; Thu, 18 Sep 2025 12:16:40 +0000 Received: by outflank-mailman (input) for mailman id 1126023; Thu, 18 Sep 2025 12:16:39 +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 1uzDZ1-0001YH-5y for xen-devel@lists.xenproject.org; Thu, 18 Sep 2025 12:16:39 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 532489aa-9489-11f0-9d13-b5c5bf9af7f9; Thu, 18 Sep 2025 14:16:37 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU0PR03MB8720.eurprd03.prod.outlook.com (2603:10a6:10:3ef::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 12:16:34 +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.9137.012; Thu, 18 Sep 2025 12:16:34 +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: 532489aa-9489-11f0-9d13-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wt0C7Lz5i7UvO9H6f+Td0B39yB88DHo0AhgBQfbR7RQhNhcigsDy8xr2ST8O/pW1JfkyeeVvPEkt9kyBmG3wX/B+xBUPVmm5ZD2JFGJo6KKAd3DEc7e1WQrWZEg31CSPKdoLBiqYIhZidmswZls60elT4Xcmmi3Hn88vl+MjUQDFkfTR0uamV7jVK++VsVQ9fyZS2Byxjg0/u67aUFFOHPkshO7vtkHYyAYSBEZwP+hPESzFsUhmqJhFxwpKlTUg4HvN6GvY5IzqEHIJV8XM4v73aMx1qpKfdQDLXryyAEfpA4k0xLDF9G6Q5pT7Kfc81wMT1OphyZzEpkad67GaSw== 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=NN+9v4HUcACKQP3UTIJ7uIDFEXsmW14cpvwu+bPQxAM=; b=X36EViaamCgUl7S0uZstEwyp0QwDnTUad8+dRG5STkT714Vq6hD8Q3LwCE+N4Wpq+XX/Aaiz7+0rRpAMGEZ91zrc0xdlW3UUu8b1yltw8G0raDNn6IpzSRtkJS+55PYvjdSOD2lYgjJgyzGY48Xx3M3yHNtiyrKjurXOzApichaEb3ZdGpjnOxQJtTwR4R2zy4JRATkUAXzMYCb3l+/lmwutR0qjaaq0tenu7liSBOcQ6MmVoGFzkBV9hjbkf593RiHvL8z0NgYUX/OEKfZCyeW8uBVHGV15zxAHl+WzTe39N6r8NaVwdB7B62xBS4LM/ZeCMS/Tm8wYho51vK71fg== 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=NN+9v4HUcACKQP3UTIJ7uIDFEXsmW14cpvwu+bPQxAM=; b=viyx9TeXvF/Fe9nCVYwFzbaror1St55N9Lk/5XjwMg6fRh7bgRo/4cwcK8wySeSzfdhW2ocKEuf/WpNdVPtgULlwPaIUvcw1qWQ3arCUeMXuanagSaVsZsTjE32N3wUDurXY1GWWdBDn4HjMZ19OXqJ8v9WkzGTHaHGjJJMmM+rk6YYzkZxWieNLuW3DK20YLZOvQy8dAX1N8TF9VnsKpteoYy8qz5bdtOMIlXa2FaRBI3kSUNVwzdu32uCqivqDWntt/S3UYBLsif2Xw1+mcKTtLHHm00a976lFfX+D8fcN/Kz3RTm0ezwImkhu8e0HyNH9rDhIv81roESkCXyVaA== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v1 2/4] arm/gic: Use static irqaction Thread-Topic: [PATCH v1 2/4] arm/gic: Use static irqaction Thread-Index: AQHcKJYSC7sAxQi7Lk6HVSEybUuLWA== Date: Thu, 18 Sep 2025 12:16:34 +0000 Message-ID: <772a7621c2d0976106c31e5d43205845b1e97a62.1758197507.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_|DU0PR03MB8720:EE_ x-ms-office365-filtering-correlation-id: cae7e762-8cac-4f01-2791-08ddf6ad3574 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?+dpW8LAhJ06u06AuGS/fjHa2MiFdTB5R0aXz/D/nRfgKeSL8sXkVfkXtOV?= =?iso-8859-1?Q?xy7vPZUN+LLPYCrc5/0ZlRbFpMnzSzgnWaOL5Shc+MtVyqjATHnvk205S1?= =?iso-8859-1?Q?poxMu+x2ck4MhFGJJw2MHxiX9b1gwv0DRP3PK+luab2pzLPYisK/rTYJ4E?= =?iso-8859-1?Q?RdIAprd+GHYfAEYRf91VpD6PXl0tczk2oMSV8s/mwR23NVyae14zZW3rDO?= =?iso-8859-1?Q?ek7/UXgenXLjMbBtt4oKIU8z7auEBui0bmgxKDTh3ICIj2H1IIlh7TwHeR?= =?iso-8859-1?Q?mH6tyzfMoSDq3hxCAiGiUEVvAV/VtypXrxTR20okjCmrEsLWp7pInym626?= =?iso-8859-1?Q?a1GlI5SfcXIBljC5vQvkD26JRy1c3eHFYZj+MSUKcH2sOxs+BBrgNVBhvB?= =?iso-8859-1?Q?CsjbCqPJmFa4I7gJ3guHrYDL6/bC4E/2FYCvJPxNsRFYqLnIJjoJB6MlCB?= =?iso-8859-1?Q?boK48vxxEzWszsbeR43p5J8dHKmuYyccpG2YgqzNtJgQoJntgMh2O1YR9O?= =?iso-8859-1?Q?RHggLLg/JMmASlsDHUt/bdhoGwSF8F6hdm6Rmgtt26Zvcg9rR8iTB5rBZ8?= =?iso-8859-1?Q?fQjauxgUE2c4+vVawFTkLhdV4jqKgzc/cRF4OewiGBKSeBjmBM2o9bcLr8?= =?iso-8859-1?Q?kURIz7UoA+oto4JaAq+a5uvo7FRbrqxMwaZkoPloC4MP886hSuj1Xw79u0?= =?iso-8859-1?Q?qw2vJpR1dDc5ZhDbHIA8AmfsAqK+mr7yp+y6BSdo+bLBMMBK1chtnnn5Rb?= =?iso-8859-1?Q?XQ+vLnHh6E+sxMcjCQSK+pecOpnnWwi2BOsi1OKSVtve0Z4udvNQuma1of?= =?iso-8859-1?Q?9+ilYnWm6pvCKfS+BOxt0ztEVLgdhhYWdY+tI2nxQMdI/r37G7gqKDLwbt?= =?iso-8859-1?Q?PXBVSMi+vw2OFjqr30e0yO4vs2cw03fZU+BcJQI1TUfwLt1PfVw5gZ4VE5?= =?iso-8859-1?Q?ZcsJWWuh9IpB+GE5rLLPTgo3aiY3YRNkBoWxHRexxGOJOHEFUAItx/GfyN?= =?iso-8859-1?Q?ZMSaOkpIol1QlcZeO0v11MNsycByrfIGied42vMgkh0hySlW1kci3j9G7l?= =?iso-8859-1?Q?J5wpI+4nLJRuLT1D9k0rrK6uzpUuh1DyixHCmyDO80DC+UvdIT1e2Z6wnU?= =?iso-8859-1?Q?LkkOMKLY2IjIgyLYYgdHgrQZf73cWTw+2DWrPh8gdDBCSOeOX91I8yG4gn?= =?iso-8859-1?Q?a7DZYn4k98G9GnM9b0/+FENEFTNlDyEWEc5de3lfRHCFYhraQIxxXX3Yk0?= =?iso-8859-1?Q?KLzpsKjaZXkqVjbNyAg6FZo4CX9gK2QyulRy2E/FMOMl3ncqFxtxUS0tnv?= =?iso-8859-1?Q?YlrUpeTje94rCh/T0MK2yTk5GfYu0K7JbtcMsHQFK39wsv4tANAYpStFft?= =?iso-8859-1?Q?me++CcCBpjClAnesnt30BksQVWCBo3NQhypcm4Io0gp1n3XYEC0YUu51xJ?= =?iso-8859-1?Q?9MesahjFAEmXKUeoVmtkAuQlsDMOCjl7OKPfmZifyOySgwfxmpOq4K0Qoz?= =?iso-8859-1?Q?1jzzh1SuB5V/HqfPiTK0nH8FXrqxOVT+9JvfU39Rlh+w=3D=3D?= 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)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?9AXeTR+sAmk+N8MS+D0lmqrXoWyEjQvd5qQnkiyp4pp4ZL/8iuEa0l8pB7?= =?iso-8859-1?Q?82skyVWL4WI0SrRckxWF4C2qnsgiNLSfcoLK9cvnOUdDNPbSSDXhodibln?= =?iso-8859-1?Q?gmlaSRdyf3+XvQe1+v4hom+w2Ls/bRM8xPzVjnwdU7P3FjfefSFWnqrNhf?= =?iso-8859-1?Q?7qQd/bWBNxMLTQaHfElQDFhpqM5SvqPJG48+HAdtgSQNvNdRWB/2M9AGe/?= =?iso-8859-1?Q?TgdTOl2zLkzKnoG9WGShwnKRRvredMczzkHAP2q17wycqEB9RzMVDE6TLk?= =?iso-8859-1?Q?NsuXIedNEtUTis3c3MRLREMVJKv4+WcZ3JsomDlJauyiMX/Avf1wtGmryO?= =?iso-8859-1?Q?6DLjE7/op2JzkPyfuyH1TlaB9GzsgiT6RUa98UdJd+YI7jLc7Zw1IakwuK?= =?iso-8859-1?Q?w07zVj6aKlsS0PIIG+hTKROEPoTlstIdqaQIJv4YPFej4Iro7bUKD7ULH2?= =?iso-8859-1?Q?tzlj15tTPuAkcWPqwm0iKChD2vD7aA2zIF0ePAGP8W/igZpsqZsYIaXz4t?= =?iso-8859-1?Q?UJ2E8un/MMs8YkxfGB5YHK1daOcSkkkt1ZFezvFvDrPQJOn2ziLBOkiEGl?= =?iso-8859-1?Q?Laib6T6FvWLnN0rOjFZwIDDhUO0G6+ekvdRc9A5oh1gdPTnWPpdp0q59C1?= =?iso-8859-1?Q?UtHm7769C9j0unYSE2Y6ef3CCjNmBhdddKXSNQkTUHySlJYtaBNQEqBzDQ?= =?iso-8859-1?Q?f5GzTQhAKcB+Vp9oQTDfdxGlJYpWW+YyQbBxk7SZIDpHMKijDM6PbvldA1?= =?iso-8859-1?Q?Yh1iGKiyA0INNbS8sadC1DbX7m6/t1R3fSYnuLXZBqYGPGp0lzD/n5fHU2?= =?iso-8859-1?Q?eTJ7qv6aNQ4Vtc2q+Lc5Hsh/dFclhneEMNiQqqlAMY0CBGQar0jIt0YDp/?= =?iso-8859-1?Q?IKqFzV+PHELihewmEz2ciFl2P1v4xCTAMvGQYSSK4REoyWfqG9XOn0BDIX?= =?iso-8859-1?Q?lHjjTcb07hp4vKPgfc9tRR6rdaosJAGBEIyniXR62Gb8mM55KWQ911I/s0?= =?iso-8859-1?Q?/1qrknxktmCUJea/bwYTnCEYv93R7GZ0c6f2ZYJV9YCChuhfZymUGdUKog?= =?iso-8859-1?Q?FAxtHPz7G/MoqmYQbbziUhczKknsSbTG5Gk3ByGyTMljlBdDbIv/Mnh+78?= =?iso-8859-1?Q?Oms6sKl+4ZWqNdRr9Msu9xUYKINm51+DHOX6f/vVaWpfORVtrj8ieMCYP/?= =?iso-8859-1?Q?UmJkLjnSRJCw9Du1YG+wWeT3Do9ZACya2/12/4M/Qo42tyIYQFaR63m/XS?= =?iso-8859-1?Q?D0Z4KxS1/R+1c+Q0lDGDKkNuXGRg5li0IzWko+hFv3/g2jgPw+3G+9TWyc?= =?iso-8859-1?Q?Z2HhSyMXCgEaCzBs2MU23iPGcqdZMd00vDw53S1RERNr9ZXdvxPZQ2JMDJ?= =?iso-8859-1?Q?HLzQAY2QpEB6NXV7xIAFJi0aPoHrDMCEId4a6IbWYvSLgnd+vEvOYatc+z?= =?iso-8859-1?Q?BQ7sAqpeAZ5llHyrEjNQ7ObXkFkCjXsPr3YJ3YxSDMJXQTiufeYakBnFPa?= =?iso-8859-1?Q?algavOjo702uh4f7bMD11Ct7NKt7Tzf5AowDNa8u5bX/D2U2OXJD7C3DxB?= =?iso-8859-1?Q?zaNxkVENRQCMvrKx616W/ylvzHTfVq3njmTBA2VYd1LueDSQ1/D+WRwmbT?= =?iso-8859-1?Q?1YEtJba9oblUR5zbsA/HvhNiyNmf8/lu9cPhX2T8xa+VFER0kni50DMg?= =?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: cae7e762-8cac-4f01-2791-08ddf6ad3574 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2025 12:16:34.3028 (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: y8R8K8OacKiNJVLSdVHA74R5XaA7FdAH+7OonUEL2uTZCHNrsJCv4usnFBA1YpK+rwNueMSzpySn2rfglqfifg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR03MB8720 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1758197834480116600 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 --- xen/arch/arm/gic.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c index 260ee64cca..b00747a250 100644 --- a/xen/arch/arm/gic.c +++ b/xen/arch/arm/gic.c @@ -386,10 +386,16 @@ void gic_dump_info(struct vcpu *v) gic_hw_ops->dump_state(v); } =20 +static struct irqaction __read_mostly irq_maintenance =3D { + .name =3D "irq-maintenance", + .handler =3D maintenance_interrupt, + .dev_id =3D NULL, + .free_on_release =3D 0, +}; + void init_maintenance_interrupt(void) { - request_irq(gic_hw_ops->info->maintenance_irq, 0, maintenance_interrup= t, - "irq-maintenance", NULL); + setup_irq(gic_hw_ops->info->maintenance_irq, 0, &irq_maintenance); } =20 int gic_make_hwdom_dt_node(const struct domain *d, --=20 2.34.1 From nobody Sat Oct 4 22:00:05 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=1758197831; cv=pass; d=zohomail.com; s=zohoarc; b=OW+Vt50qTFJt9mmJb1cQxxKrMUxbO/LR5P28OqkkMwZC1ieId0pZ/S0UXhNIlcErZ0CmklSPrXQ7Q0m6/rBLv0b9MghqxCelBQGk8WYRIEeIE+j3faQhoToTSqomGxS6hb1CjlIblewa7s6YOwqH+/V9/LG3EKlmrJthq6LjQFo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758197831; 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=XuWio91C+xwkw6tYgTKTQsH+XEeYXYKNaFzCjkYa/oE=; b=LLcYs3h2I12sdY7lZtQE8a9LThssSGpWph1hjtxjut5+oIsfLW9c/KHiGclrhQ/gPaeGbHTBvsfDxVz20mOntfhZcc/81vVj2ZQdLIqe1wb4A9vINDG4DTg2dMxq1rzPJlAkmZAdDTbavdlCBr13l4xX21PVJSxKvLkxCsA/hWQ= 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 175819783173860.26498353387683; Thu, 18 Sep 2025 05:17:11 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1126024.1467753 (Exim 4.92) (envelope-from ) id 1uzDZ3-0002DY-PE; Thu, 18 Sep 2025 12:16:41 +0000 Received: by outflank-mailman (output) from mailman id 1126024.1467753; Thu, 18 Sep 2025 12:16:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uzDZ3-0002DR-Le; Thu, 18 Sep 2025 12:16:41 +0000 Received: by outflank-mailman (input) for mailman id 1126024; Thu, 18 Sep 2025 12:16:40 +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 1uzDZ2-0001YH-69 for xen-devel@lists.xenproject.org; Thu, 18 Sep 2025 12:16:40 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 5370327d-9489-11f0-9d13-b5c5bf9af7f9; Thu, 18 Sep 2025 14:16:38 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU0PR03MB8720.eurprd03.prod.outlook.com (2603:10a6:10:3ef::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 12:16:35 +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.9137.012; Thu, 18 Sep 2025 12:16:35 +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: 5370327d-9489-11f0-9d13-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yyK3FUYbMAeu5yWXorF4d6kmWs93NoCWQM8zwf79WZg5Mz0cp0iqsbKqrZheGRfcGtUA4zA+VsD5NyAknS212rVlb0NkOey8ayRLVG6Nej94uqDR5av4EKAY7r1qn82MMVjNsb579cN/Q/kESsDS0KTGP2YWUo6Cctv8fnPHx/s4Gn6eGG4BKP9UdbAISOas+O3XN1s3l5l8XWg2VoOM3LFBuQRWOdKsbEIe4aH2JjTy/ylmeRhgzXANU2iUQJZ2SIWljgmerCwI2W5e5gwreYjc+C/fV+lg2QNMoO8lQA/u/HQUsLGQldHB9fbM7QZNXWh9IizaUHMYeEeWw2jNew== 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=XuWio91C+xwkw6tYgTKTQsH+XEeYXYKNaFzCjkYa/oE=; b=FQAVncwxQTsCFC8yfQ/JgsHQidcOhvACXWnQ6uhkWlLMynvTU9tfkjs92alQtCpP28WFLOlgyRRNZoxoZrg4wy+zh1/lfU/xJxWbxq27o+wY/yS/hMU/7g3HfIveLcZsKyIBlxROVy0/pE0FbnsKMO42CIQXViQY5OEQf8/esFiKPcVEX0/SJ7/44JXOktRetZtfPs/ZJZnlF1NL6lJVO/nmZhDbyOVTu0AMxY8Sa6tt6altpUt5+Tq+yxCDLH+yE8elJkQkVuGIM3gbAQH1A5ZH9EvvHWlVMwQv//dvTzTbrQLWf+YfgNn46B96dR9ZI7nRZnBc3fPdBvQpM+FJ5w== 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=XuWio91C+xwkw6tYgTKTQsH+XEeYXYKNaFzCjkYa/oE=; b=BZvTHDDRHnZfKoiRQhjTbROHQm+1hp9zSlfRhd/UeQukSinGbpQBjLFgIzC0VKmOVe3Tuq6quYRkMz84MOwu1VC2n6E7QPTVrso0ko6PKCnvdO+BmlljqTAWy6Tkcl0vkTUIcCiIHFggqkVGOorGmL1uROeQxYLys4G/XIbp0ZBOxsHiTbthR83UnFZ5XdWQsAAD4YLpA62g7TjTk8k4KOIe8a8d+Eo+w4lGnxvLVOy0rNpbPpM55vgvcrmaV8C7ToTzUvB1M/CmX+Mtzcra4joLVLpF5xZfoSrA6S5X6bhvonkuJ8TE5F5Fp1fFIvstPhcaNsFEW4GQ/h5ql54G1A== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v1 3/4] arm/sysctl: Implement cpu hotplug ops Thread-Topic: [PATCH v1 3/4] arm/sysctl: Implement cpu hotplug ops Thread-Index: AQHcKJYTkGTrKHgw3E6UlX6hg7Or+A== Date: Thu, 18 Sep 2025 12:16:34 +0000 Message-ID: <34c9b488ad949cbcd93bd8578dd5bc180fab8738.1758197507.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_|DU0PR03MB8720:EE_ x-ms-office365-filtering-correlation-id: 80a28292-0cb3-46c5-f841-08ddf6ad35de x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?rjOiLWoZgbnVVasupUXar9tanyBkeBgHAPjZLzMgV+6cIiiJZwmlNNEIr+?= =?iso-8859-1?Q?x+uniu4RvoA6CeQyXLtiU6CHG+W5x0nc7JXpRHyWimKzzD6rJDKkJb7Fe1?= =?iso-8859-1?Q?5gunxf8BcCHVFPl1KxuLTrFfOR24xGik+pxi62+1GQLRWe2HwoZzOqlG4+?= =?iso-8859-1?Q?2A/ZB8VImxhx5q1GIpjnl2anLDLBeYdMEfFDDjXVT547oPGzjzn+2vQEl/?= =?iso-8859-1?Q?FhgTC2AilJ8lEg680e5rekG2qxlHMKxHNvSSgXjMYKGX0YOgmKw24IIK/w?= =?iso-8859-1?Q?yStEx6mueEUXE3akyblrKTc1L9EzKV0kR+qJoa1bjQub+9GZzvma4hx5uI?= =?iso-8859-1?Q?SnU6/b1ca8LyCuDKXn310qddn+BslrkngFqymp+x6doT+b5PuFTQgRmNdb?= =?iso-8859-1?Q?w1Ii8wF241S6PwaaWRCEsZi2fX286EoR7eghxAkdNfz+aASlX9YFZRLTWK?= =?iso-8859-1?Q?iA91T4QywBYUDnGUH7Ci17j8Q4y5Mr/g10HokbP9nEyfIS5D0lREHEQq9C?= =?iso-8859-1?Q?FEgaVts1cMRpGrTCB7XHDkPaPHxyWFC6goYqsNVHJqgsc5GF5d0tItf5Ap?= =?iso-8859-1?Q?4m80Zc7fd7rEBj+pl3dyqr7MOdqA0TwrFajooNg4K/k7oG7rFpg6ADmlwk?= =?iso-8859-1?Q?0BCV0/BkbEeN83APstowzjJu/LOXieYLw+RPqSMmZ8sNSnLM7Pm3co6N7d?= =?iso-8859-1?Q?16UGm8T730JEmjPyAee7g9fYepRvwYsxiwXlSKkUb1jm4v9Aws/27ERDWV?= =?iso-8859-1?Q?z/HSCM75XVQLxPPCEDcLvs94OYZ6/M6fPKRL25N1eSB40hq9eIeL4A9bjm?= =?iso-8859-1?Q?lgvkdaGFC4Tq8Dby5qE0Kzf1Zj/pv+uOC/EzYOkjkyVr96ie6ytgq5546u?= =?iso-8859-1?Q?C+3CpGRLggk7WX0zoR74iizjaZ754YxjAf8wvez2qYKC886q1gAEfxeVyg?= =?iso-8859-1?Q?sx6vfOY16A7X+9VP1DEh8Mi8DcjX3FLYI2+sei4MwlNJDJI4UIOmavo/Bq?= =?iso-8859-1?Q?tMU26GdasegQ2yTCOpr/ayWQ7FMnyNHn7V84ALDmXSj7P1M+CpMBgeNJuO?= =?iso-8859-1?Q?YhXw4Kr4ClI4IsXRjjGakTsqIN+L15IbNXFSJqx6NmcLyjDqUQNWiR8tip?= =?iso-8859-1?Q?mm/eut6a+PAl6badwzt5b+M4iDxdn9UwTb7ueM+z7QDPguKlS3iynIaTIb?= =?iso-8859-1?Q?tl1BLRM0lJfQ9vmz2JBD8qcq31TUBJnxQ65tIeuRg33o7Fh6DkbFCyuZ1U?= =?iso-8859-1?Q?6nQtsUSLTyWkcn3ia83lt/Toc+dH74ElamA8drtM5XwtZy4YtPZh2It89Y?= =?iso-8859-1?Q?zU0bUA7OohNBgZWsOTbsaZme4P+7g1+KQX1omww0hbxFapd7g2RdBy8JPB?= =?iso-8859-1?Q?4GFvYpvk+4B24SAvWhoNfxX/gLsx22po93yLuX84vEOnbI85cGowEOANs0?= =?iso-8859-1?Q?FZ1oEXz16shouCK6x+rVyD1QA6Y7WPeTpYBt2Ed5b2IxRP43scsUevrhNX?= =?iso-8859-1?Q?DEqAh+KTgKixgqjZgcmAynUmfUPKdNDRquSissE58l+A=3D=3D?= 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)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?83SHEnBvnrYm4d0maDrXfZwy64TwRjXKkgMmtHwd8ZhUwo8Gt7ajROzIJq?= =?iso-8859-1?Q?Z2RP9L5bUfS94Hgq2WuO9o2cmKRuGKR1GltthLmjXvsmbdVYRmSaDEx0/P?= =?iso-8859-1?Q?VOEqxVuPQUq0tJSUkoMJnQaWQUltotupPtpfMy2hYZILc24uw/PreM9MQo?= =?iso-8859-1?Q?Nmuqd+a8V5GVTLm1ff2qnplsZNrJ1BX7QLh1zDVySvwDCVTWAz6J/k06Hi?= =?iso-8859-1?Q?J2zNufn1HSdM7q3qMdU4hUc+JTIihtZOFZvdJw6TwBqhl0gSDdWs7BAfYJ?= =?iso-8859-1?Q?jVpEL+T/Qrhd9JxX4EO4GntjDiSgu6Sdt6CS/LU07a69QxUwYSmq/QbPVy?= =?iso-8859-1?Q?+DScujj0zrNKVZmXHPcmf57eENHEk0urFlzpfQL1ymuGoZIuNe613zGbe4?= =?iso-8859-1?Q?LOe+b/xlnAfS/LrdCxIGENqaLg5qSz2S9USN7LT+BAmGWlc+EPvYUtsNXS?= =?iso-8859-1?Q?+M7Zq0kmL7QcOOP3ieGGIsrnf/QUL244zV3j4nTMjMHTp8970JSXKbT5Z5?= =?iso-8859-1?Q?ZvfEx7x1JdVBC2RSiPjiUKItiap3ZRzJctc+OlBivd+USTogJ02RAk9qrE?= =?iso-8859-1?Q?QixVozUIENztrPG2nZ+2OC9NV7OuifsR66S2lkJswpmnsIOTaJdtH/W3/5?= =?iso-8859-1?Q?zWjMpLjjdD1tqHi20quDADSsyqH7X8U4OkXEPADFlIVspYouH0zXGvezDi?= =?iso-8859-1?Q?zALcT6Sw5f288Yrhel5dlJQP1Pz0Fc+8Emn5D7nozZs3w/r8gIf0idjqin?= =?iso-8859-1?Q?kxHXQ5LD3vHljWCmoImJGsrPLCdi4/HhL+peNge+YslI/UUQZgJJc4403o?= =?iso-8859-1?Q?qysvf3h4OUpKmm53Mg4kIv9/sb1H56W51+YoRRcKfd2FePxpK5aC5JW8co?= =?iso-8859-1?Q?gSJiGCnIi4dhDZydOuBJA/zOTBsjdAUapEYpHQf3gn1aq8N7tTxlj7fhNR?= =?iso-8859-1?Q?WaoWTVY1NYCATF1fjrlzrgNSWGbXxIICGCE4nhxeFRJoZn54un+HfyEAnX?= =?iso-8859-1?Q?aHmETRXm07082q9SAn46eJBl1cbxD0JLTtrUGKC4epNTl2boT1acY3Zdm6?= =?iso-8859-1?Q?VHMVfrQA6n9xa55M6YofrCuxsF/6VUlj5Og79AUyT6tFhah0wteBMNn9qa?= =?iso-8859-1?Q?cMVyighzP/pWmBROmswuJuxuqadbQNUxyowwI6yzENDVHw/ShsYfLad9PT?= =?iso-8859-1?Q?p+8F6YLNR6Unc2otbz1iPVA6cHbYXrWRyhvAldGoCjwH4G//McbDQ0QPw8?= =?iso-8859-1?Q?Hj+UHM2AxyzMOCkMFl+iF3JX3gu2N7vMSl4VawS7IJ0OBxGTPIPT5/6X8v?= =?iso-8859-1?Q?nfDVzsE5s3KgAI9RNX5dW5ZsUlKntL32J+ZnXsIcF/ZHHh3V6uZNyADb8R?= =?iso-8859-1?Q?n1UnvnVKrrc/T81VPVK1DWV0K88+ka5fVL+1QKZfWAMn+oZrzZFy6ekQA5?= =?iso-8859-1?Q?Hu/zYjL+zr3emDJHI/esGhsNwJY9sj6UWWCeNQEQXuO+BoRhuJUJcyfGOe?= =?iso-8859-1?Q?3j2GPWdbpKFydh27RNBqq/uetPhjydzpxicyOlrsfWVjJe+eqkQWA1xDF7?= =?iso-8859-1?Q?CyCbJsWitLFuAc3ZOIy+b2LZYgIAnNR4+aeM+M7uHEOjzyjVuD6Tuysl1z?= =?iso-8859-1?Q?dhKh8WV9Cz4glu7OggmU2S5FZ1SAbkVjlpnRCMWy47UKvmh66127GXnQ?= =?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: 80a28292-0cb3-46c5-f841-08ddf6ad35de X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2025 12:16:34.9888 (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: KqegHt7Xic3y2SaZSJiZuU0LZLeaywkJmkYVzP0OOgDxz0QdclrEEFSmBZqERYdswhh8NHb3c9MKbbiOEQHVlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR03MB8720 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1758197832430116600 Content-Type: text/plain; charset="utf-8" Implement XEN_SYSCTL_CPU_HOTPLUG_* calls to allow for enabling/disabling CPU cores in runtime. Signed-off-by: Mykyta Poturai --- xen/arch/arm/sysctl.c | 67 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c index 32cab4feff..ca8fb550fd 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,68 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK); } =20 +static long cpu_up_helper(void *data) +{ + unsigned long cpu =3D (unsigned long) data; + return cpu_up(cpu); +} + +static long cpu_down_helper(void *data) +{ + unsigned long cpu =3D (unsigned long) data; + return cpu_down(cpu); +} + +static long smt_up_down_helper(void *data) +{ + bool up =3D (bool) data; + unsigned int cpu; + int ret; + + for_each_present_cpu ( cpu ) + { + if ( cpu =3D=3D 0 ) + continue; + + if ( up ) + ret =3D cpu_up(cpu); + else + ret =3D cpu_down(cpu); + + if ( ret ) + return ret; + } + + return 0; +} + +static long cpu_hotplug_sysctl(struct xen_sysctl_cpu_hotplug *hotplug) +{ + bool up; + + switch (hotplug->op) { + case XEN_SYSCTL_CPU_HOTPLUG_ONLINE: + if ( hotplug->cpu =3D=3D 0 ) + return -EINVAL; + return continue_hypercall_on_cpu(0, cpu_up_helper, _p(hotplug-= >cpu)); + + case XEN_SYSCTL_CPU_HOTPLUG_OFFLINE: + if ( hotplug->cpu =3D=3D 0 ) + return -EINVAL; + return continue_hypercall_on_cpu(0, cpu_down_helper, _p(hotplu= g->cpu)); + + case XEN_SYSCTL_CPU_HOTPLUG_SMT_ENABLE: + case XEN_SYSCTL_CPU_HOTPLUG_SMT_DISABLE: + if ( CONFIG_NR_CPUS <=3D 1 ) + return 0; + up =3D hotplug->op =3D=3D XEN_SYSCTL_CPU_HOTPLUG_SMT_ENABLE; + return continue_hypercall_on_cpu(0, smt_up_down_helper, _p(up)= ); + + default: + return -EINVAL; + } +} + long arch_do_sysctl(struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl) { @@ -34,6 +97,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.34.1 From nobody Sat Oct 4 22:00:05 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=1758197826; cv=pass; d=zohomail.com; s=zohoarc; b=BiKIXkHEOGe4N+aUcGMnGdKCnJyHLrpDCVVO7cS7JxrphgZUCIauszGIQUqBiZPEjiVfllHUIGaSG/wEUyO/brktDNBfIkspsf36XpJvXQz7LnL7vmEQl3qbJF35mqii/IDaDKIU2K2vuwwup4xnGgT99PaejW/8d6yQRF2AphI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758197826; 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=reDYiedqoZNI03qhIvZun1ctpUFxzc7JosMbd9+r4uE=; b=ZCn7zkJJo4pOmQqFXuVitQu0JCYY8vu1YL+K1EWWC+ZoI5/TYgZsnMxEwpg7s1XLuIyt0paqqyWCD9RGeEcM7TqWvzxnprcoxd8FG8saiID2BY5/RUqgattCfy++rhITB4T8ym46HslrgNBRtjsUw9aPow67KvU0Q7aI0YGXzKI= 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 1758197826503921.8173661260383; Thu, 18 Sep 2025 05:17:06 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1126025.1467762 (Exim 4.92) (envelope-from ) id 1uzDZ6-0002TD-0G; Thu, 18 Sep 2025 12:16:44 +0000 Received: by outflank-mailman (output) from mailman id 1126025.1467762; Thu, 18 Sep 2025 12:16:43 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uzDZ5-0002T5-Tw; Thu, 18 Sep 2025 12:16:43 +0000 Received: by outflank-mailman (input) for mailman id 1126025; Thu, 18 Sep 2025 12:16:42 +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 1uzDZ4-0001YH-LI for xen-devel@lists.xenproject.org; Thu, 18 Sep 2025 12:16:42 +0000 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [2a01:111:f403:c200::5]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 55b51d1d-9489-11f0-9d13-b5c5bf9af7f9; Thu, 18 Sep 2025 14:16:42 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU0PR03MB8720.eurprd03.prod.outlook.com (2603:10a6:10:3ef::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Thu, 18 Sep 2025 12:16:35 +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.9137.012; Thu, 18 Sep 2025 12:16:35 +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: 55b51d1d-9489-11f0-9d13-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DPDsVc+eDVt76bCHLIid+pppMn9RI5e0/Fwy5gq6aEiFWsZueC9NVFkfDmEO6Y4hu0g/eeRSNM+yDLXeHiToKWy366fNxF0ScTS22w3hzJjk/DWYTz/cH6NP9nJ2eW1cZ8XZgaHsQmuNbBRq0K+X9lKjl2C3FHeLKm5iQzwVf0IWJpq1KZEnxXlXUCzPZNVdmgPj5MgRlnjPwEbv+s2BCjlohQiGRn71yAye8zvqnmN3L97Vcfp1D93j2shqYq/Z+lwsAZE9TVNaurilQj5rwNydL/4kfuEknJj3AvIoytOx8cuAsBU6442rlajau4b0MSni4o8ELbl1mSePhqEO6A== 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=reDYiedqoZNI03qhIvZun1ctpUFxzc7JosMbd9+r4uE=; b=IQ3YeTiUDCEFSx7DeDI12MJQhS7vkG7px4hSZ0/L0vOLZ4X5+ffyqAGPy910FYkvUH+OMfZNubDNVS6trgZC4F+Bc5VjoonsHhk/QcrmuojLfdiZKJOaHpBBWzFHhYHlQGUwvZd+o+gEqTDCH/2dFx3pLebrBQvPB3epYqWLvc7DB0+p8dgWsbqJk/Tup0s2KPk883z0fo2LMYnVjlv/7n4biAlOHtR9soU3Lg2MiyRQQMos3G3o7bn4E3uYGLL5/LrPzKbqi0Fl+USk5ernXI9C6ZbxGckHllJ7Xeg4JUA/i1mVoAOIO5EqIZUuw7RXhgfk1fMQkFw57v/6hNVA2g== 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=reDYiedqoZNI03qhIvZun1ctpUFxzc7JosMbd9+r4uE=; b=HYhHi1yb2BpBcRhsRff8aplFw7rFb6R3/cPBAvYIlinGzzAs5CATqA0z7GN/tociu8ZOOKfcKJg4IHau0JgQKsUEMEYzMy8mJ2UHHMQRJaKINApl6frtRs6Pl8KdWpMbnzQ6naw6pBz6XOZkrC1bX2fUHycj31MH94eO8hNWGfOuEIHjWICrMc7aku2hpOj4Xo2nEIwB5itAgFDKnTn7EYmRccth4MTKWP5xfhvmLNpKStA1NudFCju9ZBV24+p8uzK9aeUFPCi12uLiuolepKfQR9HxUC4tlPTV/AekOTzG8BeG0q7VzbzlEtMUu8fP2mlnPFZ9IGjqujokNoPN0A== 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 , Juergen Gross Subject: [PATCH v1 4/4] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Topic: [PATCH v1 4/4] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Index: AQHcKJYT9WcJIkqhZk6dQ6fXEj6SxA== Date: Thu, 18 Sep 2025 12:16:35 +0000 Message-ID: <7d10f4d063a55920acbb8d477b885552379a6116.1758197507.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_|DU0PR03MB8720:EE_ x-ms-office365-filtering-correlation-id: 88da5d1d-48e1-45e9-c3c1-08ddf6ad3637 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?gU8UOtsZhsxsAdKxfAtXKoE5Kof0SrAktB+9VnxpdDx0sXIueTmiA62x7F?= =?iso-8859-1?Q?9ZPx8thfqOm5fR5zeUn26nPcoR+1JK0VRAqHd+JeRwMZCTKkU4o/8hobKf?= =?iso-8859-1?Q?LEGbkBmUY+nK1YH0mnYNOHDFz2TJwROX6S+tBQxFHcA3Mus4JuMKlhdMj6?= =?iso-8859-1?Q?pDpw2jZftiynaS31T7Fy6mmC1uEQMRLk/6DdXxiNetfBbcnnCsUR9TWzG1?= =?iso-8859-1?Q?eGMOlCMYsnq6EYKe5aWPShopIATeOvbgo3DGlEjMvIxhCUDF+Q7RKJGHBn?= =?iso-8859-1?Q?5H5IHJaVN3Snkyn96KUSWmlsxXGQxBUzL/zo0ygeUObLFFAlk5n2iLctTz?= =?iso-8859-1?Q?WAX2Cj/l3q7ieidXxc57pe9AIktevEGKjaW0GDrX89I9NCPjTWya58PYzY?= =?iso-8859-1?Q?QCxd8FfTIWQd2dGqfy4ZrFEZpLR0fkn+nAX7PPgDCE43fSw+oDzqfDK1AU?= =?iso-8859-1?Q?3zNgG2KA/yAqKbkJoRTrJtUkxwfBsVyyFsNCWswK1e+G5KWpNz2/sr1lyx?= =?iso-8859-1?Q?PxXHJO39rYOG4oUgVjhNFeiqzGzUCuysATfhfeEfaikp6eUWI+IQHwNFs9?= =?iso-8859-1?Q?TPqdYpnA9jeSvz8SyJQ75nHQUh8IyXhxFObxQc4r6V1oWImwB1g0Tu7PXr?= =?iso-8859-1?Q?wCsbu99/kL9/2VR+n3PSacqHmwh7U6LlL3HJ2MdU+2i0vkf3lh1r4heeCu?= =?iso-8859-1?Q?MjZRs3KHG484klZkxLVIsE+u1RzGrT2P38iTBMgMd2rwgIqIHvwOsARWlh?= =?iso-8859-1?Q?9ZM4CvldKN/cmKdsqqQGuIwes0EOJ3jk+OOIqNfKxzWU7aeGB4UAC7fZkI?= =?iso-8859-1?Q?zWgjp9k+xiQUXNPAx3U2NlQQZd9zqUOM9S7A5oiPN4gDnEOuBZ51TMm1tg?= =?iso-8859-1?Q?l7nhyoO3r7kr9H40E8Av2cljrlA8QlKlCeDCBeYJkibpqh8abinjoNEw3q?= =?iso-8859-1?Q?oi3rfhdzP24j+iqhPcSHdc2HI8vDiwmf/qJaVxhQSigs4IcEBkvgL87j3M?= =?iso-8859-1?Q?ag8PZCzvsQR95rnQCCLatTSsu2smC7LHiwHz56vZKQf9A+f8fsx+9YnAgM?= =?iso-8859-1?Q?P0Z2O6BDsawOQfXA9nW3UZ+R6324reyJVfyj/kUhpdKnjxx7Rts5w5MfJF?= =?iso-8859-1?Q?IT0+7pIABKF9/oEks4UchRXweUsItF4MBYRaVNkuZr6418eygYv81uCu/Y?= =?iso-8859-1?Q?O3eRMgcr6jI3qwztCj2SrUEsXjSD+/2N+O3FsmSZMFExDvBsjlteAnUQR5?= =?iso-8859-1?Q?AZNXbbBqcZ5U+YDkFnWVvkHaaByRaiZ5QuVlkmKhnEdgnjAcfu0MNLYhaa?= =?iso-8859-1?Q?wK3znByd7lYmO7hXUrCLDCi6R9Uwdj6ODELqD6b7jYvOcMt1Dnj3XIETBp?= =?iso-8859-1?Q?Tt7h1dpYmn6Iw1PRrugzSYv2exFN6WSmQeK5yCajhxHGthKgE8WTky0ASn?= =?iso-8859-1?Q?8i2/6GHA4h0T7drRmvyvYanXBIj2elgFDiTlpcKtYUjAf5ES+UPZuqJDSk?= =?iso-8859-1?Q?5ujCNSxor7O84kWUPbX92eHL3bm9IxPsumN3AB9aPenw=3D=3D?= 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)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?dnV6VChZr/8hH7dCqFUYyikaQ4x8ze5rG+vYvnBOfGP66u58CN7TD3dq9D?= =?iso-8859-1?Q?6T7wLmzmuGW+RyNErxmKLK/At8wfD6hnNXvG3zQ+ExJ8rGSk7LAVvosJqN?= =?iso-8859-1?Q?1lkGsGPPwBFe5U0frLTB12qdBhsdjhnprHh36pR6kaw1rTAN+xVwRjOLys?= =?iso-8859-1?Q?f9bc0gNofyuB3wO2gwt4qrOGZxFWnOlSG7LNsiRqRjGj+Cb1PSwJwQRRVe?= =?iso-8859-1?Q?5t697cozgLfDcj3m4+Bb4ezhH/+BqYmba363mxAcIwPk71a4Kr4MFdlHwQ?= =?iso-8859-1?Q?6dB3rdHFC65rCIApj/75VTUE7YWjn6hHeuDlHyvXM43qAjhENI3FcLi1Ki?= =?iso-8859-1?Q?X+RyRO8mXa+c/QzAy9eQ4uLdjeHqQcUl1lj3TK6LJMwyGac7Y/zgMsP5bA?= =?iso-8859-1?Q?eyA/Gaf4p6wQrXdYjD4LvSdQPk6nRPbLLmxHtBjdhqYK3f1ikbGtw89ve7?= =?iso-8859-1?Q?uiL95uC1WECofU6L4+FP+OjMCb8rh+YUFpoLFECvVroKM6zWwKsHQxQ4iA?= =?iso-8859-1?Q?N5+gQkwuIRpc7w8ZzZ8afwS+y4OGhrbeDGBYOj/KMOBrgaLhKt3b3eTH/+?= =?iso-8859-1?Q?pJEPUEbSJMIWdk4C7YjxpFxj2mmmV70rIP4ja4aJvcL6FWc5XFZU9+eTRm?= =?iso-8859-1?Q?vOlJyJtL8m69c3JPv4vjOwOZA5+WtzLbxwSwHwXuSj3KOPvpIv1uLeXbZa?= =?iso-8859-1?Q?EspIx2x5vYCycJmv/bIo6mMuuEZY76aZfQEDDclKwvWo52pGAE/C9IVAfW?= =?iso-8859-1?Q?vl3XC+10uEFw8UJsZoNAmQf+N88YIti5KtkPXv+mpdgj7s8pnv4O/hvmj9?= =?iso-8859-1?Q?hrDfmWgXMAtstz7lv8c8JH8BCmJa6lMFRkOW7huUCvVvrZLRSqPEoa4Foz?= =?iso-8859-1?Q?XRZat3bgHrTF6EOe9HAFiGQihRsrE1i9zr4X62i2V95Bb2lq53dd8MQ6jY?= =?iso-8859-1?Q?A7MiajKEZ+JalNmHwuqeKw0dxxl0zPRAppY2DnXTu3c7Cftd5YTwGO98Bm?= =?iso-8859-1?Q?pFL34vUPYRCiUWbO5ig9i3+37iDAuwqMkgVLutneGcRLn8CZC/MdXAa34X?= =?iso-8859-1?Q?WDfLc1xAnHv69Wdjy5DmrOJy3Ddl5TdaexLB642y+M3eOVK98jBiC7NMvF?= =?iso-8859-1?Q?REvjFGD89HEZG1DHZPovFtSiJxC4ard/5uBisTzqUQMZ9yxgd33Snu4MrH?= =?iso-8859-1?Q?daB/WIVArBBrMoBIX8Bt0NLVGhXhFRcsNJyUNXitQtvyp4NvS+45pWsmcz?= =?iso-8859-1?Q?EEVBCDtU7qV0aixGkPJfzP2XP9AG/0zLtHaPiwkhOaNx5xg90IfNAu71c1?= =?iso-8859-1?Q?hyGBVAom/otxFCBFHF3o31nD9ud+i/H+1wHj7LsyjyNqUFMoxrcTvSzFJO?= =?iso-8859-1?Q?B2LG3u2692edRTyT+wCkSkZQhZVMHMZ5uXALmr/YM68D92qYKNKoOq9o6f?= =?iso-8859-1?Q?Z9cHHxNsvpQukVvqlDHlZpAs198WZS9m7PHPJq5U+766Ybmi3esHFWY2Tt?= =?iso-8859-1?Q?AgNY2FQTCLEkdiFBT7kzLJHG6u3+sU9CuaqQbKvc1x8zKHOYlUz5Rtz8Dy?= =?iso-8859-1?Q?OiPkmNpDSjxjeE/PJhdbjdoYHl7qB5VVAjJSeoYrZ9R7IrtOchdU/FiaIU?= =?iso-8859-1?Q?Ome/zPLtq8BfUPYUr6wnmLiUyYgjFG644lH2TxucVGIBCG7QG7/yECNA?= =?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: 88da5d1d-48e1-45e9-c3c1-08ddf6ad3637 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2025 12:16:35.5798 (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: gPqztZdw3cEFfqK3/mMqDsTPavLr47teiUBDCiN/SoVPE3ATF4HYXbKDjhk0Cg+yxwsEjRXWR4HufAYe7Y0ioQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR03MB8720 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1758197828431116600 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 new CONFIG_HOTPLUG to allow building hptool separately from other migration tools and enable it for Arm. Signed-off-by: Mykyta Poturai --- config/arm64.mk | 1 + config/x86_32.mk | 1 + config/x86_64.mk | 1 + tools/libs/guest/Makefile.common | 4 +++- tools/misc/Makefile | 2 +- 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config/arm64.mk b/config/arm64.mk index c4662f67d0..d4995c8991 100644 --- a/config/arm64.mk +++ b/config/arm64.mk @@ -1,5 +1,6 @@ CONFIG_ARM :=3D y CONFIG_ARM_64 :=3D y +CONFIG_HOTPLUG :=3D y =20 CONFIG_XEN_INSTALL_SUFFIX :=3D =20 diff --git a/config/x86_32.mk b/config/x86_32.mk index 3cc046d9bc..0c88862ad3 100644 --- a/config/x86_32.mk +++ b/config/x86_32.mk @@ -3,6 +3,7 @@ CONFIG_X86_32 :=3D y =20 CONFIG_MIGRATE :=3D y CONFIG_XCUTILS :=3D y +CONFIG_HOTPLUG :=3D y =20 CFLAGS +=3D -m32 -march=3Di686 =20 diff --git a/config/x86_64.mk b/config/x86_64.mk index 8614457b03..25cf965507 100644 --- a/config/x86_64.mk +++ b/config/x86_64.mk @@ -3,6 +3,7 @@ CONFIG_X86_64 :=3D y =20 CONFIG_MIGRATE :=3D y CONFIG_XCUTILS :=3D y +CONFIG_HOTPLUG :=3D y =20 CONFIG_XEN_INSTALL_SUFFIX :=3D .gz =20 diff --git a/tools/libs/guest/Makefile.common b/tools/libs/guest/Makefile.c= ommon index a026a2f662..96a1141511 100644 --- a/tools/libs/guest/Makefile.common +++ b/tools/libs/guest/Makefile.common @@ -7,6 +7,9 @@ OBJS-y +=3D xg_private.o OBJS-y +=3D xg_domain.o OBJS-y +=3D xg_suspend.o OBJS-y +=3D xg_resume.o + +OBJS-$(CONFIG_HOTPLUG) +=3D xg_offline_page.o + ifeq ($(CONFIG_MIGRATE),y) OBJS-y +=3D xg_sr_common.o OBJS-$(CONFIG_X86) +=3D xg_sr_common_x86.o @@ -17,7 +20,6 @@ OBJS-$(CONFIG_X86) +=3D xg_sr_save_x86_pv.o OBJS-$(CONFIG_X86) +=3D xg_sr_save_x86_hvm.o OBJS-y +=3D xg_sr_restore.o OBJS-y +=3D xg_sr_save.o -OBJS-y +=3D xg_offline_page.o else OBJS-y +=3D xg_nomigrate.o endif diff --git a/tools/misc/Makefile b/tools/misc/Makefile index c26e544e83..64b4d77051 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_HOTPLUG) +=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.34.1