Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp5229293rwd; Sun, 4 Jun 2023 23:50:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4RQ8gmFSFqNwWx1SXYcnZ30D+e2gs7rzyqjXENnurtzYuE6HGOerZaXJv6knBge4Et25hj X-Received: by 2002:ac8:7dcc:0:b0:3f9:a618:f9bd with SMTP id c12-20020ac87dcc000000b003f9a618f9bdmr1832890qte.25.1685947828254; Sun, 04 Jun 2023 23:50:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685947828; cv=pass; d=google.com; s=arc-20160816; b=CabDn9eEpBcBtJNqGh/LkQ6M+Km8wInAr5yRoucgdFRMezXHJcbusNGUqg2pFNOlkF TVZ1p8OUVEu/369eCIn+bQ5ezk4bOunWEpFbgHSUfhY+a/hoenHfwOzqEGTtwj9zjY0G D36O2Mlp0DjcQ0zyRyoYF6LzmXwFDZP4tmXf7cT0/Xbl0owUWXgeBdq/DhOw/YCGSuaB ncP4bEaitQz/tfPJo5zZcXImvJQ8eUhzhRUa4PdqMr4EH3Dzw3QZO5CcDsG9eoGL66AA REUR+acsOBB8D8T2pHpUmHDeHwG98IHu7e2AB7NfH52wPXe12UUKecwdiZ/5y7ve9j+r B9hQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=3l84pB1BF+3CMwXbfE93Gog9l4Zn6KjhOh5Naxx6yNU=; b=Ghup70Vkw+YCcjx+jN3j1fmGwWZp6AhTyBVibQGwQ0kDOxDaKwvcteROdIc5jlPuSm +f5QjutvBu/8H3ToLXGum3sI8TONeFaT/Qy+tm6mZtGupUX4VU7G5JjzP0CqL8focnvt FbfWoB2TehcIYzidxmaJWn2r0zajg8Yp27xS0plCj++seOjPh8hEdtX9nE0O0nUksXnI 7//vlqvc7NFs4BX7Lab9TLhUoLCCwGtcAONMc0xfUdTIlk/P7Isr8d+zkwJ10ZAzQn1Z DPIGRYH6z96CNPG3Rtep2DJ0HflILO8ED3c16vYZ5eXj1AjAzPeuZhi6H7fnRA/HNVgb Dw7g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=O3t6ZP8A; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k26-20020a637b5a000000b00508eeafc9ecsi5229763pgn.176.2023.06.04.23.50.14; Sun, 04 Jun 2023 23:50:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=O3t6ZP8A; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230033AbjFEGlr (ORCPT + 99 others); Mon, 5 Jun 2023 02:41:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54464 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229984AbjFEGln (ORCPT ); Mon, 5 Jun 2023 02:41:43 -0400 Received: from MW2PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012008.outbound.protection.outlook.com [52.101.48.8]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E209B10C7 for ; Sun, 4 Jun 2023 23:41:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ksqKXgE8twlUkPrjhmdxuRhZK9/WOPzYYOUytCTvWAUyWOg4tvUKmGQl83NnH9rIkp1gt2IiaExT5QKjjQeOpOyV0QmHSKuW27wiKn7lUpRnA9ah7ZLkAY7++8OV7qYGeIGn+1Ihlz0PhrDplhh+/uVlYyRsAzhMQxDxq2glw9fqBEHCGKVHZaEg3rdGbPOKuMvEsOeA7oVRMRis0qxNGn3GHhVtAYA+7CGQz2jAeM8fTTTPuh+leQBbzNIt3ZVhWBuXPCZGJC9sfi5C2Mjn3i1+lgBGkaAZFHl55sgFmRxNRpsuF49a8ziesgGcaEVAr+DlzEH/jQLjNMn4g2IdEQ== 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=3l84pB1BF+3CMwXbfE93Gog9l4Zn6KjhOh5Naxx6yNU=; b=F0jjyOFLD7HnPWVdm1vrHil+Lwdv55yOIqaheFHMw4oIU3TP6eLWj2pp8fU+yWU3PTB0ThJotDUZkqpfCdADSTAimIj9s66R9suWxkl+7YLkB7bx7LpZAUboCMLzpw0tMfyROfsPeZGaum+8fHq1LJ0BGIQvOYp/wM2Rz3M6Pyau3YBZUQ75kYyTr+s+WuhWNgj0V0w0zrcc/lXu62ZaV7vU20lsQtAsUnNq30J0i72Sh3U0FxIj6uQAmPBZ3Tg5VX4kHobPjlKmB/8fbczEsKVMxW+Kec7V2O0cBGqHR+LRxScz4kxeXfgUpGCYMw3Q4Y2o92E3gzu9+l/Sddz0GQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3l84pB1BF+3CMwXbfE93Gog9l4Zn6KjhOh5Naxx6yNU=; b=O3t6ZP8AZ6pDA3t0ixLGuZAtATAlsIoIUkE10J2mchFeZAFnGe1U2HCZufUMXMCkJWEi2yEoAV7CTs6pCnRG3pohjH5JfXinX86hZ9A5ceG7RFH2ULTCA1OpMVDbcMhyLyibMmpVGRk23dCc1wKCwUeKVYYMEVbgqmcVLSHNzzY= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by DS7PR05MB10162.namprd05.prod.outlook.com (2603:10b6:8:e7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 06:40:54 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::f1bc:4933:8701:7ff0]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::f1bc:4933:8701:7ff0%6]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 06:40:54 +0000 From: Nadav Amit To: Juergen Gross , Hou Wenlong CC: kernel list , Thomas Garnier , Lai Jiangshan , Kees Cook , "srivatsa@csail.mit.edu" , Alexey Makhalov , Pv-drivers , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , X86 ML , "H. Peter Anvin" , Peter Zijlstra , Song Liu , Arnd Bergmann , "virtualization@lists.linux-foundation.org" Subject: Re: [PATCH RFC 13/43] x86/paravirt: Use relative reference for original instruction Thread-Topic: [PATCH RFC 13/43] x86/paravirt: Use relative reference for original instruction Thread-Index: AQHZebcsO0UIioi4Kkq/QcVuF28Wwa9147CAgAYY4IA= Date: Mon, 5 Jun 2023 06:40:54 +0000 Message-ID: <4D9D12CE-87A7-485F-B8F6-A9F77156C372@vmware.com> References: <44e2fb4d-151c-dba9-9cb8-0d99c3668a6f@suse.com> In-Reply-To: <44e2fb4d-151c-dba9-9cb8-0d99c3668a6f@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3731.600.7) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY3PR05MB8531:EE_|DS7PR05MB10162:EE_ x-ms-office365-filtering-correlation-id: 2546f783-a75e-48f5-32f7-08db658fcf9b x-ld-processed: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GmhnvpXnitQt9QXQTlodd4lRvXzagIRSqG8RZ3IWs5JGsH4ZkV7PsJzzDVDpVNfzHD0JqdZCqF1HvlOGmVr/OuKHmBn0dbALd2ErZFgaskNKAa+J0jpn3+D1g4Xo53Loy27+JSPUfY8i28wJ7Tb6b7RBdf6sizzatDUZ3I/G+mJj0i/G0NOTuI7EQSt5wtKfSwfZQMHJl3ufGbO4oFPaUdi7WHTPuwFk+pidltAcvh0JRv5ki4QUJpJObAvnKRMkjV8f+/lL6OyI+ukS6G33N1uO1LURfbl18ht573O5zXWzJqbuYu3tgmOBLK67Eouv7D5sN0D0eJQ/r/ALCG2Ck6yQ93Io3LtgIaZptuM1Ha8Hal8cq04vyi+JXYyhP6joCD8iHrzP2IJjCEwyc5+rmFhHHy90o8ROR7Md6SSelzR/JRKfkFrv0YiZG8EvVD9+jiug8XpgA/AW0koTBqxKXnRnrtXeLPp+SX4SLfZ9HSLRg5w/xtJNJjKk+YOSBjVM7UjSDSfX9Gc/SEoHUg4in5EjEBw71KC697xoBHxeJmYSXDywNE5SrenwKuvSql1zyiMiZo8iiqdebYGXv3G3i9AgQ9BK2bBAj0fQb73HZSIyZMKUbRHJkXLleZM+sfislfrXbV9Ej6CK7G0VFQ0Gh+Ac0YkkhtOgB0VT/DX3wjm/jG8F7B227zERjBIq7/LZ6YPZk0aEeGITEUcIycShGQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR05MB8531.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(39860400002)(366004)(396003)(376002)(136003)(451199021)(110136005)(54906003)(478600001)(8936002)(8676002)(66446008)(4326008)(76116006)(66556008)(316002)(38100700002)(66476007)(64756008)(66946007)(122000001)(41300700001)(2616005)(186003)(6486002)(71200400001)(53546011)(6506007)(6512007)(26005)(33656002)(86362001)(5660300002)(2906002)(4744005)(38070700005)(36756003)(7416002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Qe9c4atXEoM73aVbMsdy2EtyXKNiMwccPIjiKMb8p3xmWPuclSePOdtoC5jT?= =?us-ascii?Q?xqECD6GEiRfneuYa2Kv94VDQNgRq8eG3FjnCECAC3YAwZzwaZ/uF4RbXlGKQ?= =?us-ascii?Q?ayQSNYGsV6KpNXpcTSNeWAbMF2mjlNUeDgiFMMl7hKsKGhF3ZMpwZ6tKEQYV?= =?us-ascii?Q?0XlzD/32JPejz/pSP3+KdSQTNsk5Q5v2ViJm0cRrE1YwVauwYSaczkgTSdmI?= =?us-ascii?Q?xPO5E2H9wWJbWqNLODjN9obrPiKgwuyoZyML5HdpWq2xDyGA78fW+S01Xoy4?= =?us-ascii?Q?15D6J/JZ7698yYkV6sA+sJKhIVP13lgLl+KrT1DVQ8Otwo4ueaNEwUezWkHl?= =?us-ascii?Q?5ceFC8alNEjE+XNY2T7YLuv4/TqtxOA/UbS+RNM66GTR2vAWfkp1c7JefbKS?= =?us-ascii?Q?uq3VOoIIwqUfggZ5U+4NPOixC7ccDu0yUPWx7yjj2vcCimNhRNQWlRDC8ydn?= =?us-ascii?Q?Y0np3sxreorg0X5DgvNwg8aK7bpI5mgTOPWYKL/Er3EDSDDnjv4xtEo9luWZ?= =?us-ascii?Q?JxQyNPruRkIMSLDCjhx0LSEim2DRJbAp7Sq8BCQT7NnXF1XiI7N9RZLeDwh9?= =?us-ascii?Q?PzqfzjGhQCk12n6K9RpHo+q5lhSUDylNurojJJXaIAhlrpPSdQAr3ZPETAJV?= =?us-ascii?Q?tNA93F/g2hKzg9uufYlV9GkVYGA93yFa8wbtgrSuqdoVzL5wZeHdRFXMxe1G?= =?us-ascii?Q?HIedGUm6a2GYrfOTTOamVTolQ2yK4/XpboRO3BY8Fn1x72TWLL1E40k8dUa6?= =?us-ascii?Q?/DGLkHS1sJn2BwmG9qdaHkrAY7qPn4gQswziZjtJOpfeE6otsVU+4Vp5fKNT?= =?us-ascii?Q?MsGkTMjyie0yYYr0Jbm1uZaFADMrVJo2aRtANPwoEPFZ6NdHwK8RFUPUn1+h?= =?us-ascii?Q?DeU7pCuriuGVbwKRh29npTRPLnXeIumYibHWUhhvZHCwcKGmEh58SWUzrOVs?= =?us-ascii?Q?LJuBnOKVXNt4MZd6pOSwGQ8Bk2oafJUShCJNiT7dMI+8EqEUoeK3Nm22tUUx?= =?us-ascii?Q?WjmH4MWsIsb8b7FUK05IsZIz5ztIET/Pn8hCtksN9e8paWzWRWWKicrcz92N?= =?us-ascii?Q?NJiCaoHTrMLAHMo2J67u/XydP1bDNf/K9An1cgWqFj+ydBPq2LB6eQOWbGZR?= =?us-ascii?Q?cMJ8EUvRwoRagvRcMw8aiYxLPZuj05P4sq4dCKvsQz2YiwCGLNK7Ba0sCTn8?= =?us-ascii?Q?zmXfTPX0kBcd/MtBhGij85DrweajKEFLNo3OtU4cagS2hzzw7JotomSoZQlp?= =?us-ascii?Q?MhuRMJd8pwOiNaA6Sp3RNxv6D8TKE8427azHTNL1+BZ4OfdNvkMG6F41bAPd?= =?us-ascii?Q?77PhARfZqcrQXVoxDumqZ0+on7ANA1UIJTF8hkuGr+DVYZogZLztb94T8FNT?= =?us-ascii?Q?iUzXr5lZxo+xnrUmClIv04sEgg2yjoouhbZNVrRNrK8BbgKwhkfcijRzDq6P?= =?us-ascii?Q?kehw9tq0Bn1FzuZs/zLZtNMQklFFro4+hmlMaIPu/DPpNF75X6dTkcFAZAXV?= =?us-ascii?Q?h1VEPj7cV40OSl3FJ41AUUwJlAJGjuzHG1QIzF9di+4tnrSVEPDcGsGaJVV3?= =?us-ascii?Q?ku2YHB23+gP7usdhKX6QY5S8a/8cix/DWoQ+ZnAw?= Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8531.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2546f783-a75e-48f5-32f7-08db658fcf9b X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2023 06:40:54.0758 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zDsYi/DwJ/LLzFr0ucIccjR38sav9CfUcHJglntxJrJxmngpMAxhrI60e2sHiwEII4UuVJJJm/KVWmfMpa0/CA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR05MB10162 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Jun 1, 2023, at 2:29 AM, Juergen Gross wrote: >=20 > On 28.04.23 11:50, Hou Wenlong wrote: >> Similar to the alternative patching, use relative reference for original >> instruction rather than absolute one, which saves 8 bytes for one entry >> on x86_64. And it could generate R_X86_64_PC32 relocation instead of >> R_X86_64_64 relocation, which also reduces relocation metadata on >> relocatable builds. And the alignment could be hard coded to be 4 now. >> Signed-off-by: Hou Wenlong >> Cc: Thomas Garnier >> Cc: Lai Jiangshan >> Cc: Kees Cook >=20 > Reviewed-by: Juergen Gross >=20 > I think this patch should be taken even without the series. It looks good to me, I am just not sure what the alignment is needed at all. Why not to make the struct __packed (like struct alt_instr) and get rid of all the .align directives? Am I missing something?