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 BE3D3C64EC4 for ; Fri, 3 Mar 2023 17:40:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E37746B0071; Fri, 3 Mar 2023 12:39:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DE6AD6B0072; Fri, 3 Mar 2023 12:39:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C39276B0073; Fri, 3 Mar 2023 12:39:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B21046B0071 for ; Fri, 3 Mar 2023 12:39:59 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4BB2C140347 for ; Fri, 3 Mar 2023 17:39:59 +0000 (UTC) X-FDA: 80528300118.04.B18E129 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2043.outbound.protection.outlook.com [40.107.20.43]) by imf27.hostedemail.com (Postfix) with ESMTP id 665EA40009 for ; Fri, 3 Mar 2023 17:39:54 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Pa6A8S3y; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Pa6A8S3y; spf=pass (imf27.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.20.43 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677865194; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Zb0z77rTLxbhwHIJ+nIMWrqRkaU1VxL9wNbFu4NMnIo=; b=R/ZKHPCvAU0Y7QP4AmqheA8BkR5IHCh0K+liQIvyHo5q9IxFpf/bx0ZE1pZTPn1ycFUVPt tzjgrDD0V78sEi+48fryHtisUh+P88lznfe8VNtP8mZSVlUZARLg3q3iagM4v06MsVzzL5 ITysObUDQpFoPND2qmMNwzCMYF8Cc3c= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Pa6A8S3y; dkim=pass header.d=armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Pa6A8S3y; spf=pass (imf27.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.20.43 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=arm.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1677865194; a=rsa-sha256; cv=fail; b=KlseAtKcC5XMwEMtRlr40UleR1v8mvZo0yJ9QqB53PWcgkuKOqwicSxX48yMQjNeUt40IM 0ryGpiVQhlJaeg+lJemgvbby+POvkl5tCCzhkGmnCL3eGBNq+FSw+5Nd7uetkaztv8UUjv UTsx1VuMOoerBLC6iXUFrOdpS59b2FE= 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=Zb0z77rTLxbhwHIJ+nIMWrqRkaU1VxL9wNbFu4NMnIo=; b=Pa6A8S3yrlit6l13R4GqkSC4TfZa8O/dFy6da7Th3KX2Kn1rsafvG58rMdS12DGkkODw64q8Vv/ckbAvFyvA5VefCWZnJ4C3BnpR7uX3mSAEZrrWbNda7uZCexKDtP+xKVbuGPNRHLDIGAAx6GPT/Ddia1OdSYo+K04mrz6vbNI= Received: from DUZPR01CA0029.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::18) by DB3PR08MB9034.eurprd08.prod.outlook.com (2603:10a6:10:430::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.19; Fri, 3 Mar 2023 17:39:43 +0000 Received: from DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:46b:cafe::6e) by DUZPR01CA0029.outlook.office365.com (2603:10a6:10:46b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.22 via Frontend Transport; Fri, 3 Mar 2023 17:39:43 +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 DBAEUR03FT024.mail.protection.outlook.com (100.127.142.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.22 via Frontend Transport; Fri, 3 Mar 2023 17:39:43 +0000 Received: ("Tessian outbound 2ba0ed2ebb9f:v135"); Fri, 03 Mar 2023 17:39:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7c1788aba651410f X-CR-MTA-TID: 64aa7808 Received: from 4f51883f0994.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0094D8F4-9AA1-438C-850C-71E0AB3A0364.1; Fri, 03 Mar 2023 17:39:35 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4f51883f0994.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 03 Mar 2023 17:39:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ArLaq7Atrf76DWOuSsiyILktawCEHXo7BJWFRSs41Ze50AYciJiQgxCKKsokwsJEATkJ7CpiOQlugX/8YlpUv9ASP9JcCNF1IqBRvOpsUGr9CWrmCFJErF42N/lZ1ksTldaFw1j/yHAAF0KXcD5eUBPKtYT7RRS/FPvkU7bzQH8SPeVq61Wifr4nLMMGTfeBtqZUoPJ76O6e9lPx9gWK2m6ks4VQpQh5OeAWtWTrTQWbAtrplHsLikqEiQEfVceTm7t10DyvwqzIECzqhu8Xjv0CUwnJk82YQwvD5pFJ8xd1HZtWwRaqQ3g//j/2bBVjE/1ERBVo31+Ky/NKSnaAaA== 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=Zb0z77rTLxbhwHIJ+nIMWrqRkaU1VxL9wNbFu4NMnIo=; b=oC39TH9G9p3miBJFaROJQa6ttEXAFSiV6lTYFghk/vIMyCWEZdCa6dkAUCi4dyUsoxgxP87wZ5LvUQ2E+oJe/shU2/5ertC5q6kR4AuvvrFGEkQ8jF6RBUAFvZi9Xs6+Jg5Ag+ziCi+mYKf0oGTE+/KaQEsyJkgZoGDZiUIuDKDfvSfUePmFCnd+oLjoEnefaUu9i+7RtrxpwlcuZMYKjVhJOzmiJh3vCGJfIH4T+d6SH6XlL4qnAPaTWjvgl+hl1SaP+0Pjw4jzbsVBd0r4X55DenhqNdUk/eertQ4gcoDNm02t/6fEYi3b6XtQ7SkyPtBIDQBsLgBgCKmF2qaKWQ== 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=Zb0z77rTLxbhwHIJ+nIMWrqRkaU1VxL9wNbFu4NMnIo=; b=Pa6A8S3yrlit6l13R4GqkSC4TfZa8O/dFy6da7Th3KX2Kn1rsafvG58rMdS12DGkkODw64q8Vv/ckbAvFyvA5VefCWZnJ4C3BnpR7uX3mSAEZrrWbNda7uZCexKDtP+xKVbuGPNRHLDIGAAx6GPT/Ddia1OdSYo+K04mrz6vbNI= 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 DB4PR08MB9262.eurprd08.prod.outlook.com (2603:10a6:10:3f9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Fri, 3 Mar 2023 17:39:34 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::e3d1:5a4:db0c:43cc]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::e3d1:5a4:db0c:43cc%6]) with mapi id 15.20.6134.027; Fri, 3 Mar 2023 17:39:34 +0000 Date: Fri, 3 Mar 2023 17:39:06 +0000 From: "szabolcs.nagy@arm.com" To: "H.J. Lu" Cc: "Edgecombe, Rick P" , "david@redhat.com" , "bsingharora@gmail.com" , "hpa@zytor.com" , "Syromiatnikov, Eugene" , "peterz@infradead.org" , "rdunlap@infradead.org" , "keescook@chromium.org" , "Eranian, Stephane" , "kirill.shutemov@linux.intel.com" , "dave.hansen@linux.intel.com" , "linux-mm@kvack.org" , "fweimer@redhat.com" , "nadav.amit@gmail.com" , "jannh@google.com" , "dethoma@microsoft.com" , "broonie@kernel.org" , "kcc@google.com" , "linux-arch@vger.kernel.org" , "bp@alien8.de" , "oleg@redhat.com" , "Yang, Weijiang" , "Lutomirski, Andy" , "pavel@ucw.cz" , "arnd@arndb.de" , "tglx@linutronix.de" , "Schimpe, Christina" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "linux-doc@vger.kernel.org" , "debug@rivosinc.com" , "jamorris@linux.microsoft.com" , "john.allen@amd.com" , "rppt@kernel.org" , "andrew.cooper3@citrix.com" , "mingo@redhat.com" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "linux-api@vger.kernel.org" , "gorcunov@gmail.com" , "akpm@linux-foundation.org" , "Yu, Yu-cheng" , "nd@arm.com" Subject: Re: [PATCH v7 01/41] Documentation/x86: Add CET shadow stack description Message-ID: References: <636de4a28a42a082f182e940fbd8e63ea23895cc.camel@intel.com> <8153f5d15ec6aa4a221fb945e16d315068bd06e4.camel@intel.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: SN7P220CA0012.NAMP220.PROD.OUTLOOK.COM (2603:10b6:806:123::17) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB7179:EE_|DB4PR08MB9262:EE_|DBAEUR03FT024:EE_|DB3PR08MB9034:EE_ X-MS-Office365-Filtering-Correlation-Id: c7f2854a-d85c-4276-bc13-08db1c0e461d 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: YwH8ViLKUZAnX3aytvxUXeAJBlN5q6Tcwp1WN0R+FEsFzM7gYdIETRYy9Bh/o4FHyfJK181QZBqEeCuxrChKYnZgflT8UMCylAWzrGZmKqRS5qvzUIB8cfTPT42JAYksI5++ekBRlpy4fom5vfyNlV1KcJZzLzJJbQyfs04Wxj4zhIyyb+0pBrT506krDswwdJ+UGeZB9Ii8yXVF1RXh0KnBVpBMcYBSg/MEpkMQsJPicq8iaAVRHBmo8Jl4uawmVmMmQB1av2HxP/E0YjF5qxcQ+YgLv0EM/iWRdRakAInJFYoZCW1z1E0k4SxOUDSCr76fjVbPcBPHj25jA/ROppv3ExNNup+r43lCO5DSngVPBj42YYTAeWRnk1GTE+Y0PUZWmE3J49QDa4dm8L1xgIDZiFvczhYWFKmm29u/jYiBZQJVR5oq2XF+UaiRFz/Zd1Gj2ho8x77I+bAsxmdKSw9NGbSA0cLS0XAtghT217ap6sq5DadtqXh6bJGmiYhe90PFmiHQOriX9bGntPTvOj6cjE5fxDo1Ph1VvmuLe1dB1Mwy7jLXjsxxVhQsYVvTO3rwtpLV/YytgPuxSDrrrLkC+dZgfJQMkcBfRv3dloiU5O1yutj9OX7KwLF8G/e1MP+bIjyyTp+qeijLOEsOGg== 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:(13230025)(4636009)(136003)(346002)(376002)(396003)(39860400002)(366004)(451199018)(66476007)(6916009)(66556008)(36756003)(54906003)(8676002)(66946007)(4326008)(316002)(2906002)(41300700001)(83380400001)(6486002)(26005)(6506007)(478600001)(6666004)(53546011)(6512007)(186003)(86362001)(38100700002)(4744005)(2616005)(7416002)(5660300002)(7406005)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9262 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5e7b7c14-a57c-4919-9a7e-08db1c0e3fda X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cX+pSWPBTKyPYCXJ2ayAKM4kMZ/l7GT2Jfolk6z89D82DUwL10ooZnBZaMDyFJWf6Wk1ByZD1F3/QYEiYLe1xSN9dnEVJtxu20VWv+zjSiu8gwXE2RgNukfqwgcnrXQgDRhfyBIwQBlY+6v96rmaXoj+oX+u9cDtrCuJPS61oexTtOPmrZOep+e9m3pjhTM7/ECeh3SWfQ6dRXa90orHv3WnTm6GzaHFlbUdVk+EGw96rakYMjTLmlIq7tKKGBW+ElP3lGByMcqV7at1PHM5ToOEbXb5MJ/hlBl7Cw0yHdZbXg8vViKbGWVPF7VPS2zEDJyNmbG4CInalu0TMnfXQkM38coE3KBj1vTBE6UfTyTQLWCtvgYZd/V9bqlrk0SpFfTbL8/vPmWHnQuhumq6zQmWIBSylhFVoPLhnfgwLcgL6SNRfP6gp8j08ZEftdp39BkkkHAAs5ORgi9W6EHxYqV1upneDUecPNyjc+/BrEhgy61BIXQIZA51/FbOka9WvS09j9wynxC8pW/z1n+7OkhYhzbg7XLEJv4fJTjR72rxoQ9lqnJiXhsKQEJTH87S9QixI1FuERKGrLWLrIlhRFPhnGzMrSiS85cOCiXbkvf7vyZ6D5obt2Wk6ije/ZyOTTa2gmCLW0NvTT8q1sl1pmz1FLh5GUYu7rlAectjlsFcchHVbFiKksG5jPcUQvedvIfGQMHTKEgGYvPVIjWv3A== 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:(13230025)(4636009)(346002)(396003)(136003)(376002)(39860400002)(451199018)(46966006)(36840700001)(40470700004)(36756003)(40460700003)(82310400005)(6666004)(53546011)(6506007)(6512007)(336012)(26005)(2616005)(186003)(6486002)(54906003)(41300700001)(316002)(8676002)(2906002)(4326008)(70206006)(4744005)(70586007)(82740400003)(478600001)(8936002)(5660300002)(40480700001)(6862004)(86362001)(356005)(81166007)(36860700001)(83380400001)(47076005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2023 17:39:43.4530 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c7f2854a-d85c-4276-bc13-08db1c0e461d 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB9034 X-Rspamd-Queue-Id: 665EA40009 X-Stat-Signature: dupega9d19ruqib5cjocnmxtz1w5nwap X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1677865194-723846 X-HE-Meta: U2FsdGVkX1+XnOLrJy6rW2BT/cDHvCp7l8ktFej3hjX5eIW7cjxSGwfPOBN6NS7L5RN2PNhf4GGTBIvvraV02N8r+poNF4r+Wlfy3Sd353QNb9iE1O/cTb7On9NNNgbLqhMyhY3O45XEKwQZAW+b6eaAW5n7kJMrE4XU+A4cM8F2xdqXMqYCIlsUawUNO2fLja0sypQNCgnzQU370vwJRPqK75+UvVC3lhrDBnJpnGelbS1umwu3LRN0dGrHy1LudZoZ78AnH7pWNkn6ym64f+E+IP48WshXQa3a1U3m4lHLpAiK2S65ZUZTxcgDsQN3vU7Sl2EwOrU7DVEkrVXgZSeOOHbjvGTO4SJUxBFxx/whpH/dJQlsdeu1XvIkHaauYZE1G4wKi/cH1N7QDnFgK9pVQ1yayBWvmgl1SAAhwpcUO2MVTNuiVi6oHyV/a2vmQGHRjDnas4/KAJyFnncRXo4w9gJHTjrs72ZCHD+CgcR6x7BR2PQhsUlkg8MkYn3clQFF891AyVVbOqUT6rxhao40XNuACp/nGgOHigk9SEDXlHghCfksTpP3U6tk7H6Sq6UKGdturi2IZLsDBU7qdbFgTJaouQ8SCOSIfqW02nzq0hbYyOuLkagJFn/F6UHNQUc7G1UR8tehusPP51ZKM3+g7naPsinQ5KJcIDfEi2j6CosKxNeJ/HACiJx3lzU57FtkfUIElDkziGjmBMalDuMVoKTd+5kDJbIMAnfonq4qkwCB7SJZ0xQXj0anu+G/NZtsYpt4SLBmh9magwmXrlTBG8esAr4WyfRH64/7joL2wQaVg8qWf98YeK0cb2zidzRRqdgazwuZ6smzPCxqHIp3FFUDxP2lWRB9NdTruErFSpGLxUb7HiuX0EWnGiTUVUa01SlqSK9A4VVoBwcuES/x87zw19nY5Tif6wmxdXkjVWrCdWWkA9gD6YWzAzhkLydMIpHwg8uTp4z7uLm gKDIk+5Z l3GWHNwdhKibakCVX2CpwOemh0l8Bp5TTqRFwY9JNJSvJ/AVAbZUEKQvLCPunlmdnkI3mWgLQYY/bcrId3/3aNLUJZzz59R3870xJnFL84Cr1NTXWpKUc3cW2MwlZQahDXv7UYHsA6VU4TLmoHJuCfZtOyUdY0Qf9Zl2deVrjuTZHPY0yCPcF5mbuCDoLpcVzvGCHrqQH0rqb7PofCcx6V2ZUr2g2mfveUr9/TICk9d/0a35dt8AEXplXI7d2UCVt2siReZHRaENmdyzAYlH2U0eTgP62+pZy09+sEoUUY1LtyJYGTYTU/Nkra93g/ek6frE4odP6eOgoLCs3hq4yLL6NYvfPkjc7aU0gQYS64S21+nt6LVt6Gju8h3KeprKIPvb6Rm+wWzeXGJ6WRkIcqJMgWbUHzA4gDQuP3YZtSROM8z0V06MsgE3QHWnXSpxXJEAWNhirn4bb1B79TcaE3V4a0xuJYFY1axLq6fIPTM5/rWuLZqSsR63d1oHDqvKh+mRRvI3OmcDWXmIItESPjVU+l78M3ghE5VtOlHUIRLL6AlzpXJxP9m6fe6Ey8XgLF7xTz8Nw+rU+NhDQQ/Lh7dVdlvtliEI78IbPbIbdXAUL8yj6ClbrvI3QQRNUSGl9ag5gVyThWPP9gXuYK5B7FLPL/7EbhH4OFUx7WCx3MSOrCrmELqzLlafkeeswI2nCQNm86nc7hPfIXvwyGBE925NoHA== 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 03/03/2023 08:57, H.J. Lu wrote: > On Fri, Mar 3, 2023 at 8:31 AM szabolcs.nagy@arm.com > wrote: > > longjmp to different stack should work: it can do the same as > > setcontext/swapcontext: scan for the pivot token. then only > > longjmp out of alt shadow stack fails. (this is non-conforming > > longjmp use, but e.g. qemu relies on it.) > > Restore token may not be used with longjmp. Unlike setcontext/swapcontext, > longjmp is optional. If longjmp isn't called, there will be an extra > token on shadow > stack and RET will fail. what do you mean longjmp is optional? it can scan the target shadow stack and decide if it's the same as the current one or not and in the latter case there should be a restore token to switch to. then it can INCSSP to reach the target SSP state. qemu does setjmp, then swapcontext, then longjmp back. swapcontext can change the stack, but leaves a token behind so longjmp can switch back.