Message ID | d26b6ce0-3abb-2dac-282f-4ea5ed089950@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <xen-devel-bounces@lists.xenproject.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4F5EFC4321E for <xen-devel@archiver.kernel.org>; Tue, 29 Nov 2022 14:50:35 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.449443.706181 (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1p01wJ-00087i-P9; Tue, 29 Nov 2022 14:50:27 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 449443.706181; Tue, 29 Nov 2022 14:50:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1p01wJ-00087b-Lw; Tue, 29 Nov 2022 14:50:27 +0000 Received: by outflank-mailman (input) for mailman id 449443; Tue, 29 Nov 2022 14:50:26 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <SRS0=EGMg=35=suse.com=JBeulich@srs-se1.protection.inumbo.net>) id 1p01wI-00087U-Cl for xen-devel@lists.xenproject.org; Tue, 29 Nov 2022 14:50:26 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2057.outbound.protection.outlook.com [40.107.7.57]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 2856b883-6ff5-11ed-91b6-6bf2151ebd3b; Tue, 29 Nov 2022 15:50:25 +0100 (CET) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM9PR04MB8423.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.21; Tue, 29 Nov 2022 14:49:57 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Tue, 29 Nov 2022 14:49:57 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion <xen-devel.lists.xenproject.org> List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe> List-Post: <mailto:xen-devel@lists.xenproject.org> List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help> List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe> Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org> X-Inumbo-ID: 2856b883-6ff5-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NSARZHG+SOWHxHpTrrlTvU1UhF1JvRmVverI4jC6cBlHwqspL7Vz+Nt2aORhE/vL7Sm9/M/hQTIGx17ZzARLmBX8ifA5Yx0qpjjlbFjOksq7DyxDn94iBiUryjTQb3iQJyv8U9KU0UlKTOrbSamrwmalI0/zmKPOTfVANPWnCOKSbpOlekl2STTbBhvR37AOcMFQKeHZr8zvveEkDvp0rSmP5G8Elju4AJeYb+JQLFUN2RLkCAWVdkrf4Koy74mP7gPVR9u17qLK/WLInouGzKMy83X1TOy/8+TgklMhuVj5OKMHzkVythtIPgLB31cGcnSK8Fc9oqwUrCKNNIjlsg== 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=s/yZJ1LIts7VqeitQmCNVAh1vz5oW18vSF5fdrcLYBc=; b=Mxjw3oAYLp1dQFzQ9iRyqx9SMI9+QkSO3mFGNg6//pEjS186EjrHKmToor6gdS/fU65NoVz0h3PgJOaE1XzKs0+zigbwTZeL0ZCiVMuNtYsauo1fYRLYz7COvGcYuq4hHpZRofaOllQMAjSKmrhgHeZrqwv6+2nqA48qi/NSYXIdJhOoA5Rhd8fbeQSv6d4XdTkQITlCLl2Q90XcHcBbhZKp1XcyNkCQ3SGEAD1nnXzYLKhat+HKO3F+OtXFbaU/mDlBCatiwPNahYEq+Jl8Ste4laAFS+yZsvHnrQquh2mWHIN74pc4f06BRzG35ZrZZDEGsSScp3krH2jAlgNF4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s/yZJ1LIts7VqeitQmCNVAh1vz5oW18vSF5fdrcLYBc=; b=Two+XRkKcy28cwdOF4gXwpZqusTQnNs/rtpN26P5kLTG7++bRhXvipdsyQ8DgLIflytq1MA11zo7Q57iwztC44xvcrEI7Izt2oPs3toQK7rqeORG4YnmAt6Ss9zAmoLYTaAfLDGfwg6Ald4NAA7eSGAvtAd/El2qOXxO7mlu5MnfIc8PmHpirN1hspRVlhONaeNXPVdirAzxOM4ryFBkxUlA/pJiqYTyGwGfMc9DVxyhBcgAor5QPY12oPksAliB15q9wr4UVgMvBrEOjEf+mipVp3rS+hPVmd2D8eso/k006vGYsNmxUsUf0JMpu+RrlW8qDfgyD4sWvGQ+johGYg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: <d26b6ce0-3abb-2dac-282f-4ea5ed089950@suse.com> Date: Tue, 29 Nov 2022 15:49:55 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Content-Language: en-US To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org> Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>, =?utf-8?q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com> From: Jan Beulich <jbeulich@suse.com> Subject: [PATCH] x86/MSR: use latched "current" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0087.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::12) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM9PR04MB8423:EE_ X-MS-Office365-Filtering-Correlation-Id: 495fdccc-60c1-418b-085b-08dad218fb9b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mplTZQeW99QtqKWxwuBhYdMtenD1DlFuJHo8PPCPqYiuOBqxT1p4xIqNSLOAonBU7tmLxE43FKkWglKQjsaOMff4VQjpNE2SO03zH6XP4iewrqBo692DW/IffeNw2mW6DZoHiiyQvH9WFaEl1cHzn1/oK4CLrf7IPYDWh97pZJz9eJC4OvBe18c26JYQOaeQ/F+/b2Hkt42JANDHUuA9BDyUGI4jTB2zGkorjST6VXSx2ra2tn8J84nny4zUTh0N6PrspLhVsy+30lFF6sw3akveV5LjcScXIQlU5PbodMDSQ6xBl7S6s7adpEpX5VPQ6dXn3n2wvoZFV2BqJe9aYHuh2AjnoJaU+JU7Ai4AwCOw8kxZm8GaYO0XXWgkQTHUP5V/6Y3BPupEjHjOyL+BSoSSQEc7mUbI+5vnR+hOr6qN1sth745KSpZoXfnGWKBddAz3vKEHCtp4cqDb2ksT0Acg3mbEK0Cf2BPfQtwgZkMtulaEu5GHC0dTWRhIzMxHvs5sC7OhFULoFK8hbA6gdyX8wQohS1da1oO96uy8Yis817Ny21qYyXSyxMpSe+dIj0kJQtA2AJi7bTHSGQxyG8NyAfaQJkR0Ktb5rRQqMDXuB7VxhI3I3K5uRUQEIbiPS0aAWoYIt0mJ4U+neYmsRJUR2bJosmQUtezl0KQ6aUWOrNn6QCcv8OhYmHp9PuKjqKckNkI0eSi3A6ELl13JFS3+jbMRinRJzlnuConKeQg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(376002)(396003)(39860400002)(346002)(136003)(451199015)(2906002)(8936002)(4744005)(31686004)(316002)(41300700001)(54906003)(6916009)(478600001)(6486002)(5660300002)(4326008)(66556008)(36756003)(8676002)(66476007)(66946007)(2616005)(6506007)(26005)(6512007)(31696002)(86362001)(186003)(38100700002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?lWz1lx+a8w/IYZQXrQIMtkNh4weS?= =?utf-8?q?fr0V8y6sz+kr58zUvanytaDxo+PHwAe+TSzuwqelVbdyQ1WqC0U54frW7NIzsawfq?= =?utf-8?q?1J25pUbslpk7wkDQcNqb3EpUSofRF6HC215rt/qjUzLm1ERThJymcxEm187KpMl4e?= =?utf-8?q?2iLZIlL7qNTyOJmbxROL8l+7ZWL61Vshy0JCslKtaAiWLuaT+9DTwdQqWUMumvqlM?= =?utf-8?q?w2FccNG0Io18Aq6i1P/q3q8Qcu9btCe487iS7mkicb0dC//90FBYMcICI2AN7iH/H?= =?utf-8?q?+CYmi9OXF2lV0TUkkWYGhx6QYRFn5+jlqu7qZHO6F3JX5q5bJLYCoujP5A6JYdxKP?= =?utf-8?q?d5lyhu4bMssEROBA+UsuqsALKT2Q16PsCZvADZXhglPAeu2diVNiBA1jNXfOd8ZUr?= =?utf-8?q?wxTjDkmC6F8a/PUlGnM5K4CHE0ty/pebmr7F/4QTX1IeTb3r8/kaMKQ5mBGz5CMDh?= =?utf-8?q?jG33A0Av/WRYjgaYnRVc44OylxTUy5JZNuor4AbeE7tiPqo/tRrgOdZ7DUrxY/bir?= =?utf-8?q?FDUqwhWKurcjGEct2l7mTqIOx+rmEZqg9TckCcBdzXuDJjclS3vRaihSayQMNFSKB?= =?utf-8?q?HIiFA/BxHdfmppSAlQMW3NMNHZRHsFCyldQERDkm0uk1oiQDEqi45ghjVM/XzTDQT?= =?utf-8?q?0kqpKsMKhwm3g7jaFL95N4yk5jF5mPQNY490PDc3nLtw/VQQ+w3rrcoo4E6pFzYVV?= =?utf-8?q?IzrnM0+wy67dozz0nSIPFx2fgdEYDS0jpXIVvEzYM+ihd2Gon7GvnZDoknGPotkti?= =?utf-8?q?nzJBbBQyiGW/5rN2pD1fWjlLVP/mAjwA3B6Q/swlSey79MVdCQj4GCvjH3Pc6ddNq?= =?utf-8?q?8VhlNlUlXLYQt+iSRovtJAZv+qa8OnClNE/Y+/gtUqmrjkk6q4M06Novzs9dy0Ln8?= =?utf-8?q?PW+6e6NhWp6xVottOzvk6IjWOht1JQpDgOEBjs4RIJ+plXuTziZTbvo71WeCT6yMr?= =?utf-8?q?xphWkHHrXifd5nckwUlnrB43iSFJqI7axSwYsLa4cEAibR5MT/CCEh6ujXFndX3yB?= =?utf-8?q?JdfEUVW8zwjdx5xyxWhGcg6bKtCRo7bGd3uVKc8RzrHgHE9Pa94qeBhH3SoWUTbIz?= =?utf-8?q?w8yEH07Ry9WR1+antWY6B1JlR65En0d+sJWeqqky6968hTi5Zfy2mrx1hpVfJPtFZ?= =?utf-8?q?rmahuDGl3sFFy/bucLtGhJc+3eECOf8McH8DnKWbR/qF5lSD3gn6/B9X1UZl8NLm6?= =?utf-8?q?likuyUdxghd8iPMd0YFFtS1Ot/m6HcO96FFBbJdrJLs4p7zuudzol5mzBiaawUNgE?= =?utf-8?q?jIiNx7DvqbraPMzgIuPyjf84tvL0XH2qQh4AGzWux910DRp6wwyfJ6DpTrt/tJvmP?= =?utf-8?q?gpb2Uobabd4lAH6XMPhH21XsfEdGMKBsy8JNCEgMGdZyQcIaG5eB13cdBmHRao/fK?= =?utf-8?q?DXeA6g3vq/2XXgJHlUsnILUNhC0uvCg/SmSv4D2hL5u/QCoDdJNgPTMg5lASLpN9a?= =?utf-8?q?MNdr5yFb80Pp6ckUpNyDYPfOnfOn/wgCqmhIzE/mAnOKAVhOxcQosBOZltMnktRVL?= =?utf-8?q?iGifCid+qNmU?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 495fdccc-60c1-418b-085b-08dad218fb9b X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2022 14:49:57.0042 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lf4ihBx8A0Hr3ZULAJqugf4115OOW4LO+lU+ZpVaW3M/mhVc2K0NS73OtqVQvyYNnt6jWgBxf0hqPId1H/ZE0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8423 |
Series |
x86/MSR: use latched "current"
|
expand
|
On 29/11/2022 14:49, Jan Beulich wrote: > There's no need to recalculate / refetch the value from the stack > (pointer). > > Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
--- a/xen/arch/x86/msr.c +++ b/xen/arch/x86/msr.c @@ -417,7 +417,7 @@ int guest_rdmsr(struct vcpu *v, uint32_t * out of hardware. */ #ifdef CONFIG_HVM - if ( v == current && is_hvm_domain(d) && v->arch.hvm.flag_dr_dirty ) + if ( v == curr && is_hvm_domain(d) && v->arch.hvm.flag_dr_dirty ) rdmsrl(msr, *val); else #endif @@ -639,7 +639,7 @@ int guest_wrmsr(struct vcpu *v, uint32_t { uint64_t xcr0 = get_xcr0(); - if ( v != current || + if ( v != curr || handle_xsetbv(XCR_XFEATURE_ENABLED_MASK, xcr0 | X86_XCR0_BNDREGS | X86_XCR0_BNDCSR) ) goto gp_fault;
There's no need to recalculate / refetch the value from the stack (pointer). Signed-off-by: Jan Beulich <jbeulich@suse.com>