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 EBB12C3DA66 for ; Wed, 23 Aug 2023 17:41:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3123428008A; Wed, 23 Aug 2023 13:41:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C27F28005D; Wed, 23 Aug 2023 13:41:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 115D328008A; Wed, 23 Aug 2023 13:41:24 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 03BEA28005D for ; Wed, 23 Aug 2023 13:41:24 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id B41BA1401F9 for ; Wed, 23 Aug 2023 17:41:23 +0000 (UTC) X-FDA: 81156086046.28.463CA24 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2052.outbound.protection.outlook.com [40.107.8.52]) by imf21.hostedemail.com (Postfix) with ESMTP id 8A7A61C0019 for ; Wed, 23 Aug 2023 17:41:17 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=EWpoWrFV; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=EWpoWrFV; spf=pass (imf21.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.8.52 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692812480; 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=yA3t3De8snSbwgiCy4I9UTnQdNrkpTYrlGD+C7nehtk=; b=TN00ie3lBb5Sn4skqzsLmkc9nKHnt65WObBcLtwCSh321qVjMO30JuI9BheeXFoJZPqgw0 bh3V8lM5HUmwdKOzJJIJNKWXWU9Fj5uVqHYSonapAShEq6xj/NFbOPu1mjkaZn0cbm01N+ QIPovfB1Z0CUAjZEzdsGgciioGEEUA4= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1692812480; a=rsa-sha256; cv=fail; b=gzGRf/rWTCLYG7iNYLZqmthAAsz29XyuJKLR7+0tWx4xrbmF5ZU8RgjruyiB2IQHPBuwGp J7+Q19MogJ+zKTqECeRrfk83XPpHAy1IImBakNDZdnb5Py/jKUke8GxAm9dtxDXa1mCq8Y RUG+ZfY20aYsxPcsNo9LCbibMKGV9jA= ARC-Authentication-Results: i=2; imf21.hostedemail.com; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=EWpoWrFV; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=EWpoWrFV; spf=pass (imf21.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.8.52 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yA3t3De8snSbwgiCy4I9UTnQdNrkpTYrlGD+C7nehtk=; b=EWpoWrFVgYc1W20TAAgf6yX/V4o7QJQ8dk+wbodOywc/V1q1VjtEYplUY0ZhTAsuT5aw6yHw+8id91tNllprXE8/kZoY0Wr4BfKUSN8FD0/oGx1CsUpwBBJWmoZWfw6k1Wox5zz1FzZllQ8uJTaKHBtoJpjGvIxcTbu0tIpwHOw= Received: from AS8P250CA0029.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::34) by PAXPR08MB6527.eurprd08.prod.outlook.com (2603:10a6:102:156::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.25; Wed, 23 Aug 2023 17:41:13 +0000 Received: from AM7EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:330:cafe::c) by AS8P250CA0029.outlook.office365.com (2603:10a6:20b:330::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26 via Frontend Transport; Wed, 23 Aug 2023 17:41: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=armh.onmicrosoft.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 AM7EUR03FT055.mail.protection.outlook.com (100.127.141.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6723.16 via Frontend Transport; Wed, 23 Aug 2023 17:41:12 +0000 Received: ("Tessian outbound 30c9f5e988c5:v175"); Wed, 23 Aug 2023 17:41:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6c5084cae1f356ef X-CR-MTA-TID: 64aa7808 Received: from 9042a3dabb0a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 153A7109-9910-4008-8006-0603192ADE91.1; Wed, 23 Aug 2023 17:41:01 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9042a3dabb0a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 23 Aug 2023 17:41:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ct9QEMGZzIVOirIpjYBPmHNj/QqVXxVE+4pxXNh0TXaJlgT52Wk/JhC87awdbdySFEb6etETI/Fd5o+P0/f2jIWY9WG0g5GSb6plTAwagHvIMz9DOAutsJNfl63H06Biumw1Aj8Bgdvd4abFnmTQizUcf2ipn3UOPGM1HqBag84wg0ZYuo2Eb/NOEA96ZoF256EjAKcBCbIidlFcfVQ7WQsWT68AKyxRIYTCRSVT0Ni41znZ/kpHAPu1gJgX7smIjEe45D+PBlduAKTApjqTEQnzWzQfT+CSFelrhsBLz+U4zmokD63pfXElajcAGCPtnBw/MLlTnxTqwXr3tB7mKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=yA3t3De8snSbwgiCy4I9UTnQdNrkpTYrlGD+C7nehtk=; b=e6VswFhWgNU3Q9y2KSfhZfkWpn9rNX+wX082lXdfOUp8O0zVntPbXZZm/n+Qft4LQpKv4zF1j7btyuNqzxyy8skw1u+lwxTzP0X19it/dwUwbwi3/yvx27LP4eNkESXKlG1xPs4NhxbOEBvCihzb9THFoiz8mPHYYGiB8myMT1cEB6C7ok08G7devZMWZjY9u5AvmMZcH6MCbKK5rAw8bPgvHgJvKhwZJvHS4fo3Tg9B4nuUHKM9Onh2iCt4VGB7Hz9xACcilViPhogEn/p68PQPeX5XRd5SO2xFbFEXJ05XsuWusSRsgo+YrgVOYtaRkdXgHLc5N6wPVrnfOUjjNg== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yA3t3De8snSbwgiCy4I9UTnQdNrkpTYrlGD+C7nehtk=; b=EWpoWrFVgYc1W20TAAgf6yX/V4o7QJQ8dk+wbodOywc/V1q1VjtEYplUY0ZhTAsuT5aw6yHw+8id91tNllprXE8/kZoY0Wr4BfKUSN8FD0/oGx1CsUpwBBJWmoZWfw6k1Wox5zz1FzZllQ8uJTaKHBtoJpjGvIxcTbu0tIpwHOw= 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 AM9PR08MB6035.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Wed, 23 Aug 2023 17:40:59 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::adb0:61cb:8733:6db2]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::adb0:61cb:8733:6db2%7]) with mapi id 15.20.6699.026; Wed, 23 Aug 2023 17:40:59 +0000 Date: Wed, 23 Aug 2023 18:40:40 +0100 From: Szabolcs Nagy To: Catalin Marinas , Mark Brown Cc: Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Kees Cook , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , 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 v4 03/36] arm64/gcs: Document the ABI for Guarded Control Stacks Message-ID: References: <20230807-arm64-gcs-v4-3-68cfa37f9069@kernel.org> <43ec219d-bf20-47b8-a5f8-32bc3b64d487@sirena.org.uk> <227e6552-353c-40a9-86c1-280587a40e3c@sirena.org.uk> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO2P265CA0257.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:8a::29) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB7179:EE_|AM9PR08MB6035:EE_|AM7EUR03FT055:EE_|PAXPR08MB6527:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bc53a25-02ec-4d17-6204-08dba4002481 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: +T1f/4FZoLnFlBrdlyHSDVzl5yNWpNBgXtAwvmxKcKmPi1kLpNrQJ5TxYggKNLwZoihqDTZgBczg2D/CXmyI1+XrhZkDjeOS0yug5bor+aOnNlcoY0h31C0ORmHcxQO0YUaB6ixWdd/xghadP90amhkL07j1dil3VsLA+1rfOe4Ev0Me+sX7OZCt1FH7NuC99Cbx/1XunFLm82aMQDNoDDcnjt5lknxUhmxT6kDG6Amrr64/VLW/WPuqpNFviS2Tm7DYFAhOl8K2ShySy+P6Gor8aSS6gj8WzfdSdQLTloG2h/S6GAVU6DWXOg3jQzwu3BgqUKMiooR8yMFuW2x1U3rb8tjohbaKD3E7H4NnzBPsrsZzM3DUiA0LidoD0U/n/QVWGk13/kIYAKSa0Okbf5DycvE3x4k5jT13Pwul11uFig8bL0K1fHz6YSP0jG+egwBCvcUoYL3AIqGy96Q8R+fAsM5V2fzN6RE2Pog9bnlQ4Jp3ZxQ5qIst8A2+x01WCp4fiYDuVYY0sc2Mb44ArbQyfrb2q0sKQsrACDeJ7taTFppig5oEmUP+iJ5sBCME 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:(13230031)(396003)(39860400002)(376002)(346002)(366004)(136003)(186009)(451199024)(1800799009)(2616005)(6506007)(6486002)(316002)(8936002)(4326008)(8676002)(66556008)(54906003)(66476007)(66946007)(110136005)(6512007)(41300700001)(26005)(7416002)(5660300002)(6666004)(478600001)(83380400001)(66899024)(36756003)(86362001)(2906002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6035 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-Transport-CrossTenantHeadersStripped: AM7EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8e3c670b-9d32-45f1-3bec-08dba4001b35 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HFXT93xDsJndLHxFGE8kGtx1fyoCQQOwE9a3Ff7/pwkXWpdMiWb1gq8cduS4VAXjJSuPBKEgXsM1+1Y65nKB0jMKcqNAL1PKQFdp37tiE06Q1MzCcodeJi5fuUetgkXwmSA8oKTUhoqQwNHuFJKAopSte6ADs6sN/hgCp4k3C7caxFGqvhKXdY5JooHunX4dJq2uVrzy6MbkEuh0OJF+Ne4Q8FrFrwdA2Csw1GXjVUQwQm+9JAP85n1SANiF5fT8UIgwCxxK1L/A71leixHJPCTiMil1uMiRMxuhh0LtGBLhXbGGyvfC7yh/Iaahg/GYdVCTiX6NtAl9Df/RYD0otrXuYEAkWdpTiONqBoOt6lAhTCuEhsPVUty4zQH0vYOU7uYGM8ZryMR5qTTk9KvBmOtRtsv16CyyFzsXlqmodS2KcJKZKRQ11F7ynlhLQBvr3VLx1DIdx2iqat93cjg8B/6C5nO+2vF9M7lkuxAr9AhWy0LDGk2FDhv48oGnzcMohVuHA8tfXWDJgtWKnElMoRKJmmSmSkMZw8N3qiD8NKkujSSsqYCx+M6z7NRLzCWlRcyXCxZBUX8WU5ubyHKGWEZeVZmJY3t31JHMVPu+o+OWbPWUdfi0j8QIhJiPWxLFOYx78jqs1JqMIuDJjVk14z7+jzjEwpXdIyPjCUZ8QrDiwvGvht88PzZNDIItGaZtg71tVXpOC3aRvHiNYWm5w8t36u2XeWPM7f28HyOkI3TsOr/1oyEi7J257qIII41N 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:(13230031)(4636009)(376002)(396003)(136003)(39860400002)(346002)(186009)(82310400011)(451199024)(1800799009)(36840700001)(46966006)(40470700004)(478600001)(36756003)(86362001)(54906003)(6506007)(316002)(70586007)(70206006)(110136005)(81166007)(6666004)(6486002)(41300700001)(8676002)(8936002)(4326008)(6512007)(5660300002)(107886003)(2616005)(82740400003)(356005)(26005)(83380400001)(40480700001)(336012)(36860700001)(40460700003)(66899024)(47076005)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 17:41:12.1846 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1bc53a25-02ec-4d17-6204-08dba4002481 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: AM7EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6527 X-Rspamd-Queue-Id: 8A7A61C0019 X-Rspam-User: X-Stat-Signature: bwiu3xz5eby7xripc6tj5ywqjhrqq4j4 X-Rspamd-Server: rspam03 X-HE-Tag: 1692812477-72851 X-HE-Meta: U2FsdGVkX18VDxXjUwvTtkclY7e99tIgT0j+cIPCUZKqE1j2IcpL4KNUsz1s16GjzBlVr8mOdrIYXbMkwFK6yetmYlmwDbGrnwvqr8rL320oEEgyGKPGWQ/BDeYjUmOfSMzTnqQq98tzF9zqxrr+INXfCzphPiJBgEfHwfS8S10Kl8aumGNYI8WAhb2EppeLWns2dZUfKsVFBPTVsYZoJqvEOnmMpdZ3F/RykMepLiVcNHjRRbJC7F782BDrX2zB/AMbgiArV6ZDV86z+cdNYl4gZQUle9fScTKxA5ERFtyJv/OTMpHrZt7sOZ+XpXjbW4ZP2Q1b8uW5fmMwzbZr5/p24qZI449i/3CuZ7A8SXsDqDRa0fhUTMGD8GKGolwNclVr1Bq8mFrzKBYwIdJgjHZ2wdLud+9HiM3gTNS7piUs7lbF9+LCeN3V6N981q+5y+1TaBICzFoc+K+O+xeCmwzdEuhhJ/GnSUpb3uaPSMztX4hYJ6kLhkXPX3++PGVbF8qksBaLB393J+V0r/G3QGn3zhplRzqhiih54LVVLmjQUK1nPkYGfjgLZbZ00dJhQz8MYhUnKxPFfg/CwmLLeqp0ZWRWNQOBvWoR+yZUXJt77WmvNhu1nWfLVtrVIc1z78ao92CXt5Vi4u6jMf5uIlTd9OXrtG2ScWfW5AIAcxzdk/ZVcOFh251nu2FPG3odUjY8OMbz5rxlblLemjkNAZujeWDwT2RLyosE0rTm1JoIoqSistj5YjnvyIDuvRLK661lU6rKUhGV4cInsCrbO53xL9IY0s5xuGDV48C4DtFpQ/Xe1b5qBebIqiw2/PHJqXQvEanEMHv7Bk++iSt3uFhW2buZYkQB8HmtyMwdq3yLclZL3eG46JJMNepcOXjLW4PvBqXCrGuQyYnH80xhR9ijycbbd3s/6/eUGZ19oqsOw6O8JVjzybKJ2KxbDWxh0kYjFvsT4jJW2fmn9qY 9K45+5YC PH2dqzmyqHLm5jfKHCEyl8LPx1zyvHG3HzF0ucP4Jz94Tpqkt0wRRPP7dbpJJWVsg+KG9kJkDC5kGzBukfMWW9uShh80/lwMgDQHPEXNULNxatqke3O0LnRZC+VvxMAHnXCnJw8x4tlZZFdXb2DQXL8i35B+c0z1z0c/T/lmPmoI8VwXDYbnnSqmQLIk/61wW3OeNCB6WmpLjDBW1e+46aTDFt9IGrBEftUMrDTp6KBi6quclZR1j+yp4K1IwoKkqjXqoGKUaMEY58tdF9Up5WL+Mv/ZouQulpIwMVUBXwvnVbeedIK4A7yCclr+ID1SUcMFjYHCvk63MtApaF4r2PGHS4S6VaqRr5WNfKIFZPYqLX2tRXBdXLh55zYZuay3ETzXSiLZ1l1bc8mrbRkcDXEPJpflhVNV0/M3gK2orTNDxKJV5NkFhpMlf6yBbyAok5JXyN5xeWH8N1BAxHTQzJ+1ADh9qliYTdZ2iYDJLiC1FOhtb4zlGuYo+KX7o+JoqS3Li4OpWvhdYe9MOcHB/ksmKKqHvTiIgA7tblTGemPZVVGY= 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: The 08/23/2023 17:45, Catalin Marinas wrote: > On Wed, Aug 23, 2023 at 01:51:35PM +0100, Mark Brown wrote: > > On Wed, Aug 23, 2023 at 11:09:59AM +0100, Szabolcs Nagy wrote: > > > The 08/22/2023 18:53, Mark Brown wrote: > > > > My sense is that they deployment story is going to be smoother with > > > > defaults being provided since it avoids dealing with the issue of what > > > > to do if userspace creates a thread without a GCS in a GCS enabled > > > > process but like I say I'd be totally happy to extend clone3(). I will > > > > put some patches together for that (probably once the x86 stuff lands). > > > > Given the size of this series it might be better split out for > > > > manageability if nothing else. > > > > > i would make thread without gcs to implicitly disable gcs, since > > > that's what's bw compat with clones outside of libc (the libc can > > > guarantee gcs allocation when gcs is enabled). > > > > That'd create a pretty substantial divergence with the x86 patches if > > they land this time around, there's not enough time to rework them now - > > I suppose it'd mainly bite people implementing libc type stuff but > > still, doesn't feel great. > > I don't mind the divergence in this area if the libc folks are ok with > it. x86 can eventually use the clone3() interface if they want more > flexibility, they'll just have to continue supporting the old one. I > think we already diverge around the prctl(). i will have to prototype it, but in principle i'm ok with moving gcs allocation to userspace and passing it as argument to clone3. i will have to think if x86 divergence could cause issues. to maximize compat with existing raw clone users gcs either has to be disabled implicitly or allocated by the kernel. if we move gcs management to userspace then disable sounds better to me. (except vfork/fork does not have to disable etc.) to support gcs, a libc would have to use clone3 or enable gcs in the clone start code. i don't know if we can allow disabled gcs thread creation with locked gcs state. (i can see arguments both ways, so further prctl flag may be needed which may be another divergence from x86) i wonder if we can allow MAP_FIXED as well as MAP_FIXED_NOREPLACE semantics for map_shadow_stack (MAP_FIXED makes sense if userspace allocates thread stack + tls + gcs + guard pages with one PROT_NONE mapping and then mprotects / map_shadow_stack on top of that) i.e. if userspace manages the gcs it may need more flexibility here. (for now i think separate gcs mapping works for me.)