From patchwork Mon Feb 26 17:13:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Denis V. Lunev\" via" X-Patchwork-Id: 10242807 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id CF04B602A0 for ; Mon, 26 Feb 2018 17:16:02 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C126D2A150 for ; Mon, 26 Feb 2018 17:16:02 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B4CFE2A1EA; Mon, 26 Feb 2018 17:16:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3A9F02A150 for ; Mon, 26 Feb 2018 17:16:01 +0000 (UTC) Received: from localhost ([::1]:60468 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqMNd-0000Ni-2u for patchwork-qemu-devel@patchwork.kernel.org; Mon, 26 Feb 2018 12:16:01 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46428) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqMLx-0007NA-S3 for qemu-devel@nongnu.org; Mon, 26 Feb 2018 12:14:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqMLt-0004g9-QC for qemu-devel@nongnu.org; Mon, 26 Feb 2018 12:14:17 -0500 Received: from mail-sn1nam02on0137.outbound.protection.outlook.com ([104.47.36.137]:41302 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eqMLt-0004fp-Hw for qemu-devel@nongnu.org; Mon, 26 Feb 2018 12:14:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LN52OAAAWY9b49y9b7UE8JU9Hy4BgyV3WNKVkSTCrms=; b=lVXaqQkliaf+67GXqzGWHabhlA1AQoDLiHaXHaQrzApF3n8Mrf+kij1zS6jl6QFQoyNk523O3GbiXX/bw3NYzjdLtwag/P6tWy6wJxwlPfKxk3tGuPETJ9tUbZPJTO1CQqNfSK4v7IWszjQi7oXgygcgTdgZpaFbXMfI7JsTWHA= Received: from DESKTOP-CS4P60I.corp.microsoft.com (2001:4898:80e8:9::75b) by CY4PR21MB0168.namprd21.prod.outlook.com (2603:10b6:903:b9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.2; Mon, 26 Feb 2018 17:14:11 +0000 To: qemu-devel@nongnu.org Date: Mon, 26 Feb 2018 09:13:36 -0800 Message-Id: <1519665216-1078-9-git-send-email-juterry@microsoft.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1519665216-1078-1-git-send-email-juterry@microsoft.com> References: <1519665216-1078-1-git-send-email-juterry@microsoft.com> MIME-Version: 1.0 X-Originating-IP: [2001:4898:80e8:9::75b] X-ClientProxiedBy: DM5PR1401CA0003.namprd14.prod.outlook.com (2603:10b6:4:4a::13) To CY4PR21MB0168.namprd21.prod.outlook.com (2603:10b6:903:b9::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 0ddb4f9b-09b3-4cb7-94ec-08d57d3c5ad6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7193020); SRVR:CY4PR21MB0168; X-Microsoft-Exchange-Diagnostics: 1; CY4PR21MB0168; 3:B8FCgiO30qVieFdh8gWZ4iZRueuCW8NkIFoFpTzujiXYII7jsHOGmp37Gg5gIZCjBw6Pw07RvE+J8LHduMbSY20UC9XeolbBLIR1lbAJLDSeXzORTxeAErS/g9UJlMiK288Xp0kEBYJcn4Tn/ynzqoZ2H8igWcZbtylfHDwLxcAY7jQPhkagMmhe0N5E6c/kkIE8bu3TghX3LtGiOB3vQCh0XLfsW2fQI3oEtgiEmviyZG750Lav5hLp3ikAi1DK; 25:63qX7swv33W6qQ165UQqrq8joiditYbLYFhP/hLtvzIR3q6N3iSGkSmH9MM8EHMccdT35h0vs6KO+KGE6Ahse/7SJJpNZVPGjKMJFZ1TPZ6QeG/156g94iY+O4s1aQ6sWHQjl/0F4pU/pZ1seS8zrKhFGiiXcI8XQw1X0YaVi2KLOwzSk7uE7A6gMsenae0VBvKih83vUFgcbcRpClm10uGbDMgnt5a1SbQ4LccOQLm3HofSSYCld0qOcDaBuuhTM2N7NA0CBtcob8XeNtD3BDhzVM3hiG6uZntQTNNzJLF71Fm5wvfnZUqOvxiBxx22cq+LaUIRlXcoCGXN4Gcp0w==; 31:PEZDkMornmHiiYPE/XjVR9A9Q/z1knoH8sdj1WSug4bxatxiqKavikmk2J/KHPEMGQUHNXZ7hsRkMjZL5JM6vZ30QG9MpEXOSsxPAMucKlvCrtLUUNQanTfZkNiGNVQeIu9cZvq+Hicroh2+jVELRMIUTIRkN9jJVoMOrSPXWdzPsc+/b07BbpiDB5bZyjbflTsE74wIbOLTT+dQ33q8RaLeCvAB4NXFhbTwOBzkVkk= X-MS-TrafficTypeDiagnostic: CY4PR21MB0168: X-Microsoft-Exchange-Diagnostics: 1; CY4PR21MB0168; 20:cr98+i7ePnrrSrfkzDyY1pBFWSeUhqw+0IX6su+MdXUscJM9kpC5tOvL8Xb9K1513w6gbDqAU9jRrIksFTWdrWMgVfOp2Smv65VunwMe5C51Swh796uv1eaHMpDUHd1dnwxEk7dW9w3eYXsk9N0pl11/l1v/6fJXJY9fV/CLn4JvzyUCsEGv6A0rbWeVNWBKykNNR+5GyKHTjVqvOcF7xj43aBc87DkkYSGbKSoh4Lnp/BBxItyZVKP0BvmHCIuoUqYztCtp1mIrFyZAtGOlbxlKbByKwutUIFttmBAgTlPIdlGSm9taf16N/Qo2YgYMKcrdv/DI6L7hUCa04KHsIlcOWXZB0UqCgU8xTKOFZcwvFnf1I8y8PkuKhPZ52+0GxNjRhABUkTU7IuIaDLgtOVHQJSMlYh8hbOZB49C2l0k0Q3V+b2FEfV7m8OdBryYJyI+CG+cqc1Vtg3oGJxGp11h1rrwdGLRBRVGXwqsZJlOYPpNdcu+Mzxx3i96jcO/t; 4:0rVJoRrTyvTzQ88DcoEJJa2S83/D5PXt76+AWyi/pHs0Sb/8BA0Phd6Yag9cJFBG0b8c7sQyyGtHA9fOCSXwwHw7A9xxpGEyx9gqVGRBMwf7aHFhXA/fD3yU9iiYCSj6QbPDKZISLMcdXVRxrZCoVXIS3WDHL62wNOSJ630Y6XSYFv7dA+dVAQT1QVzBClgSTKkebU5DNRe+WUxYsIlt3LrpKwn6TMQHuWSCVDyRPi/Ooie3oI1vLyAIQAcpzoio7adBbzRtcX++k8ulu8XQSf3xULd7WUqvYN9fa8iB5NcdQiRKUvK7wqFPpmWgXS7P46o9i1oG7jrjxh7q6UAvMJsAg8k2VPv5isnTDw3FxZs= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(28532068793085)(89211679590171); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(61425038)(6040501)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231220)(944501187)(52105095)(3002001)(6055026)(61426038)(61427038)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:CY4PR21MB0168; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0168; X-Forefront-PRVS: 05954A7C45 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(376002)(396003)(39860400002)(366004)(346002)(39380400002)(189003)(199004)(5660300001)(36756003)(53936002)(10290500003)(7736002)(6116002)(105586002)(478600001)(6666003)(8936002)(8676002)(81166006)(47776003)(2950100002)(81156014)(50226002)(10090500001)(6916009)(106356001)(2906002)(52396003)(50466002)(51416003)(6486002)(48376002)(52116002)(7696005)(97736004)(76176011)(68736007)(86612001)(6346003)(107886003)(386003)(15650500001)(25786009)(86362001)(22452003)(2351001)(2361001)(316002)(305945005)(16526019)(59450400001)(4326008)(186003)(16586007); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0168; H:DESKTOP-CS4P60I.corp.microsoft.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=juterry@microsoft.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR21MB0168; 23:kgH03GpGnTAcvHARc7HxeMd6b7XxtYN6P/v5DkqAK?= =?us-ascii?Q?SelLx2kqGE64D3BQ/Kn7rySjpSoUtaoHUfHYGDJhv5qXV/Y8ijSybQZqaf2Y?= =?us-ascii?Q?6Nm2HgAkHrUZKZFKFCw6VMMdAZosXy1eN2RRzcnC69UBhpVVrSls2P4MyuuR?= =?us-ascii?Q?3cmv1Xkiu1IgXZjelrcx34jYOcOiKiWqZr5NSaAdcvt7HX6iI3cO/Awfslhy?= =?us-ascii?Q?aG/Nd2gXZIjYt6bfYSrg+24TRN/HFjBj6ocoY0Af1/n/ACrDnS2JCmUydMLC?= =?us-ascii?Q?eidS5uSGxDZ7MkA3A5KIzHB8h74k1XXTdFX7Qqprok9lzgFUudWH3Q1Mmu17?= =?us-ascii?Q?rAzlfdK4EjE7YDoSmvf/RlWyQKi3SwGNAUhiBHWgtj5pw8h8t3FMTecngGhe?= =?us-ascii?Q?iRo/Uo0Q1zsxtuRGK1kcVa105IoqlrVGB1yCcpCxPIHTdEM7rI+8i2iexcZv?= =?us-ascii?Q?Cbcx2pYrrozoIyF8H1ycDlBg4HYYa5s+9pvicxcfo/zZD+t+CE3HuH4ShJBV?= =?us-ascii?Q?xi3TwINoxfg+g2vmyAbezMS/U7YatoZZov1B5Vts3phr5qi4cMmKH0uiWxUf?= =?us-ascii?Q?bX2Vh2VAxqLadYSreS0SYIidQyJMJP9sM/LwXAdCD0+spI8+Xr/hb+fpTtdy?= =?us-ascii?Q?bTHBocrlMYAkmQ9sQ+DWHj5UuLRZAq9ayC5o4iMrm1HdJbD9gUxOJDuX2q1u?= =?us-ascii?Q?61rsi6YpYiGIzOEZCiumAtEZL1I5qrWJC8QsVq1/vK70rGgBjrQqd/iv7Bkz?= =?us-ascii?Q?iNndo8id0wYpyqfpui0Rn/1oVYoqL3H2ytLvbfqN/8ljuhhyzAZOP+0i8KYf?= =?us-ascii?Q?tB1GvqVhZiN4/4uGPQr7E7S6fpL7QMRMrYVSi6lbsmt3NYVAiaCfOcdaXSRB?= =?us-ascii?Q?FjVm3eZ31lWLUKMtVkbU1eq3X6vzMUWoEDsottyBjsSOAVPxuxPQZkloQIzJ?= =?us-ascii?Q?hsTJOs8z79cE3tGWYURWpc6DgyrOhOV0ohSAQsCAEAQZka4UNzUC4dxvXTJL?= =?us-ascii?Q?IjdTczPr7UwpvexKPojbBZCfomwzwqVx+ook/iW24JlLBL+SMPlSBavBulYE?= =?us-ascii?Q?mS9vAWHXQFQJpADT5oTaUJMEuXYPesPwJoeJkxWthQez2P75EdgRtLh207Ek?= =?us-ascii?Q?4xyO1HjMK+kqhrWY/axm5f059D7sHhm5muPVAEJDthyaGknKC5FtMLnXqk33?= =?us-ascii?Q?x1k6/w3S5hOkMXpefDBqFknv6MyuTuVNWZzcrRfwWxX+PcBZ3pHZ5KkXjCy1?= =?us-ascii?Q?xaNJmQqtN0xN0hg3Q/+AtgXga8l4WyPLzhLwx9b?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR21MB0168; 6:KNmw9lfUROeW19ynjfLuIiPz1JuxLUZtDpnT566XsqQ5CWt6AOvGqmvfmRnv7oE/iMzjdX7k2+vHhhsBZ4p9Fmta8fQL8TPY8pYovIOuje/HLW/davqJv5GTc0YN3yxMMkb1zzUnrc9I9BNy0eYRswSL0gv9HVkKITQyUliVpudAz6ohzJbV1w54y7eiA6tVXjlOiAPCQccwY0mJz/+XZu+6/euyaPrFFTgASyYO5dpTh0x94YEkd9lZAGHF2usvWSYf5vsY6ypaoJScpETFhbKJQ4k8shN+G+caeF2Mbw/fnEzandPw79JmJmcBVG7ciPBrEkpfsTtGPV7ARRx5+a4juWWC4fnpen3znLYuqz4=; 5:1CbluvFPyhFjxvzd7CFCDsPOkIvjUB+sFS4rIzS7tl7V3YhMCCaoBOenE3tAC5WYAmwRKemF2UlPm2RHvq70dDfZJVS744rytWCzstRGNp7G+ukDQO7qCPsWT7LDLOeR4rp6sX/0hn3W+GEewzVTKJAP4WariZhOsgGs+2FbX9s=; 24:ScK8M/QseuKBDlhmiDJ2JGGiurBIHHbHTw+a4bna9E+lHnfhdCPOkbTHJcthWT4EEViwMRSemF9RWcQ75BFq6NDrVMQ61eMN4G2N68nbi+U=; 7:rB8qeboXn5XWxVQNrp73Dz0rssUdoITBi+iJXi5wQ7iVe3xikQpwU4iyv99a/LCBfGelPOsA7nzON9lx02g1sQ+V3E/umENqCmqzFibOjYQWayQ3fTQmHyaPzxCqHDdeq4ifJCmMzoerH1nrcmBcsO5nhcFEUdG6iXYyzw0lf/yTYCg2NMzlajMq3chBoNvrWS3PqxL6Ksm8eP2RRcL9e3Df5/huRSEhh8AIhlQ+/vV5/N4qzF7S4HDnC3amoCEF SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2018 17:14:11.3251 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0ddb4f9b-09b3-4cb7-94ec-08d57d3c5ad6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0168 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.36.137 Subject: [Qemu-devel] [PATCH 8/8] WHPX improve interrupt notification registration X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "Justin Terry \(VM\) via Qemu-devel" From: "Denis V. Lunev\" via" Reply-To: "Justin Terry \(VM\)" Cc: pbonzini@redhat.com, "Justin Terry \(VM\)" , ehabkost@redhat.com, rth@twiddle.net Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Improves the usage of the InterruptNotification registration by skipping the additional call to WHvSetVirtualProcessorRegisters if we have already registered for the window exit. Signed-off-by: Justin Terry (VM) --- target/i386/whpx-all.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/target/i386/whpx-all.c b/target/i386/whpx-all.c index 24387bebad..940bbe590d 100644 --- a/target/i386/whpx-all.c +++ b/target/i386/whpx-all.c @@ -756,12 +756,11 @@ static void whpx_vcpu_pre_run(CPUState *cpu) } /* Update the state of the interrupt delivery notification */ - if (cpu->interrupt_request & CPU_INTERRUPT_HARD) { + if (!vcpu->window_registered && + cpu->interrupt_request & CPU_INTERRUPT_HARD) { reg_values[reg_count].DeliverabilityNotifications.InterruptNotification = 1; - if (vcpu->window_registered != 1) { - vcpu->window_registered = 1; - } + vcpu->window_registered = 1; reg_names[reg_count] = WHvX64RegisterDeliverabilityNotifications; reg_count += 1; }