From patchwork Thu Feb 13 22:00:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 13974104 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 696FAC021A7 for ; Thu, 13 Feb 2025 22:00:51 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.888113.1297542 (Exim 4.92) (envelope-from ) id 1tihGB-0005Je-4L; Thu, 13 Feb 2025 22:00:39 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 888113.1297542; Thu, 13 Feb 2025 22:00:39 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1tihGB-0005JT-1Q; Thu, 13 Feb 2025 22:00:39 +0000 Received: by outflank-mailman (input) for mailman id 888113; Thu, 13 Feb 2025 22:00:38 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1tihGA-0004bW-2w for xen-devel@lists.xenproject.org; Thu, 13 Feb 2025 22:00:38 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20606.outbound.protection.outlook.com [2a01:111:f403:2614::606]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id f46b1ad8-ea55-11ef-9896-31a8f345e629; Thu, 13 Feb 2025 23:00:36 +0100 (CET) Received: from GV1PR03MB10456.eurprd03.prod.outlook.com (2603:10a6:150:16a::21) by PA4PR03MB7069.eurprd03.prod.outlook.com (2603:10a6:102:e4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.13; Thu, 13 Feb 2025 22:00:29 +0000 Received: from GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e]) by GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e%4]) with mapi id 15.20.8445.013; Thu, 13 Feb 2025 22:00:29 +0000 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: f46b1ad8-ea55-11ef-9896-31a8f345e629 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OaGQPsvEjHD6WXdgaM5H8PxD+TdKA/720kPYD7vy1cEfa7hNRuzMLQYBtAzu7b3V1R26Ielklk1lWYl9Fh6v2Ik891eMjIjCwDw7NH0xvW5vRDfuJKS/iJ5kOO/9uHzWbSsYU0F4BcXR8l8uVOvW49eM0qFjdNplvkHsJuX9lz7RV6xIK5ydo+94Ap3pVFaX/QrP9ichLhr7yO9UtvC0/sDh9cVt3CXJcSpFVuWG7J7BRrIqoIHdPa8E5tIccwWdg7iHN8Q+POINKoyxH0lUVrl3WIE+iW5u3MMC4smpsuzl9jOuuQYDbNyZCSW3qna23y4XBDOgNkrsl8NHP5JVGA== 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=rp3sx+Qz/TUPSWt/2rwv/aBkJj8l3/Pj+YsA/GRt+To=; b=Sd14zdgRZj8oEB81mgdQmee7uL24y0zg3GfU5R0Yjj7FU9du7uI0o/TPRIL9EeJD1NdVD9Prfs27Ccj3lF3La7YqzQlSYRAg02pJHNeBUbIaDzuNuXSnIzM2G++v9Bqk65u8EsjyJRDoXwv4MfeBFA+fwp7+gPN0u+D20rKekvBNHU91IJd2J81rqRL7jroRGUL2zYWIhHU1D5xnVE/gZvg/QP6WJC/x6VhQF04TlDgFuz6kw0Q9kSjWV1Pvujd5r5PE8q19NzI577CpfFmhq3BypSLkCYnxTVYEtpJrCuWsTCk2+DokEIIczazpiQYRZxJ/3qBppXHL+cmBTZhwMQ== 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=rp3sx+Qz/TUPSWt/2rwv/aBkJj8l3/Pj+YsA/GRt+To=; b=Rlq9XKakpDh1BmVI2tyvgOohIArzQrdagWkqBnfRay9rwtRaqaJ5kNGsgSEus5ayVaUrr4aGJRGmqGJdKnwTiZ7+eid6lq6oBw/6F3fU9idkyUJ06cf8Qt/rYsuG8WwFrPg8OPhdnZ5cBo2ElBfVKmRlqD1f0ZuL2SYt8/JkkYjH3Mnforx+zdq/2tCT9nd4f62vBTWp91XsAWXu4maNwxQmD35j5MRAqzdLMN4H00h3KFiUxkR3mr8g6nWM+ise2k82hmLCW+aJR/50HCIVnaDytDchU+BX1OeQ/ftzEbm0EJ8q13+IARp0lnZxxaIohe2nIFD488WCUiQy+nKJww== From: Volodymyr Babchuk To: "xen-devel@lists.xenproject.org" CC: Volodymyr Babchuk , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v5 3/4] xen: arm: enable stack protector feature Thread-Topic: [PATCH v5 3/4] xen: arm: enable stack protector feature Thread-Index: AQHbfmKwZ00k4YYKH0WPipI2HVN66Q== Date: Thu, 13 Feb 2025 22:00:27 +0000 Message-ID: <20250213220021.2897526-4-volodymyr_babchuk@epam.com> References: <20250213220021.2897526-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250213220021.2897526-1-volodymyr_babchuk@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.47.1 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: GV1PR03MB10456:EE_|PA4PR03MB7069:EE_ x-ms-office365-filtering-correlation-id: 1ef7a720-132a-4e30-c3a1-08dd4c79d497 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?AzC8XHGWpTfFAETo0DbfD1KKKs?= =?iso-8859-1?q?h3Cce8xyyr+GByo9tKPTs8xVAXDayXooj2+GmxybBq3FxxjpYwJc61GfcZk/?= =?iso-8859-1?q?V36uOQqodnVtml2c/GAfZXctu9t5+J14l+fjVS7fOJpS5yKgR6lgiAqdR/Wl?= =?iso-8859-1?q?FLOxrkKNKZ/XKq83byFWqzjtqxHsJrOTil49G4rG37zhiUzq00rW3rDm7NsU?= =?iso-8859-1?q?TtW1pxF2EWs3V1hVLj1W9eIRSMaWjTV+rSw8O0F33LzNZ0I0J0QVMZ710IhL?= =?iso-8859-1?q?u/l7/6ElJ3Rm/Py/GKk/VF5lGKdJ5XJsaNTtZI46sT2oVXBubkWIhxaTlS62?= =?iso-8859-1?q?Dz4KDIJ5BEz5eGhQy48HInXlMddFM2Car8v7ui2iDr6kerD4+5rshBt31l8z?= =?iso-8859-1?q?ky8YmAH1r2QSdKt+QuobikR2hbKapSw7X60p8ulewotzvHKzm4pPwoNFIO1T?= =?iso-8859-1?q?EFV7kk+0BQ3+0zX/vnRBmHdTLvY05INLVXjV1iNm/aoCN2j8zYif1NGj9Wv5?= =?iso-8859-1?q?oPK+khL0Y7aqE+sV37CeY8+THyYKeb1VKlpP9I6p9qaGOrnZ8g5KTYFs2Zy9?= =?iso-8859-1?q?aaGrDbU16lFeESJD4N9/JOoGm5KOvn4vKHNoI3OEtT9TPYI39aps0ifb6a8q?= =?iso-8859-1?q?1485TvqgWXPbNhBgLJt7IgKU6Q5pH6dce8WVm+/6824ki7H1Al2jaqqBXw4f?= =?iso-8859-1?q?ujZ0qNoiCmEhDi72HI98HDyjyQDyfzZfLRTM2Zt/cgO2n0t3V4H2xYqomf1e?= =?iso-8859-1?q?B9BsncU7m+o5SSUtQoGBIVEyCG+MWC6HxmLwza3DGlRiB7Sv/KGB4gy7nZ7W?= =?iso-8859-1?q?MxtOMwbEv0yHRck6nsen5sgfBGXgX6q4gxv+LzFIZYOglSSTbNAGPFTtRTY6?= =?iso-8859-1?q?NEJU+0eB5pCMMS5KlkZl4E4udHUhIVLMnDdz2Ve8CeLZZgYUcratOsWZKgsj?= =?iso-8859-1?q?G/eshqlXnQaCSKy9j+UQMLY9dJmYjPRWd5DyywaPJVE44g1klI1AgeliQLBJ?= =?iso-8859-1?q?CRBQWfl+WHYwGOCgYTH7zEhE1bNW3ACEMg66wTILHhJu/pWZIhtQCpTqgluP?= =?iso-8859-1?q?J07adXjT9RrHYK9gx0b0SNDvX4+DE+HhCGaFU+bFMFi7E7YdXiPdDOUP/C2C?= =?iso-8859-1?q?XkMJXnmxKyvSKH5nyLG07QOiMams0rDYPUrjSUfu0hlzVmveEw1Zo9gfhoV3?= =?iso-8859-1?q?MqJAYl+W+RVL+gFtDDUUXnCyy3WFIW69Wmi4+4pUR9b8fEEy7ROKgWHiFrpH?= =?iso-8859-1?q?dXRiUfEBe73fBNn3SKDONAP/c5VK9JVJttfnq3oH8u1byQABrY1C5mEU5ojb?= =?iso-8859-1?q?VzMxZfaRKhy1yh7MFIFORr14JGeRT8gK0Q2lhzMykanelkban645gA5xSub7?= =?iso-8859-1?q?GNFSV2kYKv5RhkdKvBUmTimtKmXa1LIJ8EzAHdhNjy4heVOPIOIRykKtZrem?= =?iso-8859-1?q?EI66JEbBdJ8f4GJSAMMPvcq/0GdVrVBvEPs/s0VyroIke0jzmBf0i7wAo4Zz?= =?iso-8859-1?q?7y+Zz0?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR03MB10456.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?29InrIdOzqkesPSUuxi6cHd?= =?iso-8859-1?q?Xqj6ZWQjPgUVA0PoZELm4eXsWc0PR4LTOoKgPDMVJ1zyppYCyiygOEF/oMDI?= =?iso-8859-1?q?JYgqE0fz8Fk17jZyhLXNC6KHtA3asehe3fwq4MQOggDa83CB0SUBS6DeeUH8?= =?iso-8859-1?q?Ps7Rd+y0M63PLcRknUiSr2P00SMPV+VLWamYBfgPjEja9zg+CkBSScJRqKQv?= =?iso-8859-1?q?+uuycDAIHtAeLxGDT0JCA0aTQRjnqBDN0rXZAJZ50bDKi9+dL7xOsdlLhIc8?= =?iso-8859-1?q?/p7JHc1GQdqv53KBwclpScy1aWK8bY4CZsDeT32StGBYOCMKrHWTkcvtL/z3?= =?iso-8859-1?q?rA5dOjwaFLEg0k5n+o3U4/3WMcsP38AMgwqQ4cA2jDM1JwpnLPqEYhLiIm/d?= =?iso-8859-1?q?IhtfBx1Z8ogUvIMxMXNfRegDXNdojl7yfOghf9ZpkoGj/JBv4ySkEqOS4Ixz?= =?iso-8859-1?q?HN3+B68qzzrCfGK6x6BhD7pzYJHyMZoDH5GaEq4axomALn7IHl8bdQWEXbvA?= =?iso-8859-1?q?1vToHCo/lTw39CMGAiw6GDm3MgOCFTlcG6mu4grdpig7Kp85trqUaUTHsQgy?= =?iso-8859-1?q?rhuBQHfKI6xudN5Gq5TbpNru9+klm7k66vfZoUiVmcN0AscoxTJc8CnX1J+E?= =?iso-8859-1?q?Q/qE3In4AAxi/IN0gYW8x39ddZr8EBIvhRYMrafjR9kjIP1woteLGQ6Aw5Tg?= =?iso-8859-1?q?l8BSpg4bhPYX9A4tNu6mwAfBLW15+hRrxSfyakqLXyIXNIF3dqRIlcWDtSXF?= =?iso-8859-1?q?cC8aI9aBKiVsg0a3eaHJ45SO6G3MkjWgXNMTWJWeH8H32yMCnx28hLeoBxrC?= =?iso-8859-1?q?q0n7l1f/TB+4sAJKwoOLWNJ3TDu+j+QfPT8f6l+K+51K9gMnjK85VgYMnljH?= =?iso-8859-1?q?Mz4bgJTogxYnU+5dHj7ukpxBSV9Gw/6hdfaotUPHNrsAyC9yTIf2Xa+wVi1/?= =?iso-8859-1?q?lbdBhA7Q4ePlHtJ6089fxi06UyxTRF8Ete/wroGurQ9eLZw3CHF09yBXK3qS?= =?iso-8859-1?q?sAx8C18PI6aGVy8BqILMKLWpsFycP7jdxTQWjE6UZfFoYPNmTU+seK+7a6eU?= =?iso-8859-1?q?Ag8BXIpVz+hQ1CZafQosm8ZCY7aeImdsNTXXfZjee9EtdWdu1pswP/QeKY00?= =?iso-8859-1?q?ngNwYDJDAeKWxHkbLEthTnM4XLn9oaUyzje+w2e5Zr7lYRRjJC8h28jBbQdH?= =?iso-8859-1?q?YQ6mIrjj1oGbjrcge1p2jbbyShUoG0K3FnlGdcf7E3g6FTra+JiDHtqiFMwd?= =?iso-8859-1?q?shzoF8d9M59t1Z4A7Lt21FkBNerz6hQiOfj4quIJPPn/FH6536xSR36tZ1Uw?= =?iso-8859-1?q?NuNCH7uvR8x30t9MAAe0b80VhOwa1U/UNOu2M/bv19vyLb4RWq2oqCvYdavs?= =?iso-8859-1?q?6pZx0T6OMy9kmJvGxVrYoKteFnQKrma2U42fI3Xz1w1RB6QWsf86q8yPVwfO?= =?iso-8859-1?q?Iu9FokhP2oU/aXuOv5gsYlIj0tNuIPSu3sGMbll1vdOBZoSup/Pfj52828FA?= =?iso-8859-1?q?x0q9qFIgxl3oJGYC+ArWVSBW6ymz/16HBPMersfC5XiVCLTD5SEsOTy2w/YT?= =?iso-8859-1?q?AHNNViRqLY9DJ1sCZY6PCPZHAA/tmRv1OGVrAxNdd4Lqya/c1dA2VCuGeGSM?= =?iso-8859-1?q?yvr7yRzIV7d7fG4peFjkMtQwEaqeyDWXTIWF5Dg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR03MB10456.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ef7a720-132a-4e30-c3a1-08dd4c79d497 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2025 22:00:27.3488 (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: FAEY+YnP6ZqFZLxlzvvYnH2BVcMtveejHLgJ0lgPe0YxQrMhgB/l9dCJZc1kzfuoBa62fIWm21QwnC2CCEzNPPhrRHJzit3afbUpG6BW/Pg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR03MB7069 Enable previously added CONFIG_STACK_PROTECTOR feature for ARM platform. Initialize stack protector very early, at the very beginning of start_xen() function. Signed-off-by: Volodymyr Babchuk Acked-by: Julien Grall --- Changes in v5: - Call boot_stack_chk_guard_setup() from start_xen() instead of early ASM --- xen/arch/arm/Kconfig | 1 + xen/arch/arm/setup.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index a26d3e1182..8f1a3c7d74 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -16,6 +16,7 @@ config ARM select GENERIC_UART_INIT select HAS_ALTERNATIVE if HAS_VMAP select HAS_DEVICE_TREE + select HAS_STACK_PROTECTOR select HAS_UBSAN config ARCH_DEFCONFIG diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index c1f2d1b89d..0dca691207 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -305,6 +306,8 @@ void asmlinkage __init start_xen(unsigned long fdt_paddr) struct domain *d; int rc, i; + boot_stack_chk_guard_setup(); + dcache_line_bytes = read_dcache_line_bytes(); percpu_init_areas();