From nobody Thu Oct 30 18:43:33 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=1760088143; cv=pass; d=zohomail.com; s=zohoarc; b=A3y0jTacq7RqIwpS/K5sVG/I2dyTcGAEm3otD3JmhRMDuaGSxBtBMyZTZGIP00hLaLGBk1I4xNqQ5phrLvIvUestrvjSFHyg5LxS4DWuERcwbr1yh/kcVNwy0we3A+aiEX77rKsnO5LIprj2hiUHa+Pe5u8WaSs9HXgFdgl0ilU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760088143; 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=WVJ5xFDRkoFtusd3udECwi8qMy9c7ssC45niNPa1qig=; b=i5qRa/1XCyqrnr64yRGRVIUEjzqWRSCwsx0QtRPGeDcXEhUHd23DevwDyKxHwMyz+a2G/pLhz6P8tn53AROn22tUSTicux9KJ64PtLebYwbCAB0l6T+hTF4Ela/cDSLktw6Y3bBxwXHBaCEEkxNZfQKtCo8qApI9zsE6n3jRUsQ= 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 1760088143207185.68871683157158; Fri, 10 Oct 2025 02:22:23 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1141093.1475702 (Exim 4.92) (envelope-from ) id 1v79K1-0006fD-Iz; Fri, 10 Oct 2025 09:21:57 +0000 Received: by outflank-mailman (output) from mailman id 1141093.1475702; Fri, 10 Oct 2025 09:21:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K1-0006eE-Dc; Fri, 10 Oct 2025 09:21:57 +0000 Received: by outflank-mailman (input) for mailman id 1141093; Fri, 10 Oct 2025 09:21:56 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K0-0006bm-Sv for xen-devel@lists.xenproject.org; Fri, 10 Oct 2025 09:21:56 +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 907aab78-a5ba-11f0-9d15-b5c5bf9af7f9; Fri, 10 Oct 2025 11:21:55 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU2PR03MB10161.eurprd03.prod.outlook.com (2603:10a6:10:49a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Fri, 10 Oct 2025 09:21:52 +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.9203.009; Fri, 10 Oct 2025 09:21:52 +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: 907aab78-a5ba-11f0-9d15-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qiglB5F7WpdDlAIBQzlyDzWFdctryvHsrboYKbH+8y8KqGD01zVl7LgmN+BNLpHTQeoslVeuOAwKbPnE48lr7klhVoIJyZdNoxF5mA5wj1R7r7/kVa3VAJlllf9WnpwEvkegYz7jGk4XM0br0qc+OO7oNfc13IEpe9yEjUTOH9irXzOVyqmPCIJ+8YAKcyLzFO5CzmDia0XR0eO4RdpS0gN7CPucDh6KUfIzOgoeLKrCurbc3clJOFAXjtPsqpiXKFWWI348HeY2Hwa7UrtXMkTwnX+s+dg9q9MNXW0o9PMMzpfN+LmEhpUGZWb+5de+GLoXaJFKKhVtOHd5PdL0/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WVJ5xFDRkoFtusd3udECwi8qMy9c7ssC45niNPa1qig=; b=NTZ3hOf8gTkEoqMY2zSQGavPy6F0tPUvOA2mEWRfdgvey1ZEpmNyW5TGzpQo4V5TF3uvGSafe4CbjT0wWuWbF+tlRvtC26P742PcKuYWNAAfYKY33c7l1WuEMp3jWoYoGorAraMmYQxqBAL8M+uxNKtPK+PWtYwzFf9Dk31/7WndjoxYa2La58jw/1juO+JdfWC5vQjvOT3rLp6s0wd6eZ48CWASp44b20w/9EWwPOeTrHYlnCrIOn5ZH3miivkzXA6wUj61OgTO7lozoN5ZFNQBG7LzN26QEIOHovzSK9A11deD8IREL0N35Xmnj/yWL13pSizhFWTt1gp7gDQMPw== 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=WVJ5xFDRkoFtusd3udECwi8qMy9c7ssC45niNPa1qig=; b=Wk+vYuTfY+HqIyJxAY9hYDUdLLNPujRiFReRMoWokxxW8WFWOCHePsTcgKKllN3zZ8KpHVerVnmys7tKp1cOBqP5L/gFRIKU+xxb4gc0yelo8aOpjGncfODkh3pqNQ7tgBoJgDQRYkrpPl0TMvj4qwraAVg5uYhtZFHHkEjiL/kTXfivgZgwYpH3cRKnP8g/7rxZM+4mODW7JZEC8vm8XuYJPCQv4wsM+D+J2JIfezqkCxKZfSXvI+pQfij1QUGERQnBBXHhBLaKQZ4x0YdUd2HKrroxxgFQyzYdYMqft5iZEXsFMpQjYR3ZHTePiyjZ9ZVPeC5uWYaxAWbI8FWIvw== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v3 1/5] arm/time: Use static irqaction Thread-Topic: [PATCH v3 1/5] arm/time: Use static irqaction Thread-Index: AQHcOcdPA63dhQOrA0alziunhEWP9g== Date: Fri, 10 Oct 2025 09:21:51 +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_|DU2PR03MB10161:EE_ x-ms-office365-filtering-correlation-id: 44b5eb42-1df8-4e71-6ad8-08de07de72c4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?jNPlxIgSG5/oXvwx/b/3vYzq5B2eensMecmCjFlTOhZkBjqRJCk7WgSMZK?= =?iso-8859-1?Q?+6q+PuxJiwyIYYJ80hcjVd+YlOFYUL2Tn5+D6bz6j5quaUWMBwCXS4gFO5?= =?iso-8859-1?Q?k7EdaBAstnQnwNe6IbVRstqv+RTkd8RxP3yjA3zOYOTzl6LDXwKPW32hD6?= =?iso-8859-1?Q?O4QzlOypGUzqlfJB/uZZ9KguuZkMIID9L/h/abEsYyqjO8otig8AVi46rv?= =?iso-8859-1?Q?XkKdqptQ2CaFzZ/t9ejtmnYxBFSIxc/68uxCcRTUj7IMGxFWWzqhKygxnm?= =?iso-8859-1?Q?T2rh+csyfWriRcScwQ+Vyp1haTZ1caKqLS2wY6i00UZhdeBPI3pIVHIt0f?= =?iso-8859-1?Q?iGou4iubqtDB7BZq3QaXI5tKzFmFktoLaJnQ50bktfuOwMt1OyJfQtfajP?= =?iso-8859-1?Q?RY+mMvmJ3YXsBGG60hZzRm4x6XQm207CKIzEspJgbNgSrFjO7o5moY9G8L?= =?iso-8859-1?Q?LDAU/F0TFqvjumsvXB7PpDhAvPqi6/5N3gr+VBb9j0Pzu/BjPBddkq+2wQ?= =?iso-8859-1?Q?aNjm++b/f1av2SdMvjkctZW3LIXGXk/yypXI+FCrQ29BNggj2GUKIbZqME?= =?iso-8859-1?Q?r83Z0LVWsqRXO2M1QySXq4Et26UgtjQL+rePgSlRhuDQg8iXq6iUDF5PxX?= =?iso-8859-1?Q?zZf22X7QV05++lKyqO2nH0VLgwjCTStQrcWMZour8vzI4+7I0TUb+fBl6O?= =?iso-8859-1?Q?fCujeMTv0keK4bWcs32ySOH4Ao0SePo1MiLEQb+D5hEOsQuhLM1gSyj4v7?= =?iso-8859-1?Q?ROz0Pb8I1lCuyxCfaSift9BYTVr2/6Ovk0t6wtwLXo6oDKE+BIE+FqADxC?= =?iso-8859-1?Q?cv0QqWKOkO55eaO8Hr4mv1sxIAIipgcZmT50D9mdu+svXXbyEXet3rEJXH?= =?iso-8859-1?Q?ujKb264ceK1QPIM5YJULWrMl9B526E2o+uoOhrsmbiN6/lyVv0WM3v0cR+?= =?iso-8859-1?Q?dUv+7xcb3xrFevAAO5K55IG7iJPMn0JNnW2rnGJs9FPeVkdbagezpQUpEO?= =?iso-8859-1?Q?scIDBHz1y3n3gi3Of43yMZuysVLILsBebt6PrHKggtHOuTYjreaHYm6uGz?= =?iso-8859-1?Q?qfAhhwBKyeetGlro2nN/YalFG9D5Sni35izllGxbQJMF0Af0nzXrC5PNvd?= =?iso-8859-1?Q?2WPtcCXruYwGdtrKdzfXcQmyHt+czL1FDkFSIUFGXLmAK8lcw4nlHzLY3e?= =?iso-8859-1?Q?Q0rFaGLr+9a/KpNKsRJMLoiqafvPAT1f9f2KkZBnstCHNzATydU3gZORmu?= =?iso-8859-1?Q?LQvG9bAGZac57/rqHcy72vUD326HBf9q9wdgNFC67UWdP1b5nnTAIpUZeS?= =?iso-8859-1?Q?6aIB5ft2K0UtOeevy/wSDYAl8XE9rWJiYfTN/mqEHY8MvQg+83vPaO6M5N?= =?iso-8859-1?Q?O6eFv9AwRXRTv6TvY4fZxVGUIc4GSC8w978FfQtBV+snWWWdJkJnV4H3WJ?= =?iso-8859-1?Q?BtASCygHsL4f3JEzIVq19SWycEUcOGWX/hP+4Cy2O2Y5VFqFDzbiEsfeHr?= =?iso-8859-1?Q?IUUJA9RkdCrEUZjnCvTdNwbDvdHXHjO0AZ2H9WaztvwdebNkzj0E9sZjuB?= =?iso-8859-1?Q?HQfgr3ZG6E8H8nU6Yoa6ReRo2soJ?= 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)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?63EAMebHi7uii8QweDASedg775ZT9b/MwLMqO6gZVipNDHaAOIuDUedrvx?= =?iso-8859-1?Q?hIkEZzUJ700A1DYAPEZ0KuRBooMHgmsiaG4AsdmYY6FegTPHwTFNeLJBnA?= =?iso-8859-1?Q?LgMl4X+TUWFtz2ZAK5syWfwgmF6gVxad7PEVncd7TXV2Pj+sdqtZUSjXF2?= =?iso-8859-1?Q?ZN1E2+5Emp+1A38uxAODfg+esueYHKL2CqRBnFZW6OPZ595PdCquFRVMoo?= =?iso-8859-1?Q?nftORjygXwH4ThwJmPnD+NNrko8WCTSGO+wnHqfM6mkinpp2BeLb7egD9R?= =?iso-8859-1?Q?EQ4JBh4gmrHT/anIKXFcgFCjzJFUy8jrZ+02e3vpF6VWMwbQAxQ/9S1++W?= =?iso-8859-1?Q?057sq8ABP8/XN7KKnYSFV5PsazgPnKHXBMr49ZGFFefLKDG46MxJzASaaJ?= =?iso-8859-1?Q?nVo7JFLosm0JKUioV4x/brO2R3XTJfNXWqo39pcR+BcOtwJkfADoKWiItQ?= =?iso-8859-1?Q?ixeB2cejyXOeQSPiaEcDZXuXVjYMtCoYgY7+/8ABUtofek/GrBjwJrRB0n?= =?iso-8859-1?Q?s9O2wNDEGYA5GuQSfS7GD+M6/Fn9mmBqkCYvyuuwxEDUeEJraeNfqkjb35?= =?iso-8859-1?Q?/mzuYvB3G40d5jrJP5SsU0GHwrRUH63aiH7c1v2H27JW/VhCOX88G1srfP?= =?iso-8859-1?Q?zxNaYey3Upo/W9Dok75AZZicgP/CrJoM7iQXZNb/5i+HKFHMNUMT71ltdK?= =?iso-8859-1?Q?ywzmAlrj1MtdazprAcA8sSLpZfDJZmQ+X345BH+f0SF2YapIkWEtKQphYl?= =?iso-8859-1?Q?0tTK/BPoCSX6fUYAEnVnkyeaW5QanyOmtWxtIQVpsPu8SYz4pVszVtCchp?= =?iso-8859-1?Q?AEBkMFBc7ODmOowr6FJjX61kCeVJvzoYNVyF75AIWnc0KUEA7DJ0UL0meW?= =?iso-8859-1?Q?0ukE0Jbte6y8E3p8mxdfN7t0tCEjHD/FVexD1KQfNiLEOy+2suE4oiWygT?= =?iso-8859-1?Q?w2MuvUGL+pJ37G3nEYOyPK7S8YfSVv/EotiANhr6C0+ncNUWPNH7LXgdMr?= =?iso-8859-1?Q?oClCZfmEHJ5vD2P2Nz/tMx6sZwrD016WC2YUY858OqbM7jhloTIO8Nwfcn?= =?iso-8859-1?Q?cS0DDvUYYeQKKrtjSdV0YrX70LKoNRPGufxEiwitP8xJvBW9r82DDIXjEM?= =?iso-8859-1?Q?/BdeDbEzcPIiD1PCR7DM8ekLDxUp6CqF9+q1+wyAYtyn2jLZfMtBhVx9Vb?= =?iso-8859-1?Q?+KqUJQMtQeB8lIAG52kfWRhZCKniVSsgI4RaZrgjAlGas4IM8WHoMcXIxn?= =?iso-8859-1?Q?1RemnVFk8e9Fc4sZs1yvwzuVs1kQCcT+1vo3zepm8CXtg9lPXKLQnEfQus?= =?iso-8859-1?Q?2V7jNMp/Kvg58x14u07kjBvm2pB4hkokPE293rHbqbNzLzkaPt6h4aN50w?= =?iso-8859-1?Q?3H63cMZePY0DyUqSpbG8hQK4P7d2GHv9tm8uFgWyXaxGt5JJTeT9n1qwoZ?= =?iso-8859-1?Q?YMwPseFhV8eppPHD7GxG7JAsd1Vr/nBSCYuaitYP7n1FcNMTW83/n4HjYx?= =?iso-8859-1?Q?Lxtrdd+PX1hGbBnfdQY/AHlb9mgKtrx3c2NOYCNd/acyxq2xITzbaf4UD4?= =?iso-8859-1?Q?1tZtOm2d+2N+mHCPb709Ox655W+sqSTfFBNQVU4/2gGGvL15qcwXUpqSxA?= =?iso-8859-1?Q?UzNFu2RuaZZZiheRxjQqoT+v9qpYgh3Lbwl/ZHCtjXMyoaFlJRXTQNPw?= =?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: 44b5eb42-1df8-4e71-6ad8-08de07de72c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 09:21:51.7493 (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: Nh+AwQiY2b/e4skIPSZU67z1pZAb4AZwtvPREQwIH5TE6uQoGQFL8de3mVN2R717GlDUQlM6BBjZkUDDAsdRGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR03MB10161 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1760088145029158500 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 v2->v3: * no changes v1->v2: * Use percpu actions Reviewed-by: Mykola Kvach --- 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 Thu Oct 30 18:43:33 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=1760088138; cv=pass; d=zohomail.com; s=zohoarc; b=TC8zBpkiuobv48JEBQwTlWpcHwLVXzhiyRrl3fnoME1oQe51E0oTFFPPRhzPd589tfgaAd9nsS/IFGTpPeONDAFjWHru+KVUnTMeyI8ooyEjdRHmIEuYTfvN+SLnGfOOrHSwvnb6kI9+CEx+2uqwqkr1zPf4aeExtUrsHFjogvU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760088138; 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=zlXSCVZNOtMQP9ErfahZxj1Ps5OJW5O34DJ583T2U3A=; b=N9nNw8wqG81a/hSjoF9+V7JrbaP5OaepmOwZiY8O/3TPBz0lqkmEkaFSaXtWZn2EqCIRdf1+lgrhcBSnCEOelmvcaBEUIVRBs7BRfBE/lR8NPgBKcPsQCgJT9X8bPa+rVHi2rYZMdPgLQcoGk5m2loAogON3c2Rw7mNO+XVoXUs= 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 1760088138635191.19840898154916; Fri, 10 Oct 2025 02:22:18 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1141094.1475717 (Exim 4.92) (envelope-from ) id 1v79K2-00073G-UH; Fri, 10 Oct 2025 09:21:58 +0000 Received: by outflank-mailman (output) from mailman id 1141094.1475717; Fri, 10 Oct 2025 09:21:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K2-000739-RN; Fri, 10 Oct 2025 09:21:58 +0000 Received: by outflank-mailman (input) for mailman id 1141094; Fri, 10 Oct 2025 09:21:57 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K1-0006bm-IJ for xen-devel@lists.xenproject.org; Fri, 10 Oct 2025 09:21:57 +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 910af740-a5ba-11f0-9d15-b5c5bf9af7f9; Fri, 10 Oct 2025 11:21:56 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU2PR03MB10161.eurprd03.prod.outlook.com (2603:10a6:10:49a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Fri, 10 Oct 2025 09:21:53 +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.9203.009; Fri, 10 Oct 2025 09:21:53 +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: 910af740-a5ba-11f0-9d15-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lY4MWScfae81zsxZz9Tpb+N5Sb+okoScGzo3tJYbgB7fwDiWgWOK/AQjopFzykROGwvaM7C0iUg55Dzhqhk0NRAdLnUQSUS7OIZG/TRprF3t0eirVBD9j9FOVGnGUxbQaVSX764xSQvjvXyyX/rjRcDOkzlJtHRDKDxSnbpbTDDt954cg7MoWdij3FO3Z7FJpXYe5f7tdz90hwFOJYHj4MbYq0oLIotSO8tYSQAu/zaEp8DSUj1ejBb9gY8elBDvImAQiH3S49N1JIvmXrqNiliXtZvrWx8fZRLk2cCb4WjbR/xXMHitS0JrhtRupju4rchDlEEakRxCH+D1a44bkQ== 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=zlXSCVZNOtMQP9ErfahZxj1Ps5OJW5O34DJ583T2U3A=; b=hK9sZP6gGXh+r5aZ1+QM+p9ToVz9QEpv1kU5Gm1R4gG1PufsKhelzyVA/oTcN8HvV4m9nShmvwTZaaLhe3ArVcgD8wI+Fh7mzrq1BlonODxyjZwOBq8zCe2N+cLziUmt+mOfbY6l4h5wFcdSqHbglLjdxW6tv5gH1mMWqwexQSRI56v1hqlU/A7Qzlc+f/8k8ibWjP5KMcQ47aoUy8t8pAkd0SdUfyvpjqX1VupzD/Fsaa/JysLU2n/B3/UG6sqraxEf+t45HML0zBYkn0LP6YfyShx0GrsGfj8pyhpO+WgutXcVJ3O/0BN69TT1Upt0e71HnHtGAmx59pjVhtOCeA== 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=zlXSCVZNOtMQP9ErfahZxj1Ps5OJW5O34DJ583T2U3A=; b=UEWR6YGZQIHF5zbqsCXFeb/USOqCV4qGY/SQqleaFrNhyfdA4fZG7j6leRo8OUNWbzhzt1juh6iWi3EA682k9aFqJyaFZ4M3rdVMfdlssYFCD75ZNxxg1J2xhirtIw2QFOGrboJRGxtG9IfJEs0yu44hxWFEDf9xHUumIeO/TRWu6Uk5Qph0VssPd39wQf1/8r2AtFvSeuqqj5LTHEsjA/nKqonQ1UTKI0k9AIVgLhOa1Ywkmez0A8fQxU+D7H3aNSCSgYZPNUXhdBg0fabKR0sXxnfxEVzLmNhhRjuTSHFgTT0kdypQ6ylk3NdHvOEV6iziTdlbJCZfpWLZHtsUPw== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v3 2/5] arm/gic: Use static irqaction Thread-Topic: [PATCH v3 2/5] arm/gic: Use static irqaction Thread-Index: AQHcOcdQEP4hwhLsJ0CWMbVHN1hrFw== Date: Fri, 10 Oct 2025 09:21:52 +0000 Message-ID: <7ebd435d510c88e2840ee991f8fd75f25ad66f75.1760083684.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_|DU2PR03MB10161:EE_ x-ms-office365-filtering-correlation-id: b96e2a30-07ac-4043-a2e0-08de07de7338 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?jgfAZ0Ffx2jznCylQtYzAvfN3tOV644YFj6zYOW9GjzfuzMTIdgDmV3HQn?= =?iso-8859-1?Q?x5PpRkIeE6DRpdM4SjyoFlHP4a2BvR4a4F+dDGk1mE+MBTtKAeAVEMEFAA?= =?iso-8859-1?Q?wwk/cCsIjuEysN0V15XwaEX984zIatxnZ642xjeOHSaXPoKNPT1QrJ3j6V?= =?iso-8859-1?Q?GdVJ7Kf8m2ZutD0AYHj0Ys/UTRiN3FETrMtm58yWM1ZE1CcYanutNYemMK?= =?iso-8859-1?Q?jrjpfdStBP9BbWgrZNoEm3/+RczRl08Cigo2apw/WvfSpdi0i4y226P+42?= =?iso-8859-1?Q?VVfu4xWBHOLipFygU7JFH96Se/ZmOLjJ6NrkhrDQt1pn5ErAsrWYhsI3h7?= =?iso-8859-1?Q?JRjvQjBRGE7l5DdPYEeE3CduxGzi1Edwd17SaUXhbTGsmj0hKtTO9zxmeN?= =?iso-8859-1?Q?tC92Vk+x6J1FeNk5T38iShq+caqfqCAFgMxdLClNMS4siiVrOvg09CaY1T?= =?iso-8859-1?Q?722YTpdnRmvskgxmmDjPREqZVPHOtMZrkBRZmdRH8qDM6LPFpvsKSDE85Y?= =?iso-8859-1?Q?mLWdGi0DsoInuUKRWrP5XqX9Ryt8jsprzXC/tvBKupLqoLGVlNCXdmJWYn?= =?iso-8859-1?Q?jW3babqBEbECL611CjdK9Yesqx6dqP9F0CiSJqM5bnDo79SvnWT2pl4/1l?= =?iso-8859-1?Q?QU+M9rew9cy9puNcEI20Eby1m5sp6371tYif/VEjTyGMfR4isQH5EDkxla?= =?iso-8859-1?Q?SLZMHq6ok5Cd9MvarFCjE+xDJIOsFA9uZmxkf4ANLX/Hup40pDXyElpRB8?= =?iso-8859-1?Q?+E4LnFc1ijm1j0CZW8M8oDWoBjZcc4DZBskMEeUnIz6yOI4hTyCRkeVoPA?= =?iso-8859-1?Q?DSRyg/R5m8zQL0bmmwziwiXOkdaDOs0fpcL/ApMwGVRT2I59LfbEGhpR0k?= =?iso-8859-1?Q?YMFaveUDRIBJUj4DFYQHNqhkeU6+Xi3vEATSGffMEsjz1GyPmCUCEI2fdp?= =?iso-8859-1?Q?h3PIF9fJpsOiMc59WJtUsWECCLZ0T9KG7nWKjd2fNI07nDkjZOQ9GwVZY7?= =?iso-8859-1?Q?bxWbsUmZoY1VlQUlnP8DXc9+ZhmnonIdBanPrS1Tvotc/iFUW49IGxaybe?= =?iso-8859-1?Q?XFrJn60IBb6vMIAKpXPRN7Q0XP3dT6aa55GoA6XtqR2gnhUdo7CNIPYieQ?= =?iso-8859-1?Q?gfdTENp1O4PXiYm4oaMxcmR3UkQ+RCTn+agUGBjR4DCwSUifFqjLtpFfKt?= =?iso-8859-1?Q?GDw8vnN1kpE6YKOTU7KX1vxeth/kBs4pCmtvI7LsGCxGfiZLVE7CBnKSEy?= =?iso-8859-1?Q?JbGdaKw3zskL5QRRpjiS0aBL2ArD8BO1b+ccyJw0mJbKgN8q/UjeHceJF5?= =?iso-8859-1?Q?4r7MyDrTdqQJUU+wCCJf/luqhBvtvgQ8GIwWqz+/2VB75cVglJRmmCrrLX?= =?iso-8859-1?Q?xBRZ8Y8yb+A3qhGQTnq4DkgShkqJWhLIF7b9pg1Z3h/l9of7Atcg0nz1tw?= =?iso-8859-1?Q?G2NC7ZL9fKLQOeb79rxn8W6D7mgnk65VBm0eXVX7otl//JxqTzdBM3VoXu?= =?iso-8859-1?Q?kavNA3PWgRU9rpofy2COPWW3cjwKiW1Z1WmOE1dL5fOvvFYoGQ7QSWJrep?= =?iso-8859-1?Q?Qzo+DpiEkwz8VGNO52Q1Zpy/98zN?= 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)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?jWv/D24tG0+e+M+9cuYIB9/yJ+pXEdD/zrtiT5oRexnz2DoCYZ+jFAvD5P?= =?iso-8859-1?Q?BtSWloNmowCI6/o8ETUn0On2wVEQXzNGbeAYL3Ei7N3WE4qNmTqzWTykJk?= =?iso-8859-1?Q?ITz3/lEwOiDQnP2UslgFOdrb9X9M059riT8EeoxVCKKYbZw3Cdjstaa7us?= =?iso-8859-1?Q?4A7xT+c+jPTagznjmvsbJ3DGIptFbXrVha4YpWHNeBVFbeh2mqvo3lSL+Z?= =?iso-8859-1?Q?FQTOsG/tYvEum9kYb31jVAFCKJ1Nw4lvKBqABkzuaW5n4BYV/RH+OA84n8?= =?iso-8859-1?Q?vOfqnD9fW9EmRdngPttDikyUail4si7jws2ypQ7///3GdNhFL36cM6URNQ?= =?iso-8859-1?Q?kU94KFfhoo7tGuyAjrMtZucGLEutCjnmE9y177kyF3xHA6ejxN3pI+ZfeP?= =?iso-8859-1?Q?K7RFrmlNvAyvJOzwgGjunFq5U/bG1TVjMXaPKgCnekPSfdEKORsczD1Jox?= =?iso-8859-1?Q?kvPdFf66L/oFtOb+FRHG1BD8sNL9pOTzUADRFltIiY9a1d3UPrBsYp0ng0?= =?iso-8859-1?Q?djhrm1mHhXzTzyu6qwqkdwfDflArXtrN1fWvmpSGGI088AHXeBgKt9l3cd?= =?iso-8859-1?Q?4uYUDbR13R2pKAB/+WTwAVoN3vKejSc7cY6SjcOpbdWdtoX0+c6pNpv17p?= =?iso-8859-1?Q?w2wzB5rPWOdblKx8E8mbwJL0kcGQoGpNm7pJs1W+8R6ktygwYVAnqK+Srs?= =?iso-8859-1?Q?e3wFbdfQtuhEgpHqmq0aslu373qDimAI91kRZfWpA/+Y8JHBJ0jG2AZQIt?= =?iso-8859-1?Q?FRGfA+ewHi700ADnDDcOQFCt18sQmSV0jAIO6IxWiSQUvOHBHCFlaatq72?= =?iso-8859-1?Q?YJ38NGhUAkvgiYNBBqtQq9OeyMl2VIobuPqHd8KMSEjYqUn0butIZuiqZ1?= =?iso-8859-1?Q?l/8XBNt7T6Vf1LCu/Hw4uyrNCJYGT+0NqR5zquL96yYRlTamjDgRveCtVy?= =?iso-8859-1?Q?AdyYDtPDDswS+PEIITF2kp9BFsCcyY4ZsOM4BCYO7kkMF5n8ngynOoBBAZ?= =?iso-8859-1?Q?zKdcEqcPK9u0oPjgSlPnYN390mh1K36/HsxZFbCN/CNzyGR+S21cjyIpZO?= =?iso-8859-1?Q?ZmcsmXTxOQKAsd3Z9LN+hgH9UcIZGTNnwb8ZTZcw6P76e/z1NsGGpMOQMO?= =?iso-8859-1?Q?6Ch6bf1SxulxT2+oafAHkmbagEMWl5YP0GjlTh0HanX3vEoV6CeoEgs4LL?= =?iso-8859-1?Q?vToeh7ykGBpWNvpCiy6tZICkX+3nE+c0rrmzC1QPjJuda6K2nUun3he5Kg?= =?iso-8859-1?Q?cfXJekDMDmDu0Gsrhi0qXMhtzo97CCHsbcrJycEBYWzrHshV9AwL3TQkqP?= =?iso-8859-1?Q?WZ5EoaCD3ILiJ4sqwj2xm5RP0rOQeyIiDpLyOwM3fb0ucxF8gAJ1GvOz+b?= =?iso-8859-1?Q?2lPkTNIeZR9ztC14G4PLevrbPAQKKdnAAppzzAmHu3GdVOXY3IzupPn3dS?= =?iso-8859-1?Q?aBAc+ebdtMBfOUxo3eq91f2rme16k3S6EgdBrU3YzDYK6mEKyC/mll1X+G?= =?iso-8859-1?Q?i74mpg9DaIux/nUsciTzUmCK95EiHILNAZwNOxftUBPp+CJJKLd91n+D1t?= =?iso-8859-1?Q?b9JO9wM+J2RWNzQZUw7w1F77uMBY1lRSFZfekl53TbtGwxia9fzCNozUds?= =?iso-8859-1?Q?RqNkMt3BJoBcMtYpr8+BATuAWuBcMYyLv6VrCh8EUOmHYwaotPRR2XHA?= =?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: b96e2a30-07ac-4043-a2e0-08de07de7338 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 09:21:52.1697 (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: qDriBg293LrlDecHHfxhtmAI9JEMBUaCxbZKLpAxgoY0ruqef/sAMBwB6Z3yu4Q18ZYRlnKLHOmftMLcGjC4ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR03MB10161 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1760088145008158500 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 v2->v3: * no changes v1->v2: * use percpu actions Reviewed-by: Mykola Kvach --- 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 Thu Oct 30 18:43:33 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=1760088139; cv=pass; d=zohomail.com; s=zohoarc; b=Et3G88BJ6joMCjXPmT3BXCrX8aaD5wNeIpiAuX4tlqoCmLFAsecECgzkjRw8OJSP9tXrtNW77JmVGWCk2TyaDBRHBCtCeJcPBvh/pnWuRewLNYNGzw6bOFw+LGzyIri4KTTwKqSGsLsuOh6jFeeWdyxDVVyXJsPn6zGWn1+Wns4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760088139; 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=ap3AYvhm09sY85C0gCKMDjpM3lvCcFWVzPPdQn3ZnmY=; b=Q2RzzVSGLVnmlAOHnm7FPOexVYbBQIUMVfKYRp0TSm/aGAFqMxtYw42AyGGO+nzA0Pbpf58QQd/Dd4/FnOM6dlbFakimGvxUxwik/a6ArMsFg3v5l5HjzBdBtK8eu68uARohfLSsfLRsF1N10EBKOAodeW9jQvCW9pQFVfm7Eu8= 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 1760088139015506.0301025501851; Fri, 10 Oct 2025 02:22:19 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1141095.1475727 (Exim 4.92) (envelope-from ) id 1v79K4-0007HX-7m; Fri, 10 Oct 2025 09:22:00 +0000 Received: by outflank-mailman (output) from mailman id 1141095.1475727; Fri, 10 Oct 2025 09:22:00 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K4-0007HG-2h; Fri, 10 Oct 2025 09:22:00 +0000 Received: by outflank-mailman (input) for mailman id 1141095; Fri, 10 Oct 2025 09:21:58 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K2-0006bm-Id for xen-devel@lists.xenproject.org; Fri, 10 Oct 2025 09:21:58 +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 91436454-a5ba-11f0-9d15-b5c5bf9af7f9; Fri, 10 Oct 2025 11:21:56 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU2PR03MB10161.eurprd03.prod.outlook.com (2603:10a6:10:49a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Fri, 10 Oct 2025 09:21:53 +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.9203.009; Fri, 10 Oct 2025 09:21:53 +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: 91436454-a5ba-11f0-9d15-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QUZr/KkhrZErvd8G6tpqntmdU0n7NVIeowuMoyGxS3ymNY4gVELVPkTlVsr4vnamUCGnr2qugOFZh+vuFou0SnPup65uvmz0d79HGIZnnMcLYBdbJh0p8aj2M3WT9JtYmhdpS84oDugEP4FLla/rIpNqoSCcQs3b9fZFsHwm3azMPkCDGvnHWb8GMfHQ0bHVXInhUPu8PWbI4c2y1uCxOEajou2fFL1UeVh8w2X3Pwso0ssMcdHa+GuLfMWF+ar+oYpkhSsVjLY/wxPJ5IP5Q7Uoek//7k46GUdrnmBX7os+e2vzkcHNH7LGJcwC4gIfsQXe5Q+o2g6n6DH67++jJQ== 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=ap3AYvhm09sY85C0gCKMDjpM3lvCcFWVzPPdQn3ZnmY=; b=li5QIgJGB+lGHQSx12CLC2Qk8ZZOlRRTz+9XBW1IlPSSXyE8hsdIaX5HX8rwoOkmA/TYL2OLK7DM0mpxENYcDGA5wGoYvyKaC43oRo6HuCAO9aNC5RomdP8qVKFape2qT57CqsyiY4Gl834vGzLWHbSM2w+v+7OXobTs9CSuApDwYb81panENZ+Jz43xClMx1KWFvpdPJFH5zy5/Bsr8QRMpj8SV+ocL94cA4iYgQjxCvZo470gPYrrHmm3iaUKl7UXsus2Wg38uzTGnj/7MBUjaSIEstLF9VC/qjcKrWq8CBgU4qsJFeMblaw2hZSJm5G4FMBDNxsx9SYX61MYKqA== 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=ap3AYvhm09sY85C0gCKMDjpM3lvCcFWVzPPdQn3ZnmY=; b=U3MsgYGSokYkKzCL2kiwtc5sskle/PRPteJwo48Mm/SNOvC2WBUHFF19W7TDsBLGs1dGvn3lvurvAc7RTXWXgmDoEwUfAscJXQtSt66xT8IerDIEDV1W9+RIxqXHceo6GHbFJhhu7fvDWc/sNeZowLGbH47JQikdoAX2PbWKXJGRaO02re31rESIXvnLHqW12XJPxEbqbmZDQyB1GWFFLTy7Ze4dCvL8tO+s+1knCwoiaQuWAqH1vtWTovayXRecrB8dIgpLJgjOzjZnsjTvfnqwDwD2TIpqciupbmo7xJVHvMuCTNdXHm/0z1cZUhFkqOgTShbHTkR9jjrWgCzQlw== 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 v3 3/5] arm/sysctl: Implement cpu hotplug ops Thread-Topic: [PATCH v3 3/5] arm/sysctl: Implement cpu hotplug ops Thread-Index: AQHcOcdQw+K7ttgNKka1vBPVCSBVHw== Date: Fri, 10 Oct 2025 09:21:52 +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_|DU2PR03MB10161:EE_ x-ms-office365-filtering-correlation-id: a0ced386-710c-4be7-9895-08de07de7371 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?NED1ohATTqPnz+VsJLcEhvv2/itS6cuXjaSHtNEbKxNQSVRR5qRoX6EEWg?= =?iso-8859-1?Q?BhG1BbhmXR3MqExu9nCNakmSk3z//5u1vqNKgsGNmgNcfPvu+lcVtLprYW?= =?iso-8859-1?Q?1AUdbsGCFTnpdDzY4S4c3nmzK8aApKsDMtqeO5RnIsihywmVKxtfhZ6jvo?= =?iso-8859-1?Q?Xv8Fw17kXjyXRR8FwnEgSaobk2LjQvq6yUA+/m8s4cm9gMIPtjSieexdxQ?= =?iso-8859-1?Q?hKTpW+ClMgNGYhDab+LcYtgpckEIgK2DmjIWIdgvNhBp7vsFif9Zt9JuBG?= =?iso-8859-1?Q?+Wp2mmv2dAEt5Q9N2/blkN2rX9UMU0Zd7QEtGEQQ1NqvMAd3q4y6apK4N5?= =?iso-8859-1?Q?IPOMiqjiSKpvp8Ukp2ZcKpNA2yuYHIiNfzXwvkM2OUbObznyZS4D89QvVd?= =?iso-8859-1?Q?IZ0d2epKWwKHrz7oehs46P0+TPGIBru2CJXqc16MdhB1QLNbyCFjQ66Pjg?= =?iso-8859-1?Q?0SCMlwOZw1lfEwi5QZxwAVRkn3cq2zT0BMmBCYzjcUz9BD+ifcye21+bGr?= =?iso-8859-1?Q?5XDTuMBZsiJttR9aqU2sTf/jBzhE/7P+OcbFaLUFkL7i/jHa0TGoD9Kq2K?= =?iso-8859-1?Q?ZgtYkh+vAXj9lqNGKYbaNicKQVcp1YBsWLvyZVueeass492D6gsAEQQb0Z?= =?iso-8859-1?Q?mdZOmm2nXuBFqDHH9Kz9Q4dB/NVcOoDjukzMS4MIwfeBsvz5PqKLmXoetu?= =?iso-8859-1?Q?sK8HQnoLLKV7PQa4YNySMMsJGzE82aUK4yctC4AB7PK5QeRKtfDKgXh3FU?= =?iso-8859-1?Q?VcbyGj4tWjicv16pPhTy1lzWgmekyMCLtj1A1e6NLzqleKYzf2Z+IRmefX?= =?iso-8859-1?Q?2lMjJMgo/Yl+RUCwR7WxUgr7JbHdsID6Gg7F2iRXJI0X4eCDx7AaM9mIu0?= =?iso-8859-1?Q?DGsOEVBo+/fmrSbZ1qeJZopa09JjPii+ORo7IhMYxfSzUiMgTZziGvUc8S?= =?iso-8859-1?Q?s1W7n1iy24ND1mPZEsE9ruKbKUpdEgY0O9tIDAEjdqoQb1ueEl+v4G+ekJ?= =?iso-8859-1?Q?DCIgQSubGnrvdm1zzNQRX2uiiFyZZ+rbjM20w2R1BHp2HX8kT+B4DsIiGF?= =?iso-8859-1?Q?LDRwI0Ub0RrJyQ8W/peb5odJBw2EQBlbPqFzulPIqkMi9vyqt+5u4XuxUG?= =?iso-8859-1?Q?nL5JIckcvHhAPAT6mq2PMXHv5D1W+AcfywNwJ/5UF07XSR6wR6YF4BybSo?= =?iso-8859-1?Q?/4M68TtmX51LonY2Ps0QrqQdA31HvfpEY1EA2Laj5RJfFdT7ku5On5DkW1?= =?iso-8859-1?Q?zXPrzJM4dWP+fmiBt8g80rhgN91e9SHC9HR8esCmnoUIjNoF5Cvc1LSdes?= =?iso-8859-1?Q?0KzsdbLkN8vs8PY18Hmp0zvUzcFC7BgxSNZjclKHZNna1RqXWbi8AgaLoN?= =?iso-8859-1?Q?mnDQtHrGM2Xpb5iXAvPN0JlS0p7fthkY0qWKOfM/Gn/o5BrInA5NBt5Sch?= =?iso-8859-1?Q?q8SJQi9LJuqEebxw3rWd02X/saiqNszrzBOcr+LfwU1yx6aYq9ZyYk98Gv?= =?iso-8859-1?Q?8HvWwNNWmeA6Ei+sWLLqfJslBwKLbB3tflUfLmHKQR0JYm+YY/xK2w1gbm?= =?iso-8859-1?Q?vTXftCoN5xeWbp/u1eImRk14q4m3?= 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)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?FcfGlU234aMxjeTXIT4tBTq1ZL3OMTwZIwnapCifyFvr9ttkl3ysz1Q5QJ?= =?iso-8859-1?Q?JkuxqGwpMajkwts1wJ0YA1CmM41hOCWyWxBfiFgymBmv1SOo2cX5It6soJ?= =?iso-8859-1?Q?v2dWnIVNtmjgSdngg8NNRI/sjBP9LWVxvASVFXwyQKRXjXMTtn9gz/onWD?= =?iso-8859-1?Q?xqClsAQ89BtibfDVk1GlUlJJdSnA4dnudhjiMJAKr5PSv2CwK/qvetoUvZ?= =?iso-8859-1?Q?NbDhgxDkjFV/lj2F3rB+1FRiuSIWwExXkWNRBrp2PZtTer9QD9YchAmGFa?= =?iso-8859-1?Q?KMhmq46VYoHq8erk0IQDzm6p60KEizm6UBzdMQpnQuikLG3rHcxRT/tj3i?= =?iso-8859-1?Q?EuFgGzmfHF/CFfoeyRKADtfaGbK0UUtmtxMtbkdrSHLkOgDPdJfNhmRjQo?= =?iso-8859-1?Q?kNJ2pwiK0UtkQlz3YNz2kJ664TPvxQA84D6dyUt5KBaUFoZw7QNx2kZ7Du?= =?iso-8859-1?Q?k6olRslHY6DJwlLXd+T1FIvvmUr154LqSY3eg6oe5NACkyFqk+eT40ccsr?= =?iso-8859-1?Q?zYjaye38P/Sc1GuiGWPrjAoZhGCQn3KklYdskCAzwpLACBSPtvJtOstbSW?= =?iso-8859-1?Q?Ml14vs5YgfcpQVKRMaKkauxmLKBY2GGIk08e7La0wF2Ig1vY1OMbi0cjlu?= =?iso-8859-1?Q?2s/po2eZPfSqwOg/6vUPPRKdbndYpje9IFQ/g73y6A20RWPUOvbz2NKeD6?= =?iso-8859-1?Q?1ihfSKSC6S7e2seVmUsU9FAwx24Abn3V/Dsj9pQySpgsJjRJL53C0o/Twu?= =?iso-8859-1?Q?U+YUXNQk5AqlO570g+kZKgZkKVbyiscBmNY4oY15az2XYq9dm/Hn+vKVM3?= =?iso-8859-1?Q?PkCJuqSngLEhRekiPIdmYuz89lTplgfLXxp+PF+dGNfg6ypweFvXoMlIvx?= =?iso-8859-1?Q?xBTyhuHCDdPKsYVHPYa6vF/xnpDscJsZ05wPoLJKzbVAc1dVlftIf2UoAE?= =?iso-8859-1?Q?1ZYdoHklKRkxH4+84BslvUWdgr1f4xJuQKBeHp6Co1ifqF6FJrCDHxes95?= =?iso-8859-1?Q?A6TI5YPyy4NePsYJYruHJF1Y++I5pVvQxZBySCORkJ4rsFy4mejBbD3dT+?= =?iso-8859-1?Q?6u4C0PYtTAxzlxE4lUvet4tEVJ3HvpOC7Yo3Ualm2hrYaQiEO63HRYP4IM?= =?iso-8859-1?Q?tgVE6kKgix+dfEkMRsePVxxMnK4NZ2a9eoLCHxQ231U20UkBrRuSCXgw/6?= =?iso-8859-1?Q?Z98NHi6PzdAE7XltqhCMdYKVrAmuODzrwZsoWGuECOfRe56los1ye92sXr?= =?iso-8859-1?Q?04MOQtSDQdg7wF7M8nkA6jJwsIwtTDGaWFpUNXroSdD5XGnq0/iniKg0yr?= =?iso-8859-1?Q?9mfPwfCQvFGdsf0S/8T8hVEwJL6/YBKjDXAN5pXFdrNURyTLoQLe8+cOyr?= =?iso-8859-1?Q?WprxYbsDBSQTudmWYZBWYYtWAoqrCl0i0SIESYOFX+dDmZg6WDSW948IXF?= =?iso-8859-1?Q?XcJgG6tkjsyurZiBQ7wAs9rARfHfTxsEtMAC6NIuCqkAjZucZAvjp2DMNR?= =?iso-8859-1?Q?Yl565dh19SIhX3R75ESKk5ICZSRafT7l1ivcG1YELkH9+O1VsvGQerPXoM?= =?iso-8859-1?Q?BwzoyF8fx3Hea7LIexcd9o197AfYxRelRKwHHDmKrKP9ycbdXg22vVf6jl?= =?iso-8859-1?Q?wMd32O3YT8esR9ABDwJkuwbL9D73JsU1GfrbRQ4h+fXgr+A736Gg/BOA?= =?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: a0ced386-710c-4be7-9895-08de07de7371 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 09:21:52.7830 (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: Wob6mim3Zj4M/dW/6k1o6uerbFHr16OezCt6icFxMkSfKXkCQrNCCRiEzVHde4GlIyFWZPBU/By61PR2vVvXvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR03MB10161 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1760088141232158500 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 v2->v3: * no changes v1->v2: * remove SMT ops * remove cpu =3D=3D 0 checks * add XSM hooks * only implement for 64bit Arm --- xen/arch/arm/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 Thu Oct 30 18:43:33 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=1760088137; cv=pass; d=zohomail.com; s=zohoarc; b=IW7qHpNXqmD6WgiQAA9lELdS9Iq6AWLCGmzqNrEBdbkN8HSZ0wLgQB9sg4gVMJH9pawftsVS9YE72ZpGmdKf+HCufFokmeZa88OtefR1jwVQB+iQirrYsDJTd/xKHGcYLjfxAiT3l1ZC5S0NrOoCPj9TO2EUu30W/KejQYa60Mo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760088137; 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=e9bNx7Ab/YiPLJtEhYi9gy233vDY+7+k7vYv5Kt1ySA=; b=YfcG9Fz1iSZ8OsvU4HBL4F8qOgCDCUySqAIk2VwMDCUsNiDRQ45O1DFvKN8y5zc1YwhmUGBEFBWZ3uwd0cBZo9fbr5gShZwy4OX6upAxHYOIjItJrsuO7HbHuib2oOgX7PR9tYEOHENbXpdQcq533VYnYUfwrzun0PHLhtK4EFI= 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 1760088137329265.8270338880586; Fri, 10 Oct 2025 02:22:17 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1141096.1475731 (Exim 4.92) (envelope-from ) id 1v79K4-0007Kf-Hj; Fri, 10 Oct 2025 09:22:00 +0000 Received: by outflank-mailman (output) from mailman id 1141096.1475731; Fri, 10 Oct 2025 09:22:00 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K4-0007Jt-Cu; Fri, 10 Oct 2025 09:22:00 +0000 Received: by outflank-mailman (input) for mailman id 1141096; Fri, 10 Oct 2025 09:21:59 +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 1v79K3-0006bm-Ig for xen-devel@lists.xenproject.org; Fri, 10 Oct 2025 09:21:59 +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 918025ef-a5ba-11f0-9d15-b5c5bf9af7f9; Fri, 10 Oct 2025 11:21:57 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU2PR03MB10161.eurprd03.prod.outlook.com (2603:10a6:10:49a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Fri, 10 Oct 2025 09:21:53 +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.9203.009; Fri, 10 Oct 2025 09:21:53 +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: 918025ef-a5ba-11f0-9d15-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xbaXQVDC0I7CiTqYAsZE8+458CMyeo9cTJd+1vhGMdIU/vYasbiEnKVGiDwDBJjuAs7hD0idwMQbNacNJUBVQwDD/CJMb51MKfjsEPQAb5OveCOh8W156xI5e42brnprsZ/wq3BprqPCCkC9sbPw1qA5CM3+Ndt4gKKEgWQejzzCIHUnOrR2/+YNCr0/DOobshIZwuPpeVQFHlcZjpphEgdlOaC3eGhB5O0ZMMczIGekS7q8Q398yVdOOmH9PdnnGoy+ZNH7QfmwsegXtav21CrFFvqlmeNw7sg/+2bQ7iVS0S44mzNHESJEtOMkWKSOtUkO9yz294Lp7v//KxEeUg== 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=e9bNx7Ab/YiPLJtEhYi9gy233vDY+7+k7vYv5Kt1ySA=; b=GB9j027nUJ/VFqirS8wEBmZYaEU19lYmc3o1+lgb7vIu3NuHdqbamBIHUdtla94+duZgvTIYD0TA5BIFuYmqBvLehvUVyTJ/GNV44AoxRpGsk0lx/3QWDZR+mFl0c+OAt1eS86RWV7KYIsJY3M1KoqH3mwezOY3IGTMqsXgFR73w0lZK0aZ8TltjvVh9JeRUur35KtLCvmKOZg6u54Z4PczzOSY+QXc4BipGMMd7mh2xCmsaGfNurrZi4ZzERz4Qrrl2O9KSRqezRv/vc6umg/diNHAygtEUdcCDD/uZmNkPMqq4N1l0cAcH/PvvjWqEY/gsd0QOKr7O+dwUlxGaJQ== 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=e9bNx7Ab/YiPLJtEhYi9gy233vDY+7+k7vYv5Kt1ySA=; b=pt5sH+oX99vupClVxSP/k8W1d3QUzWQPbHwQu3raYjPw5kIezScmjfnbdzOKwj9VZemCL4jwm35s6tjcfD5Tl7dJapx7pi6yMAQ6tHRjLt5Dx8t1Ay3I1FsRgQ7rqRNr3w2asEiaJslFL46TMCt/GtoJ1oHzD9OhaR50Aj24nNudJ+CBInCosIGs+ijvTCXuwzFlGjNS5pV+hVut4L8sh8zeFacR4zGVpkBCEr6PgIDmhDRUU8VDypo4iOvkamAi5QK8+sgaSInUw8Acq77zXJeHmYBOKCNUbexKaQUrimNK9CAKzPuDxoXT6MS1lA82K61nVezwuPU7JLz2wj3hSA== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Anthony PERARD , Juergen Gross Subject: [PATCH v3 4/5] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Topic: [PATCH v3 4/5] tools: Allow building xen-hptool without CONFIG_MIGRATE Thread-Index: AQHcOcdQwzS1cOJYwkSZT3yaMp/Z0g== Date: Fri, 10 Oct 2025 09:21:53 +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_|DU2PR03MB10161:EE_ x-ms-office365-filtering-correlation-id: aac7e549-82ff-4d9c-5bfb-08de07de73a3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?8rz12ZDW356Er306sUsbB25qNrZ9bsoW74rVs4Fzbs8+pJ8No57DkGxWUw?= =?iso-8859-1?Q?JEpMs7xHK0K3mRNoNrvVu7q68v96FSEr3ERo6cTviBs0m6zakB/GsDCxuY?= =?iso-8859-1?Q?/+ccCrAAlfwsj3sdnHlIyK3eRDypwG5yQ54cpsQykNbi2uRTe83HtV1WIx?= =?iso-8859-1?Q?hHG4zgBDWbeGYQyR3nsvc66kkGM2gfQWxFSzS9Tg0F6mHaTwgOePhNT+tE?= =?iso-8859-1?Q?2UyaODBb1g/poreSGs+idbUdnouW/+/c+YI/6fLv7kMe73iv8/mtRMFjOU?= =?iso-8859-1?Q?pq8sE10Sod2zAGanyFLUR18IwpDU9cx7roIBZ0KxNGkCRtAlOmBNGUmenj?= =?iso-8859-1?Q?BdNWS9hxIJEk/+LB5MJE9wYGFtcheNDUmmV7BH0IjjFqq7PVRTHvj7sDw4?= =?iso-8859-1?Q?qQTJICP1A+kmxP+1tUtR2bKoaYdEWMmafPWzKQXkRHz7uAa+fjo6ascbHI?= =?iso-8859-1?Q?BLLLqtIneGittZk7CO8QBtN41rQ7mYSAcMxQhCbl3nDBF+SJTLKe0u6lv5?= =?iso-8859-1?Q?5M3crrT80a1+jJG+hawlTz8NkMVv7gAaCQhJlU6Ekqs9qGhyAMopKnKkuD?= =?iso-8859-1?Q?aokYR+70LgSmWfpB519vUEmdFiUI5gjS3INbU4/OxCUT3wChOE1SZNiS5J?= =?iso-8859-1?Q?TWewfK3Y3f65RzSe1bJcO3IyWeCwbr4EhxCjZgaUaEOgfB0vhnN2iHw1c4?= =?iso-8859-1?Q?6sTooOywwPftHSzE8DJ9Ne6Zh330rsVzf+hfueJevNd0VFaWjs9SdNVepS?= =?iso-8859-1?Q?QkHZ591XEgdrvnnZBt1ejmu/OB15jEyqBf4t7ydkAhy9+tV2fqP0bp2dDd?= =?iso-8859-1?Q?AcpecZtpy67J+Je0BKMgGbrNdADz8OmP8gaaU3tK+JcdesDEPr4u2I1k0F?= =?iso-8859-1?Q?UoG3wiY7UIcfRI/3xZjyUh2vT8S8LTMapMiPe2gPKZeqtfvxd/HU+v0k6j?= =?iso-8859-1?Q?YsgEwQIc+OJrzNE6+Jn6zGUHddY1yNF0lHBWIOdKswxw6P/N/AMRcr6TuE?= =?iso-8859-1?Q?hERbV/opL6R5Qk5uyRilSSVQsWt4k9kWgo+dXjMpaBxxfxE238okqTGk+j?= =?iso-8859-1?Q?Piy04noc8yDCQuAGZDseoITEtfBqtPVqJt3bYO0RNvaIwNFD67CtHWeuHv?= =?iso-8859-1?Q?7cD/zoAW3WArs+4/PNjhAw0HBsVOEe4nTkQD08IfazK+3XD0DH69ALdjYa?= =?iso-8859-1?Q?7LJ1VEN0ovGQMKRHk2IOOmbqwO6AUmsoB1HGAsQDLwnVOIkdw6i2o3H0hZ?= =?iso-8859-1?Q?NZbevuzd9Rkzv+3MFyOUl9HpC9FknVVgEKWq48gfe+msvEpePmbHuK8vSI?= =?iso-8859-1?Q?J/jXNk+4b/LMV/aLGkq4hzFyiVZ+SYGh2I0Ms8d40ei6BhzDdpDQ4jSkJQ?= =?iso-8859-1?Q?k7ic6fT4wn9c1/uII1eq9yhBveQ3u2TdfhFyxO9pNoFeqx2qxRry34epYU?= =?iso-8859-1?Q?w3NwgR0NQcxQVT0NmAPBOUnPcbbKSfjZR0D3lrohvnwmqlmwA7zhMXe5M8?= =?iso-8859-1?Q?6j5x2qMwtSTLbnOhy+XY/WhxHxAKT/TJd9hzMkLTdTy6EZwsh0WoaYC8/3?= =?iso-8859-1?Q?toVuRFjQI3H0J44EJ5H77LCeZM3y?= 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)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?YExH6/BRPWRfS0ChK0poResVPiVBn2PQhvlX6lHENBYjOxAFndDWORqE7F?= =?iso-8859-1?Q?aYMhRpANLepinNP8KrVgeFE0rcJ6/oatY5Ed1swbgj/uqJ7MVBekj3s/w6?= =?iso-8859-1?Q?BMPOqBVVzfp+GeO9jnwcZQLEgqZR884iEcY1X/jlZyuLlYNNG5XL+zUIde?= =?iso-8859-1?Q?esgPdiK8ajTvc/t8n1vk2a3t3QdNloKZPnL2x9Y06iBU7ruAkYXdrEJGw8?= =?iso-8859-1?Q?md4NJSr6nGdlmHBDtBEn74TQZRs9wUMABupqXpGjG/q3WpymfDEE8ms26D?= =?iso-8859-1?Q?3vJzdH6NLk9Km4/dy7RMun1BJHRpvHMY8BcpHNrKBRgtQLrKTTmTPsH9ug?= =?iso-8859-1?Q?MAJA/7XrwBWj5fQ54iuBaMUq4yffWomIIgBUTqfTHj62Cm369VaPmUODEE?= =?iso-8859-1?Q?g9vzRkOvQKn5Qy3URDFb6kLbVeMDMuARLHPBYlmb0OS25Uk9GAqguGH6SG?= =?iso-8859-1?Q?FhYpL+n7u/vF0Q8Gz/Uu12qlGEXvoC88Xn/4jxwmuX0LT0F7xxEJqQzNYq?= =?iso-8859-1?Q?4/Ez6kdR3FYqMIEmVyDS7BEONBXmtt/iwsncr+Bk+6yTUBrW9EtajsFbXY?= =?iso-8859-1?Q?dMoCptdTHb/xVkfrd2F0yeY0YYFQd+Bk+SdQWhzc4h1mJCSFiHp6/X3fOe?= =?iso-8859-1?Q?galQV+/KxKkBz8o95T9nk9NOjvRIyF0BodNjhqfwCh7WyYsMs+8R2bcxoP?= =?iso-8859-1?Q?n6i3hE//YoB3qsNTuOkGSFIDvh04K/ghDFwZUVf8InkuNSYeR3MQ68TKjk?= =?iso-8859-1?Q?JV8yRlpXKKoduyfDjZ16tRG9bCyOJTcXBfCqi7Cg0JJcIBMxZh0pk9xmkD?= =?iso-8859-1?Q?TAVhTRAzJx4NfR1dNoP7s7T8psLnOV4Wyn4cRgMHcUv4PiGDHHgUujLsHB?= =?iso-8859-1?Q?EjbCPFFD9J7o+ydXgwfOig1I2i73dIfnI8/WdKN8os/l1FNzUbRrqdHxFx?= =?iso-8859-1?Q?Jlja4QUBSf8+vsyGpXJ1Yao1QZ0S89ALwivoneEq7g9iYOwmEGrDhjNb5X?= =?iso-8859-1?Q?6ILlcpsAg4qeAuewQdv9g4jtp1IMqEVl5QKE9jWYVQXgrnAyqfIjBGwUj0?= =?iso-8859-1?Q?Ram5Tsbl5dKE6XtmIqqLlqLup9xuv2t/NwRTjXpF05Jt/8peZkUqdiSRbH?= =?iso-8859-1?Q?07mTEz8KnhhUtQO8RUHX1grohv9Gx1ef0m1K8giFn4AcYHWgsNGdWV8rDQ?= =?iso-8859-1?Q?CCMNqv2vLhdpsRdSI0a8SXgAhnDf6xNGrCWXL9z5Ch9JQpZlYdp+8OvEOb?= =?iso-8859-1?Q?gsP3n66a2Z07UROzx29RJQUC0eq2gcpt/2bFVYUpaX/+vraoqt2e8W17NZ?= =?iso-8859-1?Q?KRNE1pecXAly2RalHaBdt9JtI+FgSs51an0l9x98WIcUpbQyaq4oqh+Cyk?= =?iso-8859-1?Q?4LAWoH6KopCg0PkbDQ2tCSy/QgZhz1CnFSmEZwF9FggcvW8coqAJV7zzTE?= =?iso-8859-1?Q?spDYW5X2TEaOFVFbhKtIevYdu0jzS7vVMOL1seBsUgTIaz2OsAFcxh0sbK?= =?iso-8859-1?Q?T3Ex1Vvg+MXmFq4SjF1XrFrLjHdEG9EJ6hRcDHkQq4gNNqZBZJoVXNF0o2?= =?iso-8859-1?Q?XbE9S+2eP6POOcZ6vYCy23d5J/DAoCc6fvu9+fk358DCHOFHgU9f9qN0N4?= =?iso-8859-1?Q?tr2Ddap6PhUM/Hj6j12BLhIeI/lJaYf0MvCvLHwov7cRx3+PEr4G21wA?= =?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: aac7e549-82ff-4d9c-5bfb-08de07de73a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 09:21:53.3205 (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: i19unZ+BOtOO8LuDReKaF6uMFzu5kGddyApExR2UysWPS59K0o7JyEKGAFJ8+GdlzgRWNoLjevjX4I2Ni+ew1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR03MB10161 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1760088140137154100 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 v2->v3: * no changes v1->v2: * switch to configure from legacy config --- config/Tools.mk.in | 1 + tools/configure | 30 ++++++++++++++++++++++++++++++ tools/configure.ac | 1 + tools/libs/guest/Makefile.common | 4 ++++ tools/misc/Makefile | 2 +- 5 files changed, 37 insertions(+), 1 deletion(-) mode change 100755 =3D> 100644 tools/configure diff --git a/config/Tools.mk.in b/config/Tools.mk.in index 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 From nobody Thu Oct 30 18:43:33 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=1760088145; cv=pass; d=zohomail.com; s=zohoarc; b=SU3+m+uaSo7JqwMSVWQLNvN2ZdDR/3njlolBwRCelnOwTrEfYIoBlq1gjtyVIYPFQ8R6vvDYGwZBGL0F9C5r7j9P4Kf0WrGeIW5uOnS6I46NvAwhahVdL1rGmLSsOAvU5ZR7zJezmWcMIkP4jGeEcf7FhONEr5qlY7yw1wCWfJo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760088145; 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=AToR280Ck6+ZL6TnH21R3RTZINBkxX3LZEidlj0YVUc=; b=N4+ATnc0LgbBtRJSwnADjCmUwHN14NizSF/tGlcgXKSZGZDQKn8gaVkN8QcbKUmPlsD8l220+7lx4ZFfdixYG2gFY0u2s29/Cehfejd30hOHvG45R96k5g/ToBHbezoTnQRHq03YMxZKwMKjWYYsRVBY1fblGZTfA+VQAagcXLs= 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 1760088145003926.8542334531404; Fri, 10 Oct 2025 02:22:25 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1141097.1475746 (Exim 4.92) (envelope-from ) id 1v79K6-0007kv-1B; Fri, 10 Oct 2025 09:22:02 +0000 Received: by outflank-mailman (output) from mailman id 1141097.1475746; Fri, 10 Oct 2025 09:22:01 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1v79K5-0007kF-TA; Fri, 10 Oct 2025 09:22:01 +0000 Received: by outflank-mailman (input) for mailman id 1141097; Fri, 10 Oct 2025 09:22:00 +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 1v79K4-0006bm-Ih for xen-devel@lists.xenproject.org; Fri, 10 Oct 2025 09:22:00 +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 91c5adf8-a5ba-11f0-9d15-b5c5bf9af7f9; Fri, 10 Oct 2025 11:21:57 +0200 (CEST) Received: from PAVPR03MB10102.eurprd03.prod.outlook.com (2603:10a6:102:30d::12) by DU2PR03MB10161.eurprd03.prod.outlook.com (2603:10a6:10:49a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Fri, 10 Oct 2025 09:21:55 +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.9203.009; Fri, 10 Oct 2025 09:21:55 +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: 91c5adf8-a5ba-11f0-9d15-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cClscKG151OiELPCUjtwjUlSQcoTg5QrOpoKjrtmoiKjSdbUbTGUDtXVSwC0m1EmEOvFI7yRFV7uldpPotCc+yHNRFmiuxE3SSvMGbHBLXiHXqeRNsaiCeHeFb2f6hFb8BOIuydOYeXPvAQZ5IFY+PSm07b/M/M2XpqzlHTAW5OVPt74rN+5I/eVOpHYCnCS2St/PnOc5KMHx/tfwRRIbsY3tLRfFfNJoON382dw4d1UoLZra1XkQ9ZTtmdFLK/I96U0CjGYZt7ah9WWM9xKfvYVpQFcLQrScIaLqRPA8H8tY/MxYr6v+D0yezuJ2xm54YcC0UvSqrut4SNqFrGG6g== 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=AToR280Ck6+ZL6TnH21R3RTZINBkxX3LZEidlj0YVUc=; b=cMo8L7/CACGRPtCzEd+JZJVhA3JZ6a8zy/i5N9MUsjM6uHCRumldIOniYMzzv3Zgd5/BvKUrg+Shq+aXf0Hq7XwTv1PVgt21pUSSWOiVLbUUQjD1B4iSgsHKAchxsbNil049M4XN0QfVKk3ueLWmtqK6QmPznFchrN9MvX95W7zXkKRO0ANWyrS+iqjKfMMeSm2hStubpU+BzCZfZNKMWN3UtM+8Eh6Z1SdaUreYSDJ4hFLETbQrnUSAYm14QnPFDprfsFOH3rbDmp8Ru0+YiY6Mv7can8B7FrrZmqAAUkmOH2Wih09LqwSZUWceV10+G/VFVs8LtH/9YD3i3R3SOg== 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=AToR280Ck6+ZL6TnH21R3RTZINBkxX3LZEidlj0YVUc=; b=nVhcnCnfvVLUjfWJmJc/QgpMzDVbfZGsau64pqKdks+FEd6TqUv3q1JctDFLiPwAYXiKS6dEnX8A2DU1rnzcdwy4emWAope1Rudloxo/r1KxoHxHAyfSpKkxHjW0sKikgPxV1bcDn7VCYaLIC3ZVi3iPCagr2pd0dfY3YxrtzgF80wckIUoSS55NOgxK7ROB+jVv/4XgIQgSH0C7ebdDbqp56iimnoQb4Im5BvZecJp7GXaRv9bh6HMP5g2CFmVaC3e6DVhDp9+ACE5rhHkl6p2UmUDishucjhQHTulfnNfzPJiALdVHU/JQtpgqc2yxH/jf9UkvfMKnqiV9mnvraQ== From: Mykyta Poturai To: "xen-devel@lists.xenproject.org" CC: Mykyta Poturai , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini Subject: [PATCH v3 5/5] docs: Document CPU hotplug Thread-Topic: [PATCH v3 5/5] docs: Document CPU hotplug Thread-Index: AQHcOcdRAbW7d3bUAUGKbidrnjC6RA== Date: Fri, 10 Oct 2025 09:21:53 +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_|DU2PR03MB10161:EE_ x-ms-office365-filtering-correlation-id: 0d0b4777-d0f1-4ae6-ce20-08de07de7475 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?YeNbn0JufEkLxJdVTqRFCcmDXE2u8Z7oCzepI19fkUWd51P3nP3QCh+K9P?= =?iso-8859-1?Q?pwM9FXNyHK3rENT3BRabTuiLCcfiWemxVbP/oTHwuonF0fZuJQTcoSIPaO?= =?iso-8859-1?Q?F6qTdODq414Z/eUydd83ILezjyPKN6SAyFtGLps1uFguYae7U9w7HPBV1g?= =?iso-8859-1?Q?L9zINMEs/JXhf08ONEk3QMoKrVojxo3+IYoSl1bLXCGNBBtGYGRP4T7AW5?= =?iso-8859-1?Q?k5lml41gao5uLtvE5X7ecWfz104gyvJSCbxT9omh/rrdIsVUjTQeoM26Hp?= =?iso-8859-1?Q?mqeksM6iQmpRjID20URC+6HDfh4KhRcDVOdFngxQ+PT2dTN25/dJcDHRkM?= =?iso-8859-1?Q?Ug6/QcXWNjVrHa3H+TAcII1sDaPBXocvN5EMwiY+pGhWQSUQfCAU4+krbF?= =?iso-8859-1?Q?uEGc63tbukbOOpxc30NHTY3erW5VNmPrCofdnUYan3LNo6xZ5bIEj+rIBp?= =?iso-8859-1?Q?RFt1hLNYt0tZ2fynmvlx2a4pIPc+3T3ERRy0KDswSnUyrQVnea6axSEdwU?= =?iso-8859-1?Q?cxsjnzG7+q3ozj8iKpWWxsTmi70VQMlJ9I0XJLMaN1wBV8M73DkdqnazUH?= =?iso-8859-1?Q?IRIRD6qd88pscWU+qdnjmNgRjQVyDqyf84S7GbtbDHcJeepf38TJCI8VWi?= =?iso-8859-1?Q?wsuDSlRBJGk4+XXEJ5lpA27p7SnPxjQ4dTKLfCbXwTGef/fYgjagBJVG3Y?= =?iso-8859-1?Q?gIBuzDgDMGN5PZWUYltu9F/Od+J06pDlZ8g6zqINXEUweSO5MDqx0vHb8V?= =?iso-8859-1?Q?tiFaGbcCIEZvyT5smR909ckTMcDeCHTG69SJ7x2SccsGdRW4oECAVenlh3?= =?iso-8859-1?Q?g1JZiQxDUNV1NW/CWZguQmDPobSHZ+5dSB3J56QoONZrVw0+SAyuSFBCSN?= =?iso-8859-1?Q?BZLT9pVt7z+ZpxEP+VL0RswypnsM7GP2suZ/6ZBHBkO+e1cdHNBgEpZv0U?= =?iso-8859-1?Q?OJ2debOBcU+llYWcbI0cyS2Qf8Q7TAkq+0TxOiOqNz4uSGBqALhJIvapJ8?= =?iso-8859-1?Q?lmshYa9raEsz5ppMX3FghQWGbYYn/LAoTZQ9rU5GHIgMXL0WWpsMwKfWSB?= =?iso-8859-1?Q?pCPvQmQvCKnurnfZXmPTDG2cIClsEmDUSkOLlVUk1tktKe3NwbSPslk9/p?= =?iso-8859-1?Q?dS++fa91viPHFKVc1qfgCqhGDLjvIT2rXTVtiDcSb5oX3Ewlduh9JLXLU8?= =?iso-8859-1?Q?RyglOA9DFu5Y18bEblWSLWWRMLVwirL5gPR3BZFkpSHxPmEQHCSpblRh3i?= =?iso-8859-1?Q?UvwqGV1Qe5XzyZll+VVyXyHDrrkSEr8jlvXuiHBvAa81dn3iEM5vmS1LCr?= =?iso-8859-1?Q?eUObAHAMhdri/LOa6tizoUP1FjqGHrsAKqM35+IONVcffFCa07EYrZWezg?= =?iso-8859-1?Q?JveSg7S8lPrQ9nwZxEgk/q+95S8KQc4QFF1ewCXIHJqNeAfGPT0ECFq5hN?= =?iso-8859-1?Q?Pd1aLoDvwgsOAZk7rZ7Cs7T0ZML6y7bDVTQUvk7GQYUsTHsIA2oQ5wpHO3?= =?iso-8859-1?Q?NeEoK2qbGIT2AWovKWlHDn9RcV/zJZoHcv88H8B5HzgAZ3YCymlljt6QH9?= =?iso-8859-1?Q?VCz/0rHJWtvJx8ns1CtMWa1zc24q?= 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)(1800799024)(366016)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?K273MIi/OHIW1s0nYMxGKeGILXx66H4iyg7BP7XbOJUMle1ZJG+RKNElo9?= =?iso-8859-1?Q?KhxEkBevmFRKwpGMR5TiW6RcqmgX9MN4ADc7GbM7r7xZWB6UphQSMwEbRf?= =?iso-8859-1?Q?+TLqATOnglDnQGMx7qVtTxdm98p/4J956EczT/17NS+EmpULoy0PioRSRT?= =?iso-8859-1?Q?PgVxw2piysqs922uQQLwqJXAbOHrYoEQj/oICTfsAKHshKMoxjtegoDYm0?= =?iso-8859-1?Q?bRXoZBtISd+uc7q+2L/9f9d7UMHO2pLVw8VJqrMtUq0KKOex9Mo1CrcilP?= =?iso-8859-1?Q?ivA9mMjc6OSoGDib6fuAgFsTFeuM1e6MHDkAkpitohIpqJqo6B5CoH0ezd?= =?iso-8859-1?Q?8GI44xm8yrKeDQFjfpJ4fBfPj7XDZJ08mEZjSH50ltvPVyZuwyWLSVBxCz?= =?iso-8859-1?Q?BzCKNE98m2MGLJr02VVANzg+w1ZQa2Nv3C+jk75vzZGWCX233b8KvFN6Sx?= =?iso-8859-1?Q?s5IwN+KVuXF+a0pX7xk/hnfht6VqlgiBScU5JiaCM0ubbc7OwVq8HJ5dWp?= =?iso-8859-1?Q?lhw4UqhtfgJWdnvGIQlSepwKenFw2Uqmhul7uwxO+4JtYaX2FieB/jW38b?= =?iso-8859-1?Q?yIfC1hG9dS9eji9S367r06B2glG1OXHiyF1oSq09/RqM719TLf2lqwSIgV?= =?iso-8859-1?Q?FdZHJVs37QmQviQZPXeceHO0P9e16u2hpV2iEIdZtFH4OWGI4ngAjapO6k?= =?iso-8859-1?Q?XuzJSErgi6aE7s/kzpofxzPTjvsTO7mtstLM1Kt6VZYqbZefMaOfZfZ5ki?= =?iso-8859-1?Q?ruZHfLAVPs385I2Lck0be0mK99GRnAyp/qytqQdmtWdEPo653Dvvgk/ifU?= =?iso-8859-1?Q?Mucyei/qvrUk72TJec0VbR1YThpp428iOkr7SAiGHxGsVUcZTuxTUe2+vR?= =?iso-8859-1?Q?yv010ihc9sNmZ9XXKhE/mVR4spTfSYi4JlAuqf6yElOeGogJvNFLt8TBeM?= =?iso-8859-1?Q?DH/bTkjHv75VgU9hPuOo9Y14/V5M56cE6R4VApqKHF5ThOAFWc5D8rkv3h?= =?iso-8859-1?Q?mMvNbx0GAGAEsXBTJv1apUMQLqf01KJmkr9QiNUrLNdQNhgWdTWHOirFIP?= =?iso-8859-1?Q?CR7uJDs1SNduMIA3L76USq1Np7W85SBMBjq22Qwd9Y2pLit41ZRWwrix2T?= =?iso-8859-1?Q?fbV0nVqdiN7slfbalxBy7m/NkuTKRNntpBTzQt4w6gulFF8YHjUSpQ0fQT?= =?iso-8859-1?Q?GbnV33B5etbImZZ8YtA3bONoJR3cqEkJKvXFw07OaUBiHV2l1pJeb3Mzzo?= =?iso-8859-1?Q?AhahK8e2INfSaxsAKWmbJMFjQrCpf85Em93bEJ6FOOmBNs9cCB9JPiTXrv?= =?iso-8859-1?Q?NlG5UFcMqZxLigaTJecoE2lXvLSG4/4YlQVLC44QfAuIYezEQPvgPlDKjS?= =?iso-8859-1?Q?0vlXyHuHYfJFMO6BHGXV98FsladK5WE/GnldmLH1RGSNn1KuqYhRb4UwxX?= =?iso-8859-1?Q?fBzIF6xkhXFqIIdR+XhbhUe1FJfTHvBnrpxQoORnXVHvGfCgHs4IGDvtXK?= =?iso-8859-1?Q?4GtA4ii1IqgFJLoBhfd4qmMihpbneQw/nHUn36vfH9zfeLh9oZYb4TRE1m?= =?iso-8859-1?Q?9SsYRonfVydeH76R5rN17cwvFxBiPWZAbQtVhpnIT3vcEnMJFfoVQNTyXU?= =?iso-8859-1?Q?hzNEbJIj2CnGEWckLCoKSX6+UYD8RfAoqvTle5U/vokIAETHC1fyivBA?= =?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: 0d0b4777-d0f1-4ae6-ce20-08de07de7475 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 09:21:54.0127 (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: sAXNlbfIDS467xFDgRECSJ7EHe6te+Spm0WsckI98HKv3smxRtVydfeGEr5Kym4iMHPLj++tbz18JG+Ro/s52A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR03MB10161 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1760088146014154101 Content-Type: text/plain; charset="utf-8" Signed-off-by: Mykyta Poturai v2->v3: * patch introduced --- docs/misc/cpu-hotplug.txt | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/misc/cpu-hotplug.txt diff --git a/docs/misc/cpu-hotplug.txt b/docs/misc/cpu-hotplug.txt new file mode 100644 index 0000000000..f2b340d2ae --- /dev/null +++ b/docs/misc/cpu-hotplug.txt @@ -0,0 +1,51 @@ +CPU Hotplug +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +CPU hotplug is a feature that allows pCPU cores to be added to or removed = from a +running system without requiring a reboot. It is supported on x86 and Arm64 +architectures. + +Implementation Details +---------------------- + +CPU hotplug is implemented through the `XEN_SYSCTL_CPU_HOTPLUG_*` sysctl c= alls. +The specific calls are: + +- `XEN_SYSCTL_CPU_HOTPLUG_ONLINE`: Brings a pCPU online +- `XEN_SYSCTL_CPU_HOTPLUG_OFFLINE`: Takes a pCPU offline +- `XEN_SYSCTL_CPU_HOTPLUG_SMT_ENABLE`: Enables SMT threads (x86 only) +- `XEN_SYSCTL_CPU_HOTPLUG_SMT_DISABLE`: Disables SMT threads (x86 only) + +All cores can be disabled, assuming hardware support, except for core 0. S= ysctl +calls are routed to core 0 before doing any actual up/down operations on o= ther +cores. + +Configuration +------------- + +Sysctl handlers are enabled unconditionally on supported architectures. Bu= ilding +of the userspace tool "hptool" is controlled by the "hptool" flag in the +configure script. It is enabled by default and can be disabled with +--disable-hptool command line option. + +Usage +----- + +Disable core: + +$ xen-hptool cpu-offline 2 +Prepare to offline CPU 2 +(XEN) Removing cpu 2 from runqueue 0 +CPU 2 offlined successfully + +Enable core: + +$ xen-hptool cpu-online 2 +Prepare to online CPU 2 +(XEN) Bringing up CPU2 +(XEN) GICv3: CPU2: Found redistributor in region 0 @00000a004005c000 +(XEN) CPU2: Guest atomics will try 1 times before pausing the domain +(XEN) CPU 2 booted. +(XEN) Adding cpu 2 to runqueue 0 +CPU 2 onlined successfully + --=20 2.34.1