From patchwork Fri Oct 18 09:57:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999020 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Cy8dJbOX; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Cy8dJbOX; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKsX6ksNz1xvV for ; Fri, 18 Oct 2024 20:58:40 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0E75B3858420 for ; Fri, 18 Oct 2024 09:58:39 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2061e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::61e]) by sourceware.org (Postfix) with ESMTPS id C3C843858C35 for ; Fri, 18 Oct 2024 09:58:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C3C843858C35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C3C843858C35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::61e ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245492; cv=pass; b=DLpgxcjkwN84sVlm850sZFOvkjDdPbMTPeun7N8rqxIVFhs553z86dBvvH6b7jYJ4sDKQjZ35H3i4vocNvY1eZqYG7Do+F06nvh8yt9MExIoEl/wNys+9XO9N6d8OiLr8/OF3pp1WKUKSWWWRp4bJQsabnC5ai8r3nvUI7NUQ5s= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245492; c=relaxed/simple; bh=D7kcmnnzny2hSXoLS33QBll/LR5PvMsXossNFquFaVk=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=xDC7uhkCCtNPSarxTxbcEIEBNDp4by09777qrZbKjOs2r3C816szb0hG+f/91Q8rSkKliGgcBeJvvsPGUqmTDElHgEhWKL4ZzVyFbEfCV3qMoB2tmlqxGGLijiY0WJMDh+tI6Y6u/kvSv8q4BGXGy/hX/0VWYcWldOx1/6QVCW4= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=OwWpFLxc8hsFzgVQlSYs7YiWkd0fEGTlda37TZ9S/LHQNJQOuqSp7Bo05MLn17xShahqzi1jvY+7Tqt7SH4FQQxZIkhdR9YuAYqw2CRAy8cQJdfo5L+VVi1v2zpML0rcnmzCFLxar1e6XSk/30rHW65Pz7t2vUklekC/bRyKgE0kkHU/q1iw8jQbAVuXA3z9S9PwkE2xA2Wm5wlNeA1+e1yypx3JNktvdr/fJuQGmCXpGHtn6RGtGweR7b3zMCcAmoPTxPItTbKDpEDgcaIpS+tHRvCmXx53C8n7Rxz+FAiPqp9rRs/7oBwaq4gEVSTztMqqHfpRBAShPF0qN5nIPg== ARC-Message-Signature: i=2; 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=uR21qIpZaQbKjLeJ7rVnIQjuOsDKnUmIUvZmiVvl10Y=; b=KBezoGUCWyBMusYbvxNVwxYMpOUWbsd/CP+ck4BO7SS6TuEJSaS9wSnHMkxtf7tDJZR+1edT0iLozJ2Ec4TjCcqprkoomARIZDsAZnmIxKQKTGxw3TGu/CMn3epaHFRfsAI7SyoshnVa8jDZaYkgVbnqn+1NBs1Z9Pjm56kTjt1r3esBN3m5ZoHx1LqzOSMvB2wU4LWeIB1EGKCaFuJ3wVGg1fv5m61RvOsK7RnaMstWwki5WtfqQEaCipKPPfe96lYJSOpxEzpSbBLUjLCh+0MT7BKLWkB1k61/5BrXPrifuZcK3CXI/S3kqfgBcNtNjoTD7LBpDgsiNGQ2PjyZuw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uR21qIpZaQbKjLeJ7rVnIQjuOsDKnUmIUvZmiVvl10Y=; b=Cy8dJbOXjtqm2SrrYDuIg/3IVl/aQFrJih6ofk4k+8Q+9mVuDfJSNyZAYJsvgtK25HnY0Jpyw3HUzazcIID+MX0paUNhJlq6VWHgXErsahlIU0M4FyPwqSL2i9qs3Olpdzu3P0VYeSAZ15NOt9zQ6I/9gEjmLFOLX+93dyTjzO4= Received: from AS4P190CA0015.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5de::19) by DU0PR08MB7568.eurprd08.prod.outlook.com (2603:10a6:10:31d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.30; Fri, 18 Oct 2024 09:58:00 +0000 Received: from AM2PEPF0001C710.eurprd05.prod.outlook.com (2603:10a6:20b:5de:cafe::82) by AS4P190CA0015.outlook.office365.com (2603:10a6:20b:5de::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:57:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM2PEPF0001C710.mail.protection.outlook.com (10.167.16.180) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:57:58 +0000 Received: ("Tessian outbound 5c9bb61b4476:v473"); Fri, 18 Oct 2024 09:57:58 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 82619c70667b8960 X-TessianGatewayMetadata: 3d7Hz3mP8e0UKj1LgaEzfJOuuCxuGdmwA9f1M/X0K1Bj84/6ILb1vT+0ggnAOfykNNaLqBRH69IpvegmnqFTPNyPPzv+K5ZGw6jDNKUnhKyqLhgGiU8IckLHencK5DpFBb3vSPzpEBdwe2FDVwCFt1CF3sKUQGe2rXdXlU+dXDI= X-CR-MTA-TID: 64aa7808 Received: from Lfe2fc79bc8b6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A37D4DCD-FE3E-4A18-B71E-3996C76EDA71.1; Fri, 18 Oct 2024 09:57:51 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lfe2fc79bc8b6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:57:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y4FOgi1c8v6swyv7RUnkSKdQQmBavSNT/U6Ra6UeNwOfP/hd0EXb+7uUv14lEk5XuGmy/rOYolINlwsCdBQSg3ta8Nund7Tzk7b/tryAOA35vWReLc1BAppOppW5YZELCqkGzMDTwMb/ee3UO6lQwwVxxope+YT29J/MDXA5mgp58e4KLQ5ihAIqr4ulkDyzYxzmqRD7lufQikduhkd1Mt3dU6aSNTllnsnTHcuStkPsnb6w6XZ5lFHZYkJ1rtr29JjcDHzMPxHKhFj709nrXDThyCR++NTuhYdIDMabAh4bspBhtZqSMZ8pCtm0IhQLrcPZLV+GQYiXEldu4bZl8A== 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=uR21qIpZaQbKjLeJ7rVnIQjuOsDKnUmIUvZmiVvl10Y=; b=fPim7hbO3Ux2Y93jZSvhdwwysZt0MHAJyOzOrUMiwDZfZKy8ONFGHKdcDSo1CSYul5KaJeOO4f2birGmPdwdtyVx3YLUjId7wFGkQka7yWuQKWCf0VNjh7Zg2ooE+AX2PXHD6TNARAkmrIwutnhDRU+NjNn8dpOicidwDzwswYYwHAnzSYW4wD6WOqbZTf8MhvE62scmLiMemEp+HFU84Ryu/P9IT5pM/reFHlcIiOa7yJhf2gkidAg9P4poy7iCoYw6IW386mCBDDliTJxG9kvw81Um/v76crHVpbBFgKmrKamyt/YIBu9A8K8te8xjn+1dCeErtoANrWQ1yz9mFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uR21qIpZaQbKjLeJ7rVnIQjuOsDKnUmIUvZmiVvl10Y=; b=Cy8dJbOXjtqm2SrrYDuIg/3IVl/aQFrJih6ofk4k+8Q+9mVuDfJSNyZAYJsvgtK25HnY0Jpyw3HUzazcIID+MX0paUNhJlq6VWHgXErsahlIU0M4FyPwqSL2i9qs3Olpdzu3P0VYeSAZ15NOt9zQ6I/9gEjmLFOLX+93dyTjzO4= Received: from AM0P190CA0012.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::22) by PR3PR08MB5836.eurprd08.prod.outlook.com (2603:10a6:102:8f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:57:47 +0000 Received: from AMS0EPF00000193.eurprd05.prod.outlook.com (2603:10a6:208:190:cafe::81) by AM0P190CA0012.outlook.office365.com (2603:10a6:208:190::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:57:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AMS0EPF00000193.mail.protection.outlook.com (10.167.16.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:57:47 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:57:46 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:57:46 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 01/22] aarch64: Add HWCAP_GCS Date: Fri, 18 Oct 2024 10:57:43 +0100 Message-ID: <20241018095743.2955017-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF00000193:EE_|PR3PR08MB5836:EE_|AM2PEPF0001C710:EE_|DU0PR08MB7568:EE_ X-MS-Office365-Filtering-Correlation-Id: e956f759-c542-4cb3-f934-08dcef5b586a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info-Original: UOSeYuL4y85L38a7xEGlJzIwTVwOyi5X7IfU6F6h2dsTZNhlRCtVAO9HI5dLWSvtF2P4EGlk0UIYM/QH2aIGaK7DgpNfkstBNtuRf/SUt0+al4uIpRYQnaKYLV2GcPN2hDUpszspgp/P43Brxf8QqAA6yHavPU3a7fKGHvCJa0SZo1NcJ6vcmOQDpQMCvqdlhQCwVBCUMui07r0xYatzYY1iIbCVcHfe80zV4+vrxpdUx9usFxwFITR6tu59qE9xG18WGCHWXebe/GdC1WyBCcIyXtNWMVcUXw5t+LceLRtnbLlnhnFrBjD29IuzPMs7e7f6XUaCCXP5Y3bj+yhSsURLQ05eqIxG1P4ci5PBVx10DRS8Fx3jtZabV2qbSn+nSTbF+O+XylHpSDDG+o7qvHWTtFojyJRHNzYN8Mtv4TbSBlT2X8CTuXF2MBho0Cfzf1s2pF0uT/ELePY46UlFFl02MmaaPBHp//eTJFTXfSd7FXFFUhdoxnEcVnnptFkjSPttIt1TZsDhOO0a9Z3r2qQbaznsPzt0u5aMboOO/7h75/fbTpamJp3nLBexH/XMjX42HDGe8UBLapScQBE4IyE6WeP6AMzyWs9wyv5WNy53dc/dBOvsCUYXadQbukeYJdJ6h1pLjiScRR4X/Q98s6EOVgBSeS+u2voGnF2raw1q9UYVfiqCeDJcwxv+f8+al2ejSulRIA0keafOpQJonysTwoA0sYt6TosRUgf2yeH1hcZpx1rG8qvGvLw7w/abG5J6k8tUNrLT6Ab3SETgFl63M7StB909QD90Mqj1h/YiSkWunOJlhSlFgi3hbyOyqCha3TSe6n3J3i322X33IUBi38kvKVIVANf8MjK+SjptyCHT2Y/AFG43NcuGxzqIRpK5jO2YD5fQ4ZpGbyk1yJCfQwKLN4l8zMevg/OJrkwfmjpMzUXOLy35sPzEP/QqqwKgdFB48UYPjxpt2WebwGZLpZmqxdYwFGOA8iME3R0PCOVvAmU0qvZhiDZ7Rg5HuXDjt5mBxpudglw/7C5G/JuSJ4cZNnFNSjfWVkoyVGuoMcRqiRQEXuuBvmxXFpeOEanSzNdgR7Mrwlsu0uGxNCTrGdXdIsRGTz0f0fmPq1o4etYcJehnhTd906KCpM7QvA6OnFBF7pFEDRyYq/Fq43X21EpwpHe1WNwE5TaMbsPrypXtBSWtfJoIM4BMlFc4bEkj9+qn0V0qGgRaqf+QhJW61Y3oxrIeXO4JIT9okYHMVG0kkrPBLLDEjcaC3TRsE1KHs4GZaZyQ3Ps3RmNjtsSgwqhzhpPorYOWEkfeDl0xatBvfAQTRFX5b6PtAPjlD5Jag/HoJPwIlqvsvRNuKs/RpxK+GP3cl6H5TleU7y7cFB1p98NOGuqU1JFWvlfRHQin8IwvdgVFx7BMcU4JRw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5836 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:208:190::22]; domain=AM0P190CA0012.EURP190.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C710.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 55d37a4f-7ac1-48ea-b322-08dcef5b5210 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|35042699022|376014|1800799024; X-Microsoft-Antispam-Message-Info: gHvL1B//raQIEM0UK62CGu4zS66LKjxTrCv/eyIyO/sRRmt5wbj8zTcLd2v1Tlkfz1orQY2qS/P/LD+dWqyoT9pwQhGDonR5oJzleY1j5EfoItq9lBEx7eRasia/bWc2oB8+usrf9KavY7mq5ELPFYnSoPIZO6w6dcVcRbrjrdkHt/qMKrpCAFhaKi1GfVuJBEOQ8A1mPwCDtO6wlS89UY+TLrNagA7TJFdOSM9jzFgOeFd19diNf5ABHM/Bh3AGygxbBYAFv+koi4gQo39FB9HwK5uJEJIDUwHTf3/wm7XR3DKFFLcs6kpY+UN44YFGWsXMr5vkfAFsbPbiNBtDOZvSwkhI9lCGZktr/XH7S3dob8jlaPbZ0BbmchS8OyTHFaqQbnYwwLL6S/K9w2yVmV7XpQjgGcEy5lXXUwhaEW7rdT7Fv23ESeuGKPLP3PYzaVxqcpGbID4QGqKKlfDLjLkARTsGBTxwXbaH4+nzQaFjOhJ6xyYMLlAMvku8WD5Cuhkhxc21Hs+LwBsnG/jX1AzEz3y6y5bjIOcRz+WFgc9USTfJN8RyBGcbEjimLIUCRvjMa+LrEB/o2qaDTXYPPIWEMfdH7SPxZyOaGoL7iUKvninRDRZdOaW3hVI+3LZu9Gur4wgLKaqqngxBwuKSoGFGugrJHtCEMBIbmXd7j8aWVlh4te7Tv373u6hQTMAvJyXqk+McNvF9hvP9XZ5xyDjdlWK5KGtWVNfBTS6YYeS9tcmfCPMBWnTR0EC9mvTrn0fpw6wwml8Q6VXBDL8KCPiGUO3IwKJHWAGwWOJZ+uLF34E6wnnTOdGQfcvLaiaZFfYwAL3U+Hkpdkto/AFpIz1OWlvkI7fJuoW7WNiJJBXKhmJqp/TMEeK2YYsgHc3lPAIW//UuUzw9nb6CPFbj7cID9LEE4KKEg4P2g6KSgkhM6MVh8ZIc70of4e5TjyPXJ5BIVcJYBSQZ3FNm8XodC4pjlm2jiXQNwGCTVktIq1OUG67E+KCbztB3sTo58YkDuVgt3yJOphdC1D/RWcgGE5yRRDjF2V4D8ahCWKd2BHp0dxmwp/8XHb0SlHfbTmYjxVMA2ZyEfM2nOxE5wtekOmgFK0by4TFkNb2HmYIRn/GYZsHawm6VphhxvAcZsNzV6lg+08AkQNMdy8obA4jPaAT4dJCu/6jfvLLtJiuH2cP3bXYyfjDG2depAn2vpNs+fuLJf1WkrFj1pmuB41kMXV5rcCFJ67BR6QDhvbllOyOFfw7pBXI+iHcWcDgYpk9w81pXcV2CkYjdaK0xS7K9dqkVnC32tdb/o4OVHQEN/AvmMZ5hA4eJx8fUS2tKzccaPbCPlNcut+pR9kTZDe3hi7nYqmqFbVHK0f/N1VTvlQbDDfzo1wmN1UN4HQLGGjI9BYwhua6FbcgJxKcDHnxi6w== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(82310400026)(35042699022)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:57:58.3610 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e956f759-c542-4cb3-f934-08dcef5b586a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C710.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7568 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Use upper 32 bits of HWCAP. --- sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 1 + 1 file changed, 1 insertion(+) diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h index 8dceaa1a52..9c4f4f46d1 100644 --- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h @@ -54,6 +54,7 @@ #define HWCAP_SB (1 << 29) #define HWCAP_PACA (1 << 30) #define HWCAP_PACG (1UL << 31) +#define HWCAP_GCS (1UL << 32) #define HWCAP2_DCPODP (1 << 0) #define HWCAP2_SVE2 (1 << 1) From patchwork Fri Oct 18 09:57:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999021 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=C0PJkPXX; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=C0PJkPXX; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKsY1wh1z1xwD for ; Fri, 18 Oct 2024 20:58:41 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 80E813858423 for ; Fri, 18 Oct 2024 09:58:39 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20617.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::617]) by sourceware.org (Postfix) with ESMTPS id EB9323858C32 for ; Fri, 18 Oct 2024 09:58:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EB9323858C32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EB9323858C32 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::617 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245493; cv=pass; b=r4A47GzmCm6ObuZgF5j3ehM5EWtTLXXr97KEr/Q3X3DhDa8waw7Zutgoc3bNo16j1sUnYLFYQleXgHiuoicVcvAXAV+zNjRh5Xg19LSD9Ui14kUEmreTM8PJ0BotFQJEuKVTIP+UpdtZXv6XmX7XAtr6WNBWrjT/nfsNkOMCRSc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245493; c=relaxed/simple; bh=XmgfFpWY/RBQCwbEzagDnN6jiag+6zt5EChv6hSEumk=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=CU6xkBWt/tHmL41PNCyFre6GEZmVMYQmHwRwB8U8AcynXOOGShE9u/qZYKk1XDAPAIZhj13K6C0wvrOwPAC3S6LZpABuh86sWsBt+zXYuEdI1wIbYjZn4t9QjAeMHcLylo+OkCfThSzBqxJdJ1ER1M0IHbG6B7m1dxKrkhtz14I= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ZjIyr62DDHx5Fgd84tUXsUT8y8v1N4/70sbDusoL2NvgRhH39FPzzZ6tJDlLASjVTng9YDJVUyN6G/bdJXIQ2zPA4FRCFn1nm1W0dc7Nrw4EMbkcNbJDt+XcTi7KJlFjey54WWiGDciTE2iAPawX5Av6fRqlvcpnJOscKsdbVJODtbgbHYDkgOBN+wRKU/9lQn6f9aR2jWZF1xmPBuMt13kVjmxXXc7LY8qruhycHYSnq0ISC1kpdK2/nzJDB9j+ecm2YV1hJBbkiZpsFdmXHyMyq+mPOGlCykf9egHpjc0pWdjC9fCtmioAQPwFjn73ZMmE89aX7oHPdUHKnBEqOw== ARC-Message-Signature: i=2; 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=NwCAymWIlGuK7CWCB/1+aw8JDZIv1st/MKvC0/oAKls=; b=Dx07tX1tTKD1oEGboJfWLxTSS976NGDii28v2dCTCFqiqnHZ0b0CDfn+ZxkjSyqWOZFjjb0wBhaGHLm+KKelbN1A2yHLm6/dWKeu+eWI7EcexQJ47oKlGp4++torrRP+c8KnKYhR7gih4IstluikNg2Nv1COEfQ8RxWzMwbStBKHccPk6/BR4YfOsevE105aqVx07/5mMCsudo9Kuf0jjvPyqEkuQbNeXZr2DwMEQx2CjUxk+d7SdkdluE5i+Qb7fcd/zNxJFymDPZmdlm4Y1nCXHZZlk+Mh2Ova7PUHwYPd5ImLgLKbThujfrWfDuaalMMsW6DqkNrGd8vOizAGJQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NwCAymWIlGuK7CWCB/1+aw8JDZIv1st/MKvC0/oAKls=; b=C0PJkPXXOfKPwR/vOcl674oi+w0nmPtu9BTrcDmYI+7IpevXcW8VdQHCBDzUpTmonwH7sHSdgTJ6yW0kZvR6vE5wvSoY94Cfg0xoA0cA8qhWGA0TQiIG9iQ0JzsneM6oVksvSrYhhKklg5kdOKuiYTlj2sEDBpJBXli3Lmc6BvQ= Received: from DU2PR04CA0087.eurprd04.prod.outlook.com (2603:10a6:10:232::32) by AS4PR08MB7431.eurprd08.prod.outlook.com (2603:10a6:20b:4e3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:05 +0000 Received: from DB3PEPF00008860.eurprd02.prod.outlook.com (2603:10a6:10:232:cafe::5f) by DU2PR04CA0087.outlook.office365.com (2603:10a6:10:232::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB3PEPF00008860.mail.protection.outlook.com (10.167.242.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:04 +0000 Received: ("Tessian outbound 60a4253641a2:v473"); Fri, 18 Oct 2024 09:58:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e985d028e9d77c4d X-TessianGatewayMetadata: CJOpIIg+jkPPUNA/Mm/K8Y2HI8Eqs9q/jnB2C4LT6Y8DhJmk5ozZNkt0QVgi+ekiqx+1mZl/eApZkKsdTS8WRE/BaOsnWJzERR+P3RMuO3WZzYNgFyEXjRW+VOsawnZKZIj6hag/UfWxO+YVhm4cAhm7Jl/3G7vcMmo5XlisWqE= X-CR-MTA-TID: 64aa7808 Received: from L7fc17dda3156.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FB3C0F0B-D064-4890-B686-AC86B7398FDD.1; Fri, 18 Oct 2024 09:57:58 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L7fc17dda3156.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:57:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C/vbNTQ6b1IqLXx+/t23LrHKiVGR9Ts0J/ZSpqo+W/7oygiNsaYQEOYATMdhB/575YDPbe7wGbFz2UMm38fzkAbhn0427qx6VILpqIB6pBT7h/0xqkCGwSI5KebmSBcgPnpYNAB+1LBuEfM7IgiLCB5atK4hetP1B19SPA3sFTJ1qA583prkMS8cvDTOin6MSQNdvXA6MgLWeF5FrJ7expoi65QYy/la8+XKH2l5ePbJk1k4n/D0ENJHYdZgkUYHS3t2yP6a/suC6+Pa1PR8PLcbVJLGFH4gEhikQq7foHoIVscaaL8slo2MjpxOjPxU7yV7GKzeOgi1Zkg8c5VTIA== 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=NwCAymWIlGuK7CWCB/1+aw8JDZIv1st/MKvC0/oAKls=; b=EpJTNYKYrcKWGqJO6hqlMXOOHNPtpqFd9jHxQ3uTZBuWXqfUQSgdK5z10SvnjVBTctACx8HEC2j2fZzRg9DBKHY2Yhcq4XHo+x7Ox1UKrhfMv3AIclbsijNeuDJQdGxHJH0vTt2uy3wsWFfX4dbGfNdkfFLekhNAjFoUbOaTaAmUJ1mKFLO5clybq57FCCbRnK3BR3y712ksBc7NhLhCX+gUsk8hT9ldgL/1VSWkh8WZ/7zaafFVCQ4PB8hGnvSo1suDhGtgvHY6kyAD2Fbp9cBCvT/JMLcMkz5WpX/fNPp0xliwcq9GFyL1dhZ80c3eoj7pvACLN1Wdu+8AZ6fplQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NwCAymWIlGuK7CWCB/1+aw8JDZIv1st/MKvC0/oAKls=; b=C0PJkPXXOfKPwR/vOcl674oi+w0nmPtu9BTrcDmYI+7IpevXcW8VdQHCBDzUpTmonwH7sHSdgTJ6yW0kZvR6vE5wvSoY94Cfg0xoA0cA8qhWGA0TQiIG9iQ0JzsneM6oVksvSrYhhKklg5kdOKuiYTlj2sEDBpJBXli3Lmc6BvQ= Received: from DUZPR01CA0017.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::8) by DU0PR08MB7543.eurprd08.prod.outlook.com (2603:10a6:10:314::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:57:55 +0000 Received: from DB5PEPF00014B97.eurprd02.prod.outlook.com (2603:10a6:10:46b:cafe::26) by DUZPR01CA0017.outlook.office365.com (2603:10a6:10:46b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.24 via Frontend Transport; Fri, 18 Oct 2024 09:57:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B97.mail.protection.outlook.com (10.167.8.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:57:55 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:57:54 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:57:54 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:57:54 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 02/22] aarch64: Add asm helpers for GCS Date: Fri, 18 Oct 2024 10:57:52 +0100 Message-ID: <20241018095752.2955057-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B97:EE_|DU0PR08MB7543:EE_|DB3PEPF00008860:EE_|AS4PR08MB7431:EE_ X-MS-Office365-Filtering-Correlation-Id: 74045f13-6353-4cb6-a687-08dcef5b5c58 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: HRuReBQNvBLyJGI1HY6UPKGMXpxrrFKdUAS+zw67JUQC4i2mZBI1I4tN4i59saWjvDiE95By7uSXBCVv91rJh2JoSlzKU8SqAnBQDJMT6wlPCzWwzVQwf4AbS7QAbkNIaaWz4JhaLy0nIdzixWSDvJ2tMyPVq1FQEnDEqK5ZwgbcA9jGovneBl9EOa4RDfkE+DuKFXKPT/R3KxHTGDifl/tMu/zrBefVoXnoJB7eh4ChZFZf6BcZHW15TkQ4aHw4RBznYda02pi1w+4MfVmhExovVU6IV4mypMVGx2Zd3X5vqPzrHxSKCmJ1aBneHoCqbLtZVqy1KeKq3zuklBiD04tYXoVm1XvL7GEwRK+eYIXBI4kusl0gA6j9iC0PiXDxrN0NRd/+ar7RK8ELX9RV8bng+Ii1sHRb6Xklj/Y6JF2VNm1ngAMJ36g25wTtcn2m/dxjC8R0S1N8b5j5JRUslT8jgNdq14zA+fuo25rJZdQ1lELkFtTV6CgIco6uvbOcuo7eHjajQnl9Ojf5AUlBvfmjpLHTqxdathyDDPDC9u30fmTg/9k+0un7teQhe7JuCbEHBW04z1LCp47KIX4vU63c+k2NWIosE4PrzbS31UJKiv5YHzZTXml0iIaYMk2saSXFNiQwhuSy+s+rmRcwpF7ZGdntXL/CVDm48WZPJVio07SygFdvCdgDV+5ttOQNn8nJ9qbMMyguaM9b4DWW6rJxI6PzQtqxc55tkhBS7WyGg6WQm0TlkCaXAwEGgJ1XPOM8rqEqIiSfzvpfy+4clFN/POcW7/FpjWF86esoNb4P38TeJ9WX4TlrFJGgcdG4oPlICc+BnNWTUfk1rm23pxNaCLY2e9EVWzBBXWZnT3H8AY8ZeIydLTtSE4f8Ycs0qIQY0+Sr2k4nSvw4AtagOFyv0vZECAOlfuT4waTGrbziZweBfQP4RZgbXmE0LvI5GaKfkovdGl4kIwOdPS1ToBq6ejLUSphj1vjOHvoDf7pKfFmiptuw0bTMDEyubooakoKJypJ1qHBjFTU6jzMw+oh6dGNk6sqvZz3TXe5TBYF38MtLCKpQ1Q30AGC/pWoH3ycka+YSWSa9tIHLMmC8Cc01BibO+KHox5VhAFOj1esRQwrUk9t4Ed4mDHqFY8x/evCvLkNA4t9nWrILsaSSuLA+/kl7qxw0LeiUyypYKNm/Px3pZOxqKXAKktq7vS+Lm+Pn56piEKYcYwTJobuPnRVLI8J+biEnyxA+C/TN1jAJ6KjJrD1FTjq9HpCzxfj2Y+h3rFYWOWwJ7BdJw50q0IYWJiZJxT5rW9hYSHJH3rsUeDXkw2bUbjUpitbtIiDOioMhsm1NVBOKoXPrWakxavExpPP9R5hEBJfV/1iNUPdudlKydgtmKsb86+74Wy4E0WbBA2e4oKNLrxb8v5BBXw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7543 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:46b::8]; domain=DUZPR01CA0017.eurprd01.prod.exchangelabs.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ac874b1d-efae-404c-6a58-08dcef5b5663 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|36860700013|82310400026|35042699022; X-Microsoft-Antispam-Message-Info: KMT65vroXBER7o/CXXrFrhUEnJmzFHowFL1y0oKAXj8q+dGfvY0bvVud3kS9TvIGnWDVMSAHHMMiHSfY0kJn0Uz9SYQVDLLfUXU9rAiO2tl+wAv9IpsAu1Evo0Qtk9AMyfmJli5QtqJg1+GrbYzpGUiNMUNVB0ufbJPShvv1PgQS8apg1cRs1v59yi2LCvh8deLbsfUpFj8S6x2s4kFkHuEWxr4bN7ScnsQY3xFJv84L1F74KVjtXncdpx5RBbL/CKOERGZbq7aPXUutfD/SaP0pDomVpK7I8K2Un1dykL5Bq+oFGP6wrK5Cdjqk8mavaM2WhyQ/mz1u55IoVmg4hp4Td1XW/rQ+K37iuCMhoX2xu1CycwXtiF9xz9jglT9kaORWyHqJJ77efIPOBW13cpFh4HWP7YmrZXBmSN665v2EEfgtJqPywIUMM5e7vZfiw+c4KglM1CP28irFOw2NyEiO1XVSWLh2elWpfuF59v4L3xH9HgHMmWiQvNzAu8mTJMOBWFdIC31e0DhGpEHFFQtkTuUjmKTK/4BeStwaVW+7c+pMaNC9U6N7WuDNvvdKeIOjfCIsg/BpWCU/SEadUECpP5eqdWKi38aWYpP+1a5LUbgPQemIe4G/mqu6BrSZ4hBN6Tm7DURHfIPhmVK4+Axc/Mm/IbvBNrXMiemZ4UhiFjZ+w96i8AGpygqF6yX+fHuK8iRClDVdgtK3nS1mst7NhyoyJI+tfoYQYmeoB8MDPf7L6BT2LcXzKkmz6koodRI9mAcRUtD+jU82ngDDRHRU8PQQcC4oRwsBku31JxmJ9d+8hONG/WiVBzT0aeV2XY9lzW8Or5/2iuEBL4pkoK58ZrrJxc6dbJV+rf3ZDZS+zsVxF1EZscOt2SFSh11M/9rox8DEIXkkw3Bp4lnWIynav+22jmjW1F18e+HSWTngJxeDkhd/RH2+LIJJe9aYIXcQAoQKtJl5C0XixXTpQ3fOJ89X2sk7u+maig4f7bhO+huagKA2T4SJ+nqbdvI+Tv0+Yv/KehGQKxLzXld06hVP4gCV3CjlypocJcTCQfD1cLNlyYVrKkBeid0eI4ls5C4/8obl0TYtyNLemKWuImf79Ai8IuZRKvnYJaSNNYiLC6nmBrB4ZAl0ht5HJqMlcYUznTW9yed1AEtVjExfRNL9ANs+xr6fOnm0O5wKJSxusV13LLZYR7qjoDbGsf4LkHM80rCf9jkA1Qba/1np77Vc4nJYd/UANb7EGDnEUvl+vA3fNkvDoOrqnmSc15Do6Sj0l5wJyMJhghQL14bpmZX9obytzX3Z1awNWvstMprMb2h4DDMMuf9ZQ0ZdyLm7tGRWne7YnAqdgbm3P2WouTCAbgmZA/ijGYvHUkGh2b1O7LG63k3YdVqI95oZ1mbfpofgic7Z5Hj0iUk1GAC+AQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:04.9987 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74045f13-6353-4cb6-a687-08dcef5b5c58 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB3PEPF00008860.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7431 X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy The Guarded Control Stack instructions can be present even if the hardware does not support the extension (runtime checked feature), so the asm code should be backward compatible with old assemblers. --- sysdeps/aarch64/sysdep.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sysdeps/aarch64/sysdep.h b/sysdeps/aarch64/sysdep.h index 464674e89c..661d9fe8c1 100644 --- a/sysdeps/aarch64/sysdep.h +++ b/sysdeps/aarch64/sysdep.h @@ -74,6 +74,13 @@ strip_pac (void *p) #define PACIASP hint 25 #define AUTIASP hint 29 +/* Guarded Control Stack support. */ +#define CHKFEAT_X16 hint 40 +#define MRS_GCSPR(x) mrs x, s3_3_c2_c5_1 +#define GCSPOPM(x) sysl x, #3, c7, c7, #1 +#define GCSSS1(x) sys #3, c7, c7, #2, x +#define GCSSS2(x) sysl x, #3, c7, c7, #3 + /* GNU_PROPERTY_AARCH64_* macros from elf.h for use in asm code. */ #define FEATURE_1_AND 0xc0000000 #define FEATURE_1_BTI 1 From patchwork Fri Oct 18 09:58:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999022 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=aiS3XuSr; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=aiS3XuSr; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKt00Cnvz1xvV for ; Fri, 18 Oct 2024 20:59:04 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2974F385840C for ; Fri, 18 Oct 2024 09:59:02 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::62e]) by sourceware.org (Postfix) with ESMTPS id A76C83858D20 for ; Fri, 18 Oct 2024 09:58:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A76C83858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A76C83858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::62e ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245515; cv=pass; b=RkgudMmJtBzZFtE3BzEAzQVX3B33fjAKb9Mbb3lS5Wspfa/AQhl6ReJEXH8QgMkEKAY6P/0vLigojgi6nFCJr23S1SSXp4IDebSqczrraBtBtxRM2MczUKz6LWpMs/ChTLZM8q5mTN4Vy02JL51u6SMKWAE1krScC7Iki85vBXQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245515; c=relaxed/simple; bh=almvxLNCLNePzePUIYPbiJ4IJxi8uURzggirX9JF8dM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=jluzFvbtKfLZLdl97Y6wVPl3/M/WqciEOJy7I2ekzOeLaq9mIoo5YoZ5uzJQ9OtnleZtcGJJkDc8oOGdPkrX0x+Q9dOEfT0YmX3WRIY86M/oEaimkfsFIuUv0iLRixeCFzg+tFcb8e3h82FYDL7SeM6HaBTltAbeymSDxldnukk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Wd263YrL3nKnJvOuQnUidlVxNANC8X3PL7iEe/CjnsRNImc3CcpnL/FmUXOpMgyq3snxnJuZEd0v6GPZEtJcpdpfLGfSwCKisxCCdz1BwF42pzHJNjekkGF1EY7gMKsXSLJu5YMwkdwdS3uJ0Zenzhcm1XM17MiWqEh3mDv/IjH5zGcTxTHL6fSZZTeV3BnIM+y/8Ld7TSJvuFHa0PNJ11mcnJwtJdfLch3/glabfshmVqQ5w/kaCYiyfRN1lTXaiHoFBKPJ8j48CoZ+YoTE/rNuaBI0NMtPBAXEjDaEvhB0BKBAVrGrjicd4Kwyz0IbA/eQHD/d9V3MiZmN5Wd7bg== ARC-Message-Signature: i=2; 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=wYSUqrk/St2aMWfDswqZS2v37ibRsJ1XNFRdRLFTuRk=; b=jcWAteFQYKM2CJgVed58sLCpCPIC/0uKSQ/mR9xbbZWaFH+fY+oAFs0g00TNx+HUEYjqHbq8HhhGv1wRHxmKaS/w6SofzQqpR97wGcBw2mK4670DEGgKruXs8jakwuYdzR0MXsqDA6QW0QBCy9/319/0JNdRaRzgxVVrr3h6u4YoXB0ebRp7+qYZr+X3tLLeob3wjU5KopPiEp3KkwkL2zuqDQ2WfUylb9j7SkpeXutoweIzxDYjuQDm35CggyiMn17HgVQLYKDb6jn2lWL6qhhnt3+QCNfLQakSKoY6Ge6VbeKQyH9eM7Hgqh7QAOVQ2hUT4thlwU1BKQ/3fnAZyQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wYSUqrk/St2aMWfDswqZS2v37ibRsJ1XNFRdRLFTuRk=; b=aiS3XuSruXZYMjXCDZdqBVqFX8cfLbPbzfmSEw8SziMmcvgHffYLnk+ZWEOiuLJ0U/DYtV66mmLUUem1FsAHYdD4d5i6Cil3O6EXCKhN50GngQw64rVaRMskmHsP4n2YVpCLKjeQrHfFK4GTfmodFG9q1safS95hb96Uf9ZO/ms= Received: from AM0PR01CA0155.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::24) by AS4PR08MB8143.eurprd08.prod.outlook.com (2603:10a6:20b:58e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.19; Fri, 18 Oct 2024 09:58:19 +0000 Received: from AM4PEPF00027A62.eurprd04.prod.outlook.com (2603:10a6:208:aa:cafe::ab) by AM0PR01CA0155.outlook.office365.com (2603:10a6:208:aa::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18 via Frontend Transport; Fri, 18 Oct 2024 09:58:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A62.mail.protection.outlook.com (10.167.16.71) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:19 +0000 Received: ("Tessian outbound da7ba6582322:v473"); Fri, 18 Oct 2024 09:58:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ef075f8b0240bd21 X-TessianGatewayMetadata: EWOGz/QepfBTAhrHU7mdENp83jLNAMnbD+q7E6Fk87rb8d3na6wLC+ISq6w8KiXnJJEL4z+WTiwVSdb1h5A8UL8nKKMCTQsFcaOGCysr9TKJIXyGTWfGvsTh8p/fN6R1aqhastsnZibTYPXcRB21yanA13xNj44M+C+l+uFvsUU= X-CR-MTA-TID: 64aa7808 Received: from L3cf066a27cc5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 018765CD-9FD6-4E69-B74E-83394A10F72B.1; Fri, 18 Oct 2024 09:58:12 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L3cf066a27cc5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:58:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PTNQQFRjYUAwBdhcQAPjAfZbiXpWB2NLa72T1+5O6WDUb62Xb9KQxN/SJPmzkaX4uukRQgl0z2RwmyByjrmy1MYq0NKleM9nlzPdneoQA76zirzesDe0ADUWzePoeWArRitKE/q+oZTA3Dc1FYjlU3QlFcVv/OnXTkxTnWiKZIH48A9RDuU9C+DvfLrWRDrAZIzdeNHeMy3vQ76EQfQJXEZVONyJdLmIMa4sY1u9CxW3LQErS4IYCjIkV+16xmZzSZJpXkYkdlDkRY1U7+2BJ+GW3OhQHbsqmbm4YiX3REAldbL86w2dKVC9jlbnnfPzglkiLGcKOwmP0aj3qn6k5g== 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=wYSUqrk/St2aMWfDswqZS2v37ibRsJ1XNFRdRLFTuRk=; b=L7vV5U27NUBtmyEn6wHzc4Xt/uKJAPjQ8np+R7GxfDZuHo2WMcPyJoE6R4DkEg1NNPDGKV8b5977F7kDiWcF6zWz/JmWftsgreAdNQ3/tYF2zY5UsiqJTYstU4zqAOUqARzPaGUKTxS4foD6lGv7gVUi38A/+lnCBX5LYgau+pGFgzdYaknQquH7q9Y/XxmHpRZp8E/rdAoq+jMRGaFQ5Ew3P6MjiJ4z4ubk7roYnbYUTtAmQ+ViM0ImB9U+cXGaouMHDkYFtCf9SedEfyCQNSVNjTjg8cjgOt5evMcuc5b3NwsCY0EwTQCVURt2to1qc+3FLBam0xWWYeQiQ/QJMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wYSUqrk/St2aMWfDswqZS2v37ibRsJ1XNFRdRLFTuRk=; b=aiS3XuSruXZYMjXCDZdqBVqFX8cfLbPbzfmSEw8SziMmcvgHffYLnk+ZWEOiuLJ0U/DYtV66mmLUUem1FsAHYdD4d5i6Cil3O6EXCKhN50GngQw64rVaRMskmHsP4n2YVpCLKjeQrHfFK4GTfmodFG9q1safS95hb96Uf9ZO/ms= Received: from AM0PR01CA0152.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::21) by PAVPR08MB9793.eurprd08.prod.outlook.com (2603:10a6:102:31d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:09 +0000 Received: from AMS0EPF00000197.eurprd05.prod.outlook.com (2603:10a6:208:aa:cafe::2d) by AM0PR01CA0152.outlook.office365.com (2603:10a6:208:aa::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18 via Frontend Transport; Fri, 18 Oct 2024 09:58:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AMS0EPF00000197.mail.protection.outlook.com (10.167.16.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:09 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:05 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:05 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 03/22] elf.h: Define GNU_PROPERTY_AARCH64_FEATURE_1_GCS Date: Fri, 18 Oct 2024 10:58:04 +0100 Message-ID: <20241018095804.2955100-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF00000197:EE_|PAVPR08MB9793:EE_|AM4PEPF00027A62:EE_|AS4PR08MB8143:EE_ X-MS-Office365-Filtering-Correlation-Id: ba4abd75-cf0c-49ca-fbd9-08dcef5b64d6 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info-Original: /BYSjtTpBfKBhWXgy6yGmINr7G17nq8GWYZQviZ3Uci17yqGvxrUqMjsG07lPYdrt9YH0ib/xIK7/STBs4a1qiy/3eDmXEac+3mRnQbfrTJkIIoZo2/RZWkFE9Lb+MbTbjKEZBjw4ct/q97VMgUeo9imf1lhFQ6SXSNPFaOKnLfHoMlu/3zv4Ow5cYrKcbeR4blozL+lSHXfVshUBnAQbIYJjv9lplQGUPp89acM+WUbTaqCsvveg5025sC2KId4LiwR8hadope3fWtGaOCpEARUa1TzkjsRZQxhzDlTgbRvFmSfNmo3xaPJ/QAUry6hy8oDYLJX4bsh2EYE7BTNfCAXu/gAoTHEZFkyBfmiVxRRtSpleaoeSSZJWSEoZ3Op+BFxF1lsAG7uycg/ZObfrMysXpFDMOH7NHLGz9yUIsFBWXVNAWtzx69udIfdPFX7zTpBMgeZW1ZKVfCd7YzvbnwbVh20m2av+YwT8Tb1Ll2lYJ1U8QtQDhLAPF20HM67dftiOjO5j4VTtun5PVtU8Bhc2uoGB2kUydoEKnthYWANPDD4tQW3CWKur34PdFku/TTHXAdkLPxYPsGzCgxJ8GN6fuiFBRhSaln38hxW1eZpeC/4RRm+ZjvpmsuYTx6P5IYvIWY07KPApBsGgykm5pNvyOJe9v10uTorXuvh92jYNG+Alwe1nOPkAOaFWcmYhkkGuab7Tfk1AkqlrFwHzlFyzlWB7RCw1F2kUC0257SV/1f2XFF+XW6O6HOLuiwRX+q8Lo/6Rzh8q+Nw949u/glwFKhescCKbYziw1J3/xiP/edzKIHg9QA0xpwD0rPOn4Dh8251KRYiU+QJojpF5vWofN7AWANbpZYqVmaEs2SDh+vZ8dUysJjV9Q9FxRx3PYuxH0T5QbrBwROx/KyoNidKNgKPGYQpVFsDXHbD+X7WOJrRK8edr34EAxMbAcZ5j8w233lTGfMftyrTLMOQQan0N1F8s9P66POKtmNrOq1VZYuzLU3CCRlCC6sxUGWJ60XYNr5zwY7p4nzWB+wRaShmOfYzRefVkljRKmLexsNWrLMnwzn4ZWllj+dKMPgkNuqd9ennHXtSS5oRyHClMWsWxOC12npnh0oCXdLbSZN0pXwqgQScceQgXaCv4BSvU+MltxWYbdC5tE0YgDwFuGlJeL/MkWpQY5ft6aBH5Ujxc1SB95bNViwzwtYApyXxCie322pr0YNX7UWBISAWgzRC6E4YZtxkXiQya787bVOTBt1Ki7Bo6vZYHf4JxpwdpBr5ntJg7z5J8K05yGi7Of/BkSu2WAMuJk3sH+3putDxtQtqBYlN2t7hiEcXECMgUzZOQDDx0BYWXFNeWXBdgd0+gumqDSkfO8/9zl+aeHU/zeQN2d7BJrrBhpqNHCrroScvmvD7NM2bCLTSHRO86Q== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9793 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:208:aa::21]; domain=AM0PR01CA0152.eurprd01.prod.exchangelabs.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A62.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1d48b739-b1ab-410d-cd41-08dcef5b5edb X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024|35042699022; X-Microsoft-Antispam-Message-Info: U2ezNQfX/mJD/5uINEOYDFd/7NpUkG7V5wFA5if9eH/Vp73Prf8LLrxNN5cRF622VY0zbncTvY/eR4u0mA+SxlSdgs1SVkM+Z3mxBphe5WfprA9yPUK1ne16cyjwzwHD980iusOC/LPqEzWTtcX6ihEXku14LdirxfPagLePpDp78g586bTJO4/9RJNNlCcBipta303oghY9OF37xfTSMqRWswp3E/d6E5jk8NnWOzjFNzTNrJJMb9tAiDtm2vkGHzKkVgMePy2qgEW2GwpbrTq+g4DdljVkzhyunvZrH8lc/YU/GbKGX6K2fPqakSTfgmJJ50d1nWhxLaJfFGiI9CyF5nx+W+zjsApdIkoFkM8kRma9ZMqn/OOVive01wcTqQIbcLzXEcr3wilHxqpYHY1K4pXPB1M0hkGHpH84WnFJ1ApxNvcHE6eoeM0C/Fx9WxWvEFLGSbCG5z+BqFptYL2K3wVh0UYiCGISs+qGu7+HawWKcbNPkwxI8nO5Koqs9uVSnYtLtsZ/idS65wMY8iPxnpAVRWuEwtWbyuWYOvc7r1jNRdT0NGs4wNhfsqxKZEXLuxXgFgCEKEsahE5hjhk73V+uQotCP0g4uQVD8B4tNzsFpcLhnK2IzNgvD9ZdsqNBrzo+5QBJTRDfX/6f/OWTyXBSQ8xLpvkBfB4RkA4+wou5c3pnAimwy7jHpKbacpSHrgp07CZpuXhUQLbIbQm1ZA1oASIPm2n9n+s+Xqrfwzy1F2OXVMiB/bZqT4hpf0PKi3va3ZGo2/i4+ukgKV1KjMDGC3oQHe6QgCCATootKfy2AdT9NaStL2M55G/zjihSfc6gZ0TkscAOncEZy/HVcLNr42524Y4MRuTnMutq6FmPLyHMpkrdbP3j/Q6Qrp5p+EkgnTtOMV4jZ4cLk1pgFEiiESqr7pOtacM4+oUjL1Q3JGyaUSjkCPBEJQlc5Zi9jmpbN6VUKRpoLOXJpj3YgTrLwe/JTwouXqVWWa5qS+zGYwOybWtcZ2ZJEvx4+qbgBP25TrqX+UfuhXaZio9QJER9GL/11eEM8zET7c59RKdvAVeVwCYO/zOVYwwnC6FkS36+B3sx0zt7njD8/Ev2Th+BYWz745on2KQ9X62S4IHLEV8wXwOu6MaxOC864099jDOpZj+EAa03JJWcIDi7ARm7bwENUz0rTjlM5ngWjibUAW5KYiKIQeQw81nDUqNsyzIV7XJGme32eVq6YZHmUQAtmPYqEqE7rrp/sZZlp5zItLwb8GUR9qOpT0qDK6JVV/twZyzYcZCvtHzIN+lmxCbSe5ch+8IELMTUZyreBBevENtGuk9IuDNegarPd5muSjd8KPcl0ogNPP84EeCo1PlsxST5TGogJ6lqyTbDIrLkywIwlvdFdY85TKrn8Tcog1YG3Ju4MaU9L/XbwA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:19.2172 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ba4abd75-cf0c-49ca-fbd9-08dcef5b64d6 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A62.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB8143 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy --- elf/elf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/elf/elf.h b/elf/elf.h index 33aea7f743..970c3daaec 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -1389,6 +1389,7 @@ typedef struct #define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0) #define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1) +#define GNU_PROPERTY_AARCH64_FEATURE_1_GCS (1U << 2) /* The x86 instruction sets indicated by the corresponding bits are used in program. Their support in the hardware is optional. */ From patchwork Fri Oct 18 09:58:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999028 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CmqAik2y; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CmqAik2y; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKxK3PrBz1xwG for ; Fri, 18 Oct 2024 21:01:57 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 24D563858C35 for ; Fri, 18 Oct 2024 10:01:55 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2086.outbound.protection.outlook.com [40.107.22.86]) by sourceware.org (Postfix) with ESMTPS id 9198A3858401 for ; Fri, 18 Oct 2024 09:58:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9198A3858401 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9198A3858401 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.86 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245526; cv=pass; b=n89CRXa/RErOkf6knnaNGFtoE7MST+MpkgkPFjWjE6GhshKL4CY79dfhKRfFXfEck+gJpgIUApB/T8miGlgeC87Svk7CxyoWTgufEF4NZW+T5ET2MMl8l53hgEg9F5C+K1W7dT0M0HCe6hEr1Fb6jh9UegbYxH0MeC1mZYwLCyw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245526; c=relaxed/simple; bh=We0/sUf5uqWPoMZSKgn9OZUQ1ngusMLmCjQClHsXsBA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=gGZWABFSlQfE4vrHHcOQqGFp6Jb7dzUrOKvidlwjVfeakBjaxxMNEBNaZ0+HgfAbbgNwGumHoldwgxruu3TD75Ys05ot9r1wk+z0KuUeefuqHaG7AXyw43IGUf0pK/5Wte+EAGDsgZaZtL68G0ivA4wfAkUxOASskTMW9SBnaYI= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=gz/Zx4nSw3Ct+wsbeJHpabCyaX0ewjp2oLyOlNRmWmpJaZ0SvzIYkVGdAPuOiVu2xMzLhcnZFqLGYeprScAS22DppaLuTa76+NP4SWtakJyqkRZ6BtKipTeea7zEvHoXaqHw37t7vkAS3JexRwIKgIAXI6wh2PIUbN5/O/kVZIdqGfHv7PGor1tZPlYcK554vvhPjC0//UtaL31VNpnmE/J8tYwCl+zQOIS7dHSPrUe3CKWg/45qfm+mS3TwoqI+GxUorLnKSpZu0BJCCQcY3r2kc2t2cGm1pCbhO3IXb8sRxnCZBaRWwK0SpnHrHTdTUYwIdjP5qqrBkkz5I7OwYw== ARC-Message-Signature: i=2; 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=tv+EZS8ZGrCw/3qKuYpr911/k9brrNxdCIpk9ev2Sho=; b=b+c2p5ExwUIQVRbnSgIhvWk6npJS4nKXWjUQey9Y/QHYvv9GdDlnAe9qtUX0Cq4jUYWhQRAV57+oaMmlhu+7YkKhl9FVCMXnrUAL5hVSzTDggv/HDRMEf405EzK5yLDWhAfI2C0OLidGkSmuW8YfD18H/q9uyhxrIqu+RzECa1ISySmjcdqJc3aOwQglYDNyHQXzpWTkGAn8Px9Ylq68+9JZn5A5UmGREdmhURN/LwWnxxhPbR49mln8ErAZ7JkZfWabsmMRZE1BTbl0Es6bkWDHj34yQFcbv/JvWGefdhA4v/WVFW7hPgxa9C/yFhUU1upqdkKFCtifGo/DwhYvaA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tv+EZS8ZGrCw/3qKuYpr911/k9brrNxdCIpk9ev2Sho=; b=CmqAik2yWhts+QK8RyBISh5rV+HyeSdpURZp0U9VKNEOpzkV75YrfnnsYE3CxRI6yBPxYSSX1PKPefy9mGWdouM3rNAt8BcNvtp79XU07SQ5w2NdBX6LYVC4vNrOlofPPCEB8ZSGdfYJyMNp54bOkJ1MiP+qKaQADE8zr7D+bt8= Received: from AM5PR1001CA0042.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::19) by AS8PR08MB7816.eurprd08.prod.outlook.com (2603:10a6:20b:52e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.19; Fri, 18 Oct 2024 09:58:34 +0000 Received: from AMS0EPF00000192.eurprd05.prod.outlook.com (2603:10a6:206:15:cafe::39) by AM5PR1001CA0042.outlook.office365.com (2603:10a6:206:15::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF00000192.mail.protection.outlook.com (10.167.16.218) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:34 +0000 Received: ("Tessian outbound 40ef283ec771:v473"); Fri, 18 Oct 2024 09:58:34 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f2b9cb014bdeeb3f X-TessianGatewayMetadata: mWpWRHW8lxNfoQEvk8WUsSnDndihO1dOzNH5nDla0g4iIi7tEtK4NlT/RVGlG0JVMRhfwHSK0DKMrUnHSdlz7xzjmVFOeVaREOdYTtK+f1ePnsGxHCGF89DGUDUtrdeAhawzkgzbgo4QdLAMRaUPmU6D8hh05zpyNuE1JbGHByk= X-CR-MTA-TID: 64aa7808 Received: from L7d1b8ae9208e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C86E3274-FFFD-494B-8915-7E2B2D4090B7.1; Fri, 18 Oct 2024 09:58:27 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L7d1b8ae9208e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:58:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UEUfy6Lh6lGzAyB6LXzMo3kzW+0ZEFSA9sBcIqeUSD0TuUtSSUnhatgEU5Rdij+0kIspgkow4S4k1O6TKh0cVauM09kOyDJiwPSEliSp0P+XTDXMQ4BWfRd36Ikw4U2mmkgacE/FVx1++ibKFKD8HvgipYgY5cn6b9NjNuyZy2+hM35IP6+CXyAy41mqIXjheCQ+GGx8/ra/+cs8KY9zs1zl1/Pj7XqOy/RlIcHC6yH4uJ/Z8nDZCaJ/MUDK/mpxG8poe7d3yA4RFC6jmaKNnRSki+oavZjepFMDndEwOgeEJJ6Ek69U5vRFL5fOlP6ai8FqpbQH0H42e3+ebY4oWg== 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=tv+EZS8ZGrCw/3qKuYpr911/k9brrNxdCIpk9ev2Sho=; b=tIVWbvlsFosOW6oharSAWdIAea0ZLJPLTWcZ3pGHU5s+aDMNU/EfbkmOU9QKSR8CLEU83KN+4eC3barKU7+8RLcVzo6V5+b+Xy8VIdEiO/hlLbBUmDKUP/c68Xbi3GVO4GZrkfQyX0zp0NOpQ0/zaIJcFdjAaoBvBboQ5xJ340IHPwhjnW+wK8KEkCFWq0pIEcaA/gtJkWk8g1IctQwALrJ3GeOeYLdsHN6GsLEr8alqdVW4C+BumDHoF/emGk2+q4kujgIiK2ZhTT2NJ7/ZQcKWfKQpyFG3Ig3kC3nbYh3P8g3Z30iPTS3kFExlBPFNw2bbUmdFuCqFelKMqIdHNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tv+EZS8ZGrCw/3qKuYpr911/k9brrNxdCIpk9ev2Sho=; b=CmqAik2yWhts+QK8RyBISh5rV+HyeSdpURZp0U9VKNEOpzkV75YrfnnsYE3CxRI6yBPxYSSX1PKPefy9mGWdouM3rNAt8BcNvtp79XU07SQ5w2NdBX6LYVC4vNrOlofPPCEB8ZSGdfYJyMNp54bOkJ1MiP+qKaQADE8zr7D+bt8= Received: from AM0P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::20) by DU0PR08MB9249.eurprd08.prod.outlook.com (2603:10a6:10:418::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:23 +0000 Received: from AMS0EPF00000193.eurprd05.prod.outlook.com (2603:10a6:208:190:cafe::e9) by AM0P190CA0010.outlook.office365.com (2603:10a6:208:190::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.20 via Frontend Transport; Fri, 18 Oct 2024 09:58:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AMS0EPF00000193.mail.protection.outlook.com (10.167.16.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:23 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:22 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:22 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 05/22] aarch64: Add GCS support to longjmp Date: Fri, 18 Oct 2024 10:58:20 +0100 Message-ID: <20241018095820.2955171-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF00000193:EE_|DU0PR08MB9249:EE_|AMS0EPF00000192:EE_|AS8PR08MB7816:EE_ X-MS-Office365-Filtering-Correlation-Id: 63b224d8-d973-4fe7-4a91-08dcef5b6ded x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: cyR2eTvgQtcxy9OiEcBbTfOyfg+ZtVfeKwF6M04mmQMKkUx6wmYTi+sO4UUIK3qzqtCohqNK7D+kni1wnqaHuzG/uz8jw5gv203PKuIdkqP2C/xCgLx02CGUASkuP1wbRB40AA8YVJFnCDlecJ3PiUc9Ju1gywx8Ij682OIIuw4Oh0cvpOz+EGOLo8hoAenTKrfmYOtHVec9/nfRB9HbkLxavN//KLMcDsSKcv+ykd0V+XxzLWe7YjAO9vbxYRgs2COr41CxH2AauE5FnW1VdgTRjaBN0hGMbxz3d3UcxeyAJbHGHEvOwDQ3+R9tEkHMfGRR7GjtggLlklMZ0rCk7mFpDp94U4ZS4+dwvkyVGYhhVHefX8YCmKKWnznweigVmkIWbOIsiEqxC5OFg3OOEDKLUH61jcvVGOqxrkB/XnyJpskFX+OTanX1rpl6sWcPizlZmgzwvtxVDdLU62XL3lkEBjY063bFQWFM8jIwlwbW1ZEXzGgufzDwDbE5b9cnx9UwnCPd+biRWGNSRGsH7T21ZR8ksnOVPTnsqy3ISzrKAB7blAR0eq2C3gUCQv5l2ORws4UqJvu/KqAX8NaZt/Xa0XtCGw51wavBPdS3uLU+FTY8VMLJbb//wqoSqToYFRJDaN/nSeayjVocbuL0EAmm4Js1LLtb6v5FkHY+9+44y5Fl7cEezrkxrJiJ5+7OB1lbEABtdTe5Jazd8xJBpYXbN2IDQ8TKUHCy0yvylQPTxGWnUjvqJzZhfo16jIcH4L5h+ZHPvYmL+WMokU3y4e6E+Ph3Tpfj9LlzgCeuwOa2i21GgZNVgJlEXh/4RbPjon3vatHdjo3+imuxkc/BhsqXFJIqt/qAmjJPkhatsH28ohRd2QXHNGaVFE73cnmP1IKCj9cq755pEeUfz4IaLpR/1RaQzS1bN1g2yDP/BU3DybmHiAUzcbAtynXGtZQxCTJgg/Gv6+dhFVbO/v1gxdKE3YaE+UFtR1pS8K2jgX7lZ7JkZKOWizrT18SCRtZwnh7xL60lhdMy0mo1q3UGfGlVzx8Z723oeyJ0gWECi8PiNkWaig9zZOj0WTrcV0pbnUi+zz/FL1U6UjqO6FvlScfXVmE3cLAvhkbQcsMoGX0cpfQhJKskQl0qZ5504PUzQpa4TTlLzD9y8NR0zPHMCYKMZ4+cRikDY7FixU/fDYD9wEr4MBXB3e6WpA3x1H2b6fC3cVz2ATUuVsmKYkj23UG+ZL4mP5v1eV0xetQBLHQqUb20UDOs9hh3cRhQowsAEn+fz9PAsrttKObx+jhmIkicCUxheIDEsWX8OomlJWCL6LyalV+zs0u1q8MCDrKZ7xyKPP7zJBqNsz5eYJyrv92C7602L4RBwd+y+llDKWXpzMTznQafXNnRKUurTRl51YvTvK72vS4YxNPxvzUfgw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9249 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:208:190::20]; domain=AM0P190CA0010.EURP190.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ebd48b2-8021-497c-0c92-08dcef5b674f X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|1800799024|36860700013|376014; X-Microsoft-Antispam-Message-Info: 8mMDLww5iqvaD0HKUIcx2h3aFxdmrSLrTk51hcwE2Bylk6P74k4WJo6X8/kzpv3Mb9dkT03Cadoku7Y8ruixCMv1VbXGumRtjvWh1qcyDuZuwpKaqqUxjU6KY5GO//kMCe8jFnvEgOCNSLrWWkXRArR0Pzm9Hb1s4WSW4r+HneYdJs8jb22R1gDo20JaJM4sEbLb8yAnByem2/DuHVDnJe0kVYamJT0Hc8Aybeyur8OqLiYfIXN88awexSn8onn05SGAxzp88E+hvInCvExJM/RHrr/cjuiin32krW6o2pXTVgReSHPVo6/fboZ4g4PNlq7Ks+UBitwFEVYQAOShL7LBXQhOs/QGw7hJDAndH5/Hxunez/wfqeNGeJbjcLR/kdalB3q0wddxSj5qVwkut0DuLrwPAamLOsPJ/vxWcmGySiuPjm62vP1ba0PKD/bdv02h/dKkBaV+air18LhrUnTEs4FiziCxaowtUA+B7uqDb7z6T/HZcDv0nE1ZGyq1g85yU9rBLzVMN61kMP29793gWaT+TCAMjC66H0279HBPgRBZIxN05V6taqHHsdwiwWog+fupCtWui9pcZiN1F4v8XAfCi8yyijBONt6pqLy2KH5alDfcxOWafv0W27orOqkuehsgRMS+hvd8WNsW/0iMFbWBe9TBPTPN74HznS00fWuLQIFaDQlDMXJTmnTLYjJEY4RPfKp3ipscM2QddWXT9uhQWwlKfDbNpZcrqva1UYGPdrfaitWm3x29WpMlFF4L2tn/6ioZblzqHHtpGUPLIQ511vSjc84Zs69ZQQDu455W7iDZAwq3UyFaGtiDy15zqWGYuVaHvU+FcZ672oIzg8sTS1Ux3cJrQ4brWcK3saXc6jOs4+lorCb2ZRURKYvc6whoTljTb4nvC2+rHqvaNnwqZvhu3fsxdCHWLbk+Mofe0KdfuLZ8VNRqm7tdz4D9Hv7LCcJ1x6ZVne5vJe4At2Jiom3i+N8qnj1fA9s42nVvnGKq7QshToRuepC84NyQtr5gGuh3wnEsfZISZYRFG4mkbpFz4e1llFWIgUC8ZZ0Q2pn/M3zSz68Tgu07l/bHBKeJbdCwV7nWQUWvp6BEBM/4J0X4ITqQS7LjphFfpA+s1hJhsVaIbMGFdzv5Bvf5/KRO2CNtedBb5+AgQIVBl+WvrnUYvmA4GCBn5YJV4rmvFb9qlGcXKP1kxjTFweGDrzcDiMsjyZtu9hIWY2CY4uSYa9LEAQgpEE8h6qiERZ9rMj7p6LZ1g1e+a1kMs0+QYn6Jkfjkp/x1FC11BXfLosdPwadmZDCLEjiMWHnfQUTnVxRQwZhB3Ht2yoJ09M/KIigx8ib6brb2wLYK+fsKURrwCjfTEG5iG9fRpjzwIR8uEWQQO/8GaytFhvG321UGfJhBBL8SYw411VRgbA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(82310400026)(35042699022)(1800799024)(36860700013)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:34.4629 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 63b224d8-d973-4fe7-4a91-08dcef5b6ded X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7816 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy This implementations ensures that longjmp across different stacks works: it scans for GCS cap token and switches GCS if necessary then the target GCSPR is restored with a GCSPOPM loop once the current GCSPR is on the same GCS. This makes longjmp linear time in the number of jumped over stack frames when GCS is enabled. --- sysdeps/aarch64/__longjmp.S | 30 ++++++++++++++++++++++++++++++ sysdeps/aarch64/setjmp.S | 10 ++++++++++ 2 files changed, 40 insertions(+) diff --git a/sysdeps/aarch64/__longjmp.S b/sysdeps/aarch64/__longjmp.S index 7b6add751e..d8670d8995 100644 --- a/sysdeps/aarch64/__longjmp.S +++ b/sysdeps/aarch64/__longjmp.S @@ -91,6 +91,36 @@ ENTRY (__longjmp) ldp d12, d13, [x0, #JB_D12<<3] ldp d14, d15, [x0, #JB_D14<<3] + /* GCS support. */ + mov x16, 1 + CHKFEAT_X16 + tbnz x16, 0, L(gcs_done) + MRS_GCSPR (x2) + ldr x3, [x0, #JB_GCSPR] + mov x4, x3 + /* x2: GCSPR now. x3, x4: target GCSPR. x5, x6: tmp regs. */ +L(gcs_scan): + cmp x2, x4 + b.eq L(gcs_pop) + sub x4, x4, 8 + /* Check for a cap token. */ + ldr x5, [x4] + and x6, x4, 0xfffffffffffff000 + orr x6, x6, 1 + cmp x5, x6 + b.ne L(gcs_scan) +L(gcs_switch): + add x2, x4, 8 + GCSSS1 (x4) + GCSSS2 (xzr) +L(gcs_pop): + cmp x2, x3 + b.eq L(gcs_done) + GCSPOPM (xzr) + add x2, x2, 8 + b L(gcs_pop) +L(gcs_done): + /* Originally this was implemented with a series of .cfi_restore() directives. diff --git a/sysdeps/aarch64/setjmp.S b/sysdeps/aarch64/setjmp.S index 43fdb1b2fb..f7ffccfaba 100644 --- a/sysdeps/aarch64/setjmp.S +++ b/sysdeps/aarch64/setjmp.S @@ -57,6 +57,16 @@ ENTRY (__sigsetjmp) stp d10, d11, [x0, #JB_D10<<3] stp d12, d13, [x0, #JB_D12<<3] stp d14, d15, [x0, #JB_D14<<3] + + /* GCS support. */ + mov x16, 1 + CHKFEAT_X16 + tbnz x16, 0, L(gcs_done) + MRS_GCSPR (x2) + add x2, x2, 8 /* GCS state right after setjmp returns. */ + str x2, [x0, #JB_GCSPR] +L(gcs_done): + #ifdef PTR_MANGLE mov x4, sp PTR_MANGLE (5, 4, 3, 2) From patchwork Fri Oct 18 09:58:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999025 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ngpZcUlu; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ngpZcUlu; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKvZ1Zfgz1xw2 for ; Fri, 18 Oct 2024 21:00:26 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 68D42385841E for ; Fri, 18 Oct 2024 10:00:24 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2060a.outbound.protection.outlook.com [IPv6:2a01:111:f403:2606::60a]) by sourceware.org (Postfix) with ESMTPS id CF6E03858C42 for ; Fri, 18 Oct 2024 09:58:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CF6E03858C42 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CF6E03858C42 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2606::60a ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245542; cv=pass; b=c+H/HJBKGipHIT8WzOmf9799tbtG3KqlMTvPdkn3qA7jFM1uNLgkiVPm+LHMJN4oZQaR5OPwmZgj+p+bO79PZj5A5OW36o5WbglB/aEfVlRlaq17JCRgdSP18i6OWv5WonK+VyKItspy6+qkqb0DfBM/UGz6fZgd3CoKrbL2kG8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245542; c=relaxed/simple; bh=sSiJ2As3jnFiz+mw19mes0h5j+xMWP2O2uyo4+3NoDs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=vkMGWM9lzQi/oPCTTgPquh4Wk5224i6QBmaAUt1O3hXke1E8x3sGUSffJ66ra/wwaKqJqE8aUjpHsjyqpPvyg1DduKkUEJw7LvPKc1Jl5RNM5j4w7AfZMCOmk3k7UySS+frtd9PwmJqdN76wSWKjC4o6FFEciC7bBN9pHX9fOnE= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=E8iCRrZMKWyOHLJVsu8whnMoR9lmE9iexyM6vWzC8mLcPSgHcmHEFzJA/kG1X29PaVbCYADHyXIcIKtAj55L92PgR60o/uBevP/3MEAyurp8ZBUERiVVWuJKy3hvTr4jgVx49lgOdErF5BfNQ5ER7klP5BsXrzpwSAEAZ0iA243thvCvVnyPgEA5EmFtfsQs9MMkziNUgn8Ps9ChI72/sTdCWpw9Ux2XyQ6izh4gry6G+CTffa5O/v5NQPwtoCsuDzBxA4U4cOKkBauubG9KZHaHl359TIxgMbKSs5BvI4I/6x+/nGkh7J3DK7gyfz4ksFtgmuSmn+9dVnIIZD5lyQ== ARC-Message-Signature: i=2; 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=EfXtBy3QOdUv/eTROIfXT66gzz5hH6nL2F2pA9VS6MQ=; b=Kwf2zYJSEcgJZrBAuk2UFKMDuH9EpPNHpB3C+RtrCk8NLpDr12J6iikPrT4TbcCZcsrnxOf/qYuiYW6BdT4IHPgTW2R1A2U1uzMAU33YyTgL7yWM/Mh6micWL9p2882aLVgRFHPeuCvd1ZBwzTvij5470a/bIfqIMPuP3765JFF7T1qwiiSuAkn02Ni15W1hkuTvqGHfs/bcq6YFZAUF7sgAtHggnBatx/3tk5OocEO+sOTf5tDLGfCTSsvcrfPJiuRWuN6rakXnR6LqOq3b76sKFbb9FgaeMENSHuOQMhqBiUQwXSMC2eJ0egHdmI9agm/qm+iQUeDX6Rgg4ZFVwA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EfXtBy3QOdUv/eTROIfXT66gzz5hH6nL2F2pA9VS6MQ=; b=ngpZcUluHkhbD4cBh3XqoxRQDB52hyWqtD9lbd3YHuHVGGm1esA2sAiP4MQrjCRjWaLWlu6iE7vewknG3yv87cp6yt8fGTjVPp3kfSubLzEcoz2E59j1kupwY64tYIWTQmM1w8KJOU8pBpidzsNph9I7a3rNGIrG8oEr6g6JW6c= Received: from AS9PR06CA0629.eurprd06.prod.outlook.com (2603:10a6:20b:46e::30) by AM9PR08MB5874.eurprd08.prod.outlook.com (2603:10a6:20b:281::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.24; Fri, 18 Oct 2024 09:58:52 +0000 Received: from AM4PEPF00027A6C.eurprd04.prod.outlook.com (2603:10a6:20b:46e:cafe::a0) by AS9PR06CA0629.outlook.office365.com (2603:10a6:20b:46e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A6C.mail.protection.outlook.com (10.167.16.90) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:50 +0000 Received: ("Tessian outbound 60a4253641a2:v473"); Fri, 18 Oct 2024 09:58:50 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 599d1e2af58d4b3f X-TessianGatewayMetadata: NpaTfmAqERpQzVdAxaVKi13K/TPlrFFClDIJs9377KbRm5Hjtasvl99Utj2N0d3swT5lU3uiaT2E1whYZiDzB5Przh48XonDum0gAw99NBqDnGGmBqKRAgwBQ+Qp1QwYt6HjRl0vIeD5z4r29stdoEN4aSgjHudlzJj8FJIBbME= X-CR-MTA-TID: 64aa7808 Received: from Le69a197776e7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0EA2E144-8B38-4546-9123-B5A23E7AFB12.1; Fri, 18 Oct 2024 09:58:44 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Le69a197776e7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:58:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D95qUTBj/KHdnAFsiDo+4DCErZxwwLV4NZQWJxgkzODG5BiHQO2BdsrEwsZJuV+1TYVJfIkuS77uwWAUKa9SD9cp1f70uyWwcUKNN0J/f4T/OJ/4XPXr7gm3zaSVOncFu9DQ7wZ448Zpcfj9bEkMN6fKPTdeZE2NVddi3Ym2Fb44aOzjwRBRWjKEWpT3N1aWDnM87Vdk2I1dsilu8t5hElS4bXungLqukY090DWly0M8Tw6ZjZZcPRSRjSL9se0bkV0xu6QbqNz2upFkNGB0ASlg5o03Vn89nos7IrCZ+jsF4RXAHjESIbPcxkwUODUUpjmGIQ8QyNNFb8DTTdViWw== 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=EfXtBy3QOdUv/eTROIfXT66gzz5hH6nL2F2pA9VS6MQ=; b=GnIwtqB6gVO7RPllt5u6xXrXBCn+Cb3TqAsdM9wNTij3xMo9ysHPulWrKj2Y1TslhBJhxSicYK2QeaDhaluxi1DIj8pKM5WEfv0ky+ZIeoSMlGSylGp9Jyfo4rvaGejVDc1/9EgXeWGjYTuUum9ldlwcMsi/T2l5wxp+PnzMllmL+aBSCLgz/6XluxyCs+Gqg8GkeGtxaQn5DpSj9K/uA11GG4R91HSmnk1m5OlYEsmOj2vkqgqLoJsA/veM0GnnkU9OQZ61c+NiILHIjXqPZpOBDc2liuULep/OF9NRBAv9eXFyF0aaL/UWh2D9GC4axPO41otFnO5yidGo57fJ8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EfXtBy3QOdUv/eTROIfXT66gzz5hH6nL2F2pA9VS6MQ=; b=ngpZcUluHkhbD4cBh3XqoxRQDB52hyWqtD9lbd3YHuHVGGm1esA2sAiP4MQrjCRjWaLWlu6iE7vewknG3yv87cp6yt8fGTjVPp3kfSubLzEcoz2E59j1kupwY64tYIWTQmM1w8KJOU8pBpidzsNph9I7a3rNGIrG8oEr6g6JW6c= Received: from DB9PR02CA0012.eurprd02.prod.outlook.com (2603:10a6:10:1d9::17) by DU0PR08MB9003.eurprd08.prod.outlook.com (2603:10a6:10:471::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:40 +0000 Received: from DB5PEPF00014B95.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::53) by DB9PR02CA0012.outlook.office365.com (2603:10a6:10:1d9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B95.mail.protection.outlook.com (10.167.8.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:40 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:39 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:39 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 07/22] aarch64: Add GCS support for setcontext Date: Fri, 18 Oct 2024 10:58:39 +0100 Message-ID: <20241018095839.2955248-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B95:EE_|DU0PR08MB9003:EE_|AM4PEPF00027A6C:EE_|AM9PR08MB5874:EE_ X-MS-Office365-Filtering-Correlation-Id: 43a49ca9-c74e-4490-da1e-08dcef5b77ba x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info-Original: MJXC3cP65WqdRsCcBEq1ma4ew7xV79BPpIkORU3NzqfH2kaxuITF2BBcf6ktDoroStnmrzie/SohxU2sKOmQSnBVZ03sPl2LaRcCpw+LNHCe4Xe+e3wz0xeWhvDlBGidYUmYK4/oRA1bIh8w/WHU61W6difuyw1fV8OD92bPycpwGq6OTU6lMAcRz5fHc6WGPczxVCn7Yk+dSE2iop3pKZNt+xNs33ZHoVz04K0+qpmqCQVH1+Ipc+NS2eMJi4bBopQTOOwkgDRAyM8Z7vpCwZwDVdLBeGPrKLQ0paiwdjxlFH3F/X5ZeGV6N3j/wpGgucUWNGO/Xr8sQTnPfe9ec5XmZNyyns7T/+1jzmCwbkLgS1Rb3lbxLrFodOrAe9VRm413LXp9ph/ZQBwqS8LDgfEou11Ni7s5nPlpbIwrC2AB4Mhd9dKfJJUAuX0hYDi9NUVk5lJh9V5B3Zm+KVvg7mczgNH4inA3xgVPw2FvL/0FmuJn4vv3KVBlBHuFMX9o4CxGDduwhpylQGQhzcKyBwKAov43iCo7mCYMCf/zCX1S6GG0b2v7w9/HiI2HWNzOO4/L3ld1MGdzVW0orNDoaQcE2NNxJbfUXP93gagrWW64BssEYWBClRsbxaUgvJjyKfFYc4LztEtHosKaXWZATw1pKXpxq1h2PQ4T39bAkd//rBXplfyQMGIKaHy+OD+wOAs+VqxvvcBxWwHwFQCtYblGlJ5ZFleqFTXCbNl5k13H/0CyMFewBd9/H6v+f3UfbdvbHNS1axH/c3alk3CXh7e0YxoZPaLxX4uoFPPBC61d1UwJ0so8FZe/sx1h96VhtcKyyoP2Fsz25oVHVaGBklOk5vY6BY42VnLBOkdLBULVg0U299ZjGVs7c1Xok9vZE+kEmmR4Qca8N0CIAeq7/CXrtCA8cSgYJyLI6JntdVY4kzyQZC0SVGjTg3zVRi70xtbuD096U3E0g3fFqtm7X6z9MAIAe47nrBoX2dfKHA5haEW04iBdzfmfB0uBzKsAs4N29XQShRe5AO52v97eXu+8pMPd9VRIEHoXerXL9Vya5qNgG6FBWV1syuTKNpM8rACHXz0/ezYL8S1KN8dRl53gM+ZCYN3T+YE9ZRrtsKcsRsn4EbM8oCvUzrVbdKTvbRJWOtbMkIVb6VlrLZYS9j0teegVFR3vr0P75/0kcmIUK0D8oWUvTxAZg82ZGWQOCt7wWVo9tNPs5urS7Q7AHyIbigIYLL6J2P/ZVSxUNqSLWWOkpVaDICiBouCiFhufvLAAgswuyjgVi5sZAThV/qSPbk9vr+4FONfg67ak1nGZkqBvvMfKfa2QZL54hX0JD+70VfWOOsuBjCfQbom6psG7DLfBvNMauCE4zGEQqZqqqEiyBlc0b8MgFilCLc99+r6DEM2W0mUIiGiwEjTErQ== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9003 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:1d9::17]; domain=DB9PR02CA0012.eurprd02.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3d831ca6-2c34-4076-bc65-08dcef5b7189 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024|35042699022; X-Microsoft-Antispam-Message-Info: KId373LEJ/l1dn5U3s6kjrPU5x9Amnzq1Wq34o4U/l5bnEXunEOmGotpi7WiWOwrfrU7v4aPqzD/4CiaZitd26PYJAgzEsXaEffKCAHFkrP0MBAXrGrdjN8L2lSL9Cl7labzQ+G8peL8pmtOnX3Znr6xW3whxkUvift/JA/hsyKeLix5gqzkxs9niO4En1UhayPYG7P0R/kvewtch1biiloXBXapYAX8X/h9dX4aIevLqx6ey0uNi6Hb0/FCzFjmI/DCBqLnvzPNPdts/XL8vkcyDZbDKD3R3//GnZ4FVzef723I9LX+mT1WJ778iekKc//lKCcb0w6z4ofw0oxft0CC6GDSu62xe6bp31VfAke2ofMOImXoKaA1psiJjoLLhKd2rb46VGieluof0oyD8D6rpV1RYC49buoxCBRg7/ySxEqQXerOcLk1QwaNM72mdV+9KLxrk95iWpcKiBAY9lqopXWc7aL8rfYcKVpvd3Dc+fSTYR2nNO6PyCxlvcBGtjr6zY8oQx2sWUV8xEgBsaNcjzafW6lED5CIv1XUWkXEjGrmIQELEchPWdv7yD41+pfvWZkHDnY3FZUdszRAhFQV+W2credmgSbqmlgAkOgljQMfgqpTflhRk01Yofx51jONputD6Ts8+Tv8tdRiCcC5//UY0O9Jb9IfrC3CX7HDN9rAvs9s0XqDSnrDzIl8gx2/Lhrp8jVlKX8wdYqzq55UFMJQal8t5iNXm7pj0lfPzf6TrmobBOSNQF8dCpaaia/wSbrL3uW+ZO7ldSZtfsUKh2WjO/2c5UXROaOWgE0yEHMMO69GE85Zgk7mUE6wdZzJ2CHxPNULLgkyhSYRHCuzrkXntOWUV6SapvyzKbQb3LPP56vFPQcrsEIFs+l0KYiRU2YupGwnA5vJtPm5gzcM3q6WM9/E9UzoPnD0RdMfkvIHXRr9JZBXYQpjudqk2HSy07Tazz7pDm94twW5oevsovfz2SXjsAqWt0O3uNfwoTETxuWpRaFWgYFqI07iqXXAQs2tJAx4RaBN7lboT+OjK/svqZf4bm3LT2QroqAiEVfQX8RdPiwiRcSX2h/UlksFn/MpFogn0sUv+OPLPtQkZDQCCO737TdfK1YvBkvJkF7+ybSKiuz+f5FWz19c2RpdykDoWvdX4642VwfhJbQAgYw/PaZwwoJKmm+8HnBnOdu8/4gn0wgsDi1TFZ49rri09gKL/MQ58R5b6sISQ8cdo+PpU0QhNxJRj0yd1DuQacAaQTPVaQ3NLvXQ2vIzXeGmYib6YC/XUPA8nyDG9wWd7CYDiqldqz3jxmxzUWueEZLmCOOXGnfOaYJjrwruARRQqoWmGGXx0sDwMwvUDxVUFyp7DNK8mY1krwnOrCh5iPYCT71yGeq50eHUqXWShkMXS7tfcbY4ONn/Hcr4bw== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ErrorRetry; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:50.8939 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43a49ca9-c74e-4490-da1e-08dcef5b77ba X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A6C.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5874 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_STOCKGEN, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Userspace ucontext needs to store GCSPR, it does not have to be compatible with the kernel ucontext. For now we use the linux struct gcs_context layout but only use the gcspr field from it. Similar implementation to the longjmp code, supports switching GCS if the target GCS is capped, and unwinding a continous GCS to a previous state. --- sysdeps/unix/sysv/linux/aarch64/getcontext.S | 17 ++++++++- sysdeps/unix/sysv/linux/aarch64/setcontext.S | 38 +++++++++++++++++++ sysdeps/unix/sysv/linux/aarch64/swapcontext.S | 32 ++++++++++++---- .../sysv/linux/aarch64/ucontext-internal.h | 5 +++ 4 files changed, 83 insertions(+), 9 deletions(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/getcontext.S b/sysdeps/unix/sysv/linux/aarch64/getcontext.S index e5b69c9a82..30e2b39399 100644 --- a/sysdeps/unix/sysv/linux/aarch64/getcontext.S +++ b/sysdeps/unix/sysv/linux/aarch64/getcontext.S @@ -83,9 +83,24 @@ ENTRY(__getcontext) mrs x4, fpcr str w4, [x3, oFPCR - oFPSR] - /* Write the termination context extension header. */ add x2, x2, #FPSIMD_CONTEXT_SIZE + /* Save the GCSPR. */ + mov x16, 1 + CHKFEAT_X16 + tbnz x16, 0, L(gcs_done) + mov w3, #(GCS_MAGIC & 0xffff) + movk w3, #(GCS_MAGIC >> 16), lsl #16 + str w3, [x2, #oHEAD + oMAGIC] + mov w3, #GCS_CONTEXT_SIZE + str w3, [x2, #oHEAD + oSIZE] + MRS_GCSPR (x4) + add x4, x4, 8 /* GCS state right after getcontext returns. */ + str x4, [x2, #oGCSPR] + add x2, x2, #GCS_CONTEXT_SIZE +L(gcs_done): + + /* Write the termination context extension header. */ str wzr, [x2, #oHEAD + oMAGIC] str wzr, [x2, #oHEAD + oSIZE] diff --git a/sysdeps/unix/sysv/linux/aarch64/setcontext.S b/sysdeps/unix/sysv/linux/aarch64/setcontext.S index ba659438c5..bdfd4580ec 100644 --- a/sysdeps/unix/sysv/linux/aarch64/setcontext.S +++ b/sysdeps/unix/sysv/linux/aarch64/setcontext.S @@ -130,6 +130,44 @@ ENTRY (__setcontext) ldr w4, [x3, oFPCR - oFPSR] msr fpcr, x4 + /* Restore the GCS. */ + mov x16, 1 + CHKFEAT_X16 + tbnz x16, 0, L(gcs_done) + /* Get target GCS from GCS context. */ + ldr w1, [x2, #oHEAD + oSIZE] + add x2, x2, x1 + mov w3, #(GCS_MAGIC & 0xffff) + movk w3, #(GCS_MAGIC >> 16), lsl #16 + ldr w1, [x2, #oHEAD + oMAGIC] + cmp w1, w3 + b.ne L(gcs_done) + ldr x3, [x2, #oGCSPR] + MRS_GCSPR (x2) + mov x4, x3 + /* x2: GCSPR now. x3, x4: target GCSPR. x5, x6: tmp regs. */ +L(gcs_scan): + cmp x2, x4 + b.eq L(gcs_pop) + sub x4, x4, 8 + /* Check for a cap token. */ + ldr x5, [x4] + and x6, x4, 0xfffffffffffff000 + orr x6, x6, 1 + cmp x5, x6 + b.ne L(gcs_scan) +L(gcs_switch): + add x2, x4, 8 + GCSSS1 (x4) + GCSSS2 (xzr) +L(gcs_pop): + cmp x2, x3 + b.eq L(gcs_done) + GCSPOPM (xzr) + add x2, x2, 8 + b L(gcs_pop) +L(gcs_done): + 2: ldr x16, [x0, oPC] /* Restore arg registers. */ diff --git a/sysdeps/unix/sysv/linux/aarch64/swapcontext.S b/sysdeps/unix/sysv/linux/aarch64/swapcontext.S index f049140d35..45b1277c74 100644 --- a/sysdeps/unix/sysv/linux/aarch64/swapcontext.S +++ b/sysdeps/unix/sysv/linux/aarch64/swapcontext.S @@ -32,8 +32,15 @@ ENTRY(__swapcontext) And set up x1 to become the return address of the caller, so we can return there with a normal RET instead of an indirect jump. */ stp xzr, x30, [x0, oX0 + 0 * SZREG] + + /* With GCS, swapcontext calls are followed by BTI J, otherwise + we have to be compatible with old BTI enabled binaries. */ + mov x16, 1 + CHKFEAT_X16 + tbz x16, 0, L(skip_x30_redirect) /* Arrange the oucp context to return to 2f. */ adr x30, 2f +L(skip_x30_redirect): stp x18, x19, [x0, oX0 + 18 * SZREG] stp x20, x21, [x0, oX0 + 20 * SZREG] @@ -72,14 +79,27 @@ ENTRY(__swapcontext) mrs x4, fpcr str w4, [x3, #oFPCR - oFPSR] - /* Write the termination context extension header. */ add x2, x2, #FPSIMD_CONTEXT_SIZE + /* Save the GCSPR. */ + tbnz x16, 0, L(gcs_done) + mov w3, #(GCS_MAGIC & 0xffff) + movk w3, #(GCS_MAGIC >> 16), lsl #16 + str w3, [x2, #oHEAD + oMAGIC] + mov w3, #GCS_CONTEXT_SIZE + str w3, [x2, #oHEAD + oSIZE] + MRS_GCSPR (x4) + add x4, x4, 8 /* GCSPR of the caller. */ + str x4, [x2, #oGCSPR] + add x2, x2, #GCS_CONTEXT_SIZE +L(gcs_done): + + /* Write the termination context extension header. */ str wzr, [x2, #oHEAD + oMAGIC] str wzr, [x2, #oHEAD + oSIZE] /* Preserve ucp. */ - mov x21, x1 + mov x9, x1 /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, &oucp->uc_sigmask, _NSIG8) */ @@ -93,12 +113,8 @@ ENTRY(__swapcontext) svc 0 cbnz x0, 1f - mov x22, x30 - mov x0, x21 - bl JUMPTARGET (__setcontext) - mov x30, x22 - RET - + mov x0, x9 + b JUMPTARGET (__setcontext) 1: b C_SYMBOL_NAME(__syscall_error) 2: diff --git a/sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h b/sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h index 096d5fb7c7..84f5365c0e 100644 --- a/sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h +++ b/sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h @@ -43,3 +43,8 @@ #define oX21 (oX0 + 21*8) #define oFP (oX0 + 29*8) #define oLR (oX0 + 30*8) + +/* Use kernel layout for saving GCSPR in ucontext. */ +#define GCS_MAGIC 0x47435300 +#define GCS_CONTEXT_SIZE 32 +#define oGCSPR 8 From patchwork Fri Oct 18 09:58:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999023 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=KGMDjRmY; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=KGMDjRmY; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKth6Fzkz1xvV for ; Fri, 18 Oct 2024 20:59:40 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0E8AF3858019 for ; Fri, 18 Oct 2024 09:59:39 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20611.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::611]) by sourceware.org (Postfix) with ESMTPS id A0DCB3858D37 for ; Fri, 18 Oct 2024 09:59:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A0DCB3858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A0DCB3858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::611 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245556; cv=pass; b=uK9Z5DYLLPGC2aR5roL9eUZ7iP7JPPMQiSboZ9as5C/ExuUDJb9sl3xIdpOfeKIK/Ya+46qL50MA0UsdONKMN6QNScDa5LDogSdTjRn3KgXpbRyjcMvgRGbgG0XaInhMKm2R54aURDX/fKnW5Z9J92TOaJ8hoSZLde9imRNefs8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245556; c=relaxed/simple; bh=drjrkgcPtoTucmHisp6+M/HTlfkjgOi9EKNnAeY2aIg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=s9HajTkC85nR3qX6y0j6GH9V31E5BWAgQIwgnZmoheYF/kLEyON2M4VhqyMFfmyG6I5YK2v+Kw4y2W12Ip3l+2/AwILOgOP07cfCpKm5kO0sa+HI35SIRhUrv0+W01kbaHA/cDxz7PtNoFuERe+LKtf5Ws76IwUXIASjnk+mWwM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=VfNy36gUoMxiUWKpEGtlQicYj3+XxKW91EYLJPSinfaiuSixLtkTp0Kxw7qsgbdc7o1n9EFVV/plxsaxjec8rEllm39tNQHIeTaOj2kOblE7nU+UWeMTQNpjrZ1MSHfaFDhJ9Ob/tM1vUdBXI5aSshAQhygxXny5aQeegE6M8rcu4V14Ts02NDYJ4w9WqZyDtiPJBad6ahlgyLbaasJ0cOkLwXwWJXFwdzhg4cP8YOdsrBuwftxEV30L75Rfe2q1EQ3LWGyl4ARYSAWV6b4miUa8crnJ2xYg3lzwzzCD1H3TT4j9nJT68vbu3tThJpJ73T2Py116KrJeWATncFIz0Q== ARC-Message-Signature: i=2; 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=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=T5JinNzPoqyRtwVMWoEBTAhF3SZtKllfX474KzrYrVeYtD4Qr1qusnHT4Pjx6ETkRF79H40G9zS9CMXbA20FIfrBqwa4BTgq+N9nqFFbs5MVDvb00D/+5Y1Hqb4x8A0GXSqTurQJdwIYl35xt8wD39QGZV5McbNUhBXc+4AtwEiPm5bWZnEIVkr0i2QbkYC+M20uRkmmV22YChfcwhn/EPMcDAMALViPcUdiNJQFj5BO+Mg3N7uObNARvUFD6U7Yc2jaEuJw/oLho2pP2WfBkrAhIoMLrhygIKfAVW0UVRYM9TQ4mLlC95kybWFm9JbV2MGl5pAT5cthXorVQ9ggRw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=KGMDjRmYW7rDDjSaoM4mw1ePu9VKq3KgxVO+SSO7jJEZYDIRlooXgYyX4jsvm3lNgKGpbh/PnrmTbxifrS1xVoZWhIncfG0qMCdRMWmh4PxDxqUS5IB08iVZB6I9Ii7n+cGcLbweENDOvDIhSzKs6Nms3RTaUrGJ3XSHAR9vn1I= Received: from DUZPR01CA0163.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::25) by DBBPR08MB6074.eurprd08.prod.outlook.com (2603:10a6:10:1f6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23; Fri, 18 Oct 2024 09:58:58 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:4b3:cafe::1) by DUZPR01CA0163.outlook.office365.com (2603:10a6:10:4b3::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:57 +0000 Received: ("Tessian outbound cd6aa7fa963a:v473"); Fri, 18 Oct 2024 09:58:57 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7b0d5260424e2390 X-TessianGatewayMetadata: Gpojp4RapSSLHDIkcGK53CY9jB4PAezdzEeWHZOPc4Z3iSPPWjT6xjUCHLx5uSSSDBkE46mSDZUdaJ8BBl4qL6icZ21179J6Icj4nBcZV5MgkKe3LoFXRbFCLlxMQLVvSGhlWpooLjm9tOUDNniN8B7K5/5bklzfkRaZ6ZZA/Y0= X-CR-MTA-TID: 64aa7808 Received: from L1cb50c495efc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0478B8DA-CE96-4CC9-A7D7-F12D56AFD1FE.1; Fri, 18 Oct 2024 09:58:51 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L1cb50c495efc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:58:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eHw0v7r0h4xc3PMlvY8r6dTxqMAa0CrdrE1SGi3cjfc0CNUP0+gm4SWUvB5oXi32icDJmAnvUgV0NGFA6nwI2L7x4eX8E0Ejr7WWajm2VZHWGCDe6h4xS+SZGQJ16ba0pMolaDKbp8zeYtNSiuDV2iIAcRymQX/PjnLBXeQ5dvPnJ/QxgaOuH7o2TUgrRlvwnQp0FU8zhTLTJFpKC3opCqrCfN3g/cDEkLGjKVcUSIapBlRdpwc/GGg7do9cQ1Jqz88rMT+M7xXO1tSlpvu0+oaOPhc8ofx0/TXEM35keipBaaBQ+hkgAAhOt3LRdz4yuHk/96n55cdNs6z35Q/L9A== 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=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=goVsFVtZoX4E0QOrIDfvmvTtWNM3UOLdW1e+cY6dlMRZYVgcAoKapPyIc8jWoPokJRROaMROqan2eHpkqEj2JbKlDXQt/le2dyTNi2oI+eWLSMIlo9CT4x1H9P2t9IxiUiR3eDQdDQr2Qitz3l69me6S8nOC64zkRb4f2zTaA8Ru5k34q1qz35rkBHw0HSK/fw4zdjQoIgi/BFyNodkiQoWutuvJHRO3VMwNzwnrmcKda3cwLHcflHkxsUmW9+ytwgymBMUH9n75OZEf88aI+uspc9fiyjue3/qlt7cX+TYPVQzFQyS068RKGXY5AYbilu6kfaqMJnHU+K4MCep8gA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=KGMDjRmYW7rDDjSaoM4mw1ePu9VKq3KgxVO+SSO7jJEZYDIRlooXgYyX4jsvm3lNgKGpbh/PnrmTbxifrS1xVoZWhIncfG0qMCdRMWmh4PxDxqUS5IB08iVZB6I9Ii7n+cGcLbweENDOvDIhSzKs6Nms3RTaUrGJ3XSHAR9vn1I= Received: from DU6P191CA0015.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::16) by DU0PR08MB7637.eurprd08.prod.outlook.com (2603:10a6:10:31c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:47 +0000 Received: from DB5PEPF00014B96.eurprd02.prod.outlook.com (2603:10a6:10:540:cafe::bf) by DU6P191CA0015.outlook.office365.com (2603:10a6:10:540::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 09:58:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B96.mail.protection.outlook.com (10.167.8.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:47 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:46 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:46 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 08/22] aarch64: Mark swapcontext with indirect_return Date: Fri, 18 Oct 2024 10:58:45 +0100 Message-ID: <20241018095845.2955276-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B96:EE_|DU0PR08MB7637:EE_|DU6PEPF00009528:EE_|DBBPR08MB6074:EE_ X-MS-Office365-Filtering-Correlation-Id: f2884138-1016-4210-3033-08dcef5b7b91 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info-Original: e2KUYjOIl3Sm5xeip5OJE1ay4citB5YaGyP08uCXNVk9v4JRuIiSCkdUDjOEc8mMA0fv5Ln0UxuxcUKkKUruBxfFVOGUN/p2+NVH9a1bgu6jW04VyAAPQyCt/nKT1vtq+SIP86EAxlRivM5ekNas5tD052EA3BXtiWfOPfBfOfamdQi0ABXaGm7FdFHbHr7JhzZqPDM+uCf79izHxH2tBIaLJotQZ/zXKR+ct5Fj1azwWIdBJwQRGnqFlA7Fli26DSj3jwua/XwvVKkOFCEGi0aabQBgXxlwxHBqp04hdE8OqaUMMyU6el/phXhUfaEq9fvBsjuz4bDD8cNdEB5LpqvXm4xOMT2/DLruUZO6pylJ3tFWZQcuONa3c/EwpxtKKQNBHqr3VTdeKZZx4cYQ1Yo8q25+dSqZmNaj2r1uqednVPe4lAl7/eLTxHLHakBYtOXS1FudZ0TTdRGPjTO8Va8Y7UBjMXOEMPudUjkXrFrrLl6kdhUPeqtb2yC7YA3SZZ9J6jEoJWYKyIhPWUkEWhTSA99KvDfXQYRtYtv5a8pcHIdOjtq8czPfUOo2kGPqElUra1bPTDojAYwAr4xfCdKeObuKSVFm8T45TtfaIqug93nHKxvlq1T/DhYoDs+dNXX+/eizeVH+PUCmwfHa9c45d/zgS8FQgF6NxT2RgwS/7TbOXpkjCRyESmTxSB03KGFsemX4gSF5QyauwN6Jv/DB2pkXGbgr17fCIj5SWWilJvNr2FyyjI0oxKzMnfET3u63tDvBtW5FXUZtpSqxl0x+V953UPAnck6uvjgoKj0/1tn7T8afMBJiO1FrP56RFtmKJ8Iw+6ld1Uf27+/PPbrnzhrh9get0fXtTaZ2+h4EucB/khYGmWkluysbGY94Cq3WFDndjRBbSwYvqwCKSSeVvUkBa9cWc9IOoMdaW9W1CP89LgGTMa8xEvj2FIdAMZPF66AzX8fVvIePmWZzC+TVpEFjTNYmi7TQFygsvFmJrIq2fyfk5YrvZ3MH9FTrJlxqAAcPUyA7aOnxxA6H5/YyuXslgYz3Bi/65aVBjKAFKsCNNzDPPT4j4BuMld4CjU0NQ0XTLXgQsNttHj+404k+ywIL2MihPHpYTP9uKgNH65umtnBUw4ZbyX7sOfBuL8Ysr+5WxRDO9P5SYNaehG8+4QEykr7aT3HWZp/2PfI6NjTzd39c3f1kFoNC1zrQ4DYksaQMx2IrHbWog6qzd7mslxixt8yPXIkFTe3K+A+5zdAFHJ9U5kAhf+0SH+34QBMT450xv/iio2efTyzHWRqrYyLLL5FFmPOot4GyVmn4srWkWta7snW0zqFF+oiev9To7Gw4c7W2SjnLaRTZFT6Q6SSXoMyNxQsFyhvS/jZMabiBNhnEurJuibvW0k2qioFaE5ptsiNfGZLMiCYTJw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7637 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:540::16]; domain=DU6P191CA0015.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF00009528.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf6a3a43-b4f9-4644-d808-08dcef5b7574 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: BCRDRQgjA5PNGBBdCA/By7fRz5TCYyv7oQhVpmyWpj9Ey72IoxFH8OtA0KdUDPdAkwnVCUkC2wbRhTeuZ2JKRAlriyPo7CPlVHaF2TzK5kd4q8/cHoJkDyerUw9KJudS6DN0oXdytyiM5yPJ21Yt26t/DfD7hX5pwPTkR49tye5bfKP+jZ35dUslbu/ZAGPv+nddQiGpnfYm8kaDVOSxEdA65IwEJD713hMWyPA1RfuLAeV00iASI07uEdyZLyDtL/G1s0UR7oD4xNL5c0JfHYqcYHSeHXxNkSoYAAhvdDfVW9obgGflVW0JsTSIR00wmxApd8fvsLMdfjemAtmIO05Tf/SoSaCmvDjNieOFKAzl3Glf/KzerDYamG82ivXTIbrt9nhO4rUkLi4KGrEv1JIgIEEO3iRX0w01FfzfxMWBqTtYJhLuQRNOm03ZGNZaBDlLcxRL1xI3mqlWtaEoIFLTVLW9oeBj7r1hGrG0vAcGSrsu6dr47IVC5DP0Fjgg1Z3ypnYEQXfo8PymicH5GW2m3QE8iQqXv92sU09557D3k/piIgc89pYDFcQfsiiYqnx77hzcE8iRLkXrG/fHTRmaswUZ/dorBLaKciZPFomVH7332GsnON7z0iaAE3MlSgLBD5DXK4KGfnhnwUI6X9u68p3mJTDCH5DDPOFxRjdYSKkQh3QHdLBBY2XEcCWQWxMOSXicuSjOvOoDw8vdbs2QxbUxreSLGe5AZnoauwyxfDy4RuyAKWoLUEyKSImgTK9REzk9WlENF5IYpy8GXYlvbq4jJHMKlYi3P9ACP8MqXIxHAMMECAaEFkLxKt4d3s6i/Rx7PSJJj2NAqnZJjdulZRid9iCS2SkSL9Gb2MewgcQN1dOkhGkFskseyIV/5ZSvhSbgwZsMPNNWHBpN1KLeqz/WsqEE6NSnKsmqKuxJC297pYJSRrxL87cXSbVQhJJbW+crRxviJT0EFdaUYT9eNe1avJCg6fk6+Z3EZeIysy0+IOBBCdYb2niQbM6QcI49q/br9dhOcFKg3VjlQKf4DQY3BSGnid344OUl2iLlh3p10ILWr9lWcCErvpvgOJYcz/c/98XOst8UL2l76MOYubQ8zw/cEWLXicbOXBMMavi7LVTm+YzNw2JqqmXyETQ28ZCUg89LY9yXxcJ3JQ/FE64Mi/SxtIVx1xG7ekuVMMM4QuMPZXtPJW5zzvUlzP7U9MRJGcyzTHNQjLqdDtkj8KGKUxmKIzWHBKY4VptxhajrXhsD61qkA3TvBXShp9IJvbpmZt7gI068jlHuZOcPu3LEOuVPBqTHqqM9ubwgi0jLdCRWCRiaL9fMcimgDbYXDi8XUDOWwj96IGjcDmnXJeYNvnbr9NIfmAct3RLjQNeOasXaBQlJ9ef8cl3bKMxIGH8Zhwu/usC5aLcy5g== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(82310400026)(35042699022)(36860700013)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:57.3942 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f2884138-1016-4210-3033-08dcef5b7b91 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF00009528.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6074 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy --- sysdeps/aarch64/bits/indirect-return.h | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sysdeps/aarch64/bits/indirect-return.h diff --git a/sysdeps/aarch64/bits/indirect-return.h b/sysdeps/aarch64/bits/indirect-return.h new file mode 100644 index 0000000000..99905f21fa --- /dev/null +++ b/sysdeps/aarch64/bits/indirect-return.h @@ -0,0 +1,36 @@ +/* Definition of __INDIRECT_RETURN. AArch64 version. + Copyright (C) 2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _UCONTEXT_H +# error "Never include directly; use instead." +#endif + +/* __INDIRECT_RETURN indicates that swapcontext may return via + an indirect branch. This happens when GCS is enabled, so + add the attribute if available, otherwise returns_twice has + a similar effect, but it prevents some code transformations + that can cause build failures in some rare cases so it is + only used when GCS is enabled. */ +#if __glibc_has_attribute (__indirect_return__) +# define __INDIRECT_RETURN __attribute__ ((__indirect_return__)) +#elif __glibc_has_attribute (__returns_twice__) \ + && defined __ARM_FEATURE_GCS_DEFAULT +# define __INDIRECT_RETURN __attribute__ ((__returns_twice__)) +#else +# define __INDIRECT_RETURN +#endif From patchwork Fri Oct 18 09:58:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999027 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hD5zLwr6; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hD5zLwr6; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKww5xZFz1xw2 for ; Fri, 18 Oct 2024 21:01:36 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F22A13857B96 for ; Fri, 18 Oct 2024 10:01:34 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20603.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::603]) by sourceware.org (Postfix) with ESMTPS id 0DC873858404 for ; Fri, 18 Oct 2024 09:59:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0DC873858404 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0DC873858404 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::603 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245565; cv=pass; b=df7XcZHmj+bGnhiQPIouKYUs6CU7Mv3GOmtqrg75yk3UNbi/8qywjUmJy7FbYiUP+8W6cS7EJY5e5K1H7e0+Hy3nVsnpbmaeL7tB+pMVxipDnupEdEP8JBb8lX3Axbserb1a9U6sHYJCmpB81l/ACWj0wQ6BWlqhkVUUAySxc3M= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245565; c=relaxed/simple; bh=h0+6ZoJAcZf89DCarO6jLLzUW6MqqkA+fFTK16tAZRc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=pXiCyAfmHkyxDDBIQdlKCqsDyuV/gS8LnM25PosMq53eoqEZooYwYvhzltZHQCd/6dKEdrG/Nh4nTZnPD/MNLOWIjyMbsRvHkGxGuSevoYSEUVP4zqy4dXD5zgMqRpXBMRFpFwSPjakMKC6opHsMjd+VjDLSwD7LIor2mOtIlTk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=YOY/CnNw4tFtIxk/Ha50f/7aNDbqCWdZDsDRn+wxlqV1RhI1TpCZq7gvDrwVLk82TuIYXe8bEv+kXuowI5wZZoWd7a0OqvR7HZBTWccxRZQKPXsvtefSbEWSQAxVRynNErX1QM2yHK5sC2jL2TzgtDfQtoig/YxUWKI5IggbgvUQ1mePSHE7fKUr+1xNFcB2GtAEuLkCFkaJH8IoBq5djl5VhsPu6arEie0nT58ujQda3d5Onyt8786XvlfjoA3HM9ZK/WfkU2ycenO/ghVRDYkcDtOI0IUKNs0HMXxT3+PktVB/RfP/zf2tI66ALKXNJPrU/+j4F6kRObZzmkEI5g== ARC-Message-Signature: i=2; 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=LBtH5b5pfsnFPjexUTGZR73egf0nLPti6fWlWByC+N8=; b=nJLeXt29cAwX2WpSghMA7fpWizXcVy/T6ga3v3Elt6F1sDU+Rv6NzBqa4oFtJtf14eiQy8Ft5X0FcSMZFz8/VxmS7OgNlw0M9rLNkY+RR3K/T5bD5tscr9jNLzigrflyp4r2UGzE9mNTVn2vuy9mB6MPMd6wsymhJN5IT+NAwauePIqEdom8Hi+wXB18BvJrs23bUhz7TC7cA+JrmTLr9iVREYDFH3R4nrvQ8flII7b6jxc0x8SDhy8Xp5ECb6PDq3OAI72+t03QY9rrrHtw+/UOnpaoj3BlGxv7FMmjEF+mpPUmi/dpdzUtLZVoVS01hkCZ2z04ox0gHKxkiWknVw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LBtH5b5pfsnFPjexUTGZR73egf0nLPti6fWlWByC+N8=; b=hD5zLwr6qp3xACGgljDB22lF3JfuhqfB/tntqbbwuUrGRujbE5RMnEzOSvyGc/IY2SDoCWkBGF6wj5QqJmkCEySJvAJ+bo0Dl777E+H1DBtOXexvxJpMeY1xSid0B45EpidYemlt9LMQNpIpf2LgiifrZ0ozrF0L9NtzRaQUuh0= Received: from DU6P191CA0017.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::28) by DU2PR08MB9963.eurprd08.prod.outlook.com (2603:10a6:10:495::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:59:12 +0000 Received: from DB5PEPF00014B96.eurprd02.prod.outlook.com (2603:10a6:10:540:cafe::51) by DU6P191CA0017.outlook.office365.com (2603:10a6:10:540::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:59:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5PEPF00014B96.mail.protection.outlook.com (10.167.8.234) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:59:12 +0000 Received: ("Tessian outbound 5c9bb61b4476:v473"); Fri, 18 Oct 2024 09:59:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7d9fe50601499bd6 X-TessianGatewayMetadata: zbFkYfIftXmTmy8Zdzo18y3HOkPe9w1KFn5kikvXIiT4v6Ie8y0BYy9MotTtdMLb4J8Y4NlsSmGMcIbsrLNtfkJPzCmMT1ktma7u5UKT4jWh9N03wfXi/pM0Iq69DO3ALNfiZVHCGmJhX7wKqM5rJXL1K/W7/sDd9LRoxrykX9s= X-CR-MTA-TID: 64aa7808 Received: from Lb127753f737e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AF73243E-5581-4F9F-BD87-3CB61A43D8FF.1; Fri, 18 Oct 2024 09:59:05 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lb127753f737e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:59:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WqOm8XQ2vHN3gGSxFqfUsjlTiJW6fheZEhw4NeeAmTyytxjMbrBeP+cwmdPNxY2lhkbWE1fTXa0sNC20RVcFpxfjJmB4H3lgYzGtdEt0rI4LfkUtil0QwTrYJQuKdQzrQ88Dz1Oq7B9pM4c/Nu4dKiLJcUt3+1RSx3TapaVisNsStJXtnba0t7wFTOXB7ygSOcmyjMjXZktQQOjKyjzOX9twFoKkigE6hvB3xj90zKSt7VJjVIFOORDV2jK1BkMyVpa2XpiVekg3JPJhLVAgqAp5HBIFLcTu71nBfScNP96b3CVGEiCn2YTCcnNrEJOCYSLF8MnBNhd/jbC4plZpLQ== 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=LBtH5b5pfsnFPjexUTGZR73egf0nLPti6fWlWByC+N8=; b=xRPhnbIJH3BdM9hHbNNAsUoBr/WQMul/mlYqcDAfL1zYU3eTY1ZRlhHpdafuGVSWF7AHdqAhOQOP2h8z8/ptkXj1yR65EfTv0vMqtP1gjfrZXQwVudSIIrdou/YHi3aWLyt1/xlpZf3yL4rCPYNpnWFmdP0S4o6pmgtVICHSHPXaBXgMEJwYE/tVOQDvmJmpGL9yE9KVS2003ryNo577ZQ+CGZDCcQw2dR/Bel/gjFkL4A2y8w0+f3oWrDFaSNpJ8EgXi9+iie5rvnwLql/KvA1RO5xCSwBky2Txjn3yIFJkoGa8diMoRHTfkBMV1orLcoMzjIRvFdjkqDlQZVRlCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LBtH5b5pfsnFPjexUTGZR73egf0nLPti6fWlWByC+N8=; b=hD5zLwr6qp3xACGgljDB22lF3JfuhqfB/tntqbbwuUrGRujbE5RMnEzOSvyGc/IY2SDoCWkBGF6wj5QqJmkCEySJvAJ+bo0Dl777E+H1DBtOXexvxJpMeY1xSid0B45EpidYemlt9LMQNpIpf2LgiifrZ0ozrF0L9NtzRaQUuh0= Received: from DB8PR06CA0051.eurprd06.prod.outlook.com (2603:10a6:10:120::25) by GV1PR08MB7329.eurprd08.prod.outlook.com (2603:10a6:150:1c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:59:00 +0000 Received: from DB5PEPF00014B90.eurprd02.prod.outlook.com (2603:10a6:10:120:cafe::93) by DB8PR06CA0051.outlook.office365.com (2603:10a6:10:120::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18 via Frontend Transport; Fri, 18 Oct 2024 09:59:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B90.mail.protection.outlook.com (10.167.8.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:59:00 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:55 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:58:55 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:55 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 09/22] aarch64: Add GCS support for makecontext Date: Fri, 18 Oct 2024 10:58:54 +0100 Message-ID: <20241018095854.2955313-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B90:EE_|GV1PR08MB7329:EE_|DB5PEPF00014B96:EE_|DU2PR08MB9963:EE_ X-MS-Office365-Filtering-Correlation-Id: c24a6826-9b7c-4d01-acd7-08dcef5b8481 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info-Original: bPO1Y7TDE/+SZ2nTmaFmKIl3vflo16x9cX6N7XsRR0Am/kGoUpjAh9XlwYcRjIUrybnf+HTgQuStUDpmgi07Psc4R+Oq7a8MxwSMeOlph6J5uIxol9ZTG5oUygkjNBTuoRwIYbcVSxD7ufipqD/tGo026HqUazmXLyUMun95vYTJ/0JU8HK/KTP3kyYSWZ2+Q8ZjgK6GJbb/LcMoCx0Dv7RycXhSECBE8SLFS12tvfgmxvrnouy/jTEOyYvvfIfcz18ZDnV6CbZzXxyMdJouDliRETWCH/UmqHAJ0uYo4ymVfRX8FAx/P1uTCrDxAb+DxF3MR5EuuDrjfvQ2P1pZdiAucY2Fj7lBDQLnVbET7GyA/dHzXqebERCMjqHipY2W2fX5vgIqWA1mrka3wPvgtyvH+ZYO0F9ac1m5f9KUD6hWbq4xFk5jQdX44ax88zxfBi2yWMSFzvKtSTIbfDXUkEFBxADkNtMiNPKmYivpQws5P46mYgf5UT4iXbr+RlXheXxa1PsKPNUwr9Phg51OrsyNORrOPOa4IbhVMoWyNy9YP3f14Cof+BPFv8reHTL++2wufe6gE/pskZLXsmWqPaF1+5+ho2SNBFaJ/m5twqNGCrMJlCUnUR1I6M4YP+25dskdgIAI36pI7t1ocLkMgPk/oYcF7cU6Ep66hlcAL6GsiNjwkIylH9BUhj+42+76dlqE52AnVDXlk0ZDboR0QWz+RD7PZA9T9Pqqv60LacS7MwcC7onh0FddeXdpDrBH9lxPR53Lnu77y+q9f7tAOe/OXeoeVK4lowwlGFY626pqroWyD2dh4MEPAkh+ShH2ya22Bc8IUYS0/dt+IB4HroNRzKrv8mHtzMpx9XW22Vfpmq3Qni4BlaszgESVsYxMpYIazSRjaoinXwKMUCMXnuLGlYPfOE/P84lcsfHXkXUJOgabvBiuIuhZqUBqiU7e22IoHfhjIxDwgEOVBDuZEIqlSEjGBLIS+tNPiGgbmAkJuLwVx0vNliy2XXC2lrCqUrGTLHZE68p3xzoL7ETs8hOwC9JiQL3ESkQZf6BMzvtOb9ulSX+CoYZT4M0qKorN5Pe2//6BeNuyjuFp+PnUVzIX54JXzq6Bj7hJv8WMS38oWGpaM72W2b106ijSozA+g8xrZQVI8nbxZn/v7EJceNrJXA2PVIsnTTb8W/bOm2/KFOxEkxpCyzFVOLMnp1HuToEjyAIPXSG9vuVRgCCtNljTpHJ1fgbT+gkBqotHSS6RQrkvMUS8vIfJwZf9lW1MRfg+xCLXMTdRmE6hdJ3I1r8wzq1B+y+54Rd8r9FP8oYy/dLbHxFJV6fobNwkOuaW8w8quBOdT8qWyRfjaaNx3wlvWkv3HmdIkoaLwLDsHTIbfXI7ywlCdxHAYAfKsgnNe0FgOXWLvaOrH0d/nBl1LQ== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(82310400026)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7329 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:120::25]; domain=DB8PR06CA0051.eurprd06.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B96.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c0c55be4-3f5f-41a3-831c-08dcef5b7d48 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|35042699022|376014|82310400026; X-Microsoft-Antispam-Message-Info: zZUrKTXDxBscQpM6SSlmN7XSXuag/vFpMxrM0b79JZcP/tOvNlF10JNANH3GMUVe6iD4AOdpVb7ylDrobXDmSLtsoAEPk5xQUJPkW+9yAwnjmCYk24DhEoNtHO77o7VZpFmAKzSN5UkrGnrq9k5j4hdW1/efI0KHEf8E+sp7LpdKtPkWQZ1mh7TMdoSXNFV84Iwf2rIHxQuT6MFYFcnk/epmZU3yD1hATQvntHE5aHpy1P4w4NfMUpb/I4c8GPwHdwHzY/0yE4Do/r4NCrXE6/lba/9iPIYubSyqNc9nMhZZRq8jNFhvbJPRU70sGe+h9d4ZCkYy6/KcQECYQTRqxFqHeCV7+/7mSZZB+fyDQIv8wTDWXozMQu4mh+7hRyE27wBnDNG6msgOroMEgq86Dh3JgeqVqEKAW2Sde5bj1CfWnVLLFtq5a2COK6T0id35ZZ6Jm5KULDePk/ylkqltRYI8g6O11QdQ298kSJxc0zLp1Dx0jQeQLoQE3o8zLMuhaTws2AA/dpGHIkz9Ezz8cfsmXSiAx7DDkNQui3LwWz+dnSxugd7xQe2uSpB8GM9G6uoLJj+vfdAExfQHr5oVc5vngSjMnYzUyPmfzE1qjPxkIGSxo+KR7Ou08W6XozTHvl6TF2d1C4pVIXaFtGL+NP84D+68/Qm9YG2PzP7PitEq3BErQGrFsYSvW0zSkz+8rJEgYdptc1b10IqTtWMemek2dbNuBSdFTkx8T+4C/rX0kitT6unwgj/HnasYv/YH/nUKhhwTZ68jJ1XpdxGpLG49ZI+yxrbjy/hFCXAdfDmlDe22LVaWkHnMiEip12q4LUVVz7y3/3UycCaMJWV7g29gmI2ICiv/vBXFebgG7SJd32jxtjd9H/n3KSb4hTNX0ZePt7FpXtWJ2MZRcRhG/pytixE3ZFJpiSmo22KBDrQF7ZcZw6cn15qTrUcEec8Sr6rUczXbVYYVaKMjscOAjB+2vKuvEWabcW/g8BT6Oz/Hp5cwiW4cbmgYZ4CG7M14vFcvx+JVzuj3DBqXV7CpPz63xGIyTtxe5Np24VbQ9rbdotxooVMBJ3qW7Asegn7TtGPH383eQXKgaFvfC/2qkRt3eEyOW1KLaYZVFFFTPjh2vskNs/KMALQXiXuDRN0JyKWtIPPzHbIZvk7aU796FQTwLk2u1b+t89ydFzup+124WtavUrnO58B0hTxA3arqpxzgqCUOar9FdFOHeGKwUmEMJoQo9jS60tUtdwoRBIAnKX7vBtVOjYgsYWLu0Oq4z7Oehoh105cKYgb/olF1tC8tEWJXmOndz8MYMGvcHFfL95Xglc6oIyLF5hLPD+HjnXyYQaMPpqCAy3r2aaZpEt1sJNrihYyP0wxI11GyM8GI1TcVNOtJ9hW7zHTlUjpUeuclNbqG2/mfM7hHup+T+g== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(35042699022)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:59:12.3921 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c24a6826-9b7c-4d01-acd7-08dcef5b8481 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B96.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB9963 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Changed the makecontext logic: previously the first setcontext jumped straight to the user callback function and the return address is set to __startcontext. This does not work when GCS is enabled as the integrity of the return address is protected, so instead the context is setup such that setcontext jumps to __startcontext which calls the user callback (passed in x20). The map_shadow_stack syscall is used to allocate a suitably sized GCS (which includes some reserved area to account for altstack signal handlers and otherwise supports maximum number of 16 byte aligned stack frames on the given stack) however the GCS is never freed as the lifetime of ucontext and related stack is user managed. --- sysdeps/unix/sysv/linux/aarch64/makecontext.c | 61 ++++++++++++++++++- sysdeps/unix/sysv/linux/aarch64/setcontext.S | 4 ++ 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/makecontext.c b/sysdeps/unix/sysv/linux/aarch64/makecontext.c index 5aec182013..9e66b6761c 100644 --- a/sysdeps/unix/sysv/linux/aarch64/makecontext.c +++ b/sysdeps/unix/sysv/linux/aarch64/makecontext.c @@ -22,6 +22,52 @@ #include #include +#define GCS_MAGIC 0x47435300 + +static struct _aarch64_ctx *extension (void *p) +{ + return p; +} + +#ifndef __NR_map_shadow_stack +# define __NR_map_shadow_stack 453 +#endif +#ifndef SHADOW_STACK_SET_TOKEN +# define SHADOW_STACK_SET_TOKEN (1UL << 0) +# define SHADOW_STACK_SET_MARKER (1UL << 1) +#endif + +static void * +map_shadow_stack (void *addr, size_t size, unsigned long flags) +{ + return (void *) INLINE_SYSCALL_CALL (map_shadow_stack, addr, size, flags); +} + +#define GCS_MAX_SIZE (1UL << 31) +#define GCS_ALTSTACK_RESERVE 160 + +static void * +alloc_makecontext_gcs (size_t stack_size) +{ + size_t size = (stack_size / 2 + GCS_ALTSTACK_RESERVE) & -8UL; + if (size > GCS_MAX_SIZE) + size = GCS_MAX_SIZE; + + unsigned long flags = SHADOW_STACK_SET_MARKER | SHADOW_STACK_SET_TOKEN; + void *base = map_shadow_stack (NULL, size, flags); + if (base == (void *) -1) + /* ENOSYS, bad size or OOM. */ + abort (); + uint64_t *gcsp = (uint64_t *) ((char *) base + size); + /* Skip end of GCS token. */ + gcsp--; + /* Verify GCS cap token. */ + gcsp--; + if (((uint64_t)gcsp & 0xfffffffffffff000) + 1 != *gcsp) + abort (); + /* Return the target GCS pointer for context switch. */ + return gcsp + 1; +} /* makecontext sets up a stack and the registers for the user context. The stack looks like this: @@ -56,10 +102,21 @@ __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) sp = (uint64_t *) (((uintptr_t) sp) & -16L); ucp->uc_mcontext.regs[19] = (uintptr_t) ucp->uc_link; + ucp->uc_mcontext.regs[20] = (uintptr_t) func; ucp->uc_mcontext.sp = (uintptr_t) sp; - ucp->uc_mcontext.pc = (uintptr_t) func; + ucp->uc_mcontext.pc = (uintptr_t) __startcontext; ucp->uc_mcontext.regs[29] = (uintptr_t) 0; - ucp->uc_mcontext.regs[30] = (uintptr_t) &__startcontext; + ucp->uc_mcontext.regs[30] = (uintptr_t) 0; + + void *p = ucp->uc_mcontext.__reserved; + if (extension (p)->magic == FPSIMD_MAGIC) + p = (char *)p + extension (p)->size; + if (extension (p)->magic == GCS_MAGIC) + { + /* Using the kernel struct gcs_context layout. */ + struct { uint64_t x, gcspr, y, z; } *q = p; + q->gcspr = (uint64_t) alloc_makecontext_gcs (ucp->uc_stack.ss_size); + } va_start (ap, argc); for (i = 0; i < argc; ++i) diff --git a/sysdeps/unix/sysv/linux/aarch64/setcontext.S b/sysdeps/unix/sysv/linux/aarch64/setcontext.S index bdfd4580ec..17b0a48ce1 100644 --- a/sysdeps/unix/sysv/linux/aarch64/setcontext.S +++ b/sysdeps/unix/sysv/linux/aarch64/setcontext.S @@ -180,7 +180,11 @@ L(gcs_done): PSEUDO_END (__setcontext) weak_alias (__setcontext, setcontext) +/* makecontext start function: receives uc_link in x19 and func in x20. + Arguments of func, x29, x30 and sp are set up by the caller. */ ENTRY (__startcontext) + cfi_undefined (x30) + blr x20 mov x0, x19 cbnz x0, __setcontext 1: b HIDDEN_JUMPTARGET (exit) From patchwork Fri Oct 18 09:59:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999024 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Zc1CZKU9; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Zc1CZKU9; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKvV0YkVz1xw2 for ; Fri, 18 Oct 2024 21:00:22 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D470385841E for ; Fri, 18 Oct 2024 10:00:20 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2059.outbound.protection.outlook.com [40.107.22.59]) by sourceware.org (Postfix) with ESMTPS id 461DB3858D37 for ; Fri, 18 Oct 2024 09:59:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 461DB3858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 461DB3858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.59 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245598; cv=pass; b=p4AgpgiFFwBOqkxAkPVPeEkD8BBnCX2zT1BdL6N6Ctzghhk/k7vedMECTzZKE/LpGPdvnGsWT0t6ByNXR/aukL8wo8I5Jg6ai7AZmV2WXULo4DqJn90mhO2axlS9vED16xJR3Qh2xMDkpQZWSzN86Uzu4GgdUaOp0GUf/IvXmis= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245598; c=relaxed/simple; bh=n+Lg1JKA1uD4aWJ+JZKderDl5ueKdZ4/dF4CZhFd1Pk=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=ufjKa6f3e8aeMtfejKtPJkTAMi1VdqoChZoibzD3M7/jB7KRK8MwdHJdRtyC9uCe+YFjId0SeBdJtkCMK1m2RwH/sUkaAbTP8pA7g/Ov3tliYFZPlEZeYGj9Pv1rBFwFgZh3cn3o0yMIYJPc1wq1Bc1C+C+T5u0V0Ct5lFyyzbk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=jiFCZ5h7Vs76le6dz1gvZ9lHBesS9Ls4uOr+IY1eUIN4moEsjWZZg/5DnAZsdgv88NKCryqCpUmSgBNYMBQjWYPU7bNcmPONc0tibArhTUNOaVCHecm85q5TtlNmf19MFpKZYi3tOsHE6vimVKninZuYhgdarZbHvwklGupDUyTrxy9xS/Kzosv3nbUMGcboEKpX45hOeYirzSpMgICFqV0daefC9HKyB4+2bUWHkWBgRm1sBpbhDu9ZGzWvi2ynwgQpUemtYnnmWYkjxNbQWgi9wb5gXBfk1sUHSEDWP2QLdycuPsP7skBMP2YNiPaEnGmidl7RnpfGIWR3R+PyKQ== ARC-Message-Signature: i=2; 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=YHwmHrJOLkzEYUDwJqCwasU0xxBbXore9bx4XNur4mw=; b=U3DkFtw+Xx5fxowBT07cWxftAVq2CDI+5cjLo0yufCHw6WnLckrZ/Wfl0SB+UJjTtuZ+p9c156od5kSfMwSdpjkZE/oruAnovX5bredjSvlPGP62mBoHEhcW2O6EFXqL4aAkAAos0vU346MWdHuh8jkfmWan/+LnSqalWtdBc9Ui9EMVQVFmZgGzl04RblPYGoYgAfI4/Y2Yq7IQakO1MkHeADhPdxT+uPB4Pu7zkT2BfxB/64uZI7pGkiiQKaGwBDYU75dt2Bhq7Z3YO/OWGsDSmwZu2rIaXwP4dbAqQFmShRLq98zu8CY/AY43Cgh9zalXhI9X0ws9sQVq2GLsSA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YHwmHrJOLkzEYUDwJqCwasU0xxBbXore9bx4XNur4mw=; b=Zc1CZKU9bzkUTJ06JJv6FJ9yi6vlvE7dSYGCYwDKD8XaPVTAnXpBy3yCQwDfi3ZI9F4QfU4+O8IKClvEELNG6rvJlaLXCX7YuRzTRCDyD7QBjh9SSZ+ZfwzpHfa41wDFMgRAr2WLx3YydAzyrsMVvK8XtlHFqCFXb04NUQosLnM= Received: from AS9PR06CA0561.eurprd06.prod.outlook.com (2603:10a6:20b:485::31) by AM9PR08MB5955.eurprd08.prod.outlook.com (2603:10a6:20b:2df::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.24; Fri, 18 Oct 2024 09:59:42 +0000 Received: from AM4PEPF00027A60.eurprd04.prod.outlook.com (2603:10a6:20b:485:cafe::57) by AS9PR06CA0561.outlook.office365.com (2603:10a6:20b:485::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 09:59:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A60.mail.protection.outlook.com (10.167.16.68) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:59:42 +0000 Received: ("Tessian outbound 40ef283ec771:v473"); Fri, 18 Oct 2024 09:59:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 22e1d25b205e1ebb X-TessianGatewayMetadata: Opb46fsyNcu2jQQ/yHVWSjDUR/H0/PHROeAX+Ob8K/RA90/6FnaOgTDJ7wSugQQSQjUvkNyUr1G8Li3jQmHXzSggrIfKfgPkeX+HV6016GGal4b3CKG4Lz+iwmLmDM42oO3+u0OpHesWEUhIxpD3N1k0/38a9A7AWJ/xblU7TuY= X-CR-MTA-TID: 64aa7808 Received: from L67f8b395da44.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0A7F5F87-9B38-4A3B-AF4C-AE40D628A3E2.1; Fri, 18 Oct 2024 09:59:34 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L67f8b395da44.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:59:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ixkTMNAQVBx1LXBYzv+1j/KuEJJ/EpsNo84pDOaDZqpcXV8gPMOXNnJyfiDsvuzzR+M/6nFQpyIUHoG2cNlNv+Uc0ocHtaorrmSfaR/P3ukM9150emHJG9QzPNuSMm72qo4XXzllpe+CZViT98WItc+H1tJWLC/j5BOcaSrJwTdq8GXoBmeKFd+YRmgeDwEOzmbiwkAQvIDPLKdgPpsJp+TqeaNAy534EHZdLe2hQq3drf5WavoyHOL5nESxuvQbOOdV2SF4fvgas3elIuHIXrAC3sYljFYJNyqRoY+WXr1mJGoY01fOxbmj1Hupz9cr6pB+XYFjGbPMUJSHoYzAVQ== 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=YHwmHrJOLkzEYUDwJqCwasU0xxBbXore9bx4XNur4mw=; b=xCCzsVz9d082POVeRb7yZT4hM1UVS72dJHArZGCbXUbfveBmrEFrS1iB9Jl1vBk9674EQYR2tv+fd81uBghStSjWc3/L1iBbt/5NME0NeYsXbMW0ftWeZmSdup3xAxjIUoRljptH9KBdU99ILS3HGV24l3WmSwrgfDC1+0b2gaSFX/tOaEqpdwQ7DYk7Y9oCqz5Gw+0UIzYfSM/F4NPpjTvbPcrW6JbZ/VcbglElWS2AkoD+gQd93PTJ/Qm/cyEEh3zNwqO5lW8yoiLpYtbiI0JvpNq8eYC7pTEG3aI3zI/ZJXWfv9wioHtpyMFkHIMcFC/6jnB2yekGZENaLfnzdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YHwmHrJOLkzEYUDwJqCwasU0xxBbXore9bx4XNur4mw=; b=Zc1CZKU9bzkUTJ06JJv6FJ9yi6vlvE7dSYGCYwDKD8XaPVTAnXpBy3yCQwDfi3ZI9F4QfU4+O8IKClvEELNG6rvJlaLXCX7YuRzTRCDyD7QBjh9SSZ+ZfwzpHfa41wDFMgRAr2WLx3YydAzyrsMVvK8XtlHFqCFXb04NUQosLnM= Received: from DUZPR01CA0325.eurprd01.prod.exchangelabs.com (2603:10a6:10:4ba::22) by PA4PR08MB7620.eurprd08.prod.outlook.com (2603:10a6:102:261::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:59:31 +0000 Received: from DB5PEPF00014B90.eurprd02.prod.outlook.com (2603:10a6:10:4ba:cafe::9d) by DUZPR01CA0325.outlook.office365.com (2603:10a6:10:4ba::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:59:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B90.mail.protection.outlook.com (10.167.8.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:59:31 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:59:30 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 09:59:30 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:59:30 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 13/22] aarch64: Enable GCS in dynamic linked exe Date: Fri, 18 Oct 2024 10:59:29 +0100 Message-ID: <20241018095929.2955463-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B90:EE_|PA4PR08MB7620:EE_|AM4PEPF00027A60:EE_|AM9PR08MB5955:EE_ X-MS-Office365-Filtering-Correlation-Id: bd9c806e-9ce6-47c1-246e-08dcef5b9672 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: c2rbJif7zZBEnLVf21a5p/D0bNkGYppmYF04ZqGpWdzmtuc+xWRAAAM9WITBBTspG4peATJ8h9bHEWRZt+ivjr6L6EWk5pAWQ7ZtQoaF7nCzl2w920zDJvHm6M6vV++qjG296RePNA4PaOsSE3hCBOaHwMVXyY49mcU1Uqiig7/ut54x/SV4BbGKthDpZ1vWVVHUmGeljLLuBvtUrfHeCvx+gBp5/dFni0E/oPHSussVK1elxiSNtSDOyJ3B8N6Z11IGSNrf42tp9hem4bsFFQ1TUkxijoFAzBnjQY2MA3FGt77/odoLsQi7al5o7akWTBGklKTeRbiWW9omDliEcoL/T3wGQm4hsGlHmmKJBHgymmV7yhgm97Mv0tt//OcKTIrcyofwCOicR+J6uz7dsEJarUfVIu6AO7KSSExopsXZNJBR4ni+Q4h8mebXeEnDiVPd1Ush06sTk0LG0Uhdw2dEB4F+J9ol3skdNXmK1a/ky7ImjW7Lxqf/TLSHpNDknbGDtmBOvxisFXRTNyDGtmeCNXrp7AYVE2cVBPaqpIvXJdLPdLpwAR41+KgHjtXA19zbpuPEJDgFkKxLkmwc4RLvDui0uMd9N+PuhUbKwtTF0x6LSW/WSqPAlx5laToiNkKGGns+4cIXPaC5XT0rnw4DCeyq7Z2p9/lCl5TfQpPYk7L9t9qPr8yZJKkSej1cfe12bLnmgHBUY3MfsU4KK47kyrqjNemJc25meOAcrR7qey4/uGolDGu0AOQf1w6Lwwv/+UJIcBFmr0rQgPKHBmKJH2KdqTo1lAJ7WfLQee3uMIkkHz7DzGOx0Y8q62w8mlxeRZ4dQKeOdN8oAseIMJaC1DXahAZBtI07SdyJMu+KPq62wrECGQ8XvuOMAz1rQKS9IRJK3M3psGfD65td1fvbHhHytCkqO/67c5Z83vxXHA7R39b44WCSgOo7RnO1U5ly9e0vmMPrJNzxDqiAb2OPrjIyK9aJL2loarweSFvFEVhlPKN0YIm1axN3Vm53Cz+m0XELWhyIvCddUxUMiU4HXLpzVe2EdOmTkGKhCcf3d3/faKIyhcwIBNZqgfxMnuq7J8eKhy0jF6YWNSkjfiB2ncuRXpNo3CYORUCNAgzB8bTI8/comI9DGZ2ms11kHE83sRSO/8c7m/GVX6KViyulwhuxqwb7QsVdLUZU2o6gTDRRy13ixetQrkRfuERRHGUXDYR27zxcGmzLBr+OGw4KvkSuAGL5FMCQtDR4Gv1isoQEjvJbqBmw3jE35uLTzoVS2N1a4wmKchNPU3nQBe2s/BPaKoXSNElRgCwTU/s+gUyuGjeVeZBGvi1tjFtNDdoP2gDu0P9g0a145f2oWv/jHF5px44uIRiLK7g9anTd6eix/wx5t4P+n3PWKqnSszx4kqJ0U1HFio6dWsdSEw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB7620 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:4ba::22]; domain=DUZPR01CA0325.eurprd01.prod.exchangelabs.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A60.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 702b65ff-db17-40d8-e94c-08dcef5b9007 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024|35042699022; X-Microsoft-Antispam-Message-Info: M5M+AVWcPIshOBiE5pyl/bPB7Jz7X7TCs1qk+35iDXTeeWog3zkATK93cYRpplvD0//FGkeWqJ/D1nPihgrg3lHQ5SwpVetD7TmgkgMf9TtE16eEJ00k7zMQ9rLYMjcWzRzKQDHwYCqHamfHjcx/Bf5Fd7AjuS5Ki94uB6VHt+74On99nCDKTbl0fEHScxQU21OsruQ/ongcjqiVvDJ5SRqWIHtEsXh1Jt+H5o0t3Kq5BYBQU8WYUzugO8kqUm/KnS0NkJspsvPR/EIZh8yOwqFxbw21JrzTkksvXXly8OnaZjq8MwsLHJzM72cZq6ZMZZAfqNb6UeToOGFAJqxxK1rzY6ZTQw/1btf9tOocL012rMTloEtMoOuVgFpmly6GNI0QopJfKnsgspT1Bxs/1q7YxG8hL5UefrLlO5tdxf6ZBgwZoWt1mHIjfdPiCxxDMjd5ovUnKHsffwmybbX/mEXDEXW/KNIJ5Ob8p3gFPdUMT/ww2SDFhngIUerDjsNrA82JcdIoa6Nx8STCspaJB1B4gi2TzLTpOKvBUDdo+7oSOWhAq0vTlKmmuExpvs43yfKSJq+YTuR+uLSQzPh1HkJo+o+T5X8Ulr9q2hka3HO6GAy7iH4A1ktqo+wDZLlMzctYqzLB9TP7np8mBcClCXX6xnRsUlLnI8OERGeARH/LheuOQMC3Gp5f080QY7fcJtr4uYMitmKieoFwYE+E8QKruog5AARyhWW4hVHgCei3EVnFDO0ZgxpBDhtY8Uti4+XouZJx76KNfRZSrusiMpqBdEC0knHOHFRcetBno6Br39qiRQjZvZlovkDZkNiAc70pGXr7c58xGKLn+tPQamrgEP0JdehBnoQROCjpc9E+BP8SfBEZ1qOhNCRC/lWdy3Mh4nZEXTLdhoub+PpAB5pRc6AK2mTq561WsRuOTvNPePE+JeoKliU8BWPggp2Ptrl8Xa7x3a+R06e/RYvcDRMheCn/oh0Vo0ToXbDE+GpV9I06e/aZ/3QqQMLt7/TBwUrHLLgT/ApiEpiLTlG7CiUqY2KlMsdxZBkBM89l47gZ35CYUoHvg6iD5xHnrUosd4cD+ivQ75F4JK76yBfOmN1c9Zadr+vgmDaJ7RwTeKtF8Jpf+/B4fRk+O/+e9xWoW8HMC5j39YDjIZB3UJFFg9htaowEABcBMqoG5vObrwjY3XK7j2blw/X56e31M0K2Y0G042ab1C2+JJ70YU0Ow4XsC8iS6wfz6dNqtSbhhGhY5ZIRM9jDh7MeMcxJgH4T2irhF4KP7mwe9maq65VCV5yNSTGj7h/9AY8A2kOMEaEdEUY7OF5eRgsXJhDAbOcwm1cqTamjdMcW+UfrCidOGGyavnDUtA1vR1If5+6taLfzf1dICY72xFEUR1FR6Zoy8iN5QOI0nM2V87odGP5heg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:59:42.4424 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bd9c806e-9ce6-47c1-246e-08dcef5b9672 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A60.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5955 X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Use the dynamic linker start code to enable GCS in the dynamic linked case after _dl_start returns and before _dl_start_user which marks the point after which user code may run. Like in the static linked case this ensures that GCS is enabled on a top level stack frame. --- sysdeps/aarch64/Makefile | 4 +++- sysdeps/aarch64/dl-start.S | 23 +++++++++++++++++++++-- sysdeps/aarch64/rtld-global-offsets.sym | 5 +++++ 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/sysdeps/aarch64/Makefile b/sysdeps/aarch64/Makefile index 141d7d9cc2..ca8b96f550 100644 --- a/sysdeps/aarch64/Makefile +++ b/sysdeps/aarch64/Makefile @@ -35,7 +35,9 @@ endif ifeq ($(subdir),elf) sysdep-rtld-routines += dl-start sysdep-dl-routines += tlsdesc dl-tlsdesc -gen-as-const-headers += dl-link.sym +gen-as-const-headers += \ + dl-link.sym \ + rtld-global-offsets.sym tests-internal += tst-ifunc-arg-1 tst-ifunc-arg-2 diff --git a/sysdeps/aarch64/dl-start.S b/sysdeps/aarch64/dl-start.S index d645484e79..bca5c408af 100644 --- a/sysdeps/aarch64/dl-start.S +++ b/sysdeps/aarch64/dl-start.S @@ -18,6 +18,7 @@ . */ #include +#include ENTRY (_start) /* Create an initial frame with 0 LR and FP */ @@ -25,11 +26,30 @@ ENTRY (_start) mov x29, #0 mov x30, #0 + /* Load and relocate all library dependencies. */ mov x0, sp PTR_ARG (0) bl _dl_start /* Returns user entry point in x0. */ mov PTR_REG (21), PTR_REG (0) + + /* Use GL(dl_aarch64_gcs) to set the shadow stack status. */ + adrp x16, _rtld_local + add PTR_REG (16), PTR_REG (16), :lo12:_rtld_local + ldr x1, [x16, GL_DL_AARCH64_GCS_OFFSET] + cbz x1, L(skip_gcs_enable) + + /* Enable GCS before user code runs. Note that IFUNC resolvers and + LD_AUDIT hooks may run before, but should not create threads. */ +#define PR_SET_SHADOW_STACK_STATUS 75 + mov x0, PR_SET_SHADOW_STACK_STATUS + mov x2, 0 + mov x3, 0 + mov x4, 0 + mov x8, #SYS_ify(prctl) + svc 0x0 +L(skip_gcs_enable): + .globl _dl_start_user .type _dl_start_user, %function _dl_start_user: @@ -40,8 +60,7 @@ _dl_start_user: /* Compute envp. */ add PTR_REG (3), PTR_REG (2), PTR_REG (1), lsl PTR_LOG_SIZE add PTR_REG (3), PTR_REG (3), PTR_SIZE - adrp x16, _rtld_local - add PTR_REG (16), PTR_REG (16), :lo12:_rtld_local + /* Run the init functions of the loaded modules. */ ldr PTR_REG (0), [x16] bl _dl_init /* Load the finalizer function. */ diff --git a/sysdeps/aarch64/rtld-global-offsets.sym b/sysdeps/aarch64/rtld-global-offsets.sym index 23cdaf7d9e..6c0690bb95 100644 --- a/sysdeps/aarch64/rtld-global-offsets.sym +++ b/sysdeps/aarch64/rtld-global-offsets.sym @@ -3,8 +3,13 @@ #include #define GLRO_offsetof(name) offsetof (struct rtld_global_ro, _##name) +#define GL_offsetof(name) offsetof (struct rtld_global, _##name) -- Offsets of _rtld_global_ro in libc.so GLRO_DL_HWCAP_OFFSET GLRO_offsetof (dl_hwcap) GLRO_DL_HWCAP2_OFFSET GLRO_offsetof (dl_hwcap2) + +-- Offsets of _rtld_global in libc.so + +GL_DL_AARCH64_GCS_OFFSET GL_offsetof (dl_aarch64_gcs) From patchwork Fri Oct 18 10:00:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999034 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dzKX6ZMO; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dzKX6ZMO; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKzt31nLz1xw2 for ; Fri, 18 Oct 2024 21:04:10 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9706B3858C35 for ; Fri, 18 Oct 2024 10:04:08 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20614.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::614]) by sourceware.org (Postfix) with ESMTPS id EC4F93857C63 for ; Fri, 18 Oct 2024 10:00:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EC4F93857C63 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EC4F93857C63 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::614 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245641; cv=pass; b=fwfO9Z5GqGcvElt8XAU9IkqxYqQdqZwuCuMEZQ9SXM1dm2cMkFDxlwViuTkePptln2/ovTBebhzphZQ+wyqikvSoIpK7Jp5fuc/ZzjNZ1Olc1ACe7q15TNK17ZOb7MI16bg8gLjECUjo5EpXJvAN+yfIjo36rjOP4kBJOJ2gmGQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245641; c=relaxed/simple; bh=smDODWu4h5JVw+3jea+ek5IafU08BQrRM282Ijz/m5A=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=lEsMvYwJeBMXa/lW8nESIORMytlBakZfyC1mU5+5PRrS6jXZBKnepipwlDCCkVeGRUH+Av53T0CFfwPNDa78ux4mvWT+NWb6WBiPNFeGEFdI/iDwlq3I6iaA2Dx9yP4B1XvVmRWmwd6N2bqdBgeIvAvVksDAWEkA0lq8sfLKStM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=JD6XNbVV/7jZ8kTskvEkfO9df/6NacEZn09pkbOpSkzQFA56aQuzrm8EBBqbbqIOVTngKtRPHg25tSSEvNBD3lyXhIV0QB+FpdXs2riBEOKwQ+rW9hgRm1L6N/iFUKCFBjBxLE1nPJjeF6yiHtu84e+7S32UBTnSmVpnssq/d2SKWiuwzIGYqG+oXKhyiSWvMU5xEAfUMwUpP3/JocaE0DGkOj3QhONg/lMCZQGT8/OsPF6+7JSKuJ8MfrwwPzaqMhcC4kiLh3IsVwnIruunIxxqPmKrdensKVRiAQ2b+vG5thRlUpSq0cofPQUGeGD/0rBxII0IRFzv0jDFWwcIXQ== ARC-Message-Signature: i=2; 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=I9dNI1qnokKODmUfgCWM/rJj8kNv+z9XEfOuo9qGLYQ=; b=yYz/81j0nMWvBMTSAxgN/COMRMjwXr1nqPlCw1+VYTAMyNhXZFwP5abnYpevG0GgXlPhSyBWbY0/OViH5R1R/aYNUYvqfQ+8KovGkKe0teYclir47FtURph9n7q8t16sXzi7wn3T0ubPPn71l+tD7rRmvEtECmdSpVTKYl3wb0hl6x4U/+lF4RSSp/5VpOIETitTJIKMmSVtV8bovvw+emzgjUvSjRtzxiThnxwaRZEssRgfl5dQvSq88o3V9JFvRRzFMXCda24/Nq4xHJn6CEKArjfAi3oYvYpBiBVoGLLFB/5BD8SmB/RKsfhWoHtXmaHE+w9OW4c8LmB2bZCMsQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I9dNI1qnokKODmUfgCWM/rJj8kNv+z9XEfOuo9qGLYQ=; b=dzKX6ZMORJ5FCBvrHeQmht3FgGFahrXMuY5tq6DNLKM2Ep5pra9mqFpc/3c1aIdJZ/AyfR7935RduXyU098yHz8xyKBbr+Gom4aUXvwJIHFL/PkneTlg1txlTjG/t1h/s/nVWvXCmweksFBfBf5OeTEFpekCYy2Hul2nwIjo9Uc= Received: from AM0PR01CA0171.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::40) by DB5PR08MB9998.eurprd08.prod.outlook.com (2603:10a6:10:489::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.17; Fri, 18 Oct 2024 10:00:26 +0000 Received: from AM3PEPF00009B9D.eurprd04.prod.outlook.com (2603:10a6:208:aa:cafe::63) by AM0PR01CA0171.outlook.office365.com (2603:10a6:208:aa::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF00009B9D.mail.protection.outlook.com (10.167.16.22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:26 +0000 Received: ("Tessian outbound 5c9bb61b4476:v473"); Fri, 18 Oct 2024 10:00:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f303e72e0914bf59 X-TessianGatewayMetadata: OMUnJfOJXFgKSMs1GGVyJfeijtOE2Kda5m05P39lMpZjmudnp17jLaxkkllwdun19tMHGiW6JgLCK3XIwkzxXsJHoHiwL5SESdxhpTGxSeuSnrQhZkFz50qn9vZiRfe43i7/twAjVYFRQk8/VeCiiI8vcokUPTanc7QPEztsS2E= X-CR-MTA-TID: 64aa7808 Received: from Lb717527e4b96.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 305A1D98-679B-4B3A-8998-F4A1784920B2.1; Fri, 18 Oct 2024 10:00:20 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lb717527e4b96.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 10:00:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gfsRoHG7SpMfX4AzdKPkVebvkSF+5jvmVDEIUCI20ENIGB/NkHq3r0pK5jmSsMzKE0PhCAAvBMVtpcSLlMisUZvJVSnhGBjNzu2+o0FKG22NOltVClX9/n0tkULzVrzo3Q4LWOHmHfv13PsI81piJmqb3amiRBP8H45rIazrlgnj8Sn3irC6t9U6lV1Au71S1lLbCI8z2iTzvcjo0TrmJ6hXTJ95WDFkC7WzUT/EmguxWRzJEhoEdM7FQA18j3Q5P4aFtu3ysDROxDs8kTa2L86Xb+nx81knBkYtVMwTyQBR8exMTcaUK88OqnZa9Vdb/pFXbUWCwz+blhfZOeOqDQ== 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=I9dNI1qnokKODmUfgCWM/rJj8kNv+z9XEfOuo9qGLYQ=; b=dOcAl9VgVbOI6aqcmM39kQMTo8mhgZVbQEpdcPgykRt8RV06siajXxThNucJ7NNW96oCfgWo0zML/BRgxpke1mtFA386Of7VgvTOsLiio56KAfGPwW3k02YPW32rcpgVmjfg4AzRpTvFi0ZfSAAevHZBtPjZwItcLDNiuuHh4NsYHepzQxtGBaFs/AlMMJUys8GLQdwjiVS4xMqouJXgcLCaA1X9DJOzWw6nX+7uckGK3OJ4Cmwi/yfabRy1nnOJFBFaPFLSV7p7oXushH3UHwnJXsUQxgdYNIFXxwTtwXcDoPyYtlC6HfguwJX6DWy5O/Jdt0dTjdVDPO1tsCuowg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I9dNI1qnokKODmUfgCWM/rJj8kNv+z9XEfOuo9qGLYQ=; b=dzKX6ZMORJ5FCBvrHeQmht3FgGFahrXMuY5tq6DNLKM2Ep5pra9mqFpc/3c1aIdJZ/AyfR7935RduXyU098yHz8xyKBbr+Gom4aUXvwJIHFL/PkneTlg1txlTjG/t1h/s/nVWvXCmweksFBfBf5OeTEFpekCYy2Hul2nwIjo9Uc= Received: from DU2PR04CA0276.eurprd04.prod.outlook.com (2603:10a6:10:28c::11) by AS8PR08MB8298.eurprd08.prod.outlook.com (2603:10a6:20b:536::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 10:00:14 +0000 Received: from DB5PEPF00014B91.eurprd02.prod.outlook.com (2603:10a6:10:28c:cafe::a9) by DU2PR04CA0276.outlook.office365.com (2603:10a6:10:28c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 10:00:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B91.mail.protection.outlook.com (10.167.8.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:14 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:03 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:03 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 17/22] aarch64: Handle gcs marking Date: Fri, 18 Oct 2024 11:00:02 +0100 Message-ID: <20241018100002.2955605-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B91:EE_|AS8PR08MB8298:EE_|AM3PEPF00009B9D:EE_|DB5PR08MB9998:EE_ X-MS-Office365-Filtering-Correlation-Id: 39b6315e-45c9-4009-d16c-08dcef5bb0c3 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: r2YabpqkgRV0kxlnoCbjpFeEX0ay4+pyrp5F+Ep6cTuSlKqKw/Zu3eX4yDm14Gw8JiB1+iK4v8fOQ6YLBub+z8Spmu9kmzXrsgbUYBJKucJKZZsIkNpkEWpqOOFzYn+7h6Z6/C/jiCXbN18A14Y1e60kV4PPVL82IwWb9P0DpVYuOdu1mVDMMwaIbhYkZdtru5+vB/e8DjAQpVvPfuB0x9XWWlRLaWZJ4Kz92YJjnTq3jGkM/jmPDtHIyF/MpWJnyf0nnlWlxiPs0kE5cbPfhHDRPGk/ewIIpu2g3q6UErVFy+Sulf1RLWoKuAn4PuIzg4uPQvLcVmV68NqV7pn3Ajm+99AowT98BVAM/5BWVtCwF+Hct3XyRzSLQC1RJrEnGokRLRSAYjJGltEpjsZ2N6GNFWRMdN+gvZOaHindKNbyTGDS47wQYl3ocDsTeAMhkwyUdIMtvxtM10Pvst4QVEt8ErmNm/OpUaA/T769QYURGAoI+yTGbhDbDw1ixGWXiO24DNtY8uNFk3G5Lnm50qhkWXN8UqymV2CnTQFK9z2VHGaAemqnRamV/hrM2Tw17dRGI+KhxFz4FvETDJ6WH+ovh3WIXqJ+PmZFAR+hmPhmiuBBE6AodVcFRYz7FTKHqKNJIsobAbJY2Urn7dGxf4OfdUz7g64HY2WTunHlhQU5fuwJzpczOOqmboPYHMbJtP3Ud1RPcLXw6K2puzVpE0lq1gaTwGNAh4GIRJxAJvW8biepwv+sSwlcNn9cOiKd/6xDZuzaka3cLtWvk3OFvW0tim+IzmrvEpDhr43Hz9HlODc/5xgZt7xWhADJ43ZoRVHzA25nEJVCSIPzN1DeNXTQUqU8f8hEGsM100RbwSOaM5C6DX5TLam8GBeUJUoJP5wGWD8jZ/qpWfMi8JmJiQKoNSzsELvYn8LUUymTKfg1CUTSajslq1vH9Z8584ZN+1llbTS4oKq73z0xQzkvxRiK3Qzb9Hf/hC6O5lgc0/ohpFGLpkMVoCRbZ9YGw9w1Hfp6zD/DqIkQtGOzms2HCBiRE/9LKzSZwZEUwqmHYtXv6alPHJ8yucWyv+y8Y0xbHJeO/nivbkCVjqurwybq9xvTBEG/epuN5cD3+jogqvJPU2XvEFvKs/mQE+Q0wHp24WxWrWQc4OwXNAg8XilrvNifbd01dkd3i+Ut2RZTxGyhBQKbMQyN3+8zpNtyx8reysiBj5K6rzTNX6kO6hr3LMkztv4uT1zyR5MhHGjCo1Cyn6iguQbxzTlYn2TLS0EAyPV1CHMO7QuzDr0Ytgu05vbsnzNpM+l1AO3EadH0zlYX+dVWYaEqU4QozezM7J/GqQby1nSx5F76ayawxlpAAZ16L7XCQGXwTdQzOCDpo7ePMRclLadn5R0V2kZVdQPQEy6E+63o6hQWCzmtaGr9JQ== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8298 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:28c::11]; domain=DU2PR04CA0276.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e9a402eb-d3ae-4660-9b91-08dcef5ba963 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|35042699022|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: W2l1o8hyMwHu+k854I3WFPZchFgXFd+y7mt1fFWTNbeJDOpH0jfz1b0fTpHVGxZtLEGDEP88Qxpe2whOMfTMEAhVq/rRYhq6A4dsJuJ4tQ8DZ3TQeLVPA8FndfDeeEEBAZFHCS8luo8fuWsHOq/5h7OvOcDPLCIJEuu/iyj1DZxoRe9tp0xdc006/9R50ShUHOAAIgjdq9ev451CsRz3uTk2ShH4BWMaxbfLkhIXzbGjcrTYCwzeEEH1Or8BJggeAjk9RkWcTa8L3jpgdYmHjlHN5fEVRCPlCWcaJLoJwAoHIR87D2Ait7AiR0yhJ/GYWRymI0ZcpP4+64Tz6gnQOHOFBiKGbGVbBMApZJP30MGTy4g7q+huYb3lgLiu6ANLym9yo5P1vrB9i4y/H+5j80g3KLi6hJ61XGSiiJEV0mzeRzJs4QNq8DetE+GiUt7PMVwn3pb9XOhulZCNycgOo/Sqh/8diyiCXX+VEjKxbXsgM5aLktkVUEUajwzu/eqXVCsXMJ9PuqVwXXNSnJGJ8aYJc7veIKnfAo59L3DSSJxDFNLrTBf1uStdnFteZN2U7af1QtikZV1I6owBPmdop3+E7MaZnLmtopRS97XRq/PnY+Jrc0PLnQdwicjFaErNgBSJ9q74pford2pJGwip+6hovTnCHewZ8ZRBn5gnaEqc5vx9fsCGZrKT8cL+yT63poAGiCeJZlCGfgYurqfxXrG1/w2nEwecN7Jxw3XesLRaLduj+sIT702/kG8nlhGoCuNgoTtkKjXZVGX3iN5KxuOeZ+/IYhM/e/UkWSPLgGtNngMRcLHbrU74d23FczQbE+n8eTpi5+p1czFi9qB8BUQJIaOQuxVP5bnnDTeWPSlSrKia4ZogWIkM7TwfFC/oXVufXauljrd2J9JipFS8KulBvsS21hbFfTnPYDF8t1tDRPbAEo2iuJzTNjDZbAPFJXEdZDb98u4PWrXX6qxGiYxxC6oSY7onwOOHOMXS8v2r6vADDcunxgBWNO0fp6EkTaOoEN1uoh5K6W7GG+uiXoit2foPJgc3YPfUzX7mkUSbVn4Q1kp0fP81qaHEyYgmBhrDz0IonvZt0Ehv87aOm+/rFL3ovp7SmjoaOXwCAyDqV8MAlKnR5Fvhe4DFJs1CPy3Rxf2riG5j4N1X2x5mU5gKu31iTWSub0k+xdLqAJy0ZtKcQLyBKKFRHo2AHdqTF0EfdqrVrS8e7o7n+Wanw4YJXBzpkPOnH2V5fe1xM+vy/xXIFLq831r3wK118KKjv9avv/uqUm3RTkmvpedup4zyUmdORKF0qPHpRPOCFjOzZMeF0QPyYGvMDRrgJB3UxPGH2OpfxE31B+Q8b0oG0ON1Bp+CHBn3MJ1gB0CyOGFmYqPJFSzcSkX15zpNZEvFnGlYDZWdcUj4jrHEVzy9qg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(82310400026)(35042699022)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 10:00:26.5672 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 39b6315e-45c9-4009-d16c-08dcef5bb0c3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB9998 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy --- sysdeps/aarch64/Makefile | 4 ++- sysdeps/aarch64/dl-gcs.c | 59 +++++++++++++++++++++++++++++++++++++++ sysdeps/aarch64/dl-prop.h | 15 ++++++---- sysdeps/aarch64/linkmap.h | 1 + 4 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 sysdeps/aarch64/dl-gcs.c diff --git a/sysdeps/aarch64/Makefile b/sysdeps/aarch64/Makefile index ca8b96f550..74479604f2 100644 --- a/sysdeps/aarch64/Makefile +++ b/sysdeps/aarch64/Makefile @@ -9,7 +9,9 @@ LDFLAGS-rtld += -Wl,-z,force-bti,--fatal-warnings endif ifeq ($(subdir),elf) -sysdep-dl-routines += dl-bti +sysdep-dl-routines += \ + dl-bti \ + dl-gcs tests += tst-audit26 \ tst-audit27 diff --git a/sysdeps/aarch64/dl-gcs.c b/sysdeps/aarch64/dl-gcs.c new file mode 100644 index 0000000000..a92deb54b5 --- /dev/null +++ b/sysdeps/aarch64/dl-gcs.c @@ -0,0 +1,59 @@ +/* AArch64 GCS functions. + Copyright (C) 2024 Free Software Foundation, Inc. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include + +static void +fail (struct link_map *l, const char *program) +{ + if (program) + _dl_fatal_printf ("%s: %s: not GCS compatible\n", program, l->l_name); + else + _dl_signal_error (0, l->l_name, "dlopen", N_("not GCS compatible")); +} + +static void +check_gcs (struct link_map *l, const char *program) +{ + if (!l->l_mach.gcs) + { + if (GLRO(dl_aarch64_gcs_policy) == 2 || !program) + fail (l, program); + if (GLRO(dl_aarch64_gcs_policy) == 1 && program) + GL(dl_aarch64_gcs) = 0; + } +} + +/* Apply GCS policy for L and its dependencies. */ + +void +_dl_gcs_check (struct link_map *l, const char *program) +{ + /* GCS is disabled. */ + if (GL(dl_aarch64_gcs) == 0) + return; + /* GCS marking is ignored. */ + if (GLRO(dl_aarch64_gcs_policy) == 0) + return; + + check_gcs (l, program); + for (unsigned int i = 0; i < l->l_searchlist.r_nlist; i++) + check_gcs (l->l_initfini[i], program); +} diff --git a/sysdeps/aarch64/dl-prop.h b/sysdeps/aarch64/dl-prop.h index df05c0211d..72ac11aec0 100644 --- a/sysdeps/aarch64/dl-prop.h +++ b/sysdeps/aarch64/dl-prop.h @@ -24,16 +24,21 @@ extern void _dl_bti_protect (struct link_map *, int) attribute_hidden; extern void _dl_bti_check (struct link_map *, const char *) attribute_hidden; +extern void _dl_gcs_check (struct link_map *, const char *) + attribute_hidden; + static inline void __attribute__ ((always_inline)) _rtld_main_check (struct link_map *m, const char *program) { _dl_bti_check (m, program); + _dl_gcs_check (m, program); } static inline void __attribute__ ((always_inline)) _dl_open_check (struct link_map *m) { _dl_bti_check (m, NULL); + _dl_gcs_check (m, NULL); } static inline void __attribute__ ((always_inline)) @@ -45,10 +50,6 @@ static inline int _dl_process_gnu_property (struct link_map *l, int fd, uint32_t type, uint32_t datasz, void *data) { - if (!GLRO(dl_aarch64_cpu_features).bti) - /* Skip note processing. */ - return 0; - if (type == GNU_PROPERTY_AARCH64_FEATURE_1_AND) { /* Stop if the property note is ill-formed. */ @@ -57,7 +58,11 @@ _dl_process_gnu_property (struct link_map *l, int fd, uint32_t type, unsigned int feature_1 = *(unsigned int *) data; if (feature_1 & GNU_PROPERTY_AARCH64_FEATURE_1_BTI) - _dl_bti_protect (l, fd); + if (GLRO(dl_aarch64_cpu_features).bti) + _dl_bti_protect (l, fd); + + if (feature_1 & GNU_PROPERTY_AARCH64_FEATURE_1_GCS) + l->l_mach.gcs = 1; /* Stop if we processed the property note. */ return 0; diff --git a/sysdeps/aarch64/linkmap.h b/sysdeps/aarch64/linkmap.h index 56a63fc3dd..423fc0bd8e 100644 --- a/sysdeps/aarch64/linkmap.h +++ b/sysdeps/aarch64/linkmap.h @@ -23,4 +23,5 @@ struct link_map_machine ElfW(Addr) plt; /* Address of .plt */ void *tlsdesc_table; /* Address of TLS descriptor hash table. */ bool bti_fail; /* Failed to enable Branch Target Identification. */ + bool gcs; /* Guarded Control Stack marking. */ }; From patchwork Fri Oct 18 10:00:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999029 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=T7CSATmW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=T7CSATmW; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKyZ3v36z1xw2 for ; Fri, 18 Oct 2024 21:03:02 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A8D223858C66 for ; Fri, 18 Oct 2024 10:02:59 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2061f.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::61f]) by sourceware.org (Postfix) with ESMTPS id 0AE7B3857C6D for ; Fri, 18 Oct 2024 10:00:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0AE7B3857C6D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0AE7B3857C6D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::61f ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245643; cv=pass; b=USgnqVX1nTKHhQ01pVOC7LcN3x7TJTDmykriw1DXgbF1NIb3BnFRUzpOr3IwxpmoBqqcKavO3hZ+nO7QCd5KPMX/swNmbZ2ThkVvIHS0wOMIKGNDTSUk0Vdb46u84DkXLaVptB+TTEgR1eCjjd92uj8XBT4aMcWqFIRuFs5zxn4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245643; c=relaxed/simple; bh=tY/loOEvatCICl8jTyWuqZuTV2AGBIAJoRW2JVTJnZI=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=llouBFEvYOXi05vpFY+QWzHI8TsMKC8fHlmc63DHRdiBEQ4Bv8cezXKcA8eXGkjixo79roP1XSAQu13mJmLRLqGv7Mvz2IdbaGr54doZ6d17C+zi8QKCvs65WglA9DeIA7UVa6Y19F9b3NsOYXOUEk5g/kziD0pxbS1dG87l6bk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=CSPa62/AxrXG5Dzt01C52twJO88n3X0wDMwDg7695ChzPjm/l0Q1JB3VNRfXFUS+LUuLbdYh9OTkcuJ9TUxHAfz3sYIrP4fEljFmaB5IFCSTPgmg6XfPBC0ruBcdJwyWAK3AcNbODrvQgP+Odj441XMqefmSWRAcy4xL1qeN+t4xlsahcbsyb4zGAKUTqb90YnI1pT4OvrgD3NVWZtNu9R7IvSNjuAUQC+PGnW3R/1m+BfBtbYfxpt7b4NSocC3g9bWuw5w8Xgu38RDeeP2v9zBEOrTJ6ZJM0bErLuc60QgGpOCOaDqzSmb23uShsw16jTMF2QerRUj/lwaRreAFwg== ARC-Message-Signature: i=2; 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=APYA1JU9cwexc48cnushTU0nBn4hfgdYoOdn5p8xhSU=; b=V8sw6lqjevbKJJGxc+Tt6JLoP4K4T3CovrdgN+E1wbx/1AZJ0oXwFid4LzUlPAV0ltJ7DhnXkKmk53qtyPZOuS/S0mhrkEEmCJg/o382iLnVQsI+0WlZHD3L/qZxNfMHTVpioNdy+wU4WBf/sNW22gZ5mqg5NRjw0VAS8eWas6i5V75U1AFVfBBNSJ/qBbak1t8Gc5lgSp8ljwteE7JrHNjC78eUXQ2ibgOJ4SOP0Ie1l1GZMCyBoWFd6RUwA2oMrpYPsY4xwrVdtvUZBXv3U0kPybGKtn0yhWRv5AgdQxhW1XQjXHCM8FzH5vo4RTg1ZjgZ3UriWDPtnfVkPuJMnA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=APYA1JU9cwexc48cnushTU0nBn4hfgdYoOdn5p8xhSU=; b=T7CSATmWGHUW9r9GX87oEoO2sZ2rqFYBsnH1TujDYvwQDO5s0LWLrsMOLLeVJhou9loFVzR5b2pPk46AkULt8maeRKa2CA4F5DtboxHFZZoKucXlvZCxRbU0vfP5YvVYPX+JNJ2/Jq80wXTPcS3y8YI6KiRQuYwn56tIQ6xBBZw= Received: from DB8PR06CA0012.eurprd06.prod.outlook.com (2603:10a6:10:100::25) by AS8PR08MB9385.eurprd08.prod.outlook.com (2603:10a6:20b:5a8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.24; Fri, 18 Oct 2024 10:00:29 +0000 Received: from DU2PEPF00028D0C.eurprd03.prod.outlook.com (2603:10a6:10:100:cafe::1a) by DB8PR06CA0012.outlook.office365.com (2603:10a6:10:100::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU2PEPF00028D0C.mail.protection.outlook.com (10.167.242.20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:27 +0000 Received: ("Tessian outbound 5c9bb61b4476:v473"); Fri, 18 Oct 2024 10:00:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 26cc60a979a31122 X-TessianGatewayMetadata: cO/sy5u4HpoYYwvkx8LA5cHT8xo9HW9ssMWM331WHagdYe/9GJq4LuMXzz3mwZC1TZ0ILe+imn/bBk/okjgHGIVc6Zhk4/ni+gEgKvSSAXpTvb9pzzwW52vLjsSL7Z57Wk63OGYB6B9ndLhzqxTES/UB6NJNBMsW0QjhixtWWqs= X-CR-MTA-TID: 64aa7808 Received: from L2db6169a4575.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A76B0E6C-CCA3-43B4-9701-08C5CE598D9D.1; Fri, 18 Oct 2024 10:00:21 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L2db6169a4575.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 10:00:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dmd5hhBU73FAZW43qbVtpeG8C4oYjGW0CSjjmbAfFdZzCgexYfMhupxhgE4vp++APmIFwr7BOzrNI3Exslrl3mJRtfViHTKIIjDhezWev0WmZ88FVuHWVjj/jfbZzRvKpZAf6KmsOlLdEvpHZxarOOkgdVdWqZUb0pSsuzRLeVRQi54Z7XG87dOh8I34Sg/wDCCBifoCIvZ83Nh9457D4gDs5ohKEFGql2avtiGOpvljInCjjqUvn8tnxA/mM5gZrgLRlRiVMM/kQAtub8abH2dV6mFtX8t8f5aujIUtRjQIL/3UDD0u/ywyFDT2KJvN4qZCMjtg63XwgVW5tSZOgA== 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=APYA1JU9cwexc48cnushTU0nBn4hfgdYoOdn5p8xhSU=; b=wlmexkTulgl7jwurw6ropVz36fmasql1rRpxncri33JTpT2/bqwccpZQsy9bOzCP8AZFLBRYFplFKhQdKTLx7d1p3zD7dfHGcvZdgxoKFCAPpqZZ3kHD5sgmeg3H6lX65T4dt8B0RIyQJLvux5atmMWCcm4Mo0+SZG9J7BfaF9/tIUg/icxTVrKOwFxGr+GpZ0JJjSoD/FvaJhWZTeBpfTHH7RrTW9f7QylC/c3FYv/ihoByHvHOjzgVnuaOqAtTJjfWAM+OseLddnRyo9DSFMHrF4Ydmag55LHCp7lrEH0TZv+nn9Jfvf0KH1fCHBC2Jw3JS2W710+6SjBx7Hga1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=APYA1JU9cwexc48cnushTU0nBn4hfgdYoOdn5p8xhSU=; b=T7CSATmWGHUW9r9GX87oEoO2sZ2rqFYBsnH1TujDYvwQDO5s0LWLrsMOLLeVJhou9loFVzR5b2pPk46AkULt8maeRKa2CA4F5DtboxHFZZoKucXlvZCxRbU0vfP5YvVYPX+JNJ2/Jq80wXTPcS3y8YI6KiRQuYwn56tIQ6xBBZw= Received: from DB9PR02CA0002.eurprd02.prod.outlook.com (2603:10a6:10:1d9::7) by DB9PR08MB9851.eurprd08.prod.outlook.com (2603:10a6:10:460::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.27; Fri, 18 Oct 2024 10:00:17 +0000 Received: from DB5PEPF00014B95.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::4f) by DB9PR02CA0002.outlook.office365.com (2603:10a6:10:1d9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B95.mail.protection.outlook.com (10.167.8.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:17 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:09 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:09 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 18/22] aarch64: Use l_searchlist.r_list for gcs Date: Fri, 18 Oct 2024 11:00:07 +0100 Message-ID: <20241018100007.2955633-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B95:EE_|DB9PR08MB9851:EE_|DU2PEPF00028D0C:EE_|AS8PR08MB9385:EE_ X-MS-Office365-Filtering-Correlation-Id: c20a58bc-9f3d-4cfa-cfa3-08dcef5bb12b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: FM92zZ2IZoSxjGR4+0RPBNHH5ZuHXoCbJKBrTzeGkmMlbR0tOnL5K5GxGh/L/qMBi5nquZsBnO3VJPIE78AmDGh9SJ3vfrvi+IiR4ENQVxTzALY5bHRYqJMqQSquRboZEfp/CgFXzlvkRdLyAEzYqn12y7MapifAJOZ3heO11+jhKjqa7NiD5ClcmDPo5vSypDfBOTbQlqOUGpQxPmgqfT9CzRksCq2IMgFh+GArpeLqu/Vti7aOy/mq4xkzfEVGkOwEMWOvY4uGTyRPiMm41BhnTz7kc2ohy3kOCB7fiXbekUWgZBGeEOCDKEvtoMJQtB4WYTUFqd9seVr+o9otONMkOkfFMf2LFZqdtg3S3cgx5bTsKx3tYkMkaT5fQZn1r5jiOqcoPuRCF02xio5DHmhiuhQYiklxGY63Erd5ZLlNVL1ZH7ktEeocEeqjSQswnnC25I23BEX4DCWOs964FNMPryUJlGhpLdbcV0HTosx6rEdptxCMpuEyAIpxcXisx40OKggAShMP9ntHtLhuUmH4HkbaFcVVapXgL1HtT384+wqAVg8Sy5neu0VAwK3EW5k6HVPer4wqB9mEYwwVq8p81vvKrWrIzRH81dORJPQd8g8B+LgpuMqUei/pP9Bt4QsTfuxNW2cTcJdXIcN3Wr9G1lGNPp4ZoWeATctaGhCdiMCbvz9rMANG6oh5jTPi/SJYJ4QqmwTm6AMp/Cnk+UjVoqw7RHlX8KR+bg+rqsO6wkXk7mz26gObE7OoxhnUgTbNT4xaoCHZncbjOF6St4Xv0yJ2uQyJmGzXyS29anmMassMkltnMY86f1X1X2LvATnWIe/BiK0NQqsj8Fc15xXrco5w4wF6qko9kqwxDk89Sx9vUjO4FshGg1VEMmMUWzcDtFX0dQuZm6Iz0fuZiWCh8hwoxcYyZJ5/t+f3Miz0yWCPT4rcMhPkvk9v+NQDH5BDO3GqR0R7sNu73YKJumQ9Jn2cao6wNJSKcS5AXDN2inB4PXrK8+pHE9aIMlcFZGFsCyVie2AbAtzblVnZ+mNX/4BxuHKO6KbI9fwMzTzWKMjbxjb56qAWcJyR9sSNf9herREvklDNs3TQP3MPgeCo453yY7WyNCA/lcTqftjFU34l8FkYdyTOO93P6A1dZrI8PjTBgMd7Tkn8JOa9DdsFRwoLP0CxSLK6FSBlqzxgdChRAaDPWPKaHNu1zM5E2kijDnOJzFuPKSl28oJ9+tQ+ZmsrD2cT6GOr2NSD794HYBxgkT5u8NpmFcdacyghmwPcrGRCkZs4/fgeE3LYDw3xnVox3GTVGc/cHIQrxq8pUHVGbSNFc/VXCs62gN0rjmBOOFGsRZvwGmzThh/5qiq7o4Ea1Ef3EMbHgEZKXyk1TdSUeT48a98TyfGuSJjF6SS9Wlrjy0DhNguOFffCMA== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9851 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:1d9::7]; domain=DB9PR02CA0002.eurprd02.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D0C.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cefbdf98-672d-4bd3-cc2b-08dcef5bab53 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024|35042699022; X-Microsoft-Antispam-Message-Info: issphN433IyMfPa7s6F9T3WRzBNe2FX5fu/h7eyOh/oWd/tsK49uvOuTS+qvOtIr5JBxQ15mYudedq6wlnOGoj6rksFMQfAH3eBdV/p8LdrWSGM1Zx0XYwk1s73PnnjwQ8UXtbrnqG+hAj31jBc6WndXAXaSvCvRn2s65UX9Tuk042mGXlT2LF3c3LYDj0405Zmv/NwliKkoLQB9Ieynk1Q2MIntC6WCT4oMyxUfZQym1ctm9oDOLdxR7Egm0nZq7Bv9CDSSEXszg2B1u57gC3aBbrJpgtEk+XJ9ZWarmpTc+bzvBV0wNl+mx7H7Tz9yVVPjlIQUSYqXEDRxvKLgk7P9lUYq9Q7zyh/8YanHVZ82qXuWpMPYjzgnri0nNQGGm/boF0KZKfIzQ7XrRtHEJTac4uW6VdSNSAWwkBURYQmRg0TEdwe4gEXnHdr9IDZrhvqOY6I3ImCPFg6v6h4kuV4KoRO3wIMOfsyeO7alLiO6CMGcci1yY9e0KoB0GLsgCdl6TNgOyB98R45Y+/akofS+uDoHLD0cLqWrwSeunsgZIvE6+JQzSRiAO02jGmhmvd0UW1sTFzQxwjJUS1hRv6H0O6D+Y9oFQHbhq2kJqL9ruz9N7xrh4QIRuHYRqjwBqQbTcFSNylXla5QhdvZteW8BbB6a6TMG6vEccVmJyM2fWl+aBE+5lc2RFZaaS4I7MSP2LOn23zHC8LJGGEg6Yz/B4o5/67fsoIiANaTOPJdLDzSNSsPUr86K4xz7sYJN+VOBIj1ZNF2dOoDasEOLat1X84HUnQRU33H7yAOu+2b8ns6ki/9w1AWAJIH8e6hcVB2mkbANgD8vqjWFM9QDh1ngwXdwtNXreeibWsfcz4gKqIlnthkT2SFk4JsaWEKkATnf4jPrRvFhyENxREtxWotGQx5gUEVcyc8eEPHqjJn3Pbk5rAMOCMo3kaITuzkImWU/cCHhWnxEiyjVe6Kmb0DmEm10CnMABE8m1PAu1QPo3VbgsuEKP0DdrlFdNF4cMPxLqt1/nevlqRdihtWpCTdRIaCHkosjoS2OJi3aF97SIn1cexqlid2EAigW0NLmbaMkt/Zu+SXM0H/AFYMAKQSw1nwJp14waLUmV9qXNoORbC01W0lvAcgghCFH+C0nCxnIk+8hcPTmOfAuKnYBcEe1vJH9Dm4jrh/JFjnFpDKmZ4f/jV6I6+/BBiuRBje5tYJ3veEE46H1wqcMyZDx9Hu+ZaW98kWX8a4RAIj8Xk9aaQya9Vm9MyAjaYn2fUVRm+M4u7IuFyhBnvtlyhglonLHr4XLzrJwjA8ADT51twsd4fB8SNbl3cEh5/9HnLcDDh7LLPQ9ECb22RcsgoywDbBEQwiKCwDE5WYj4ewYsEjgSmhbDxzxHgCZS/dpjYFdPSU/aX2iWayTlvG2kAepBw== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 10:00:27.3112 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c20a58bc-9f3d-4cfa-cfa3-08dcef5bb12b X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D0C.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9385 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Allows using the same function for static exe. --- sysdeps/aarch64/dl-gcs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysdeps/aarch64/dl-gcs.c b/sysdeps/aarch64/dl-gcs.c index a92deb54b5..764b8a56e9 100644 --- a/sysdeps/aarch64/dl-gcs.c +++ b/sysdeps/aarch64/dl-gcs.c @@ -55,5 +55,5 @@ _dl_gcs_check (struct link_map *l, const char *program) check_gcs (l, program); for (unsigned int i = 0; i < l->l_searchlist.r_nlist; i++) - check_gcs (l->l_initfini[i], program); + check_gcs (l->l_searchlist.r_list[i], program); } From patchwork Fri Oct 18 10:00:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999079 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AT4dzjXB; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AT4dzjXB; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVMxf5qpJz1xvV for ; Fri, 18 Oct 2024 22:32:22 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E99493858C32 for ; Fri, 18 Oct 2024 11:32:20 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::60d]) by sourceware.org (Postfix) with ESMTPS id 0249C3858D20 for ; Fri, 18 Oct 2024 11:32:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0249C3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0249C3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::60d ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729251125; cv=pass; b=nEHqGEFm9CynAVTTaFYsoUqRa1vVHbw4JIDrLY9/zPQKgzYA7V9LtcwVK58GrfTVi514kX7XIwWjh9q/9keB+mdihfWWvTL41Qm0BzagNcdoyw9FT13tGf1j6sGnq19YXzjr15K+U6BmMz3bY7/EpeiaXlk1F+07R75/0zd+FDY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729251125; c=relaxed/simple; bh=pgGt1V0e6j9TXRuUGoKKPsFBocHqTbLU7Z2kO0A2P1g=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=poGp1PDjW4VYhVbfsFGgl06F2i7T+iLo4MXmT1PpVU4bvwEg3wmmL1IxxBHZS9jXTMTfksf3qIhb/SdpjKhLCmDqRU/or1DTETxsTKOP9+NJLjJIvORHzd9PVMu8l1GIsToKAw8ltKwtGumhqbxAHHXVkRsV4zQU2XEKO3MVsXQ= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=yCd3goyXjlOv+NAqltl3eYBjcJAkmcy3nHkKXXsx4qRZjyAYGzBlt1KGnD9P1uvn4tpILeGb9umowCxHFThct7rg2LWDyzbxoMePMRtQruZaZY3T3sn4keoDIpOv1wtP66u7Qyrah3mkUEGoWY15vn/kHObV+agr4ybMMN9jTQ7Gs2tTQOBQ2go/BOiaDa5RMG/ImCY7M6Rzi0SfWO6ZbgPNBfR2RGu6e82VRWzNqFsemgxWfYVrgfMrGHty64dKsJcAbNtUbNiXx++pknS18c/WKQhcuUjwQFz5lDq7l0fNS500KQy/s0CP0T+eBkoU0xSZEowlYngvSpfNhPlSYA== ARC-Message-Signature: i=2; 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=NpFmmPeNSu0rKDg3MmdLVz+ye5U4cQLuW7Uz8mEg48I=; b=o57J3cSJk4W0xBTyblb9kwX3gSlhU+XPD39QXmsk/pdF/OT5ym6YqO1mHQ4jMCt/5H4Q/eh5yxVFT+q9I1ol9gPLqdeiqg149fDkmfIsyAD4hvl6QHejHb9mLiiKmVlRnOTbGpS+XyHUERyuHCPqbXdneKnl+5gtPFE92i2p/ESlmrDujkJ5qIGNEbC2K450a4UxtrQOxWk6IIXVPz7T8OqIFewyqKSPgu0VwIDfIO75sRhlR34qK2QiD0Cxm9BnQAT/gxflMMAa9NkO2qUak5SBTEycBMgOo/3W6FmGzJy2tYKEUbi1Gz2Elx6y/Z61CVomuoy+v0mO3xRYBMYfoA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NpFmmPeNSu0rKDg3MmdLVz+ye5U4cQLuW7Uz8mEg48I=; b=AT4dzjXB9DwJmJ2yK6Ood/Yla43rVMlmz2JTrLNMEGKYqYKtNE3i9RIaRQu4swBks/Ho/92zsghzfe6x+GkwtAPwKW7Cq5lymZKvfwAUl4XWb5dV7zv9jxi1c6563YfTRRKm9Sgb7r2A43H4NFzc6xvmiekb3b9pIeK4B1hURE4= Received: from AM0PR10CA0006.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::16) by AS2PR08MB9198.eurprd08.prod.outlook.com (2603:10a6:20b:579::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 11:31:58 +0000 Received: from AMS0EPF0000019C.eurprd05.prod.outlook.com (2603:10a6:208:17c:cafe::4f) by AM0PR10CA0006.outlook.office365.com (2603:10a6:208:17c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 11:31:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF0000019C.mail.protection.outlook.com (10.167.16.248) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 11:31:57 +0000 Received: ("Tessian outbound 40ef283ec771:v473"); Fri, 18 Oct 2024 11:31:57 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bbca20f145c6ebbf X-TessianGatewayMetadata: CshsMiyMOdScSJJ2YpdovK57BB1+vNxVV5VveVZ6UqDDKella76hToKTB7oXksEqwVcMuJjTmciNkLVRmL3apjW6mPCpO2XkBgfQej/t/CZgpUewcJcd2oyr3SnDuJ92s7FqlRZguZoecY5ZXZbEqU/SU51Nc1SS05Mcus/ANnU= X-CR-MTA-TID: 64aa7808 Received: from L1a2b64e24bfb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EFAAACDA-297B-4E15-B927-17592C8DB506.1; Fri, 18 Oct 2024 11:31:50 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L1a2b64e24bfb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 11:31:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xri/IEbujP0qnbE/N86j3/MqYOChEBcuV6cb7sUCOqFvs42Z0gwXeuDSoAyN9CSjR1TWOTF1R6aeRUWiGmP4im3tCdWAQx12kZeJH9kX015leTb/F0zJs6InFGD18BSa50x9tq1K+gEyp8E453hr5RvM/kuUBPcJlVBJXotkwe7gkQGl1GKqs0wT6bOKp9CDQlShHOfRtIYx6jaz94JYzvOOg324DxHIqMTudBfI39StlvUE68GDlxV8f1V/fDj8D4AmnDtiSP8HjkdnlQ0cECRuQ1SagaeBSf/SzlvOGRd+raDfjiy02EZk3cM46OZILa8CLgcrbyHxOEl2HToc7g== 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=NpFmmPeNSu0rKDg3MmdLVz+ye5U4cQLuW7Uz8mEg48I=; b=hNJfhuOC36iM41IXS5K2yM8iTAQ8wr0qqJLsjDV6b95RSZPcHOUtTGVwKy/ih2MJxN1N5+eP/9VX/HQEgSDOl5YqXoiO65i6OUVjfCdDt0ijTus2qMxt5s2CcXxydtNjTzTDx6HFeV+JtPsKkKZwzAOPqZ2ECiXyXUPx+HXsvme11FqXHv/ig6jzWz4OmMKz+hjIl/XcJ0I5METq9GM3slBm+TgMeWSREBgxAvD1OblW+9csHEab+SlsbHwGX+88lJ/9TK6i9EIEuGH7GuI+rwNDPC7X2h242nwpQRsFqMzBPf9j3+Flb21VnZuNyQZoM+zEPXl5nTJ4ru7xJawsXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NpFmmPeNSu0rKDg3MmdLVz+ye5U4cQLuW7Uz8mEg48I=; b=AT4dzjXB9DwJmJ2yK6Ood/Yla43rVMlmz2JTrLNMEGKYqYKtNE3i9RIaRQu4swBks/Ho/92zsghzfe6x+GkwtAPwKW7Cq5lymZKvfwAUl4XWb5dV7zv9jxi1c6563YfTRRKm9Sgb7r2A43H4NFzc6xvmiekb3b9pIeK4B1hURE4= Received: from DB8P191CA0012.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::22) by DU5PR08MB10416.eurprd08.prod.outlook.com (2603:10a6:10:51e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 11:31:47 +0000 Received: from DB3PEPF0000885A.eurprd02.prod.outlook.com (2603:10a6:10:130:cafe::79) by DB8P191CA0012.outlook.office365.com (2603:10a6:10:130::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 11:31:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB3PEPF0000885A.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 11:31:47 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 11:31:33 +0000 Received: from AZ-NEU-EXJ01.Arm.com (10.240.25.132) by AZ-NEU-EX05.Arm.com (10.240.25.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:16 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EXJ01.Arm.com (10.240.25.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:15 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:15 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 19/22] aarch64: Ignore GCS property of ld.so Date: Fri, 18 Oct 2024 11:00:14 +0100 Message-ID: <20241018100014.2955664-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB3PEPF0000885A:EE_|DU5PR08MB10416:EE_|AMS0EPF0000019C:EE_|AS2PR08MB9198:EE_ X-MS-Office365-Filtering-Correlation-Id: 84cd5d0f-a8fc-4126-07ee-08dcef6879e0 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: dJWYOx23GeH+An05R9SIciRneLyq3KEG8SPb+0oxMs9Ce+5vZWfZkcTcliSHcZ7/k4pNuartzutFNMkW4WmuFl5IneCuXLC6dJo5u/R3jD/LSiWqb/++s6LWrnn1IK6HehdVtc3Qb5H1ewPIzKkRXVuzszI3f8CLh89xLr2TK1td8vN0dru6qCvvfB614PFGZIh0R8I4j80n8c+tCFaZWfBJkKsFEJZRjxFAWxyFt70hTn7HC5baC2G407nianqQRiZe9qni7s0mPqYWeClVdF91/m5a8PcdCpgdSR+Q7hy1dqesF08H1Bmpeg1w7tg3pZJTmvg99BLfJnLPtHs5CVIu52MH+P4N1Gm6YEv9T4qGNYMVNCxgdUHhvaga+ux6l8tZKo2Olhq9YvWQco4irzM6/YR9OX9hu1bJ4/GqFDNfaZlNsCdVI5eRRazVlSfXNF0R80Z2IOlzm+X0xoHsBZokvGI4YrYe65oXeg5lSWLbKkHXW/5oAmxiho5Ln1mYAld5pKJCFyojWhak+H3wrEMfbRUzWZ9kwXejzwPzzpRGmzbNFUqdAy/GpuUTp2LTX0yNMH0lfDmbtPmXuAXsIh4x4S0+N/mqJc0c1TJ83jI33MzziRJSBT57wZrYxDkpSL+V/GwM2inXUFCkONiEgDyu/RpK43TGzm0wast883nYfuIw37KMilztxL3VfLAPZEZ9EJX84K6B1vU/5wqMWCtz3G8fgb4mkMpiMEVzpIxyH/3KGzfwf7oF6zLMdRI7RMrKMeuto9/SAij0dkaMYVKgHSkr6SxebY1JnB4IhIK7Y6+FHpbgOo+3tJozQWBPoV/eoJ7ajOnGL5+orYfhKwl+Zufhd/XxI3vQf/Bn5sVE9uk11svkHjvaNagNsZQVjzzfdlur60m6bgcCRv4i9nUPIJ5v9ti0MKdR4NUDCl0YKHsLtpSLAGbnsRK3U9sxn1KPmlubAkPOnJ4pAx9ob15xC3K1HeVhimLQ8+TCfphm9iLm6tT846JGJJj0c3+QkvO+9zGR9BMyD/i3XcOwwjIiVkg+1SyNDUHEv0Qrh876ZQMn3FlwG2tR6MBMhJuyC4XEICb2Tjx8Hq60pxXWWsP1KZ1Y5HFNWQ3Iv2G7z6UNlmwqKDp1inccQd78M6NVobJSDzZe+VUxMtYV5GdotCsijwsDOkxmpkja5Q+BlgvPevamq3bUPAbyqIiiLXN0r55lIqwBJiPdYU4nMggYLYZrpXA5XxaLohY7BgxbhW5OivKPs2RIbeT4m20Mdpq/jV6PV8jRnIlXspLgdRYV6qNbQVNvJ4KmluASl3z633zEIwXsNu1wY6gom43s0V28ANOYnmoRHIKh0qi6ORFJhyG0oEsczA02OMuPKxeZo0ad9XfjUgHXf0Cul38WekmZN+JR2+xKBzooC36DgN6EIA== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10416 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:130::22]; domain=DB8P191CA0012.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d1b37d8e-42e1-4c89-a2ba-08dcef687369 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|36860700013|82310400026|35042699022; X-Microsoft-Antispam-Message-Info: H92O3JqQ3pqPsT0xo6GwzzczZuEeTZbEItEoKmNyFgcQYOoZ+8OY/5cUT2EpiBHtgwq+ghMR2NhOYR26D7KOBH+StjXQ1aSDebTXDTG7HTYdQQZHZvL6veF246wBRWnmcK4Q7Z9j5aX/bIjPt/dJMupysFUo/4+UdspzpVKCc/qxzjru7v57Ga2gfQyOph0PqC0kUOoJTn7QTrQMqxmNb1k4aw3FQq5apRB7m/Uo1SjDmhU/yTcJ7u9JaG/77l+8G2tzxlVnky8dGKhRhvW1vRaVDrB6Nmfd3cXKeoOed2CMCthNfX4pYjcTTxhVYn5GQDuWD12r+/MjC1rITL34Zez4wNsizxtdjfonDwmcl2g5xZYwce6ZjEXWwGWG+eoBjDALTwTrF9yAGvXpTJndPBlao6AyaQnuNlUVPK5zHv4YgWXCMR2T1T2HGyQrF2g9tHP7Zc70wgbbljqpFtOe/ptmMtc4BWqrdr4+mLmMgRTyWUnW2b1cMDCaakryn2ksc+oCL99wmY8a4Bt5t0IceBn5Tv4SBncSOVBDl+3NCzC1fhZWVzC1MIhWUf3hIYbPAhjoU4+ieaet/tEmWXh+LdCy8CDFbzD/LG53s6mAFydFqOztG+C7V07OE+T/r/Tr3/gmtobeBOhXd+eobcNTTwTs3nAfv3hoA5yOBKdDnDXkT1NCgGWqMAmkbAK7pMkzLQTDKZszC4IhQAA/5CWOx6OZCdTEgBXMZ3D9NpOmd1thwsdAyNPd1KDX7liGz75huxbS3QIEUF7xPxyZQoIWjHJppbgygJe/ID4ZCYc/qn9IhabHmNhS9iokiWW9org9HcrzcgzRajnR8GVfwFcwD05EMn2gg9H/vx+3fmni/UvwnE4SND+vfXLVK4GrtvjL0SQgulGuTJpkjP0GtkLnsleCelxPJHld8MDIpvLlb2ZWBOvnXQ3iOPU8sVXxucedr2+rIFxFMnvquZGYbzwnnSnUMDqZ9W2ofqXFaC/r0fkSQQCoIeYY8LoD3g0uTwRlfIzQfjinoWn+uDmfFRC4BUA2pwe9S6DeVjQYSQBBjaPsXt0qqDTFqv1Iy7j4r4nhIo7MZ7lRIYgr5YYsGBvBbO0A6Eg+B3/5KHm7eiMpmOIHIyQ2gxO/6Zjb8+XVZq6P2jubEmmBNOYqSsQlO0BVl208NWEK0B1DsCInvy7zpidqz/4Zt4ytsMEs7lkm2ikEaMhPV8pXu8d0rx45H2/tn+y1XyBIost4tlqUwFzspfryxDQgbarJCEHuG/n0KBn4mC/XYhRbshMuQbP9XRB7HYruTROuXbbdrC2fgAelzK4hWoVBD4HzTRfEMZAGeHgzD/AeusG0zvifLTiWWIzLJRdTt84WUtccLKEUso4mtt9emXP3Nfnx9acMypRHxQE7zVeYIc2BKbcAFQ8Lg2s71A== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 11:31:57.9661 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 84cd5d0f-a8fc-4126-07ee-08dcef6879e0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9198 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy check_gcs is called for each dependency of a DSO, but the GNU property of the ld.so is not processed so ldso->l_mach.gcs may not be correct. Just assume ld.so is GCS compatible independently of the ELF marking. --- sysdeps/aarch64/dl-gcs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sysdeps/aarch64/dl-gcs.c b/sysdeps/aarch64/dl-gcs.c index 764b8a56e9..b81aa30787 100644 --- a/sysdeps/aarch64/dl-gcs.c +++ b/sysdeps/aarch64/dl-gcs.c @@ -32,6 +32,11 @@ fail (struct link_map *l, const char *program) static void check_gcs (struct link_map *l, const char *program) { +#ifdef SHARED + /* Ignore GCS marking on ld.so: its properties are not processed. */ + if (l->l_real == &GL(dl_rtld_map)) + return; +#endif if (!l->l_mach.gcs) { if (GLRO(dl_aarch64_gcs_policy) == 2 || !program) From patchwork Fri Oct 18 10:00:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999031 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=E21/eDAc; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=E21/eDAc; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKzV59ZQz1xw2 for ; Fri, 18 Oct 2024 21:03:50 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D5C4B385800F for ; Fri, 18 Oct 2024 10:03:48 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2082.outbound.protection.outlook.com [40.107.105.82]) by sourceware.org (Postfix) with ESMTPS id 3A2253857C6E for ; Fri, 18 Oct 2024 10:01:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3A2253857C6E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3A2253857C6E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.82 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245669; cv=pass; b=bMgUt1x3aD/B0nijKBdcIbsjCj3xF0G/0Ec44blUUtAXVGHB7BuK8P2SfqbwHMKakM9DtMitpRZp/q1FUvwAMG0GZmVVkFMV2V1Pd6fJDIt8ZFkVpqSu/rMCXp2bXRvfkM/m7YXlTSm4P5dcEKzmAodGPK6hivz1BvQbbQnJrFc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245669; c=relaxed/simple; bh=Q8HslczlT64puxqYjZNDWc4qXOvaRIUoFjvqx8w5sSY=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Jvu+PP2RkrN7ZY8cDlfKpS2uIHpZ9DtZmcGHrIyBpOeC2OWg2vmSUztEXH6T7imxWttpbyWo0poWA1bJxBqUg5aYT/y4ngVg9wPH7VOSJC7ytaZgOqTotdcb7UXzK4hlm/z8uerYFhTvmHRh0P0e1ABijtcLRyg967lKWTlJSKQ= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=zOGe+z4gmj98wjgcw71hnEc8EPCKoG7pPuwRXaA6tT9nvL7AiEBrr1XxlXj55ko6m2OfcKDRA5cjbLOuncpjUJMvAX3rEeTW7KapT6ExeKBweeb3+LXk85Ryp1Eiyjd5KPSgU/R6z8JWFlyEFJ2DBq5T8tdl+IEVLTPoGXQ6ODUIj80AYVWdZDUhEjmbZmqqUzU2CTXB7AeErUDBzrs/pG91DU11mA+giJCRiA3pru4R4PmwI2qkH5OK/KbWVsWDkmdOopaykXhD+sBjuQ8yzD/+7kcUxW2vPzYIoK/gKsalivGRPwRWcsnuKKCFViP4yedKEgMnoDVaBcSOJTRaFw== ARC-Message-Signature: i=2; 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=9qgC8At7+sSrm4cYIvBvC2Z5QXw5+j2o5KNYjzDdXr0=; b=RhSnjNeS2/Pm8i1JUSBeh44p3sNX+jcJvBBRPKKaKyWPxS4QA5Kfcpyd2l3nv7BYoYf8Qe5KxPRR28oTSO6EUZeJWPkqspgLkD3f0h1inEDkXjKuR9UlX6vSnERLT1a8V0z6Wmm7pf3PmxBDz49msH7AOIHe3cPh+o4Ko5HtPJuSqbeSfCi1kNi4zLMVYQfBB4MP6FQF5XxzAmoVfAnfq2d/W4FeJWp3wionNN93SXf5SX79M+Xg+ICLRoFny6nbbE1mUOAsj14SZxC+KTJh1yZTQSNEQVNIqGOuVrzZ9c60vPkbR80bQmOtdJH8TzZxhXs41bnPE0IRy2n2BeiW9Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9qgC8At7+sSrm4cYIvBvC2Z5QXw5+j2o5KNYjzDdXr0=; b=E21/eDAcI54glzQxy03s8TcnxIqw2qyDgr3rPqhbDW5dqNuK0D1b6hGwvYeyqNztm007ClYsUdcY8AoTroauI6ncpNXsSKgUUbylvYx0ede4650JM5Excn5Iidesxs/ZHTH1EEcOQmS4DF0ckiL4YfUUhdlgE0ZNmAhMgoI/9ls= Received: from AM6P193CA0115.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:85::20) by PAWPR08MB10092.eurprd08.prod.outlook.com (2603:10a6:102:369::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 10:00:56 +0000 Received: from AM2PEPF0001C709.eurprd05.prod.outlook.com (2603:10a6:209:85:cafe::e4) by AM6P193CA0115.outlook.office365.com (2603:10a6:209:85::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM2PEPF0001C709.mail.protection.outlook.com (10.167.16.197) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:55 +0000 Received: ("Tessian outbound 5c9bb61b4476:v473"); Fri, 18 Oct 2024 10:00:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d74845e5afeee402 X-TessianGatewayMetadata: utiD0GuUCp9oKgdUg82EGmAGgYd9BIaJHCkXL/OJgtw6qEpiRFPrdbJjnYSlpvJyzd7++yDsuQxuZE29lrk3jv7wkvXv2RILhnJWdGsYPJ/yqhN2ISPsrMtM6iFh0dDxCLSiLf/x9VsHKFNEha03mZNuuEv8tDfO7S/8cc5AXf0= X-CR-MTA-TID: 64aa7808 Received: from Lc77d2666bc1f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BF5EEBD4-C28F-49B8-A48B-261BB3E99AD6.1; Fri, 18 Oct 2024 10:00:48 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lc77d2666bc1f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 10:00:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ILRqY9143QMILlizrOLha/ymx95QzO+dIQ4VlDXnl9gKUtHkxRBTji7av9qXuVIOM1e4/wmzaP+VBszTKBkR31pPSik4j/6cM0cm+UiNrrJVd2zzkcGBnJOmKv3x8T6Pi5HpSNuxVKFlCHDMwV/6zVywsgh7msvkw8SpArWaaa37cP/nVIWc23vbl9uSk7DhvD6YyBFw06v5zFUXAL47d5g+MxK4cy+7ovDlkSmyFMonSlaVmWPsK7fNL+GVRrDoEboj37417mnI/zxtUG9L627Spp8woBUMUGLUjJKpq7JET4FkFfn7BOS0yIbb6akti0UFS0vKT0KCvGT9vPZVvg== 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=9qgC8At7+sSrm4cYIvBvC2Z5QXw5+j2o5KNYjzDdXr0=; b=an9Qzv1aE+bOkPUc0VpXMQIB7nlkn17PlY86PStd5SDWeYuL4kaPYznPUIK6Li64YY1VAFVHtEBj6QOQYZInAZCJKsPYaNDnubJ9ughKijOaqnQPRUWpHYelT4/NifqA6k+qyFkyttLzmkD4PDwkbnX1jYslQzvjIV8BX+V4+BkKLF7jCakiSc42qWsJdc2US1jGsIRcBjrBiS8bFK6FuVQTU8dHBLul5i+jIEveYjhQ7R1jFZ8Ef9ZRSYV73Jy/RK3V/Rn82YH52MZoHYFGzlFDMPbTsqVDRmlmO/2d/1C7h7O7r7iAY+QQ0y37ul+DbhprcDVUvKl3Z1DzZxCdZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9qgC8At7+sSrm4cYIvBvC2Z5QXw5+j2o5KNYjzDdXr0=; b=E21/eDAcI54glzQxy03s8TcnxIqw2qyDgr3rPqhbDW5dqNuK0D1b6hGwvYeyqNztm007ClYsUdcY8AoTroauI6ncpNXsSKgUUbylvYx0ede4650JM5Excn5Iidesxs/ZHTH1EEcOQmS4DF0ckiL4YfUUhdlgE0ZNmAhMgoI/9ls= Received: from DUZPR01CA0316.eurprd01.prod.exchangelabs.com (2603:10a6:10:4ba::14) by GVXPR08MB10406.eurprd08.prod.outlook.com (2603:10a6:150:15a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.20; Fri, 18 Oct 2024 10:00:43 +0000 Received: from DB5PEPF00014B90.eurprd02.prod.outlook.com (2603:10a6:10:4ba:cafe::d8) by DUZPR01CA0316.outlook.office365.com (2603:10a6:10:4ba::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 10:00:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B90.mail.protection.outlook.com (10.167.8.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:43 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:22 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:22 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 20/22] aarch64: Process gnu properties in static exe Date: Fri, 18 Oct 2024 11:00:20 +0100 Message-ID: <20241018100020.2955695-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B90:EE_|GVXPR08MB10406:EE_|AM2PEPF0001C709:EE_|PAWPR08MB10092:EE_ X-MS-Office365-Filtering-Correlation-Id: d819bd74-0ec7-4f80-231d-08dcef5bc1e0 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: E0yfHv5kuL7fMvzdSVseKsM3QtveV1480Xvtp0amDVdTcCjUnYgP7z9C2o0OeDNL2Ogiuokmi/DJTmvoWdB+JDP73Vq3SqQvz0kUA8/PMrXsCfK95d8C4v1heeIIPTlR+nhwCOiipZApu1XSV/tUGJzixWePLIjJ6sqEN1tVdEq3Cr3PEDlTe0XXLOg57LgYEsDVNUv5xd0VxpwZI/0y8Qo1uXuuwbnuuLlWHsMndu4YVUmk84x3gRgxkgcl9zw4eAtlFs+20u2/vqedMN38o6Cc6wuZFbZEci8StE61Ri1LMlJMahGPB5SACnKCNQmd8PawatifWKa+VBkaVeSvXnubi8luRnYrbOx1VwIfDBPJWpUR0iDwTZweV+139MKqv4jVdCnYxsUzdM9+Gu97Kk1ii/IH/9iGDcWAUUBplQ3JS3IheZay/kGZcJMKP7td0RT+p0DWkB3NaiHNgvYzsO5rzNZwI2tuZ5Wp9GZUA1KyFGh0yim7KquGcx01GcckB5oqBGiK8086YZuJMOQeEOh5YjFEvdq7Gm33g1fA8dv5nvFth8BF5SpduJq+Y6MaLMPdvn6tZE3igCelkhCZCWotfy25sv7ND/P9NLnU8zo/JD2fr4eIURwQif0fM6nHV9xTbgm1LonPJD8YmyQJODnIpro3M9g9pZRsUEuZPs5iCigH7PepYov/t9IDkQsfmMUz82v/9nErjeHeU6+UC/DQOuYy73K3jq1v6fJTzeqtSlocvcW9LxQ/gMwCXFvdF6pAOMDJ4+ugknw4EWrwS7bLxQzKusYIh6VI4kzEoy+rpRpEPsPvGtN/t1zdQLs/pUh0AyqgYqL3TLEP6kW0Cb8p8DAYTImVk+sbpVxmr1xH0GNQrpxS4VL7H2OO2/x8XI8RXZM/h0fns+pfZP/lA0isBuftObdGP8P3ChbfiJZkwhJOoSAdg187WGLxsdpt38EDcAT7Ys87mF88QlAERVhGWLzJGx/jPusslRI8SjEdbKlrwfTcHiAuplG+DCgRbsKh3SA+quUioDkLK3o1M6xv2GjvvGmXHwuM6UNSFnS6rQHfmJH3XB2L64iQWpEKBIuHI3HnKLSz+1/a5v5XoesztpWxj6j/DuuPPnIAmJhHT9O773sFtgs/+zepjQalgoT+tpbhqIoO8HE+zFzI32ph3IA3Ij8moKZzaRcdNf7vFPO1H/htZGDCtXJhUexvCAosNJsiYn7e6wLFytj+rg0NrSKu3ejZ3w/8cofl86FjpYPjj0cW5f8egQhekpFSAqoBaeZExUNSqWxd8Xs0Z73t6kWFkqny3860J8vgNA/1J09C/RsnA26w9k+joPkxUQp4YPCCq8TnGy7YVm5zq6YJTfhGUcEZM70XDieluJbGSl+ll5864gpwk1I679ZokKlWPsIKnKOTnfr5gIlxTw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10406 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:4ba::14]; domain=DUZPR01CA0316.eurprd01.prod.exchangelabs.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C709.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4e46cbf4-fa88-4e2a-eefc-08dcef5bbaef X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: OKbp7vouoxmFjnOJTaNAkXgTn5X6Hz3VIK+lE2LMSgbJOTNjWBC4WXvu/2hj3LYBz/3vP8bzJWIGwrITWyBwYC0h2QQdCiUS/uKi4m0Xp9+Ptdoxtdrq7xM3nOsp2B0/ZnXiZB1JjJ/ut0D5HWNj2PmkLY/yFjbBJkrexolk8KVgHZGkaAgE0aTFF62u5z2ieFa4bJapRM68rV+MNhJpzpb6vjwkX/sR5mb+8LfN0/VB4ZRGJS8/b1hQQcciKSNFdRx8ngh0Qg666k4AqgHx57f5iPEKskjC9VagZz/VMZhAtU2Ef58dNAdWxm/Y10AvPJTzOMwlZKEZpytVtZNjgQ0L0MGG8NpLR48XAZpmLWoyITy0g4ZnkOA4HMlg/zdwRntYvCc7nzj1AQkyzxRtryF4JR9xa5006JO+M7K0aZNGWbnhMEohk8R7TSEfAsK3RZVZmw7TiYA5FhQqwY7hC4e6epLGrkpPSC818SSyuggn2NWONOX1HZKly5LLMsRdgVfiR4ZrJCCOYEFQi1MlyUW2gql8lsG+WB6ByaWPhSI2elObcCAk8D/vpR21x/P1XdNKLJDs57wNWvzeDyTGEUTJulr4Oq/iu04PXsKr1jhl855ce81peK0CqmEScl5QhGst2jT15dh0eh2Ezoq56BlUue3m/3q0qGmfqssPzTHEk5DoUubCfTC5Eq+yaQu4aYNMxCXbaykBilJHRJ4vJJajI+jnbpRM+fdLl5n+GbmYcA0mq57thqFs/SsePLOpNIfnKkU1xlUllanUY2OVdFGrhUM0zuudbUQ/KwKpQWm2NUFkQJfskEjgfL3cpAJNV1oO4p/ZGCXhSj+4/saC3xCc4RMc/hyEIgO2+PLsGbGKxO7n8Rq18veuRTygPlc3ixniGpj9ZpTnBMLXW1h4iMUO375BBBN9DAy14QQoF0kx5h/XBNDBHpXKfVhda988x/z74d2E7jcH0hubf0zNjQDXTRBM9YxNDuppxz5Zxhg/mskjmfTiaUqCnK5OtFc1d+/Uy8yy5Mh/UngfsQfiwbOOCPVKLjS/4Zb9O6IeUCEHSEAsIiZbR0Q8GXulzwIbZP1hz0fpKixm/J4SiGspbjXFFbz1t+PgySjG5bPUOH1TaqNTD23IPPoQyBCMT0rXdCp/u7TKPQmubxnMqBtEgMUnPrNuMBCrFf1IEroAXWtH1HZCCHYnBj2PgneR+YdDroUGKZj6NmSwMW1p4XbIuoXPgaND4g/8TOk/Jt3kF5Q8uUFp475hCUaV3Ay+IVeKOKzZqB+jUyD5vxDFYun8UXWEu7b+m++1aT/+USWI6tm/Hu7owXt596ziwqULHoOCdSl+dBW+ePe+MNGeNlXGFMGDC1k5emJE8ZtavHCHztYPpxBrkIoNfwrwSkS+R4aAyYqP7E1h80j595lwOchbmQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(82310400026)(35042699022)(36860700013)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 10:00:55.3053 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d819bd74-0ec7-4f80-231d-08dcef5bc1e0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C709.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10092 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Unlike for BTI, the kernel does not process GCS properties so update GL(dl_aarch64_gcs) before the GCS status is set. --- sysdeps/unix/sysv/linux/aarch64/libc-start.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sysdeps/unix/sysv/linux/aarch64/libc-start.h b/sysdeps/unix/sysv/linux/aarch64/libc-start.h index 0dd102c374..1cc4dab818 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libc-start.h +++ b/sysdeps/unix/sysv/linux/aarch64/libc-start.h @@ -21,6 +21,8 @@ #ifndef SHARED +# include + # ifndef PR_SET_SHADOW_STACK_STATUS # define PR_GET_SHADOW_STACK_STATUS 74 # define PR_SET_SHADOW_STACK_STATUS 75 @@ -36,6 +38,16 @@ aarch64_libc_setup_tls (void) { __libc_setup_tls (); + struct link_map *main_map = _dl_get_dl_main_map (); + const ElfW(Phdr) *phdr = GL(dl_phdr); + const ElfW(Phdr) *ph; + for (ph = phdr; ph < phdr + GL(dl_phnum); ph++) + if (ph->p_type == PT_GNU_PROPERTY) + { + _dl_process_pt_gnu_property (main_map, -1, ph); + _rtld_main_check (main_map, _dl_argv[0]); + break; + } uint64_t s = GL(dl_aarch64_gcs); if (s != 0) INLINE_SYSCALL_CALL (prctl, PR_SET_SHADOW_STACK_STATUS, s, 0, 0, 0); From patchwork Fri Oct 18 10:00:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999038 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SIfRsfIz; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SIfRsfIz; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVL0v67lVz1xw2 for ; Fri, 18 Oct 2024 21:05:03 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 164CE3858D37 for ; Fri, 18 Oct 2024 10:05:02 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on20623.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::623]) by sourceware.org (Postfix) with ESMTPS id 14C87385840B for ; Fri, 18 Oct 2024 10:00:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 14C87385840B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 14C87385840B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::623 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245655; cv=pass; b=RN2mgrN5KDQ3YL2rZTY5hziCh1+TgMQpagVDRpGa4SPir9WVWqtPz2mMWLWyF/thoNLeML1cD35n0Xa2lDLNS1eXmDnZiTEUXxVoYKxJ2aosx/zkyq2frcTXzlwMqJbPky5D4wmxoOKdl9//wB/+XqX4B6FyO+bhTb1Kj5zLjg8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245655; c=relaxed/simple; bh=8Iw5rQsiZbL+jLZO63amAwGFryK7ll/KvJhJauRYqYs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=XdYEV5cdVmGw2ZeM4Cu+iWt/15WU3OgF/yDFBrj9yTwhitQg7OxY26WEPtJ7xRcPOOgOLyVbYg4fTPQ7J4B4RqQHPRm7JwUrnFZ04E5XDyFT9iIUxscDWilYryIq5mImEIeTk8J0RtI4u+3zelzdLDm0iO3nCSQiGHpzQt5yg0E= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=bXZpMvC8tHll+McZngsvqs+9nTAZ/NR8l38PQ4tmuO3bPTUIOlOZKlCKA+vN3D5unXgQCrM1mjmLwu28AsnzG3SOPbzugFjWejSZCXfvJqFpg/C/zYH1tWKZQqLYQtgAlANDKkvlGC3G9v6CY9e/sxYSqKamrSIJV5kxdzCm1Lf3jGiZ0LpnD+rEveYu5+s+S8ggl9oOn/bja07hVTf3cemIeelbMRkIiS8CbHd0YGBmpKCNQ2QlbjGPkjosOJhsbzmrNDwsm1Ev0fMSmRmhbM6K1RT9roCQdruaUdUuojqJswNfhCatvzwG03VVKqbPgpyv8E08dNHp1I7phztvPg== ARC-Message-Signature: i=2; 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=P/SpUx2OVaKgFtsccDz/pz07a0VQnNjDOYqZg3g3uhc=; b=oCm10VKLWKlP9KLURJwqlDO21+T72vIE2TCVy/9GzQ3aEHDCYoFf1e32GDRld9PL2eFHJ/akGSfdoSxXKvWijpYhabYKYgW1gEwpKYnMm1xn1hXqcjoAWYUklBpHHtUNNg4vZWfVURwGgBRZcNB6P+jmaX+rn603AkL692nuk9NGsj4IhiKLkR0rqGmWH6ee3N8QZHAw2Bvex/3ytrMDqjMxoHzvsZYjd4fVYO2dqRt4SPiaDCkJ1d4zC1A9GdStzxSp8TE6MKOrxrTqT5Ltfo/NIUH1zyCYmRH0ZShNyKQwcAw7qsF672Z7gUIjXW0RJt8KJPD7y2Fh63hKzz2ORg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P/SpUx2OVaKgFtsccDz/pz07a0VQnNjDOYqZg3g3uhc=; b=SIfRsfIzcr8JNbEaZyQr1zvwoxbY+Bqh0KES+cI2WbHdIfrqgKHsHjkVUe/GHzwg22TEg4pfP01ocaEI5Kl+oQXyF8QmOsCKmnRJ2iEVMyPdLiZaRvS1ykwsdPVVy7BXZGmedYbyT/ZlC43Hsr1Saup1jMFR4FHTxbtNrQ4EESA= Received: from DU2PR04CA0030.eurprd04.prod.outlook.com (2603:10a6:10:3b::35) by DB5PR08MB10286.eurprd08.prod.outlook.com (2603:10a6:10:4a9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 10:00:39 +0000 Received: from DB1PEPF00039233.eurprd03.prod.outlook.com (2603:10a6:10:3b:cafe::88) by DU2PR04CA0030.outlook.office365.com (2603:10a6:10:3b::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 10:00:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF00039233.mail.protection.outlook.com (10.167.8.106) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:39 +0000 Received: ("Tessian outbound da7ba6582322:v473"); Fri, 18 Oct 2024 10:00:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0890d43b65f54e68 X-TessianGatewayMetadata: KZH8VSekZ7E64KUCsHuO83JChuB0fxiv/UbP7h+awpGP/udju0wPOSsAykUn7K0q6yj1uPOZWEitXRfeMB080MQbJF2Oo8Tv6kH50CEoky/5zHGy3RL3CVnhe+Y9drUrFF9A7W8UCT5OoMKWHSFMbXACX9sCrgKAHz6XH5jb61s= X-CR-MTA-TID: 64aa7808 Received: from Lfda53fb4238c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5DB5549A-EB18-4F31-A757-DEDF52A6E758.1; Fri, 18 Oct 2024 10:00:32 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lfda53fb4238c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 10:00:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qHDrQXcvZF5vMKQOAdoNdEr/n5S/OTVf3yx8Zepr7ZslSLh5gj7Q9NDxRdWFWtKAX1BCxFSk1QoML5etuBIis7nr8ZJGwwaBkKP356vZXmIL3Gx8yt7PyR8VeMFsXzgipoPq4PTKH58Wm18fTPbHaFZl2+M2jLdym+qDBVikNwvdUHPq66BDqtF5QI4qr42LnJegw53NdIZgizgPBrP+DS7PwzhMjjrbpHSOLKoBPl5+kodZqqv2ZJtPEGlL/8PumU1hr0Zw9uU+0epXlzGC1OCUCQHmDWY4V8QEAgo5xs82A6dUGf8wi65ILjyw6OXb06SH3nhhzNJfaHuawqX3JA== 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=P/SpUx2OVaKgFtsccDz/pz07a0VQnNjDOYqZg3g3uhc=; b=pAfSi++KiYzOhiI1iofkY9sYvlIsQXPL7KTVOY7RHAHkYR0kfTamKOgYfEtOCRrR77rPYJu5eZ6IiwBFcZB4ZYEDJKhpZOH8HO+5tlPMpybZvAxGs1Yj+Q3CrtGJNacFerBms2YYNnZ6bavBOFv8tthtIRknocKehZrA6iNT3HtTz1hwEsH309jQbschtWa30pNaRebh2Id4l93iYc9aftnXgZNhN11bFscP/6Io9hYKGBp2zzPPjN5NJb4zImZmrifMJBXSJD3EdR1TIm0ZXUEVACczXhYYvK6ZWeBSK60UQZEX0/NX5spACSPE/At78I8zHjHctlOCX/rP1thyrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P/SpUx2OVaKgFtsccDz/pz07a0VQnNjDOYqZg3g3uhc=; b=SIfRsfIzcr8JNbEaZyQr1zvwoxbY+Bqh0KES+cI2WbHdIfrqgKHsHjkVUe/GHzwg22TEg4pfP01ocaEI5Kl+oQXyF8QmOsCKmnRJ2iEVMyPdLiZaRvS1ykwsdPVVy7BXZGmedYbyT/ZlC43Hsr1Saup1jMFR4FHTxbtNrQ4EESA= Received: from AS4P195CA0002.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:5e2::6) by DB4PR08MB9406.eurprd08.prod.outlook.com (2603:10a6:10:3f2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 10:00:28 +0000 Received: from AMS0EPF00000191.eurprd05.prod.outlook.com (2603:10a6:20b:5e2:cafe::ff) by AS4P195CA0002.outlook.office365.com (2603:10a6:20b:5e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AMS0EPF00000191.mail.protection.outlook.com (10.167.16.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:28 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:27 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:27 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 21/22] aarch64: Add GCS user-space allocation logic Date: Fri, 18 Oct 2024 11:00:25 +0100 Message-ID: <20241018100025.2955720-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF00000191:EE_|DB4PR08MB9406:EE_|DB1PEPF00039233:EE_|DB5PR08MB10286:EE_ X-MS-Office365-Filtering-Correlation-Id: b3a6de75-5732-4b0e-7b29-08dcef5bb83e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info-Original: u2W0L0n3FxSSWZgUwE+rTpCOwGe2fbgZDtcF9pqExxWVRd+zVJCoZSXZd9lBf/RNCF/w0hYkQz/uAni8DDfXvy4q2nyfXrVzEDm1rdt6YVuu4OpQBJH1E9qY1bzKKCpVs9n7luRDoakEhChyCvKXeQbi2s4bCIARuoUbnr0Klwyt0JDh3f9/ByG7H/rvViVBJOfzInj7322Fr01wlb71JDf0dpu3uOj6NaIf3adslzEVKCRXRTnSSdykH0bn8rS49LmcjtRP4IhInPasRdhtCLCj52/7Tmc7keDpG7gN9sn6dl3IDNxq69YnLul0M8AlBK4baWOxW77GGjdwTrbXGKuy5VnVJzbth+ZTbxVW7gIuKa9RpzZxoHdz8v/S5mGUwgIPBU4f/fAVAJBZd+l7lUH4XIFUlKMI8sxqdOA1zmrKU8sG5Iy2if9xcCVcMZDbC7XgQyO0PPkvtrxSPsggu7iCfhORLa/fZDPQtCxJu3nA054210G/O0EwlcJY1j2ITDhxXYfjtmUgKqmxoH9RUhSLV/R7LfY46uL1NfWLEm8nZT3q4lcJhMzrL71DwBCR+SRAOjXWXAmEyP8sirKx6qFs7jMRSqCfgfNKlQmRtjpaofYIxJKTfZFakHzaV2qIydnc1+5+BMlzr+zIyv+BOdJqo7DummtwE5C/SFysRro9eYWqQgQy+1wC04ew9/l2OFgp5zBurYFuW4ykZiZ6RRqR3sYEeeRtGJw+YGwouA9WMTKZm+TCyMFDfSZE/wSFsBqGrk2KIzHIT7RIqVR62xOAX753Kbq3iYHqZJAAHwrtSajFnTx2LzFr3kxevhlW6FwSSsPiPBnpgwMnfdFUPj7A3wvS5I9ZQCteMqHE5UotND1K7qk9Ts1n+rii/5uJhl3YGaIIpNHyIqennAhq1CcNu4QXNWtOK3+S764x8HzVeOKrfSWITvVWVbTJ/Lrwy5axb/n530cegowB0IquytKaJIOwiv/F5eUXODAP1jIQGktzCAO+MTyOs0HoAPiLbVpUjb0qxGbxPgMtdK5pq/+nnENKhnUaykrrhQFaRUrIDSGbw+ICzowm/xarO3xFt9YJnQs0NuZNpzHqOHw9QIoL1POiobgkNUllfFrTnzZmtqvQRW9jvhZmHwutOVfVi4yUyEEphECpPK78a50AnHMR7fU1k4dYTTpwIoK6N9QhrOSHpNj7EYQG3vUFWUSXtqGezxaNwWtnLdqYFrlnmkJVsjQ/FfM4WCD3kLl6FCA4ZXaIA7wY4Y/UabxA2vgFYuHhG7h88g+KEb5CnaWH+Re8Dh3NQWHm534Rpx/3K8QCHRJfZt/uinffa4sDKJ9bHgRPxudmpFle/xoCW+eH3h2xa2Yl0Rcl+N6CTQfN4maPV9FX4iYMrYsyPZfguNzFLiQjG96is04O+gmjxC9RFg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9406 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:5e2::6]; domain=AS4P195CA0002.EURP195.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF00039233.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1f4bb3e2-fac8-47aa-9f26-08dcef5bb1ef X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: aiWUbkORmUy1xAg9AM7BQI0ckPNV+jvA79cUS/d22D7rPHAN2LLV81zuT3pDomL01NeZVnEhXa2altaG1BgZ4u3i1KDzWFOiDt8sCTkL+KDxBdVHQzPUw5aeW+5/WGHaBWR3jg2WtFiWfNtApizGQHnBdLvB5JSneJr/VpURR0u9h+MheF4NdYrd6zr8B93oXTCzwl33ubx4XCT1dR0aF/GWPPhMOM/EmThRoZ2v17GcpiExH1G4kBUjU1AL5N9uvcTTzdXZUqUAdJzMIIc5ol4nMFs5Uq5vOiZEVs1tbBmIDyhz7BpcNRVr1+8O3kcT5HPXywgvuRajstnhe0YTGjltWS6vkoSsuZ/FlVLdo+axs3LEHecarEehbZ4HAg4YnFOxZZmsMVeUpab3W5B6YUaPqF+Qd6gOvguKJ7TgaGCgVfcro7PJBt75M+29ulV6IKYB35BmPuKCzNLiomTG/7+bc6PhXVO8qI4RaGUBScxD+y60/q3Yn7l16hZeTbt95O0YIzr7UME7LYuG/Ar2+wRCrql1m9MZKv421Ho0PJD910kZo+QPusvjxRFh2YCu/MzSlHEHgYNCFLdX3EUSkxhWX76pJiq3ps3yfKMCAvg2nBV1ex6nShXPAvNN1v+ddZizmzQr8tP044aT2HaYKgs95DbVlGOw2QtKepr75iKRKuKNSloIj1zdDMf/DoHZVTd6b742mkNfVb9bwklqUEIR+4drAT2+LPXJIJQX1kfePy4iBiFQI9K1eWlWGKaB9v01hfHzV0uTYCVA6PRehvbz8K2ayE3b0CgUCPIAS4PSgtwJHlL08giuF1FvekokZq5idFWqhwjkkuX99C/dEGL4rCb6kRRWyXQdRGxetOmBU75mS5C2FbIeAZINTRaKKCrq4QBIfo/LUll04d+aA0/U2+AEgqY46Unpv6luIVsnGSKzMoYs+VYqkK+UUl8KI4lThacN1jHglui1p01KEShr7NOJ2vtDue/oEiI/Se+gXQl7jPzzvom9cO692DBRH3179JQELZTB1uHO4gf76IoIT2JsJjg4tRhxJ82H9YZqQiOy63HRPuuwlF8bhWj+/Nex2YON2P2bR6Z+83Z6D6pvgGEku50gX0683dXa6J+kpdF8xDlfP0jdkjPm1PCgDcr2+tr930qOfSZMLVh3jvdqfnac0UFJw0CzUaKVU3LqEf+PTQ+T2U2uoAUeyiZpQtalD4d1ifAobLPYFc4+ctjsIom9zhal0nSKbZ7rNNxp5kl7996T+TmWJJZCTb+He3rUVOvSsqz61QKWI8ZfRDyUWtxcE+Y8LYvxrvN1ounfv1RGi9oGuHZw2mrUSV10qIs/pkMgTf39CLvIkhREC7b/T8QIyXNYx9Sr8AROUCpPvszIfBjWnw7Pq8Tc/NIRFjTrX5hRWjoxR8VkvHGrlQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(35042699022)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 10:00:39.1932 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b3a6de75-5732-4b0e-7b29-08dcef5bb83e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF00039233.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10286 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy Allocate GCS based on the stack size, this can be used for coroutines (makecontext) and thread creation (if the kernel allows user allocated GCS). --- sysdeps/aarch64/Makefile | 3 +- sysdeps/aarch64/__alloc_gcs.c | 66 +++++++++++++++++++++++++++++++++++ sysdeps/aarch64/aarch64-gcs.h | 36 +++++++++++++++++++ 3 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 sysdeps/aarch64/__alloc_gcs.c create mode 100644 sysdeps/aarch64/aarch64-gcs.h diff --git a/sysdeps/aarch64/Makefile b/sysdeps/aarch64/Makefile index 74479604f2..4b7f8a5c07 100644 --- a/sysdeps/aarch64/Makefile +++ b/sysdeps/aarch64/Makefile @@ -71,7 +71,8 @@ sysdep_headers += sys/ifunc.h sysdep_routines += \ __mtag_tag_zero_region \ __mtag_tag_region \ - __arm_za_disable + __arm_za_disable \ + __alloc_gcs tests += \ tst-sme-jmp diff --git a/sysdeps/aarch64/__alloc_gcs.c b/sysdeps/aarch64/__alloc_gcs.c new file mode 100644 index 0000000000..62b7b6f396 --- /dev/null +++ b/sysdeps/aarch64/__alloc_gcs.c @@ -0,0 +1,66 @@ +/* AArch64 GCS allocation. + Copyright (C) 2024 Free Software Foundation, Inc. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#ifndef __NR_map_shadow_stack +# define __NR_map_shadow_stack 453 +#endif +#ifndef SHADOW_STACK_SET_TOKEN +# define SHADOW_STACK_SET_TOKEN (1UL << 0) +# define SHADOW_STACK_SET_MARKER (1UL << 1) +#endif + +static void * +map_shadow_stack (void *addr, size_t size, unsigned long flags) +{ + return (void *) INLINE_SYSCALL_CALL (map_shadow_stack, addr, size, flags); +} + +#define GCS_MAX_SIZE (1UL << 31) +#define GCS_ALTSTACK_RESERVE 160 + +void * +__alloc_gcs (size_t stack_size, void **ss_base, size_t *ss_size) +{ + size_t size = (stack_size / 2 + GCS_ALTSTACK_RESERVE) & -8UL; + if (size > GCS_MAX_SIZE) + size = GCS_MAX_SIZE; + + unsigned long flags = SHADOW_STACK_SET_MARKER | SHADOW_STACK_SET_TOKEN; + void *base = map_shadow_stack (NULL, size, flags); + if (base == (void *) -1) + return NULL; + + *ss_base = base; + *ss_size = size; + + uint64_t *gcsp = (uint64_t *) ((char *) base + size); + /* Skip end of GCS token. */ + gcsp--; + /* Verify GCS cap token. */ + gcsp--; + if (((uint64_t)gcsp & 0xfffffffffffff000) + 1 != *gcsp) + { + __munmap (base, size); + return NULL; + } + /* Return the target GCS pointer for context switch. */ + return gcsp + 1; +} diff --git a/sysdeps/aarch64/aarch64-gcs.h b/sysdeps/aarch64/aarch64-gcs.h new file mode 100644 index 0000000000..cbd1065a5d --- /dev/null +++ b/sysdeps/aarch64/aarch64-gcs.h @@ -0,0 +1,36 @@ +/* AArch64 GCS (Guarded Control Stack) declarations. + This file is part of the GNU C Library. + Copyright (C) 2024 Free Software Foundation, Inc. + Copyright The GNU Toolchain Authors. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _AARCH64_GCS_H +#define _AARCH64_GCS_H + +#include +#include + +void *__alloc_gcs (size_t, void **, size_t *) attribute_hidden; + +static inline bool +has_gcs (void) +{ + register unsigned long x16 asm ("x16") = 1; + asm ("hint 40" /* chkfeat x16 */ : "+r" (x16)); + return x16 == 0; +} + +#endif From patchwork Fri Oct 18 10:00:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999026 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YMccn0DH; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YMccn0DH; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVKwq20n6z1xw2 for ; Fri, 18 Oct 2024 21:01:31 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 185403858290 for ; Fri, 18 Oct 2024 10:01:29 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::607]) by sourceware.org (Postfix) with ESMTPS id 55F8F385843D for ; Fri, 18 Oct 2024 10:00:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 55F8F385843D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 55F8F385843D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::607 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245659; cv=pass; b=gbiHbVesizKKZJ9YWvEiBwE6wf4+U534Fyt1E3zhpy+gvA7e/BDm10zPmcMpljeYHeg6XN06kYRR0oUMrM+m12+O+oz+m8Ia8xCfkwcH5oZX23Fz0oVy9fxiKu9P0AVvJn3wW1/d4rIChd4xqqR/thfJKk+6f8wKsfTk67sp4Gs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245659; c=relaxed/simple; bh=jbcaNgigrOYvU0NtWMUQs+c8RQF/78bBfNqzudtjWp0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=xEmcm3y0KGtJt9gIt74e8ls+MYfpltjGCJkJSwqZDJdL6uNOEIHTL7+xUfqn3EM0PT2ZVL1a0hJDme0H/hwpjVLMX7WnWilwdRBRe76m3I1Rfb0UbbGwAXY5lnj5POMm19p/ERs5V5raxcOgp+tGBynhG+ZiAn+8aAGyPnnOSJs= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=pd+91Ey5kIh+g8WxtGOWeXDi4SXEYAWJs7nva1FTOvqNzqYaH+YmL5gtPepZpKM72q3JVr9zRIvnzmwQo+iD8DjpiLQI4CcvPiyiSOePSJWOfnos4O4RdlqUPDa0I6ar8BF50eTZLaLQZa/NUr1TS2nB6UH8whaYcGE22toDMey9I6OBcVtbQEL/TQynSmRm6CeaxQCcUTetMTAiQjAKyTBxfRdL5gB0vBx4wYG2QmrdsL2U+b5Osbr34saqV79fxdi6ZTEfpK7yZ/3sLzYWUQUJ5uUIQrwGJyesIAPWIUXVgq9ocETgVQMt9V2LhgWCZ4ZnxuezIxVaPgQusFqsfw== ARC-Message-Signature: i=2; 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=vBZ2zUrKHc3wIHQY06t9qhhzsVCPZxEuNWagBZh2D4I=; b=wWLnUv/h9ZcZfPTdhe6fVNwF15nbWpl1B3Mnci4Balr03D0l801K+6wUXUloXrH0G+s1tXzz+wLgklu78BnZR4jvono5qrsao7Q72xfpWJVwHRsD7tcCCV2Jeb4cO7NXtnVENnpd5jh6wzW/yVmncjF2CrXKw/ffkgPubMs6UK2wEfw2rUfjvILP+VQaF/rsO83byEK6iupzj6ZmhqtMrHUrckM2wRr3P57Z/Xbih2M1o/lzsqizo15w3oTJJJJ6drcClzRzomrSsl5gFONahIzQl2lmhbbZUrCoMxqC/rDPxYj6nWcumO62kbNmqeNfo0tdTVA3jDXbn2y3elC77w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vBZ2zUrKHc3wIHQY06t9qhhzsVCPZxEuNWagBZh2D4I=; b=YMccn0DH+uzdugLAJ482Nh0uTu3qIAw3sXycMfn3qFrBYS7Y5R8OcB/mmhNZwUrfer635yJ7kWhmhdy5IMHJ67DCo66KDmrOvSEDGUc8C2+iVIzpQdTPIxq9ATxEAFrboCLBYYufFpPWzpeGHMspXNCvf5SdCXRnxf7o9jYbytw= Received: from AS8P189CA0058.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:458::20) by PAWPR08MB10319.eurprd08.prod.outlook.com (2603:10a6:102:332::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 10:00:50 +0000 Received: from AM4PEPF00027A67.eurprd04.prod.outlook.com (2603:10a6:20b:458:cafe::32) by AS8P189CA0058.outlook.office365.com (2603:10a6:20b:458::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.20 via Frontend Transport; Fri, 18 Oct 2024 10:00:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A67.mail.protection.outlook.com (10.167.16.84) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:50 +0000 Received: ("Tessian outbound de6fe3af73ff:v473"); Fri, 18 Oct 2024 10:00:50 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 88bf968e56abb64d X-TessianGatewayMetadata: HHYoT42sV4poOFfhJTNkRKKxnyLafQ6uX33eqCIoAuUy7/kmhbKY9P4MYohoOUZOOtFnYbRrw7c4Rxl+uIKJO2f7HRSf7505nJqkz3B27CPqnXHOeppr++I5kk32oWz3GfOxfLqcnQu9I7+/ACSY/TyBtrLKNxbILnu54+6gqLw= X-CR-MTA-TID: 64aa7808 Received: from L496ce56cfbbb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DD0866A8-EA48-418E-B21F-DE971AB1653E.1; Fri, 18 Oct 2024 10:00:44 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L496ce56cfbbb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 10:00:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H9N3xAbLDZylvqIyYbfO5ymHiAr06Ojr1z9xO3jB04i3aDbz+EQI9T4EZJPZaB2OlPHJJOSJhO/W7Wd0pzBgO8JS2e7PqfcF/Ke/OljyD7I5YaV+0ATKHllkMrIB0dliyJ4+9FZy/oC0ldFqQLBHQK9zqgo4bketKSn+pfHVD5e02EwrE/2lXkzmuNzqvoEYtN5tFr078aa+//La89/G+ZKZwASMA1hraZqpzVAIA5Sljc1RDeV+wUNfgkDPM/vTVP66yoQFPUdAaf1Ai/7i/iNDkbRQ0fKy6QXgs275WdpzZWKrMfIkTikd0Au6MHCZC93N79abR+V7wPvsOvD5Xg== 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=vBZ2zUrKHc3wIHQY06t9qhhzsVCPZxEuNWagBZh2D4I=; b=VV4n/xOk4B+MXexE5EL0Fl6JjKBgJDuxWe34lpq058fUl/Mnd/+GzEwEDnYMjhAetkmcItLmBqhn1rvGGZcWpn9LXO33zSe7hK+VzEqYho3NvMupUtkYOcvKFhCMV0P0t1tMyAFZtVmICpnTtjYgRMU8/BBa+23khy32rzIXcY/bu5J0PhjWCEZ9TFRZsDXGTVPuZSNIUOcmNQpsk81+USdq568H2rFbMTX7C0p6Ywy+78gX6cvxFAAJisJd5DkxUVgLd3DpBPxwwuEuI5rtG6Kw8DvRTl4AGw2qRCZNsMIj7EPYi1kKoaTbVI9jtlblyV8AW6cjzUe1gHrAp2MiHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vBZ2zUrKHc3wIHQY06t9qhhzsVCPZxEuNWagBZh2D4I=; b=YMccn0DH+uzdugLAJ482Nh0uTu3qIAw3sXycMfn3qFrBYS7Y5R8OcB/mmhNZwUrfer635yJ7kWhmhdy5IMHJ67DCo66KDmrOvSEDGUc8C2+iVIzpQdTPIxq9ATxEAFrboCLBYYufFpPWzpeGHMspXNCvf5SdCXRnxf7o9jYbytw= Received: from DUZPR01CA0245.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b5::25) by DB4PR08MB8053.eurprd08.prod.outlook.com (2603:10a6:10:38a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 10:00:37 +0000 Received: from DB5PEPF00014B92.eurprd02.prod.outlook.com (2603:10a6:10:4b5:cafe::b) by DUZPR01CA0245.outlook.office365.com (2603:10a6:10:4b5::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 10:00:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB5PEPF00014B92.mail.protection.outlook.com (10.167.8.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 10:00:37 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 18 Oct 2024 10:00:37 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 10:00:37 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 22/22] aarch64: use __alloc_gcs in makecontext Date: Fri, 18 Oct 2024 11:00:36 +0100 Message-ID: <20241018100036.2955761-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B92:EE_|DB4PR08MB8053:EE_|AM4PEPF00027A67:EE_|PAWPR08MB10319:EE_ X-MS-Office365-Filtering-Correlation-Id: f37f6d9c-dcfe-4510-f582-08dcef5bbee0 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info-Original: 18uuDwsuHoj2ZxUJhrf5zCwqd9unQLLSuUK6WOG+2WxJivhfvDu6HAGu/1OrldNjPMVeExAspWMfZ4Q8T+o3hyzIispBzweNV/UigLda615pT9F9Avv2E3AxOya0EoF0COsZUrFPU27Kfg9AKtnfiVHjxzy2XI1Nmsa/iHznMfovSXZlDT6dNJ6Bs9ouLC49IHwFqmSkGcmTEq3kZwIGIDd4V4iyfK9boP2KVaWLU9hjHRB0opMh1xunWQvCTBps6ckX+bizc8lcIgdHsLhe5mVpdeiJqMLAaJnhNZa9TT1ENLKfDsRANeoLVCjcrVZQNLqtuCxB2fffVDUYEzhzewS3w0swDIAt7vgJrMSwYwJDyRBSDmfshukU/Uh2BS/4XrSR5jJlOu2o+OruTgqu5NJqa3xB/kxXK85/bLGZ79ab3mWAxGeKtzmKdPElo1Cm09Ol0i43H0D3JOeqwp9AUrkRv0VsFbAKBgLxTJZorK+s+KQHgP9BWSaXbg+ywxF2dLXVV1EMBIc+CJSLZYHDo1WGyTe9VtfriH/XtZU7LUjAw8OrBMcNJyQ9oRHCvP+OoCv7yj6v6lLqT7h9gHw/FhEfnCiabyUlE90IAmX3qMRWzh36+V+MA8F4Mb8Zs9qXQua5qSzHVE4Td9JIRgJameNtciq08kxRdmGHC/fOWcQ008bbAG+lgY6x0QMK+X1dCGCvTwlc7yYZChGBcU1NquXkqXNbx1nMmq2h15OvJmGHBQhbgb1hAjNRMWvuxreoSySrHfwGJ5jfFnK8e6wmqwMmeMcNRXM3zYQg18kq/VbiOmQQZC1JB03IzBg7dcBVkzA8c2uObAGVRnrM5tS/lGMYmC3FCv2j9bDtPeeLvLUoLLafbQNlSdpJeKaYwDKeWLtzoj+kxeYYRXvwyWYNQ4rpfKhAi02aPf+3muH+2SothuK07XYp+JNQ11SCMGo1y8uOmVtPxP0MTxSbS9GMEFEa1/IFOXp8QiTzupdMWfR0f7s8w6Z8KfJSwz1bpx517ZbLiVlb6mdSFQaamREJHfJ+QvU2cZePW9rNXPnukkMmxyP8t4iYU+jgeqocE9AaSfCDP07LgysTHrm9Dd2Wkt4QH3VnPI8FtiuTgYuZLz/LDuHVgMAF2nN/upEzmMiy//yrVefx42X2Pf2BIdqa5ilM1O5M1kzxkz34pb9ujynYMPtzUMCOTeowRRGXN5pA3aMLuFDdU5j8piG5qWHvgcu8p4M7j4KDu8IF3424bW11an3QJa9MkltxbNZ5BPT9lDj1+0pFIOzk82NplG404Yfg6rKPbkq2BMwjeADfrIZSUIqfydU/oD2Iv2OL/ND1KtyPc6q/1NnHUBJuPGtAEAszofL/DrY6w1YHuA/HgVOGi1nkg3wNvk/7O2KPoCBAbCVK4614sKFTa1kCwE6gNg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8053 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:4b5::25]; domain=DUZPR01CA0245.eurprd01.prod.exchangelabs.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A67.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1cb7224a-3d19-43f6-ad85-08dcef5bb76d X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: QxKN7zUh6GK6qOsJ6UTVoyA5IWyPQJIwxupPM+clgW+G/70ZC0OYAjAQ2DxWB/R+x52bmDm393QViv+Lys5Lh7vb6Ut5zqhcs2Xci0Om0nlx5lroBTNtBPwWB+p7YAGcHwQdOvFW1AZxFtwtl6W02O5asz4scy2gWgV946hIU8LAJxtxhw0ON4cauN6lFvox4Xm60HT+T00KeykPsWnlaNh6RSLew2ynaFUp1HaCbpadKxClVIUvcLyh/W6vFxG/kWAYWIva7agoZZAXrbj7HdG+UIE4PyTkT634i+yx6zQkdsEFXZYpQDiVkCZQgUsv1dE5bJ2eo6aA3wN9VPHEwmiQA4MUk0Ph9jX/p2U3Czc7BI5Oh7MSkyKeVfHAkOwX9WwsZW0boT43lDHkQZ4h0cL63nppxFzYBgfFEecYzXKDOFHwhcFRTZ/xUWRj1gnZIrcb2xZgszi2vtYk2le6tqMDn7u4EHRnTD7oLylw8VlbiLk1dVxQsk3Wv7TBd2oEfIgtaTzszjMp283hGDSnMf0/jqdFfC/3A7GSPUE3MF7a/KfjhbMIZbuXywf7oMit0k8xMM1a0fbyBQF7pt9410TqoWUlWa+6jAa6ljTzZc/LU5hsXxcYN8GPwFEv8XB834poT8gSM2GoOXHBr+47XqKBkYak/kku3ZJxfxiXkuH0sDExJziPg86R7fJ30eZ2zJg/PM/ZLJTpsmZDk8staXfxOfTs4vTIxO4ARUnOxg3EJDADEW0sGqIBikmlKA6aoE7+1H2/0vfzZzkqX6Ob9n2FH9pMxj4Kg+NDZ/uZhu5PQ3arn3XZW+wwK2YpVENEFI5VTfeRl+AT76nW6Qx3dk/GjSvitWSFnVyXjekPY9Qgoa1FuzZSXBAm/PHjyOCi90JtYKFKa1TIATfCdlK+MgO/ySl02Q2Wm/hFt5S4R5QBBEseY8ObmlplzZgprBJFnGJX+3NqmiD8NWLDIJQty/6cxxadAapVipCRopQwAlxZEiMUzC3mQbIpofWqIq/Whu9vx1OS7bjVi7mmJf44xVvBg6XYEaGsvcZTo124ZuHr0GLoxs9KDsLGT+QA588iFQg7YpptlLWF2FW3K2x3WRQJS1ZKJ19tocTJHCbADLI5xqvDcZIWTSH1H0LjdLtHCT6rl/iO1BnQvIeIszwhIYRgYE1kRiCbiMmSv5p7Cm8RUE4RtLvvgwSOh6oly/A2s1jpN0evKxc4ytNLzHt4Ewh6IF30rhrkXftK+OLIeV11k/jFZBguLf3PaSzPplMRg/i809jVMKyt2giUI4/zF68bae3G2hQRwdX+zOvShjH2ROAvoXWIBHR07rA1xY/BepWAkznGi5o3rDdGxem5vrQTQKdstb0iILI/zKpXIzflJsNAy7+rxyocAVfkUaB4VHTnWDTCGxRSv0QGP3TeiQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(376014)(35042699022)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 10:00:50.2775 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f37f6d9c-dcfe-4510-f582-08dcef5bbee0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A67.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10319 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy --- sysdeps/unix/sysv/linux/aarch64/makecontext.c | 41 +++---------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/makecontext.c b/sysdeps/unix/sysv/linux/aarch64/makecontext.c index 779f7e55aa..33824ae614 100644 --- a/sysdeps/unix/sysv/linux/aarch64/makecontext.c +++ b/sysdeps/unix/sysv/linux/aarch64/makecontext.c @@ -23,6 +23,7 @@ #include #include #include +#include "aarch64-gcs.h" #define GCS_MAGIC 0x47435300 @@ -72,47 +73,17 @@ __libc_aarch64_thread_freeres (void) free_gcs_list (); } -#ifndef __NR_map_shadow_stack -# define __NR_map_shadow_stack 453 -#endif -#ifndef SHADOW_STACK_SET_TOKEN -# define SHADOW_STACK_SET_TOKEN (1UL << 0) -# define SHADOW_STACK_SET_MARKER (1UL << 1) -#endif - -static void * -map_shadow_stack (void *addr, size_t size, unsigned long flags) -{ - return (void *) INLINE_SYSCALL_CALL (map_shadow_stack, addr, size, flags); -} - -#define GCS_MAX_SIZE (1UL << 31) -#define GCS_ALTSTACK_RESERVE 160 - static void * alloc_makecontext_gcs (size_t stack_size) { - size_t size = (stack_size / 2 + GCS_ALTSTACK_RESERVE) & -8UL; - if (size > GCS_MAX_SIZE) - size = GCS_MAX_SIZE; - - unsigned long flags = SHADOW_STACK_SET_MARKER | SHADOW_STACK_SET_TOKEN; - void *base = map_shadow_stack (NULL, size, flags); - if (base == (void *) -1) + void *base; + size_t size; + void *gcsp = __alloc_gcs (stack_size, &base, &size); + if (gcsp == NULL) /* ENOSYS, bad size or OOM. */ abort (); - record_gcs (base, size); - - uint64_t *gcsp = (uint64_t *) ((char *) base + size); - /* Skip end of GCS token. */ - gcsp--; - /* Verify GCS cap token. */ - gcsp--; - if (((uint64_t)gcsp & 0xfffffffffffff000) + 1 != *gcsp) - abort (); - /* Return the target GCS pointer for context switch. */ - return gcsp + 1; + return gcsp; } void