From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4C404CE7B00 for ; Fri, 6 Sep 2024 11:08:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AF15D6B008C; Fri, 6 Sep 2024 07:08:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AA1416B0092; Fri, 6 Sep 2024 07:08:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8CC906B0093; Fri, 6 Sep 2024 07:08:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 6897A6B008C for ; Fri, 6 Sep 2024 07:08:31 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 0FA531412F3 for ; Fri, 6 Sep 2024 11:08:31 +0000 (UTC) X-FDA: 82534040022.09.2B2FE1C Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) by imf24.hostedemail.com (Postfix) with ESMTP id D469A18001A for ; Fri, 6 Sep 2024 11:08:26 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=D2kECHoM; dkim=pass header.d=arm.com header.s=selector1 header.b=D2kECHoM; arc=pass ("microsoft.com:s=arcselector10001:i=2"); spf=pass (imf24.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.21.89 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725620809; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=yuGZavkWIIH1h02+xTDKXt3DJz7tzsCjDU++TkIxlUI=; b=aNGl8RlJAT6vwsk8EmEjb33xQgZrXkQ+aJYNxmY8MknH2cfVPnC1+rFcwOzWx0GHKcBPIR gVVljGS/F4E/FMFv+EpohKnhz/l1OfNxd1uLVPmWlAZHQi+juY8O9pZGfjEZkaaXIHgTzP 2yD6foMz82iPten1bYSxkM+PIkow/Ok= ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1725620809; a=rsa-sha256; cv=pass; b=enmf4hvO/cMLqU+pM8RbQhyk3cM5MGqpQDP0KAxm4GrcgxIhtEVbWSSZI/seQ6eWwy8bFe KYgyYvNcTNnaVgDs+pcPkqoF8UP+LZajjNuNwFWVgFAYjClU65aVWJNBQxlSaDuU/QjU/h uauDwq9itV/nS873xcjMbIeCNLbVZIM= ARC-Authentication-Results: i=3; imf24.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=D2kECHoM; dkim=pass header.d=arm.com header.s=selector1 header.b=D2kECHoM; arc=pass ("microsoft.com:s=arcselector10001:i=2"); spf=pass (imf24.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.21.89 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=EJAkNX0ODxFWxkDCupAimKtyrm9FSNhzWCfYrj6MclQOIVtOzDPjG3QRy3DD2+J9wboHx0M8hmfWQ8ylm1Ovo8M7WW2qLd8XzdngWiASFqSsu4kWOj71IYMKV+3BZeHg64YVKO59SC6M0iB541jeK/x7Hx2RLp7aT5p323XgS69J+ekE8NUHgJIYylmlyTap7oKYLjPH8vacuCIjbEqUeNbrClcLWgTrRkU43QGIL95oXcWvRQv3wm1+05wvLBdkWAat6sR/dE1hEJ1oiCmTjPKtYJa3D0WMv/EaORmDJS30UOhLw7xDo5/vhcSZe+PWR1jWdOnkRobgj+I5oYJoDQ== 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=yuGZavkWIIH1h02+xTDKXt3DJz7tzsCjDU++TkIxlUI=; b=Zh7aRiU1VB4iTFCO8KSm88+tzsErwKYrv1DF+VeL3r8SOYS8B+rdRSZq44haEbAJX/89ospKoSnIwloV8CLS7blLwjm08lMDjH3WkkJm2ZNWbg4WHdlZ/3kz3vTSpz9CLAhGcVVqfNXuU7vv8jz3xNQtl5y9vjm3SOe+imoaQ5uWjhm9h1rF4Xg55FbAcxPXI4/wlNoMft/aATIynB1cSvubML19MkV4yZ9yYVaGkDezzuVKENt2G+1OXei00CInE6/zk1+Bbo+T45+m/7xL9Hlk/qQeJRnnPppDzcprJt8CQOeqOgFNY+uoqM/xypvydFXb2D9B7wNBuKvLafx6tg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=kvack.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] dkim=[1,1,header.d=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=yuGZavkWIIH1h02+xTDKXt3DJz7tzsCjDU++TkIxlUI=; b=D2kECHoM21OD0D0NzMlAsSasCHhz643+AitqPdswj4VnuDfhi9IY91vT5bthBJxR3TO5JJTbwmp+q8OLUK2Wqyy5sfwjtKDc8HaSRtJyxEmexXT8tyuMsEnWKANXDqyfo6K+8cyRpv5jn5+DFTf31vCkRMs8OTgCSnD9sMP7nAw= Received: from DU6P191CA0065.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53e::27) by DB4PR08MB8103.eurprd08.prod.outlook.com (2603:10a6:10:385::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.24; Fri, 6 Sep 2024 11:08:14 +0000 Received: from DU2PEPF00028D05.eurprd03.prod.outlook.com (2603:10a6:10:53e:cafe::4f) by DU6P191CA0065.outlook.office365.com (2603:10a6:10:53e::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.17 via Frontend Transport; Fri, 6 Sep 2024 11:08:14 +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 DU2PEPF00028D05.mail.protection.outlook.com (10.167.242.165) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Fri, 6 Sep 2024 11:08:13 +0000 Received: ("Tessian outbound a13c34f08745:v437"); Fri, 06 Sep 2024 11:08:13 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0a912932261d8174 X-CR-MTA-TID: 64aa7808 Received: from Lb668a72e7cf9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9AE62DB3-54CA-4EB5-B219-749B3FE139D6.1; Fri, 06 Sep 2024 11:08:11 +0000 Received: from EUR03-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lb668a72e7cf9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 06 Sep 2024 11:08:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RmrVnQETqhcT1uAlEKkasOnHhTf9PcOIHgaJHfe+JyL+MtMsYpd9lvjaz3ARbdGE5rXqHPHVUTbYs91wC8S9smf9wsGzrKxeTnF2Z8KqsI5v6m22EF1nMXiZRNkjgoXI/Ee+5WDTEL7GyL9GfT9yZj1O7uK7pCg9qnQbcIzXpBBglptISmMMpI8hL/XIX2MC11FNkeaJAsld0irpDuV4bHvbYx/ci/PeXBBI1QamFYXzg+ksV3jAYhLKhVK4c3NfTbYkGRSqiSlMrGbUYg+YFy4EOLvofCtzNNJpKJsx21Neb0Z0j5A0BPyqDp4bcNYsAFN6rDAZls01iNYkRw5fxw== 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=yuGZavkWIIH1h02+xTDKXt3DJz7tzsCjDU++TkIxlUI=; b=l9omlfwFvI1rqtOAGIwyM5iFOk/Yus4ZSk7O0Mpn9jSMDRNiN6HOQ9R90mudAaTMMPIMdU/NkyHRXe+YPwyydyiSITHJ5K8q5VODVAIyHFpkR5F4ZpMzPQs+J5j44OhKAmOcGe444cxMbG+WT5Xo0SoqMtJJU+66FjzwPs+vMfvFm2Ad20uAYgaLEfWeyAAZhdURRHjn1/lZDzDCN7zpasxcZpNsIQuYXLr4u/7Quw0CTgfKVlM4rxVQUZwlA2N9AqZ8UsgY0aKZXCEppVwNWdrBxwrl8YKCpFjTPPNKT83JsyezFUnk8JuSPKzRuoM/GRsK6FkrhaPSmky4QzpV0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=yuGZavkWIIH1h02+xTDKXt3DJz7tzsCjDU++TkIxlUI=; b=D2kECHoM21OD0D0NzMlAsSasCHhz643+AitqPdswj4VnuDfhi9IY91vT5bthBJxR3TO5JJTbwmp+q8OLUK2Wqyy5sfwjtKDc8HaSRtJyxEmexXT8tyuMsEnWKANXDqyfo6K+8cyRpv5jn5+DFTf31vCkRMs8OTgCSnD9sMP7nAw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) by AS8PR08MB10269.eurprd08.prod.outlook.com (2603:10a6:20b:63c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.9; Fri, 6 Sep 2024 11:08:03 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7d7e:3788:b094:b809]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7d7e:3788:b094:b809%6]) with mapi id 15.20.7939.016; Fri, 6 Sep 2024 11:08:03 +0000 Date: Fri, 6 Sep 2024 12:07:49 +0100 From: Szabolcs Nagy To: Mark Brown , Catalin Marinas , Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Kees Cook Cc: "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , Thiago Jung Bauermann , Ross Burton , Yury Khrustalev , Wilco Dijkstra , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v12 21/39] arm64/gcs: Ensure that new threads have a GCS Message-ID: References: <20240829-arm64-gcs-v12-0-42fec947436a@kernel.org> <20240829-arm64-gcs-v12-21-42fec947436a@kernel.org> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20240829-arm64-gcs-v12-21-42fec947436a@kernel.org> X-ClientProxiedBy: LO3P123CA0021.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:388::9) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB7179:EE_|AS8PR08MB10269:EE_|DU2PEPF00028D05:EE_|DB4PR08MB8103:EE_ X-MS-Office365-Filtering-Correlation-Id: 29e07424-2bb9-445e-e874-08dcce643384 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?aTBoNDBnUkp3R0IvTEVEV2IxSHZKQlZRVE1JNW9ndFcvdHFTWThjRGdLeEU0?= =?utf-8?B?dzMwWGxZbGhXTHR2YUwzK0lIS2pwUlhqOWdkckpsaC90Y3pEeXdCbDUrMFVm?= =?utf-8?B?WldpTUVaT3Z5VFAwMGljRlU0bGh3Z3owK3RVekh4ZGVXNFIrNWZrZ1NnaFlw?= =?utf-8?B?NUpoQUVSTmVqQ0x1ZXhRT2FEdTRlTlptZ1ljLzRnMmJhVnpIMkVvc25HZHhn?= =?utf-8?B?UjJ5aitlekx6bTVnc09rQWJWSjAyalUxUnVURVVhR3FGVzk0MjZZZHRFRlFI?= =?utf-8?B?M0NTbmREc2FnVlNnakQ0Q0NLaU5MMU8vQk1DM25YSnJCTFltUWY4Z29Lb2Vx?= =?utf-8?B?Qmo5SXJtNEhOYmZpaElENDdpd0NyRWNCS095NnpMYnRHQThKMm1EUUEyVytn?= =?utf-8?B?R0RPYzdXOWo4ZWZhWG5sN1NQODJ4WnRVSzM3SGJSSWhlektDZVp4QnduSlBl?= =?utf-8?B?VEI2Nk5IbXhNMnNWV3IxcnkvdFBPc050dFZoUkZmSjE2aDVBM3czME5rYkNH?= =?utf-8?B?a2tKaWl5cVlEaDNUMTFSWkZCc2ZnK0ZLT0VsYk9uVnZuWDlLbFNaUllJNkdn?= =?utf-8?B?SVd4ZFd4N3AvYjZMWFgzbTBpcmw4VjBCdTdWU3phK1k3MTNCeW1UWTFtWXov?= =?utf-8?B?aGxtaU1EdkdzSGNqRk0vck1JR0dneURhdmpuWStGaFAxbU9Edmk3ZGFyU0c1?= =?utf-8?B?ckJQSFo1Nm45ajJDeEN5Z0hIcWJ3dmdsek9abW12SGZwL1dKK0crcHEwSUJl?= =?utf-8?B?cTJCZXh4My92bkJJb09jMy9YWk4zNDgrQUJVZG45SVhndm10UmhBb2orSHRE?= =?utf-8?B?Vk01YVNrbjRXcmpWSHZrM0FZdlQ3bVdaTUJxVFZZNlVheGozcVdyZlEwZ1dy?= =?utf-8?B?bHd6SlQ3NmxOeXhzeHl1TS9MaENOQ0FBelZZbVJOOGNMcklJcTRiRHVpMHFO?= =?utf-8?B?OUYzV3RLSFNpd1R0VjlDZllFOG14aW5aTnkrWnZ2UklieFFnK2tkM2FLSTh5?= =?utf-8?B?NnRpMEtETkVlUVJqWUxldUFSb2JsVS8yQ1h0TFl0YmZJaTlkK25QaFkyNlh1?= =?utf-8?B?SnIzMEorSW9aZDJTYXdnUzVFL2F1dGtqajN0TXpqQTVvNk1xVFhja0xLaExB?= =?utf-8?B?ZW1Wb0VSSWk1QmhtRnNWQUxNNjIxeU4vRkhGTGtaVFFGQ05GZU5mc0c0TXF3?= =?utf-8?B?Q2xWREtXTm5tRzl1R0l4MlJtNGhhUFhqakRsdk5LOE5VNVd2WERUNTNQRXht?= =?utf-8?B?S3FqZGU0b25NYlBoaEdYSVFxc1luQVpyWUZ3WU44UFc2d0cxNkI5ZUNMS3da?= =?utf-8?B?V0FmQVltQzFTSU4xeWtOMHNhRStnTlEzVjVFZmMwNnVOdXhpK2dxaHk1aWJL?= =?utf-8?B?TittOForc1ZnT1llZzdqcnhNSWZNcWlrM29DMVJYdzJaVzArRWh4aU5KVHlT?= =?utf-8?B?N3BNUW9ZeWJEeUJmaE8vZmdvaEhqanlJK3NCQklNMmt5QjNRTWdXQ29iejRp?= =?utf-8?B?SXhqK29GR0EwdW5GNksxc05OOHVSSnpBOEhINWl6K1AzSk9jMi82czFHNHFT?= =?utf-8?B?K3hvVUo2UzI1ZC9QMjRvcDVSSnNZbEtIeGwyaDhjZGdybnBhVGluV3NVME5v?= =?utf-8?B?alZWcEhMQmZMN0FTbnprMmp4MFp4bGRqQ0ZFSFFKNjdENlNGRzlmUVdjN1dk?= =?utf-8?B?Nnl5bjg5YlV6SUVnSmlQT1VzQmphaEdwaGFCb1d2ejNBRW9EcTdpRGk0SFM4?= =?utf-8?B?M0d2QlhSd3lOSTV3MmQvaDBmM0hFM1JXVjlkRlcrVlJSZERML0xJVmVlRnk4?= =?utf-8?B?Sms5ME1KRDRqd2ppV0xSUU5JczVVRHdsTEVNTjdQWUpKQXcySm1MTCtYV09Y?= =?utf-8?Q?EkULOeDYPt909?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7179.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB10269 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:2cc::19];domain=DB9PR08MB7179.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8663ad94-83de-4d14-3bb0-08dcce642d17 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|36860700013|35042699022|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RXFOQzRkUWRzbnkwYlZFdGE5eDVLdjhPZSsvQm1CR2p4ajR4S0d1SG0vZVdl?= =?utf-8?B?L1IyODFHOEpEVjBiS01wMUdkT0JJRURhczgrVjI3Vzh0SExWUXRtZnFNaU1Y?= =?utf-8?B?eVVuKyt6a2tCL1ZmRXBHaUhPcmpmaHJIUE1Gam5TYnB6TEpFM2NDK01hL2JC?= =?utf-8?B?N3FqZTR0eUt5dEZBUkRTYnBpUHpiS3g3cG1lbisrcUgvM25zeEMzVllWdzUw?= =?utf-8?B?WEIrZk0wMXJna1JjaWNIM3lZN0VpMjlGNWdaemFUNGl5bTlNMWUyb081R3p4?= =?utf-8?B?WlZaaUx2R1ZhR21RU1NmNnFRZDF6VUVMSVpBQk9haXFxblRpajIvTWRHL0pB?= =?utf-8?B?bkJOR09YMGlkM3pacXhESnhqM1MwUUl1NnM1S1NoMnk2UEtTcGJsQm5WS3JF?= =?utf-8?B?Rm9NUjJvSmVNWUQ2UW5HVStrZFNaa3UzL21McGdOYlZSSFZJbWV6Y1NSRVNN?= =?utf-8?B?c01TbythaGg5MjM5eG43MzVpSkRTNUg4VVA5SEVRWGhVTmhranZlUEgxS1dl?= =?utf-8?B?dEs1RmZORzh0TGdlYzZpYWdES2FBNWQ3UU9uYXlSaU5zYW1lQWY5YnhEMS9V?= =?utf-8?B?V3J4Q0ZIWkZvcVZzbFN5elpqZExDK0lsemhleHUwdk5UODRoL1BUTjhJYlFM?= =?utf-8?B?cXA2TVY1REdvTXZBckhWa0dvZUwrSXgxMGZxYVFZWW9tUldhWWdtV0p2bWEy?= =?utf-8?B?REVrT3NBWjlLNUxHQUdGMHM3RFpzWndpMVRrUzhCRFRTbzJ5SzBmdk16a0t3?= =?utf-8?B?c0k3NE5UK1daU21ZbXFrSGI1WDJ6Tm1qMVN6OStQa0NVditPcTIwWmxIUjYr?= =?utf-8?B?RlVvSG1QNWdYRTJSdFVWUHZkRGtIS3M5VVBtdTdMa0RkczRDVHlVSTJHUW9u?= =?utf-8?B?UjJXb21IMktZWEp6L2J1eTFHMmUxRitoUms3V3Qra2NuZTExclBvRDhOdHNs?= =?utf-8?B?TmhLQW5KZXR3c0Z0M1NJcVZXdkRHOFYxZlVpU2VKUVhPZHBnRS9rRzd3QkZS?= =?utf-8?B?ZS96a1ZETGVBKzd6SXFxdktsbHpWaW80TVRHNENEN2FRWldtQ3dHVmdMeW5r?= =?utf-8?B?L01xK0FORjZ3UU8rNFFEcFdOemRVbGJmcm16bGNTSmx5SGlHMlljeGx4Ynpz?= =?utf-8?B?YkRGbG56UlFOb0N4N2ZRdlVjSEtQMHlGdlFaYmhDeW9yb2RBM0VueTI2UHpj?= =?utf-8?B?S0F6dGNkOVB3Uy9BaGxldGxEM3NLK0pUdlJNWWtwN1VRa1ZYanpXUjJVOVNH?= =?utf-8?B?ZjBsWkhSVEpoTjh3cXBqYldrcnJOWmNLQXhVTmpoZ0l6ZkFqQzRiWWNlZTFH?= =?utf-8?B?bVBMd25WSENncmJRWExRU29qV1o3NlpwYkhGVmlnbERDRVRHY3h1TXNRY2xh?= =?utf-8?B?dWJHV0ZhZGw0MUNNUFJ0THZRL1QwcDZMRDM3MWFVbVlRMlEzbUZUNjVkQjZN?= =?utf-8?B?NTRaVDFZR1N2YjhHZTM3OThhbHhzWmYyd2lxM0pkVW5mdjNhNzIxSmU2SlNk?= =?utf-8?B?c004UWM1VEZhdU9EUWNBYXRjanhqL01wbXNpTTBaVmplS2JjdTEwaXdGKytJ?= =?utf-8?B?NjdBYU5udWV0K0JnUkJKa3lETFBZTGJrT1B6blhIWkpaZ0dXZHVNeUZic2FM?= =?utf-8?B?d0JaeWdycUdJVmVWMDNXLzZldGV4VDVLLzl2RTB0bzFZSkwrREpJSVFtVEpz?= =?utf-8?B?cm8vOTFXbGFORmxaOUh6VldseFlPYjhFWnNVTTJLMWZkSTI0WXI4K09qcmlS?= =?utf-8?B?T1Z5VGQzV28yeW96NXk1Uk5XYWdHYyt3NEhZRlcyNlZKeW9QcEV0eC85N2cz?= =?utf-8?B?RURLb0hVTU9pWWpWZTBnbmRmSHMvWkJVcG8ybTdDeVU4aDdYN2t6ZVZucjRN?= =?utf-8?B?MTM0b2pXUEE2bzdUcStQZm5XYWFzM2tmc1hEbkJTNUJhVEg3RFNyOXJqdU16?= =?utf-8?B?a2Vsd1puMEd1ajdQYTVTb3RsZWpic01VdlJWVFZOdjU1aHoxZjJCQzUrNFhD?= =?utf-8?B?MjRWZFNPeWpBPT0=?= 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)(35042699022)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2024 11:08:13.4917 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 29e07424-2bb9-445e-e874-08dcce643384 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: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8103 X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: D469A18001A X-Stat-Signature: c5j9x4gdi49bg8k914hfkc5afi7fkrgb X-HE-Tag: 1725620906-149591 X-HE-Meta: U2FsdGVkX18tyJpp1JBHxJguPLx/c0d0Nn/C58qW+enRgrEQ6Zk5+t1LNAL+GsTRnv4ukNMib/5K1eraf7fVoZwAHoRDZ+DXlXyAfbBwUOAP6ahSXxH9yCALNDWFWOib9cj5erMTG45i7mE5ksAIyRiUamQ6OWVWBtb0wBlyPMUjjeTNAltYEN0H7aLx9/DN8gjZNjYPzSxuT1qgbk4ikXe/B5bLarWQ66cuoRjJxvfg3UBCF1oRQW+uH0/6nfnuXAYzK8eyFDfBvh7uPCxEaCSpWSXvs8CVWkjhy5w27hADV3PYAomww6iUHJ9QmeYxKFvich0BtwIe0DmCzUI37zcwmBCWWmLUZtPNRq3A+PjNDLNnpym1GmM4WoVcdOB2YvyVrP1L5wujZAsjjmjfJHrvwV167pOu6Pe0FF4/una2mCBXRjnbz4Oq0ZMlkDDeP0eP2KqMDV2uEMQ/PlQ1Anyz2d1DzrXCMFe5ue4JABwacZw+tgJPhmur0EjAXRUIGKwK42mD7WocAlXD61YDjlfRrRZhg9dcrWUd9gSeBxR9rjup/xkfCrSzMUEW2c8QqpEj3SNEPP0Ai4yINw/uC30msV6zQBXPJ1N5HKR8PYEVf0fz71QYPC+G3vTjJACdsR2Cij8YtCTDwNX9bIX6dBvLAtgP9z84QNNQXMSQ8+GT86dhqrwLheAcGHehZeo6vfk54LKhjRu2WKtjUJWfB+oe6Xol6/TdWxxqgkhLZB8hLqrT5TKhLExFc/pxOL7XTemad73FnCr+U00pdPBfs5s/NRjkd/IeINL33IzgAjRMTAcN3GGoASmfZ+g0p428aNVtW6r1tmH14vQCbQflb0DMWSZmBskUj4FS7SdIIZCuN22Y/qc6thi9QRaqWfCdrE46Tu0o5dE7ddMtUSdfGKlz+41BL6mMzSgkLDtwegTlWsEQ6R8pIrzBmVLdiubP8CQA1SnRl+m2rThGb00 ulGggtGp WU7z2W6H4rnPTNgAMFhEDt+9b7nNvKyETx2mLaMZoUKs+1fKX0P6xadV9KSdWV+R65Y1v6jZNaPRRPv69Jx+ckcdSTXD9mRXgufTdOWfypxA1rZBiykhghdu/owW1qvX4Q+ngMpbC5SFdzKeL09etSqTcwhFNoD5NP5Fe7IQ24nxFJUohilwc9+DOOIUZraV7uFK7eDeQhFIhXK354AXtQAX8HsIjQfvuM17hQ9jPyM/UU/CtM69QLSDg480C/3SDgrLgv8oPbXLXplLh7nIHIA45catSI66RJVCPZIWd1klnrDTRJEGUoyKMaoshBQdc0luMMro1fAPUryXSjCK54YKZe+Y+q2rWF9BmDjdhtmY55/ppg1BL2yglje6nrEHwXbUJHSDf/a8jYJLULBu7zo3vAiY4YwH0yxMauXkb7LGEoryABLa/5f6tsvytuXOw5p7AWSLrS1hT9a7ZPv/3H0qx9vgtWutc7veERLCB7imPON67US1yRcAunIWe3E0faNAf X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The 08/29/2024 00:27, Mark Brown wrote: > Unfortunately plain clone() is not extensible and existing clone3() > users will not specify a stack so all existing code would be broken if > we mandated specifying the stack explicitly. For compatibility with > these cases and also x86 (which did not initially implement clone3() > support for shadow stacks) if no GCS is specified we will allocate one > so when a thread is created which has GCS enabled allocate one for it. > We follow the extensively discussed x86 implementation and allocate > min(RLIMIT_STACK, 2G). Since the GCS only stores the call stack and not > any variables this should be more than sufficient for most applications. the code has RLIMIT_STACK/2 (which is what i expect on arm64, since gcs entry size is min stack frame / 2 if the stack is correctly aligned) > > GCSs allocated via this mechanism will be freed when the thread exits. i see gcs still mapped after thread exit when testing. > +static unsigned long gcs_size(unsigned long size) > +{ > + if (size) > + return PAGE_ALIGN(size); no /2 > + > + /* Allocate RLIMIT_STACK/2 with limits of PAGE_SIZE..2G */ > + size = PAGE_ALIGN(min_t(unsigned long long, > + rlimit(RLIMIT_STACK) / 2, SZ_2G)); has /2 > + return max(PAGE_SIZE, size); > +} > + > +unsigned long gcs_alloc_thread_stack(struct task_struct *tsk, > + const struct kernel_clone_args *args) > +{ > + unsigned long addr, size; > + > + if (!system_supports_gcs()) > + return 0; > + > + if (!task_gcs_el0_enabled(tsk)) > + return 0; > + > + if ((args->flags & (CLONE_VFORK | CLONE_VM)) != CLONE_VM) { > + tsk->thread.gcspr_el0 = read_sysreg_s(SYS_GCSPR_EL0); > + return 0; > + } > + > + size = args->stack_size; no /2 (i think this should be divided) > + > + size = gcs_size(size); > + addr = alloc_gcs(0, size); > + if (IS_ERR_VALUE(addr)) > + return addr; > + > + tsk->thread.gcs_base = addr; > + tsk->thread.gcs_size = size; > + tsk->thread.gcspr_el0 = addr + size - sizeof(u64); > + > + return addr; > +} ... > void gcs_free(struct task_struct *task) > { > + > + /* > + * When fork() with CLONE_VM fails, the child (tsk) already > + * has a GCS allocated, and exit_thread() calls this function > + * to free it. In this case the parent (current) and the > + * child share the same mm struct. > + */ > + if (!task->mm || task->mm != current->mm) > + return; > + > if (task->thread.gcs_base) > vm_munmap(task->thread.gcs_base, task->thread.gcs_size); not sure why this logic fails to free thread gcs (created with clone3 in glibc) other the gcs leak, my tests pass.