From nobody Sat Oct 4 22:05:32 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=1759135772; cv=pass; d=zohomail.com; s=zohoarc; b=KEW6aPU1lH7cQEW/yEvbICBM/3UZn8YewrfqspdvlGZESe+71YfkP0zSCpyE+lyevEyENhyAcDnqCVDUkWhp7let7niH3pHXfGJ2YH4uRfBO5BA97rvoERMBHOQoWtrn2B4m3sQRVaaSl4P3TGCvGzoeZtkB7pM7iP45m/4B1Yo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759135772; 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=mlvqfIOXll0zV3I3wUz5HKPWnEIvUQVemZQu4pOgnbA=; b=Uy7slvPGZlNAzVwe+l6Lz8Ewow+NOzv3oWENsp9AK/h+AJny9bg+F3CKJsqkffIXdllVNnODdIO5aYq4r7bXxx/BKr7NPeFPrvDZU/KqZ7GYakX7juJSzLsSqmnOjQw876EWtHnfDjRpcZNbr0j2ZT576tW9PFIVzu4sHRWoAmI= 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 1759135772513157.2515568832955; Mon, 29 Sep 2025 01:49:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1132650.1470947 (Exim 4.92) (envelope-from ) id 1v39ZI-0007Ub-OO; Mon, 29 Sep 2025 08:49:12 +0000 Received: by outflank-mailman (output) from mailman id 1132650.1470947; Mon, 29 Sep 2025 08:49:12 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v39ZI-0007UL-LJ; Mon, 29 Sep 2025 08:49:12 +0000 Received: by outflank-mailman (input) for mailman id 1132650; Mon, 29 Sep 2025 08:49:11 +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 1v39ZH-0006Tl-4n for xen-devel@lists.xenproject.org; Mon, 29 Sep 2025 08:49:11 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c200::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 2a6f8688-9d11-11f0-9d14-b5c5bf9af7f9; Mon, 29 Sep 2025 10:49:10 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by GV1PR03MB8109.eurprd03.prod.outlook.com (2603:10a6:150:20::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Mon, 29 Sep 2025 08:48:58 +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.9160.014; Mon, 29 Sep 2025 08:48:58 +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: 2a6f8688-9d11-11f0-9d14-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VIC+SMUpVpFQ058+MlrQHlpAUnkPsV1YrrhOpSTpVa/SCJbhlTZMOnDLallxXOoF+w2K8BsKlf02nw0wvurxViR6GYCMMZs/IZ0Sz5AR0M0aX2BLjmd7VTutcJXB/rh04uf9NqahQ19+/pKxBixU+z4pSc3MBUhNlZ+YP2O8JkxUPsQOgCmPwHmRTyavv52VtNtu8i9Nxb+osKjslMceNYF4iP9yN8Ip9t2wyAoeRYf2UA7YV3/fZ12ZolGIcxsyedOacm0Xqxfu4rc5/ygHhNeyHUbzvEhRchGFiuAqiaWyqytmW83RJPZ+T/sL/XMEW/I1aH9nlzllFTSaeRPBCQ== 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=mlvqfIOXll0zV3I3wUz5HKPWnEIvUQVemZQu4pOgnbA=; b=VqXbYCWmzviurdsXdwZhKCqWv4ea4Eiy09mL73fdZgUOTbQP2Ci+LND+x9GNMiI/Wyr+f9cC9hCpjk3e5BzbpksoHm1R65vKF6NEftgiScVjAZ7l3ZLoW+7NHspmeVMEaxqXnEonSp/fZLFqcnfy7gXdu5xMdCNjZvysYHFhL5On2HWQg7tqaOARbweO6h6Pk0eDKk1A19I8D9bFlJewvbaoxQW701dRxws6EgC1vo50yNIJPqVF8skqrLcQ3w4wXJcjIsCmL3q5RMEIWrGXvLWA9qVT5LHRlphSAwo+UhzNmL9e5ntrVr+GvuCT/T38w0Wc7c8hXHEW0uDktlDQMg== 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=mlvqfIOXll0zV3I3wUz5HKPWnEIvUQVemZQu4pOgnbA=; b=uM9Kisbeqakx17oToteKvN+R2QjL9NGZAhtzqEVEMyN9vU58s+2rvt4B02hL0pYDFa7CiZSu67arjVdpPy74p3iI+Hby+A2cSZo2P091hcq8/9YfomvzGr5KJEWR+R0hqr9UHwT9BhVkmgFaiM7P/uqU5XiMjPFjlinGXhLpbewFpIT4ycz0mwTXKfbsTstNY+Yo4v/6nevyDrzufONhhYuTahejZlTXKTOU1n9L5z61jxllB/crrKhk2Eg3NPjDv9IKBtwDUeNoxR2RZKFmdLRGAZvib/a9sWgvQwoEUg9VcLZWUvvn3MCNg6kMVYs1AwCtj15C7wPcUb/RL2V8Vg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v2 1/4] arm/time: Use static irqaction Thread-Topic: [PATCH v2 1/4] arm/time: Use static irqaction Thread-Index: AQHcMR3lJIHu++c/a0W9h9fGVQkb6w== Date: Mon, 29 Sep 2025 08:48:58 +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_|GV1PR03MB8109:EE_ x-ms-office365-filtering-correlation-id: ad39107b-f94d-4496-eb9f-08ddff3507f6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?xVjwIQyu++sDU8svLTgPqkUBE7lcE9mPqp3LjxdI7v7ikXaUv5D+Rbv0az?= =?iso-8859-1?Q?w3c8aT4bWQPpyu9x3j23YR1s3/DgmXtKkIyQZ8dJkw+2vAYJa1LF0sveWU?= =?iso-8859-1?Q?paS7MB8JJ3tV9+0y/TmErTZT9szWPVjUsTENa4pEYygNfXqTIaig16YP88?= =?iso-8859-1?Q?Rp+F+JNBJG9GupE22sRbEHwkkUxvPg2638Tx6HowdnxF1wT4p/HRL30B2e?= =?iso-8859-1?Q?rvm0XJuVmBtjgIKosrBZS+7jXpYP+1CEegoHCt91AsYr6dPbZfJdBFuik1?= =?iso-8859-1?Q?QYQ+8dVx/mUnI9iseE5DQDeaGM3P6fhH32Pg66LGkYIjxsVyOlnSdYg2nP?= =?iso-8859-1?Q?XKqZRH0Wy/8ZMo+lZ4uJKzV6+QJ5r/KCYZYQodLl2HjS0t63arsXDLlrk6?= =?iso-8859-1?Q?Ui/2YoyJUkZklas6sCuebVCjLcUDytJHuQT9PV2/dfJeZxF8pZlmCd12QF?= =?iso-8859-1?Q?p3P2dYlRudrdhCsTYXODYd43o+MO3ePT4P2MgqsOt8+lSsbXIhcHA9iVCC?= =?iso-8859-1?Q?AO8++bpZjFr6Mq3lOCLoHNHfhV64rb3Yp5u5L/24N5dTnb72Bgs+dZUyep?= =?iso-8859-1?Q?TMxdf2c8igDNH8+6FiFFO7ZPo0zzr0U1n+ORn0Byg0e2mlsBwd6tyJRyzG?= =?iso-8859-1?Q?nfDvJDYXpcCc+WhwGbf0r7vtqonltog7tFg8pOn+dvrWzipQJw0YFWc7PR?= =?iso-8859-1?Q?UN/dSKK8/UIWuE4zS+XvvGqXrWjdEbiP5jdJkDKLkviXJUJTDwdiO8P93F?= =?iso-8859-1?Q?HNdfpYGtNJz63yTjRZN+i4DKWKenGLX4aJrPKeVn4Fay9ApdeYftqImUXX?= =?iso-8859-1?Q?UhwGHjmrrEQZBIwvBZI2yASaHrz0eppveL3Jaao/YtK+XLJykoCUQ14w4J?= =?iso-8859-1?Q?jh3+WQgHomp4ipXUTpRC3s+fehEJd9+VKaS4VGss1OJjkQDuJrTnZcRixI?= =?iso-8859-1?Q?NdSzxQvm8UaJUlm/L85W4Ak02T3+QOK2mcJtzAiDp8IuIJ8AHToOCnLmI3?= =?iso-8859-1?Q?rOgrjMA2lt9xeZpAva9WnGvTxCDU3L3bOQ16P2rlhmEdBYYHSt1JY9r+0a?= =?iso-8859-1?Q?fKMZ28V84Nr3XjmLYRq4zXXojUvAvg3vtNIRUUuxdQzbCJP3zaKvvYuSFz?= =?iso-8859-1?Q?zykm7+FQ4MvFSsQ5ATv1bub/uxtgKwkxpE6PdIXttttC9i6E3iDVsq1AVj?= =?iso-8859-1?Q?mBzhdxLI2X3cQ9WKUPm8/jSEZ9LItIqnvWmQG/8fPoBLK5MlBCLR6BRDS4?= =?iso-8859-1?Q?PwHPeDBWyK6w4NL6b3Yy2mY09h6bOxIEY93tOsLo6srS2M2NiXvjKcGhKG?= =?iso-8859-1?Q?9n2fff62ND0TeBqHmBLjK8XM8mfAPjuGCXWr4+j6qXeKNK64ZJ6P+hULpb?= =?iso-8859-1?Q?adnWhO0chZIURiO4aqIumZysyG8VYo16XarB85IuMLsRj/HGc0QfAQS8xd?= =?iso-8859-1?Q?HhsRlYAVRmR2wcpEBn7InJvGZtgF8X2X4MeMqHic7u63gWg+XOmbgwdoDf?= =?iso-8859-1?Q?Y8CgfeJ+u7+xD/PmbyUNnOgcHJQeauRT9Ys1yiLpmX1eeOKITbcoV5ok8/?= =?iso-8859-1?Q?Nbay4kWteivVjRLmZAGfeS0g7rPh?= 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)(366016)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Dnx/E+hnqVqsLDZR4JARDSkjz8rRSnFtE63ub3RNBp1BxlRJm4PJeQogEF?= =?iso-8859-1?Q?qzVfOYzY2UlEDnqVbgIX0NUWQokkZSJ3goapXdZOCJLtNo92wL+V+yBVL+?= =?iso-8859-1?Q?jL2jZ9350OEGNcFB9w5iDkPP7b1etanbDv7AvtMhewN1iJNrsLcQ54G9Q4?= =?iso-8859-1?Q?NNbpJ0ZjGRQF9BKcdMqcY1cNfWJlxF1IW2nxH2gfNZFOG2CvI06ypr0vt8?= =?iso-8859-1?Q?Lm6fesmFn3XIvkaMlgvqiQi4wFLYwLRaQYl3R/zseW1f/GkIARoCFtdP08?= =?iso-8859-1?Q?Ad5vk3KQWtJaXTmJ8oTpPTJI6FXyXnjwujR409t7fRKqWXQs8S5yoL+9hJ?= =?iso-8859-1?Q?z7R4BpRJTw5Z2SUt0dWOKSohWIEsniiAlToxHamP5VV+SYuoePrrM9U6vL?= =?iso-8859-1?Q?6FQK2mcH6RStSF0N0npk5cuoFak3kCt1VsL7U9dv+oAvPgWhnpniN4+vFd?= =?iso-8859-1?Q?bGgvaMTVKAIPVjB463TqoOave+sQgSWeooYP2iALdJCW7rnvUo82Ew55by?= =?iso-8859-1?Q?2boYv+4l+OIcgcmgs/R7ZzBsIh306k6EA0MwZabemdCYR2J1vApMnx7VCs?= =?iso-8859-1?Q?pnDyVYPdoeRTwP88lzguB8c1aYBExehO+ZNj9IbqUyJQcCAJND8lQi64Zt?= =?iso-8859-1?Q?LjKRy0Dbglv6ilfnuBQw+of/ee18otBifDdphp3a/LZYxbfyrq6cHCnv7b?= =?iso-8859-1?Q?fqKgTH69RAJ/UgpMfvgSMFDi0tWW65NDRMVtL+OtveAwSNh4zCHnC/zbRz?= =?iso-8859-1?Q?Ny/dqEAIXsMYOaycluMIQmSJ+jRhAE+vQsQC8i+5/PsOmkYLJccYbgdRIg?= =?iso-8859-1?Q?6wPJjAMX3BKpNmGIeGdKQXyHdWMtaHcKA6mo/b7SoJyt9zxaR0bYESiSUs?= =?iso-8859-1?Q?U3s4RbS6kiJCJTshLSQ/G6K579U5YPiecHy0JbOcYvPihtvMQy+TH00Yy3?= =?iso-8859-1?Q?TheNOeqVe/Nha/NuNRK3UEXmZ9NEj4yXxHLuCrEdtL2PlBkdch9vwGVdM8?= =?iso-8859-1?Q?9vcE/QpqqkXQwEC0urRXu/S2c6+buFYUB3XD3beVkQv01fDdLZnRvN6srb?= =?iso-8859-1?Q?B/5ZbI0kyBmvXH44wS0qi8nI98Xr3cfcKIZmikMN6tR4vPBi5kIbGD8wki?= =?iso-8859-1?Q?yqBeARPi1ZbjhgCHi/8gMi0ZJ1pQibtTeMZSssngZKpjwTjzwyRbc9CHB0?= =?iso-8859-1?Q?9cqo3YGAvQAB4rX79+C2hD5bo7UwJW94hbAwvJ3wDZI5R+z/vK1yEqJZyR?= =?iso-8859-1?Q?kwL/ti4kg2BT9NQjimmgKP0/9pXDBUL7C2yc2ABAtRkxx6c61ati9GfV1Q?= =?iso-8859-1?Q?vI5o1+/1BEyE9D7hMJ3YXhBrYJb6TwGNzg40k0SqYo21jqJd9pSoXs5oSL?= =?iso-8859-1?Q?h479tAVIqjfsEx0D2CkeDoh69H6czO69LRAN5wDJOoNpuXos1nUFwZaPgZ?= =?iso-8859-1?Q?QxxH2aQ9tSri6eQgmwUa+8uAsgkCJ2E4P+81K1P8IAY2Yh7nQm/hb/9+pw?= =?iso-8859-1?Q?crgoe9hmoQU+INkGJ3ncxLf76EZyAvMkyqAR7fkhxQgdeN3IqK5aZtX3JW?= =?iso-8859-1?Q?mZ8dqC8agR7EfhZ8Y46ztPP052YNCpJUXRXlhQPqMqcXBerkTyQB9g+b/k?= =?iso-8859-1?Q?u60KP/JwXzvDMak7S5ydvvP5AlHktub+acMqtVz5oe4Ox5zWgdkKIuaA?= =?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: ad39107b-f94d-4496-eb9f-08ddff3507f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2025 08:48:58.2487 (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: 4QcnLRyvRJN7sVDCidvQasH3mvcnHKyoxO09wEwZK47inFpF6+29OluyfpZqyE0Ytcpot9CZzUkXjk7necmP0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR03MB8109 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1759135774461116600 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 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..59349467de 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 +DEFINE_PER_CPU_READ_MOSTLY(struct irqaction, irq_hyp); +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.34.1 From nobody Sat Oct 4 22:05:32 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=1759135768; cv=pass; d=zohomail.com; s=zohoarc; b=S5IIAWXdmwbTjoGZXuOcbG7Jn/elzGvJnC4zMyR9CLUkkaVvLy1DeiAhlYNQMjVoL0AoBywBgwGBxkFqoo792PTsHp9GSZ2tcpCQb2e2Li4J0d5mAoVl8r4Resu10Gl48mYhhbiyMBCfe+u+uqSgK0CZviNBh37XgYpH6Y1HWy4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759135768; 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=6JebzVSnPshn5VcYXnyU+FoIqiAJQJxUQGCyo25WU9U=; b=M2GcCka82m8FygDT2aLi6A6dlWvXC1I28aIeHCuzhFNMUtxbhjzZdV7Ys5gsYcqcQKrctKHpgfFQfeo0hufYWRSnNkXqh6mkbWivVFMM0X0jeolAvj0M6XKSydLs5R3wC3erts/19WimLlOPovFCJ8mKuoI4x/+uX8sg032jPd8= 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 1759135768524674.302411911696; Mon, 29 Sep 2025 01:49:28 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1132646.1470908 (Exim 4.92) (envelope-from ) id 1v39ZB-0006U8-MJ; Mon, 29 Sep 2025 08:49:05 +0000 Received: by outflank-mailman (output) from mailman id 1132646.1470908; Mon, 29 Sep 2025 08:49:05 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v39ZB-0006U1-JE; Mon, 29 Sep 2025 08:49:05 +0000 Received: by outflank-mailman (input) for mailman id 1132646; Mon, 29 Sep 2025 08:49:03 +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 1v39Z9-0006Tl-N2 for xen-devel@lists.xenproject.org; Mon, 29 Sep 2025 08:49:03 +0000 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c207::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 25aa50ae-9d11-11f0-9d14-b5c5bf9af7f9; Mon, 29 Sep 2025 10:49:02 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PR3PR03MB6668.eurprd03.prod.outlook.com (2603:10a6:102:5f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Mon, 29 Sep 2025 08:48:59 +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.9160.014; Mon, 29 Sep 2025 08:48:59 +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: 25aa50ae-9d11-11f0-9d14-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h2r36sYkvQpsv/7vK2cd/6Rl7lY7fomd+EC3G1t2W1cnCWWCzp0HHG3em2i7BxRWi33F5aSQtUAy+T9VDOjUHPQiQ1k1Uj445zyGJaQqDQIh0lkG3ACy/4OHCtQzwflVnCySe2HQ00HIn2nMAC0Us/BEkWq5BolisUCiVmhtyqEbWrb52pmtnH6mva5mdpf+k69Xr9LzOhLIzFAo8gm/xqykfZ3P43LCdPIL8S7hyc9IodRvnfoQsV90V0Se/FuCBAam/f9wb7A9sbW6PdyuTXObags+yk7MaZhGHfXscGDnfFMT5NzXkFUNeiZwMbcoidlgpnhLZvNnTpInb2YelQ== 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=6JebzVSnPshn5VcYXnyU+FoIqiAJQJxUQGCyo25WU9U=; b=LlCqopJssBTa5DTtQ/grSjBq6jdys3c4UtCtsCOW38KuUAb6ctSUtienKYo/P9iS1QKhddxpOtl8xQ9SiEaDkG3CDJj7KgSRulBWyhYQPMswDb95h0nTe/Trb+XRwXBYzbh3GoCB3/HDHRU9obGRSKM3HWQLjsrThfhGrdijk1NaItw1+Cm372A/mWuscZCCEzsPPiQdcNoyTWD1TuTMOjtmgM/FB/8MNX9afWN52K2ZetE4SjVokhIChs1+xzszSCaLkr/nmjGuOj5Rr+JVXAwrh1WZDMBw+OeJgErArRTGW1eC8OIhn1XpesDPQg1bZImBLefAKN6yoEGY/SEX9g== 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=6JebzVSnPshn5VcYXnyU+FoIqiAJQJxUQGCyo25WU9U=; b=rePkgrTrkRbLZ2xdu2FFIRr8wFB6DzdTeD/Xq3cIZwH86Vi/tNm/1yDAZlHBjaxAi7HdFJ3CRFGl3hWkFEohgs1cdzDl+H0XaOPVdfOnObRXMnc4xC3g3JoIJVTCpXmNOyD91CKln/1U8/MjlNT3ad82qp/e571k0sKrBcROmjQRvpFptX6Jz0yfiwzmErlWYHAJRoUxuq+vOTdjg2HSqyd4DTaiStLkqEc8siavBy5QX/Qt6Gp+VUqM5td6/YwTz6oWcwIYanS5umNYAaovnIw7B/iLirTnU9BHIgG0WPND/43vexkqRV6S1v7MZaSdKocuZIfNx1y1mKouti1vWg== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v2 2/4] arm/gic: Use static irqaction Thread-Topic: [PATCH v2 2/4] arm/gic: Use static irqaction Thread-Index: AQHcMR3luyMo51OjGE+9JG+sKBjsjw== Date: Mon, 29 Sep 2025 08:48:59 +0000 Message-ID: <7ebd435d510c88e2840ee991f8fd75f25ad66f75.1759135193.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_|PR3PR03MB6668:EE_ x-ms-office365-filtering-correlation-id: 6c3a6d61-4bd6-4675-f7aa-08ddff35084e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?3OQB0cfGPG2Px/wzSKEMhVuLqgtFA3OmDBLIx3CcVN9COL4acWd6FKxXxC?= =?iso-8859-1?Q?RjnzM6pG5lIhxArSFcqdSkqkT7luc6IqLM/AeR2gGhpkB106t2QUFdc/T3?= =?iso-8859-1?Q?D5JQI96EY5OKphxET3wKhdpPeuJo+HuVlQe/UW5fTbas+Macxn22pEOiNM?= =?iso-8859-1?Q?ro/mTtcy7c36Um2jTC5XFwDaFJIcNJp5zz+GOjXREx5QFcqJLM0emxkfWB?= =?iso-8859-1?Q?h8bFFyJM4iuz9Fhjb+erxT5oW39BH6OA4yfzNVEPBVpy/olY4tv4/BeOtK?= =?iso-8859-1?Q?r2dDfm7gToUoS6N0rctcuA+OTf/7nE5vsGXTXhiGE5GgrUkK5aIO4ULTce?= =?iso-8859-1?Q?Eo6u0ZI/iQPjPXvnHlOKmKHJzSieHzLduGGb7l4buExthjE2LWQNwmu0mj?= =?iso-8859-1?Q?pBOGnrcXEPYvW6tizIqB1r8RbmsxGQm7HqJne60V9BKKZyRWRGZ2Sz9cTJ?= =?iso-8859-1?Q?gsGBcYh4KrSo//OLwDwLjQDamnqjJ8Ky/ZHdvK3U5tgcrRAWEnevOi7zT+?= =?iso-8859-1?Q?TZKm/RIOW/hPlJcIeKexjo6jTZ8Pb4M0RceVb7tAgldDdGb1VgYAAkCgH7?= =?iso-8859-1?Q?ZpAjfrhkN4sA26H8DGCFk27sGWLzm2I1ucNkeS6V3QuKAV7mK1kVlcIndS?= =?iso-8859-1?Q?F5JjcP81hzBjcRchGnH+mwwY9IrCBFmJXgn+Yjt5vsO3LGISV7ddRQ9Pes?= =?iso-8859-1?Q?u0bgS8Wp5R2OP4jNwrIminQ3PmTSU68e0koBqOAKR7sJ1FCcBTMPn74bIK?= =?iso-8859-1?Q?KiCnXu4tMeN8+ZRZmGnc9TWt7wYfO/Uhc5CNPZDSMlMh4rllm+GjsSup83?= =?iso-8859-1?Q?nVl93JwGjcd7t322j6EZXSJIIWWq3hG/op0geN0C6oJAC8uG/g7TMaAjnc?= =?iso-8859-1?Q?YkLmUDpyx9Gyf4kVD6CbAtUS4SwE7RYvAti87Fx/RyeF6M3F3Fs/0+fmO4?= =?iso-8859-1?Q?OF0BIlVBIbwZ7ArKc5VDqm7Zcg6M6Lhp35mYpr1Y1uRWrMVFH8ix0xtyyL?= =?iso-8859-1?Q?hvZ3y63Olu26HI5FhrXZG+iFfk5OKGRMFUjZCnZUeBFvNaRdbhF9yVllFz?= =?iso-8859-1?Q?T98zzGUe8xmdhPD8Fty9V+Va5VLphFQkZC5f/lHUXn2JIPzvE0HE2yn/HX?= =?iso-8859-1?Q?ZrAm4MqiSdgKZF3PJQkfgdAapM+bpxNQVgH8CAY3JqCBMgDtFdTPPyXk9z?= =?iso-8859-1?Q?923Gu4PFuG8C9RysGEiCvburgdUCFNuMaQ7Kk7BH6QuCOmdDkMAYoO2J5q?= =?iso-8859-1?Q?rRglYE4C4FQJyM1VE0tS53e7qTQlk2qgbOVeC/lWJdr/WA9lvjwr3kE091?= =?iso-8859-1?Q?k+iin09uEuCpFafLesOnEVRq6FrgzbYL2QgyCmSTky/pnQManqEk+zQRLJ?= =?iso-8859-1?Q?JmmX5GGW/G0bmRrO+2VSkJq5aJ7yzEU77P/2PYJI1okxU6oJ0hjpljJC9v?= =?iso-8859-1?Q?sJ/RP/zYMW3oX+KBqPmET3P6RbmCX68Ym3mZAImITRuGwf2lBYrjzRCjz8?= =?iso-8859-1?Q?fV8yfkgusKEipcE1pVcvAK+v43/O50RrF8gxBbHMaIZvz5PVaGXtaoQFTP?= =?iso-8859-1?Q?K8T0fpy2yiI/AdbJEFjkrhJgWg/M?= 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)(366016)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1pTaoNY3c2LtaQtjUqMWpp5WKlfnCev2SaLo+D0i2JBa37MoFHuBBQFZod?= =?iso-8859-1?Q?/0UHEevthiW1lr2u1lCCVaJODUO99JyQQnUWka6hfLv4Mj3ImCenjFSfcT?= =?iso-8859-1?Q?+dAp2//ohBwJPqkduyCL1RkgFkKI8yZkaFUAeQiQSoh6FwdqwxX5oUoKcd?= =?iso-8859-1?Q?XTa80JENPj4RtxbeSlirHUL95vrRORLn5Blc6BR6mgYdilCoNnelzJnsDA?= =?iso-8859-1?Q?UNH4cEnTarfhFRXYTARnBR7JaNey4IQ8/3QIwMjNadANrXkVzLQx7A80gJ?= =?iso-8859-1?Q?giRNpDlSVpis28gz2a1sx4/8xj3JGLeLb6LCf9DNiCGudfaj2qfvHaYbCf?= =?iso-8859-1?Q?T2XaNLKGjl4UGNRYgeCBBupLk6xGRIfaprAvpyzsBR9ZbtyDwXS3f0Rt5m?= =?iso-8859-1?Q?KTH4CcRZ7O9+Hm1CqBZSUjifwdaj+6u7b/mxQWI0a9DH9M1Urwu6xPiDIU?= =?iso-8859-1?Q?+xrN/Fbu5SdwXOQJ41A2kjczqtClGyx8qQWHP7glfmBMXJVHUeOTTjETyH?= =?iso-8859-1?Q?tgVptvR0kiYDKmP9wuFm5jDgqe5cLMfLts28YYktUmpgzcFDZ3r9GU+WOE?= =?iso-8859-1?Q?kP2u/3BPIpJfL8zTPhQRob0sNOLnm1H62sDkVq7JQ5iJWSIZ/dI8MomeP2?= =?iso-8859-1?Q?P7CZ7alJt0mCOfsPzgy8RpguN3y7YSuY0yf+cdgeMdKjYAOEhFa5UlMy2K?= =?iso-8859-1?Q?0P04fI4jj9irzdFYZEoMPkNThMhzIix13vlx4nD08Y5lQve5V/S4rCg5vD?= =?iso-8859-1?Q?/TdX9cAJidDN+RXXED/RhJCVc47M9q8Ft1AycdrStvmaKWkn8NTnyR9fRv?= =?iso-8859-1?Q?xt8tNumRJtCOQQgjsYJofMHyBD6E+7/+IJSlJz4pYD/IvN6SSCUghgVOzP?= =?iso-8859-1?Q?AmFgwhrZAax4Gn0eS5S1ivD/MPFZbIl3gkrsPXf7lWIU3TCYMy/ZsHKYnD?= =?iso-8859-1?Q?VEOVbiZmERwQHouAH72CjVNJHiSSzDXOnY/3cld1g7VUEB3ov0MEvOPlpt?= =?iso-8859-1?Q?WQeTmq/k//N1w5iAkLyXwsPXGvcl4Sfx8zQtf6KyC6AgA4v8NKu85b/PlX?= =?iso-8859-1?Q?gtxnSwGc2SJuxHKERtY8g3uUOLv7QXGZdDqzRn6H9zGS4pLFWn5uVCgMjP?= =?iso-8859-1?Q?s14ZnBrF0z7bFitckY3rl5wFzTXZ3UeNKFyxaU1UUPpomFR9KgnPCrBntE?= =?iso-8859-1?Q?PGhJA25iuxRVeTlA3OgnDg8qP1uUlHBvbix/qnich10tlDtDfF22HCMBb2?= =?iso-8859-1?Q?IeuBZXUD60PQhe0mHcMM4MDSmRDE/DBfWqoKIVlI7piun9gLPRRS5zUsXK?= =?iso-8859-1?Q?mtEM/FVRpngfnDHzxtNCFpC6OoacCDfq+G+wB2bz+qWm9Q0fv2YWK5qoLH?= =?iso-8859-1?Q?nztLuqDejKyJKH+C//TYjDcNZ9xFWkY1d5RIlkhvSza6XLCTTM2jXRo3bv?= =?iso-8859-1?Q?bJbZ/KbkxNs4gM4RVfJ1I63Oo5HPzxezi1QrFn1FW9wvwZncPTYPJSPSzN?= =?iso-8859-1?Q?G15xKA8nTNmsAOhwf9VwdaY9ybf/lfOJnEC/hd3M1EXsJWykDbPVAhWjnE?= =?iso-8859-1?Q?KVQWxi0wbIqevIrerwXAilgzIReit5J30TuSzUaoMMoTGjHXSUUOGsNk9J?= =?iso-8859-1?Q?u7TUoG1Y9u2FlCQaFMcE7nApvr8+H+jLY2uJUl7N6taixHjpTUJqjgMQ?= =?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: 6c3a6d61-4bd6-4675-f7aa-08ddff35084e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2025 08:48:59.4095 (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: yqekYeG9AGuIpfkO9lUs3EZafykq1YJUGlpQpfqKxGtFv/AIszRB0RELZznOhdZpTEQa6483eHBtLDGB+ygAvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6668 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1759135770405116600 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 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..ed6853bb32 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 +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.34.1 From nobody Sat Oct 4 22:05:32 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=1759135760; cv=pass; d=zohomail.com; s=zohoarc; b=XlPRuZRP4oukLN5MvwjT+Y5qls2zYFKbL1agwYjDV+zrEpEShXqX1N8jVMuPXmfKE+qjVTPLYKevF+/EZZN6gdtbwjS/1mypjqydCkbm37pGIgcaSEY/BALWRrhhSfpw2zLEkw0KLLNnUJMDzxBlpLTPHTlBx7GnSRDW2DgsVSI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759135760; 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=B+YYBGRfTXcvGMs4a3ZSmAVsaDxbeSYPy+wB54gO/UM=; b=CYmCzesvH4Yc7qqBn6H8NySC1w4wqqrFnLT+WwTOtEXw1qfQd4IAshHGLbFuBrOnIbtMr9u+xKJBUClugws97sIejNpnkYVrZJkSp9rEWyz7ttVlrZkWeSfzgeduArT3rBgJPQyIBwWh0V+py8C3dXnYCCnxH8ppufDPzcqlFVc= 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 1759135760053649.2840995267844; Mon, 29 Sep 2025 01:49:20 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1132647.1470913 (Exim 4.92) (envelope-from ) id 1v39ZC-0006X8-06; Mon, 29 Sep 2025 08:49:06 +0000 Received: by outflank-mailman (output) from mailman id 1132647.1470913; Mon, 29 Sep 2025 08:49:05 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v39ZB-0006W8-Q2; Mon, 29 Sep 2025 08:49:05 +0000 Received: by outflank-mailman (input) for mailman id 1132647; Mon, 29 Sep 2025 08:49:04 +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 1v39ZA-0006Tl-A5 for xen-devel@lists.xenproject.org; Mon, 29 Sep 2025 08:49:04 +0000 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c207::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 26413e27-9d11-11f0-9d14-b5c5bf9af7f9; Mon, 29 Sep 2025 10:49:03 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PR3PR03MB6668.eurprd03.prod.outlook.com (2603:10a6:102:5f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Mon, 29 Sep 2025 08:48:59 +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.9160.014; Mon, 29 Sep 2025 08:48:59 +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: 26413e27-9d11-11f0-9d14-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bBAnWv3gWc2cZ+Ikv6fSV1aNwyI/LMWkDW3p9MsEAuTd1ViLslgKXSdJrKwIHw4HywUdRRhVv4OHaaPoQ6/H8T9/r+3Lo8bqeEGea78G1h1rDg+II0dS1LMMxgfqSRCm6sozTBnk0SVRrWIEuxQn8PlJcl60sOUzC/hYdbkmid3Q8l/AM0wZFZ5c+yIH4U8sxQllSAdMoefjBcweO1r8xMIW+4+bEeduFKT/tu6O30HhUJxkFp8vZU965UUEvhB/fYRK2zzufaZ6GjcsIrUayx/IjlShh4TahpLKzd+vlfnbK6P8e/8ZgEvR3tSkojymc24bAxYCKGuoDchIg8RAjg== 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=B+YYBGRfTXcvGMs4a3ZSmAVsaDxbeSYPy+wB54gO/UM=; b=f0pedsujJr4t7HjlwQ/1M2PA8qeyUT7ZDih7qgsA4hqcAexF+n3lqNttyeIH1XY0RFF+dr68e189WZn7ybnoKh22HhfjeFPDAK539pPK/LDRV3Jm3ROB7gEpy0grpVS3OeSb0aYMs7Uo1qydSppe7eMLlHzhyFsc77OOv6o+8sdXHDe7w19GnICLIpBNUHk4y9LxxZD2aNeWUAzWhRwcVtUtjqJ5hvpiTINCueiQ/wX1UWeMnXSVP/VFIxytAqsnveDRz2KfK4bA55z6JNqWnPxr2IiJL8cfmK92meSBGBhABCP7vhKpqSOVXyEAOiCH0GKX5b/qFxAV6rJqSoF/SA== 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=B+YYBGRfTXcvGMs4a3ZSmAVsaDxbeSYPy+wB54gO/UM=; b=MfqZFUbOyu8DR3Bkn2sz95vluMJyJpzlWib21nEf5Y56tRH0a4/852YxCPO0gQ5lc7WX+Xc8U/LxI7K6r8CYPEAI+M8VruAVTFHbOE5m5oL2cVV4pY028drWSxvJt69uPseqgcwxT/i6mZxkO8WXE7MRB65KoE2N1Sm7zGIVPdFp3Ne4KdY9a3j52bOswaIOJjdxjH23WVlOGLVDYXMtL944ujgyrmNHvX5K3R0qfCLWpwtkVZP/trKqXjkP0ODHpwwQh03sxPkGuGasbmL6Cos/2Maph60h9DogXyer6Mmbna+04oi8+Iz7DRZ+NTOE6zlLKcs2O4wuRRcY87hmrg== 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 v2 3/4] arm/sysctl: Implement cpu hotplug ops Thread-Topic: [PATCH v2 3/4] arm/sysctl: Implement cpu hotplug ops Thread-Index: AQHcMR3mMfDQQg/odk2GMtm9qNuvyw== Date: Mon, 29 Sep 2025 08:48:59 +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_|PR3PR03MB6668:EE_ x-ms-office365-filtering-correlation-id: 5981a451-28f4-4443-dbc7-08ddff350888 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?cCxKoNfWgtPr16Ym7UINsFK2VmWBWx0seXKM4pTE4PaMjpituZRW+zG4q5?= =?iso-8859-1?Q?tenABhHtMLrDw2WxWpFO5IJHBQ+kNXeXaUgXkjSCmA4M+QLCyhDHUfVMFr?= =?iso-8859-1?Q?so4vt9SMZd9mazeix8UJs0+om8ZJ6uiFPw8zoFcipcvU5mMInxUSnn9RaY?= =?iso-8859-1?Q?Gezn2s3Q8okSqO3MRChxU1Az3MWBTz7/yywDpmsa6+74hDGiZhXN2vrvqI?= =?iso-8859-1?Q?GZQqAGUuQxbRPsvc8JrMoNjLAcmwWBnHvifJIELg/54qxjXPLpB/sBowWx?= =?iso-8859-1?Q?lox+2keRg6XeneV1XnR609Zel9WBrVJvyNczwOtqIS8+OTL4TQHCx4Swvv?= =?iso-8859-1?Q?KDKz/yyGgnGiZT0xpEP2jX7+C1WtvlF09Q3eMqn8wcT8Kbx8Z8jjdUHivs?= =?iso-8859-1?Q?rIDDvTeGSiNTCBp/KrKl4924NO+Zk4klNH7MZrS9ZhA4tTrSVvQVAnW3ZE?= =?iso-8859-1?Q?PkhCavw4PZz01BSK28j5zEkmzA+6UHWW/0hP+084bbCAfsyO4VUGSZsQIn?= =?iso-8859-1?Q?jmy5TLI7Y+VidLLNun57GB93WLwo6cu7kJd2xcQm1sHmdzc676uwc2+/bz?= =?iso-8859-1?Q?mw6okI19RBBvsq/ZQcfmJBL+TxlIaEJEy3e3G1kLzhsRdRVLwxdt3v36di?= =?iso-8859-1?Q?KAd9rnsN5lF2IF1+arwJg6MWFzsLs0nJ9kGINq2ZHc7hRWZnTMGoqlPj3K?= =?iso-8859-1?Q?E+Pr8PajhbHja+9nDItZNVVr4xricnutvg1ZoAzsOvphzvInEA/Q17q/GH?= =?iso-8859-1?Q?5QhX9ZvS/u5/OLqWLTjxCdaTB6aD5dB/bvM8H6acb5xBiHuO98FVphNl0G?= =?iso-8859-1?Q?NMvnYv+yEkhmx8v7lchNc1fXa9SqazaHysu/SrZhB6M692Ea2egKklOSw+?= =?iso-8859-1?Q?Jky5huweRkZeCs7Ok+EMkRHkjs7qiK1FwaVJeCggtSYp9JL+bH4JxiBOPQ?= =?iso-8859-1?Q?dyUVVwiMplg5r2vq7h08bzIUE+bwxoS7bTl6q/Ed2rw49cVo4i9ujc/ha7?= =?iso-8859-1?Q?m7/zZX1vY3SeEvrYFvPmDq2QVKDv3BanQSdNHtpDMf4kmKrl/6h0Ul9px1?= =?iso-8859-1?Q?WB04h1eA/SDuRg6/yQ7n1SpdHLNareQmJCSZk2rtZPyGRfqPsIyDtkpwWM?= =?iso-8859-1?Q?JvXX6pOhfDUN05xAed8eqbVDnP8bkWTJ2YEF784haYnyC1E/Y5XAEEjbT6?= =?iso-8859-1?Q?kRCPVKSV4OZfWIx8ho7I12zPHkHXbp1e89jzboDr/EhdYQt4ELJ4nvLeEB?= =?iso-8859-1?Q?wrskncxNOUpWk8/rXVIKznL9kI5M7X0YKbjrSfYmVDtQXJeMvl7p0chsxo?= =?iso-8859-1?Q?x8/KVRzybGwLmHOKQ+ge3i723x2jCm81d14RlXGHF+7tcg+fzsZSoMrmFG?= =?iso-8859-1?Q?5kE03fo2/6VTWN1JPhhFddiCZ76NTOlEs5SVAlFT7wNdibqqFv/3FFxvK2?= =?iso-8859-1?Q?xlTFs1QJLW5uXC9KRAZBklzRDxGvRhDOfQllVd+s5pxQ4w/BZOz/l6EbU4?= =?iso-8859-1?Q?GHVODAKgtmofzqpX4KXOVxBZxgDnrONFj2R0nDPCfOC0ahq30OQrQIXRZo?= =?iso-8859-1?Q?bCqAd1sagpNMnBFr+o5FktmXc0dh?= 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)(366016)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?OPdvoQbNZb1edgFrTsRrGsNuyUuLYoN2uR7dA/lE6ggDxP6CbHy6XgEeAn?= =?iso-8859-1?Q?/oJKbM4lKMwQTKt57+YGgpP5CPSwibL0eBRlBxpGuzRu1SyLu7EHdpn2mS?= =?iso-8859-1?Q?oBDpNFi/i9dkMFhKT/3STjOw7krJL7OQHnd6BG3OXvqQiozhc/z53LThRt?= =?iso-8859-1?Q?iOQAY4+D0UXeOdhZ+KkWrkEIJZ4eNxgBqyIeNBXCXjTUYEYHs1hJMJli1F?= =?iso-8859-1?Q?XktjwrPkhc+HgG5PgI9srfyq8zR8vmEVnIhSJIHUyI3pw2iDcKYUv2bfwL?= =?iso-8859-1?Q?Woo1+/NktyeHN986/E3q1Y+RaB9eB17BT7o4mWPg4eiWKLThA4gXk8o4t5?= =?iso-8859-1?Q?T3yVBlC2Gqd+amWcSv0+AoxHYftvC7Ur05abbxNIcdaIykgGAeduFUsVNV?= =?iso-8859-1?Q?i41GJTyM7IfQcIac1xQYXBizyig1Pp/y7baVzwj0ayYb76D2Nnj1frLe4M?= =?iso-8859-1?Q?Zu//1dN8qD1DAcg2FvdOdoElPj49yzuM5+VraAUHVi61kne3NjBHZG3sH4?= =?iso-8859-1?Q?gJqlNO+wwfIACpIrgdhdNW38KrPw34v+b6n9YaJFM/MGmBqtZgbz0FSZHU?= =?iso-8859-1?Q?yTMQTxI5NUsp2Luh+DAtaXIbY15KtQEKYW7zh2qSBecmptIC3nwEJAZds1?= =?iso-8859-1?Q?SIEOgAANntO6T9lTA5pVW9ebfYhsvZg7RqZ0szZzb4zMcmzpIH/qhSWywA?= =?iso-8859-1?Q?6NNvZ/FAsV0XqAkJyNuOmtopZZCRTWLz+TyeG+36aOh4XBE5LON7PIzOl5?= =?iso-8859-1?Q?WfQSeAAyDvCmTMwAnyyS5LZBBLrv6tkkvuyZ7UA1quF9lcNygdr3ZaNuIa?= =?iso-8859-1?Q?l7n2FPvE3hmdbc33Q0qAHA5ln+4a1/CpSTZ6X9lAAf0g9JXq5aOwgjE6sU?= =?iso-8859-1?Q?IZwfX1lTgejZJHqfEzXQH81bRsQMl6XnPTWG4G8HDi8fa+iofGalfQWh9m?= =?iso-8859-1?Q?ls1vSV0xkP2gHDB/vYYdJzsiR6f8iLDQZzWayOd4ar2RgxQz4EMRJsXisi?= =?iso-8859-1?Q?vFE9Z18emvuYAvWquTA42mjaNP9y2SJ7cxMnuTwK52YXTzouuJGKc3y/Af?= =?iso-8859-1?Q?M+5wnPhpQICO+sWdew9IgoOdHkqeN51aYyt8DMoU5b+95BUkNdawUcb9c4?= =?iso-8859-1?Q?RxiuKM6pP0AEO97EDM/eKyLaNncgWBvabeIwWxHeOdfj1MRGZ5JFjSRT9P?= =?iso-8859-1?Q?AXp1K8+vOvlCFKOMGFdd801jb7Dub84ap6gvi/1QggKPCvFsAQzyEyG+Pj?= =?iso-8859-1?Q?H29AbWwvQSgrFLFLDU9uXtRiZ88GB+K19SQJR4Z1Hf4zGS55MfkPDmRWDI?= =?iso-8859-1?Q?JAri9+Hb+GdhybRU8RT3JvAR03hX5wvl0waqfVHRkYnTlEJ2/S9PEfRjsw?= =?iso-8859-1?Q?Ao2xuUUIWr+7tkA+NWATc5G+xSwf9MG/l1EmoPgNt5jt4u5CCFFeZsLpoE?= =?iso-8859-1?Q?nAGZphOPbkrPRw1wU1pVp5fHtGcqHla9OH0pi+SXoau6RZW4icwpnkr2v3?= =?iso-8859-1?Q?GZyf1Ca5HKSLAUSj8Vlsipoe9Q/c4xjnF/vMm7mCMs4sNpXDRBd6vGlOlO?= =?iso-8859-1?Q?0NJ1ywS2/00o69GrOC12E9RhbenFhECt+MRXlzjuN8wZDl/ZBLBEva0I1A?= =?iso-8859-1?Q?O6wAFHzDeXjUqgh9Bn072KXHbjXMKGojn6XJz1CFN+rvA453hYdYerKw?= =?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: 5981a451-28f4-4443-dbc7-08ddff350888 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2025 08:48:59.7648 (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: 7d5rzHhtGAYdp2rUzBKJQR5H3bmaR3ao6K8kSdiIeNd70BhGcQC2W4WlZSjOCBmGwEIbQ6POJWp5iWhG0VOCCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6668 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1759135760291116600 Content-Type: text/plain; charset="utf-8" Implement XEN_SYSCTL_CPU_HOTPLUG_{ONLINE,OFFLINE} calls to allow for enabling/disabling CPU cores in runtime. Signed-off-by: Mykyta Poturai v1->v2: * remove SMT ops * remove cpu =3D=3D 0 checks * add XSM hooks * only implement for 64bit Arm --- xen/arch/arm/sysctl.c | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c index 32cab4feff..fecd649db1 100644 --- a/xen/arch/arm/sysctl.c +++ b/xen/arch/arm/sysctl.c @@ -12,6 +12,8 @@ #include #include #include +#include +#include #include #include =20 @@ -23,6 +25,42 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK); } =20 +#ifdef CONFIG_ARM_64 +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 cpu_hotplug_sysctl(struct xen_sysctl_cpu_hotplug *hotplug) +{ + 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(hotplu= g->cpu)); + + default: + return -EOPNOTSUPP; + } +} +#endif + long arch_do_sysctl(struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl) { @@ -34,6 +72,13 @@ long arch_do_sysctl(struct xen_sysctl *sysctl, ret =3D dt_overlay_sysctl(&sysctl->u.dt_overlay); break; =20 +/* CPU Hotplug only implemented for 64-bit Arm */ +#ifdef CONFIG_ARM_64 + case XEN_SYSCTL_cpu_hotplug: + ret =3D cpu_hotplug_sysctl(&sysctl->u.cpu_hotplug); + break; +#endif + default: ret =3D -ENOSYS; break; --=20 2.34.1 From nobody Sat Oct 4 22:05:32 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=1759135769; cv=pass; d=zohomail.com; s=zohoarc; b=MttFzqPTHMVYo65eWY+3jSBoYOkMLHMKBZVnKIIQWVxdqjAete590B29S4DookhbFlTDljUtkFS1I7gA/5Ge/+KTgUzZbmZHrxdou5OMXfJ35M6c38T+VDCK9vrixibu7sgf8x7rlW+4HauhjJ3hm9ps7t/Ue1Ig64+XZS2v9qM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759135769; 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=efud+6/iP4lT50/wRtbn/W7+E9nJbLdZ7Frmkpck1hc=; b=NcNeVpH9sl7UFehus+CO+Fcn/20qFXILKYgQgwACwjzBH36GWD0uzPNijwWMwMmvuqQuDbkEYdXOfHNXngQKzhovj/s4VUm9/xKddOR8P6GxzAmqoGFyjykDcAS47KEnnK7ThDk79/nlCkl/dJGmoLjRAYSBfNoJcrmwdSqBp8E= 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 175913576993250.047774233302334; Mon, 29 Sep 2025 01:49:29 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1132648.1470919 (Exim 4.92) (envelope-from ) id 1v39ZC-0006aU-8y; Mon, 29 Sep 2025 08:49:06 +0000 Received: by outflank-mailman (output) from mailman id 1132648.1470919; Mon, 29 Sep 2025 08:49:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v39ZC-0006ZF-1W; Mon, 29 Sep 2025 08:49:06 +0000 Received: by outflank-mailman (input) for mailman id 1132648; Mon, 29 Sep 2025 08:49:05 +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 1v39ZB-0006Tl-A8 for xen-devel@lists.xenproject.org; Mon, 29 Sep 2025 08:49:05 +0000 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c207::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 26940530-9d11-11f0-9d14-b5c5bf9af7f9; Mon, 29 Sep 2025 10:49:03 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by PR3PR03MB6668.eurprd03.prod.outlook.com (2603:10a6:102:5f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Mon, 29 Sep 2025 08:49:00 +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.9160.014; Mon, 29 Sep 2025 08:49:00 +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: 26940530-9d11-11f0-9d14-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=N8Oc+Ixp0NMk3OqvJZJfPdlMbhPAM8CXVmWMfVkug3OfMr/eQhBTeI3UZFyLF8JeTJRtaZzA/cqSYPHV8o83S5ecfZ+qxNcqgafZ6HQtMB8YTAkPUGpfDuzpz8SAYZ37ynqi3Lj3iUSqVzDsqeCPsOrpE1Zu51q7DG2NX0lFGAMkN2Iav+hKNbljnFmwMIvX8I63khM8XgkfioDvPrXU9vk8TTJFaI8gbvVA+j6mPFOL6pJpJFVxFPP2qjIe0/17nBtvlcia4Lc3YcPHluzp8LkMegyNF7Himfi0ZTuscc9EZHTIugAtlJ/Rc9BJc0eBuZEaTft8dCd5nKhhyzaTyA== 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=efud+6/iP4lT50/wRtbn/W7+E9nJbLdZ7Frmkpck1hc=; b=Xlzp6jq8cvn8IqlYX3oQhWbarcmdyjXA+3OK0xNXMhWC/iba1qZ3+Exizdxg/tienbPwykZoje5/m9zgZHwaFkiQBmBkVLqCEZCE28OXErY8x5Jj6/apuwXjYbnemOc/DTzhblF1b/Gh+HJIKX/K2T+DS1kQkPlYFi17d2ZbybNS3pFLmInhjFVjYuupaEvo1a6kVT+s0rddQ9zGQobOCp6KEDSxdvbu7VnAI2djY8Gc77I2N6qjd/DCdkp7dc7LFUyz2jUPwfeEnKcIExgrRM8y/VNnT5jvvEtupuHOp6ZUD/hhWiNJZGvkh+baJFos+mVA4KoKPSeFceMxVBXOMA== 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=efud+6/iP4lT50/wRtbn/W7+E9nJbLdZ7Frmkpck1hc=; b=sGtRmm3+A1PdzFeN2JoPyZE0qWD0knRtxCpLE5LCTPTTON8hfqJdBd4f3nQVOFDnn8235QA+0nIObgS3tBmMN9M/3mh5gc5av6aK4NwiwnyTin0eY2FPae7xgxjWvuqW4daMZVQYvRZA8R4GIGKjcqUvNQk5EIqNoK1RC2yqvFzqbSSVSGy5Aken5Mf5gAFRdliRevelRuUIbSrmm1xm5RSr4dYbPdSEcrkTBELZqhAxrGOq1OhdiAn+KxSuCu1WLSKG5vE2jAkcsELktUtScCMTbyeQyrshPRPnpSCEF0yPchzLzdxxHlW5ML9HlRVH55fsgSQ3l3DFQUdBhWXvWA== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Anthony PERARD , Juergen Gross Subject: [PATCH v2 4/4] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Topic: [PATCH v2 4/4] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Index: AQHcMR3m6aPxOGsuTkamM2L1894cNA== Date: Mon, 29 Sep 2025 08:49:00 +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_|PR3PR03MB6668:EE_ x-ms-office365-filtering-correlation-id: 5d4ac18e-0618-4d41-93c0-08ddff3508d3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?irkHwfFGjNotZByDglfCeb6Yp/UIHL6Vv1f8orCkmYolX6dWEtFEi1sH0J?= =?iso-8859-1?Q?rofJuWUG/c/tuhAN7cHq1UzVT0pn7UZ1sE4ix2jm6/0IcdzJVPFtqjJjVX?= =?iso-8859-1?Q?lxnNdREZjorXBFfnU/3pJGYDVwHYHBi80Lt9S7NViaJ0GnLZDfDri/nrMJ?= =?iso-8859-1?Q?Kv8LqFrzhaZCszA7OFr8npx7SVhznV24ySi2R6oQEN+jUhcvDGgQvKk4T4?= =?iso-8859-1?Q?yPOCBVa+Zj0rBy2MaMEfer39rt3Jo1WhHAYF1RwCnRKagdDHSoReXrkjhN?= =?iso-8859-1?Q?r6O/5pUOR7dCh3INVIL6oxsRK716ljHVa/UO54j5s5qMkWYkWE3L5SYsC0?= =?iso-8859-1?Q?49IPqIFxSgsm/1be4wFhU5tBjGqfFX39LVaYnyDK14f1+oV7mLA7AQLkyG?= =?iso-8859-1?Q?y3QlvVhknPUp5J2giooVZs+jPzMnatyNXw96ZxpQYZfKdbicKl+OKxNVjN?= =?iso-8859-1?Q?H+hvnUdBvzRkblpGkrIr9Aeq6zBOUee0Wtf8zjQXxcgKROAmpEGbhN6cZV?= =?iso-8859-1?Q?a/iNiGBXx8t0HfftQdsZVtteyadAaRxQvbjr3C0KjfwKhS4BNdxek5oLDp?= =?iso-8859-1?Q?nVMEZyB20wK715kv3P2Nnge9uJnTtfdGVjb7GB2XX1WhUprCyOMF3+L9Os?= =?iso-8859-1?Q?yC0kGeDFxXMzlPHRCt89Q45xajPLG5GvwsHfESaLggnwdDjgI2VmNrJi9w?= =?iso-8859-1?Q?Fw0MCiDvhrsUoX2ysC5KgYGv6kCYwk9ojKgt8/8SgsZM/4By/saB+l3cSH?= =?iso-8859-1?Q?rh47+J9SSa1Z3qV4e/iU+L7QVir5Mp91dVIiceap5I6AvPK67yal6eXdg8?= =?iso-8859-1?Q?AEe7tvFmJKEAA8ExNDL3nAIw1oE0QtYelyLNXtm/XAEw1Qde4edFyw6sOo?= =?iso-8859-1?Q?I11QplWuyWpE2R0gVNKhUk6PsfW8+KjpwbB1Tq9Ngk2UpaPOmkxZ0ZphOd?= =?iso-8859-1?Q?S9F52nqtdvszInUveNKoqelRDupZm8dgHogV5sIrE1XIUtV7NMwaqVW53j?= =?iso-8859-1?Q?BCluUrMQBvoPYSqE0pnXqQ4HKXS6uSri8ly0xuHjd1wCbWX8l9Zl4KB04F?= =?iso-8859-1?Q?L7AHbqbO2iow0qUIqr4eE9rfagYboHscyuMAA0Zu0lwaTeR5Lmz8zLo9Yx?= =?iso-8859-1?Q?tbZyGlKKpwiMRI9W1d9Nz5KMQGfkx0hrTeRHXBoZk4Sm2WEPnJU8YjKT/w?= =?iso-8859-1?Q?gVSIjTpXHmSqFD8bDvEbFEFy4M3LcA5agCq7eN8R1RRX2/nhq5zfaXy5j3?= =?iso-8859-1?Q?+F8MtAMBrDo7fmi+tFOpyfkPD4us+H4SMsNeLmYYCfHQwE+AU+Jan37UaW?= =?iso-8859-1?Q?R76C5vWHrasL6aqdrnHkwrLsAT764XDNif7xK0tTGl1EO3r7D6s94G+p0r?= =?iso-8859-1?Q?NrCTFdTnspclw9dqtyLaUL9kGvX40jfN6+VztPdwAuBgRqgaauZwU9CDkT?= =?iso-8859-1?Q?DPNmIFHXZ8yYIiiMms4whqlA4Esqrf3uL+8uJEDfVsFITNxi8LSoV64iK4?= =?iso-8859-1?Q?cqURoFzHtjthlTSuILHswJ4G2KA8G6hZ5yDE93zryIusazhOqobjI+e4sf?= =?iso-8859-1?Q?PC3gJyU3mJFHlJHKdr5Myqxjt0Ti?= 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)(366016)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?1jA5qmybqX1YTK2jSJ+VoDmboObk31Hocy4kXzhleYLtiHYiVugLZndwd4?= =?iso-8859-1?Q?9xHPLGE0WFh0gKzlnf5rp31QqJDEgZUh08OLeS01v86PqysNUvNYK4C2jz?= =?iso-8859-1?Q?k1EhLqKpkemYD8XjoNOT9PlxC7lcSWu3Raeyy5gLM9HFnGkNzAd14417zc?= =?iso-8859-1?Q?iKCdN/8QEO/ez5QjTN4JYVox+b1kBORvPSvdvlqMsjM1qRzDMQm6++iRDn?= =?iso-8859-1?Q?8EWA+eQmL0MAkAd49tuDRE2MEEGn9AthhaNOGXLML//Yc48yphV79Na5hv?= =?iso-8859-1?Q?aK6PUM36GhGAXsYw+vt14dX+IDK/9RnQvt6Y1C/QbLziYsnDbpfKMhGbcK?= =?iso-8859-1?Q?+r6bBth/XSquPZFl7PdR7grnSrNb35AJzdjVLnS3L7eyao41JtpBT5lo/2?= =?iso-8859-1?Q?x2tyZkTfKbyfqfZ9DpOTrG0dTj2jRaaY0AhY29vFPRAuOYb6P0XpSqHsX8?= =?iso-8859-1?Q?gTteHu8XTmavt3ygQTD7dGJH6LTAPOwwl3tVltCxMncJovtx61vbbAnTXx?= =?iso-8859-1?Q?AfnBwyfhtIPkxMHLUwJvHhFKQGMXLUwNol28Huajn25j22d04FC48zwW30?= =?iso-8859-1?Q?NtApJrbLoXRBWR4c+TrGn7LxLXzWtomk3HiO1+tnFzs7HJwtRXJi16SXXO?= =?iso-8859-1?Q?pRS6rL59CgSxD6VD6zqY1SgNVGkK3DuuAhvQOh8jGTsAEiH8ybdPoGB4LL?= =?iso-8859-1?Q?pfbPCVoXNirXiYijJt8rTh+4bBidZMGMk9n7bX8rRfjDJiQtpvIo+pqeKG?= =?iso-8859-1?Q?GiuaC4Njwmrvio08jTv1nTeKjyUfMqvmHY9pnYZZfAH+oPRIEJrRmyFP/A?= =?iso-8859-1?Q?JPdxGYHLET9Z+MpqiMpW1USSjF99xODq2hOh18V9yjhWWOgXOakNFk4euC?= =?iso-8859-1?Q?sScf54iPTZ4ySwOVAsV9DfX+8L9bMpv5OobsFxHY2X3XSV8sBGB0aUN2IW?= =?iso-8859-1?Q?sRKFx5mu4GMQe3i+MNMaHPMmo97kwF0xYmwFl0GTasGr6WmmHsAqSSLv4k?= =?iso-8859-1?Q?xIPfBYK1H79yvqiHBt2j8HGvWYNveJUC96bqmRpBcHWb47TaIsZB0AlElU?= =?iso-8859-1?Q?Uco74Y5Uf9FFzJT977mK6axXxkdcW1nnPAVim5b/+QcLTDi8UiXB2pNM/B?= =?iso-8859-1?Q?lKSoDoJC4haVsjwM1L2rprt1qsq8ZUCoYEpuboul6EW2gV4v4W/WqjmsM9?= =?iso-8859-1?Q?1DS9Saaj1PQltDG9JDj4tRYSWKL9dL8rs0EtxbE2fywDzBUEoJ0n7BmZNv?= =?iso-8859-1?Q?H928tXSvZ43uyMYstCtcnuzXu1/XgHqGq88kmW1LQ26ZPqQ+zJ3XkqPEj2?= =?iso-8859-1?Q?zA2jHsSe6L2m6idBbcL4hn00TAaD4Zzw0qfKv7VmF7+TU2u2lPp7bqBQgP?= =?iso-8859-1?Q?kNMefXY7kFZcwBmAz1UBojwmLlk4dXyihkM5q+AtiQMMh29eW0YX3MESbZ?= =?iso-8859-1?Q?8vLNtHpD5AePXK89/xIfelW0+klsIxwUMsscEYN/qzJoXDZXUW/UaL/9PD?= =?iso-8859-1?Q?meXcXNndnanQcCO2XWG6hPD76Blunaql95IIrqus9TicukSz0jumt6W6y8?= =?iso-8859-1?Q?DArdU/SpKgn8anFTnZwRmwFZUAo/HoP2tIH70OmJpyNlEFWdHfW/f6cEaS?= =?iso-8859-1?Q?n233ymcYeFjjIrG+jF6F9NqdZwPEL8274Wibr5nPgeROtIEuDfwlhSOQ?= =?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: 5d4ac18e-0618-4d41-93c0-08ddff3508d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2025 08:49:00.2742 (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: 5rF4a3FCGVAmB9SPb3LCgBEItzcGhooOUPtCQpMnFvyEZ3Knl1XzyLjXdBPu9RJ0ceJD+mIW3gaNy4U/Wpy3JA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6668 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1759135770467116600 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 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 e47ac23d11..eb4855d93d 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 5abd44e21e..5cf5381c0a --- a/tools/configure +++ b/tools/configure @@ -728,6 +728,7 @@ LD86 AS86 ipxe LINUX_BACKEND_MODULES +hptool pygrub golang seabios @@ -834,6 +835,7 @@ enable_ovmf enable_seabios enable_golang enable_pygrub +enable_hptool with_linux_backend_modules enable_ipxe with_system_ipxe @@ -1519,6 +1521,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, @@ -4807,6 +4810,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 dada1c3b15..3a0644ef89 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.34.1