Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp46091imm; Fri, 21 Sep 2018 10:04:03 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYhINBYYXTkss+J40xFvLOw4KSlsEsqMrpR+922+0RyWGDIHUYF3MGqjxBr9sAh137qb0us X-Received: by 2002:a62:68c3:: with SMTP id d186-v6mr47268473pfc.70.1537549443230; Fri, 21 Sep 2018 10:04:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537549443; cv=none; d=google.com; s=arc-20160816; b=zVy1T6F9nnBeO+7xlMwWKwbASSd7kPGdSNaIECXKy+kdtXxB7NgQp4SFZSwjDRGpi8 0i/oDM00FzQ/8GT5Jhe4l8ahcY9OrN7kBnVXe5X6eLJWcJPafZyqJdNeqr072ektJMd4 PO9Mu4SARSckTNBXu+HAXJQzKrMvPPM2fo2NdikxEnxz/G881sgWer/rtuqf6/Csel6Q jyolVYG2j/v0FRnRL3/D7jFcEZezUvIQnV4iVMzdVT4L2vbH5x4k85lhGRzjVr9kD+7t qKYs1a4xVRqeIt1AaOuqqFQqKws93CMGRLbhxo7CEGQbar8gpH6PAY5EVrXw3fdJ9psP BORw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=KXpAmZ7S9hN0UFaOifx36jSnUjOV0+zQayvClqWDIP4=; b=cQa4K/1yL2viJ8S0RPPwuHe0sMko0303dRVwWaUDrZdZ/3eT1TXus7dlZBWQMDO25M +9NtzWszf5WnUFtL3piCUYQ/gXkhAi+2+NYFb8tSCr3vc078qPqQBG5bqGIzy003AhgI WDfhrXUq4VSz9107LP4eG3/Pnpsmll7ahrFRO8xLlFzvn6M9pwcn2H954nvPnkq4TPpm 7ZL1PmOM2AIhr0BYtaaafo+SUnBrFhVuKdDwSp1c4h8gq+8oZUy3t+quk9ggzOxe79sn T9AN/am0J8l3Dl/o3SgoLMNucylw99xBhVrZRAU4RyTUIFgPMiQxmnlnzqVb31Xq3dK6 Pngg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=NsthUV2c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m29-v6si28945816pgl.304.2018.09.21.10.03.45; Fri, 21 Sep 2018 10:04:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=NsthUV2c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390693AbeIUWw4 (ORCPT + 99 others); Fri, 21 Sep 2018 18:52:56 -0400 Received: from mail-bn3nam01on0104.outbound.protection.outlook.com ([104.47.33.104]:48486 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390615AbeIUWw4 (ORCPT ); Fri, 21 Sep 2018 18:52:56 -0400 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:X-MS-Exchange-SenderADCheck; bh=KXpAmZ7S9hN0UFaOifx36jSnUjOV0+zQayvClqWDIP4=; b=NsthUV2ciy5cM1dD2kDyvUK19pV4dFR0fOLAy8Z5s4gQce9o2ZNEMCJJp8Yn4zhyl2gvEpWSy3+fQZpiZXxfXvmSSqFDTU6VwTK8HdCcJMifpiOeKViMjBaQr8kdqD1vwv9rBb/gHrM+q53dIjCHXI4Tda3JJMFIcynvJWtp050= Received: from CY4PR21MB0773.namprd21.prod.outlook.com (10.173.192.19) by CY4PR21MB0117.namprd21.prod.outlook.com (10.173.189.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.4; Fri, 21 Sep 2018 17:02:54 +0000 Received: from CY4PR21MB0773.namprd21.prod.outlook.com ([fe80::d1f6:46cd:d8b4:880c]) by CY4PR21MB0773.namprd21.prod.outlook.com ([fe80::d1f6:46cd:d8b4:880c%5]) with mapi id 15.20.1185.010; Fri, 21 Sep 2018 17:02:54 +0000 From: "Michael Kelley (EOSG)" To: Yi Sun , "linux-kernel@vger.kernel.org" CC: "x86@kernel.org" , "tglx@linutronix.de" , "chao.p.peng@intel.com" , "chao.gao@intel.com" , "isaku.yamahata@intel.com" , Tianyu Lan , KY Srinivasan , Haiyang Zhang , Stephen Hemminger Subject: RE: [PATCH v2 2/2] locking/pvqspinlock, hv: Enable PV qspinlock for Hyper-V Thread-Topic: [PATCH v2 2/2] locking/pvqspinlock, hv: Enable PV qspinlock for Hyper-V Thread-Index: AQHUUX+pyi/oxQXiE0uwSTGHRUFOXaT69BVg Date: Fri, 21 Sep 2018 17:02:54 +0000 Message-ID: References: <1537514712-62434-1-git-send-email-yi.y.sun@linux.intel.com> <1537514712-62434-3-git-send-email-yi.y.sun@linux.intel.com> In-Reply-To: <1537514712-62434-3-git-send-email-yi.y.sun@linux.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=mikelley@ntdev.microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-09-21T17:02:52.7266697Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic; Sensitivity=General x-originating-ip: [2001:4898:80e8:1:990c:85a5:5aae:c0fc] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;CY4PR21MB0117;6:KLj0pvCuFp/6pskABxKUyjSjhh9JGb4AGNBuomhEiXOMi5j4NbG2pULUTnxqgr44olIuPBICvB3mYGOO+Iis64uEQ15Xbjxb4rOsAvA8/ErVjq+sM0weIvgVxf5h3r6x8W09hODgCVZab4IRWJIoJfCt00T7NPydgtK3OcT1SeWdSFhz4WIfxhItJpXB6pArGZwsU6IYuFshIPHEvv65VsDS3eBQbuUiFR2V1FicuidYTexOv5gcMFjKbzYdRcLPpK1+Ytb0BeDts7MOBFAvW29X0Ve7zT1u8eZ0yn/yhL1DJ/WEBLIh5Kzrut/0LR4bVLFYWj/328ES0kGrxv84wieiXjuIqSk2TKGeQzfyivXWz1Zm1/XQFHJpT/T6AXa+JGt7WTl7Wb6PYfjBA/Bl0zCnxuW++JnTyIP2JsFSNam7z68BHUrKzBoUzvqsisUQ671g/7MWPD9Uz5JCvNGTmw==;5:780c2TjzDWrDJZrJwNwcBJw1F0HE/nZjUeEv+kzDzWKkZ5V1z1glmVoonUOhYrO2rCAPQlt96Y0EGP2X0Zl6wSpOPoCnzBKFFtU+UkZsLRZ/ch7mHNYlDyULwBs01fjZ0JQuITDTfIyxt40GZ5QbyNgdoXQ42cMAuKicmtxGVaE=;7:eNAqImBPvh+PMZYkaucX0DNkyakrijQwGWfbfcxl8dxAkeop+6s3r7e24obn8/pOWGWsLvckqIlydVixup4hX8Ls6sS4OnqN5q+GRIOnQO7jHWJIabq6WdjcXJTHZJu3tlvIDWo85DQBnxnzE8w7CwR3cRqY9kx+dJSEp9Ej9L79fUqrgbMZg6iXstycnyJZsDPfAoCgFJQHaWqP4wTUqcicOl63zTbvQIVLA04XLMOSmnTUrUE8AU8uUtTQfMUa x-ms-office365-filtering-correlation-id: 56c0bbdb-b4f9-44c5-1457-08d61fe4127a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7193020);SRVR:CY4PR21MB0117; x-ms-traffictypediagnostic: CY4PR21MB0117: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(2018427008)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991041);SRVR:CY4PR21MB0117;BCL:0;PCL:0;RULEID:;SRVR:CY4PR21MB0117; x-forefront-prvs: 0802ADD973 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39860400002)(366004)(136003)(346002)(396003)(376002)(199004)(189003)(81166006)(110136005)(6506007)(54906003)(81156014)(305945005)(8676002)(14444005)(256004)(2501003)(6436002)(68736007)(5250100002)(102836004)(74316002)(105586002)(476003)(53936002)(8936002)(5660300001)(10090500001)(8990500004)(22452003)(106356001)(33656002)(9686003)(46003)(55016002)(316002)(6116002)(6246003)(107886003)(97736004)(486006)(229853002)(71190400001)(71200400001)(186003)(10290500003)(86362001)(446003)(478600001)(7736002)(6346003)(76176011)(25786009)(4326008)(2906002)(7696005)(99286004)(14454004)(72206003)(2900100001)(86612001)(11346002);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR21MB0117;H:CY4PR21MB0773.namprd21.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michael.H.Kelley@microsoft.com; x-microsoft-antispam-message-info: u8A0CYGyX8Yehs7bJ+rfoVu3zV43aOQuCkvS0qGq1ne8Aem+1Ro78eQezWQkRPNnEJ6/TVPLB7njwv6ioueM4DxKHp0BLBa0utqg8nXUul3XVO0Jop7F+LMzW35K6382A3zhtDV2t+yeY4caNYZYPA3EnvscdeLSzzUGbof86skrhSzhVRdSNFo1gg1NGdn4HmqJ0J4xcsnMNnN3/2VDP5vSwq3ZHcGUzY4GLzZgOaYxSotptJ2HE/+XhXk+vlU5VoFl5gTNPsGfG9/IrK3s8TuPccrWXgdYj49fNWOCdKHOOZiutivcMt4Z2Ve8kB1c2SNyK1lrYQdjX7YfFcOaFmxIN052vYbpOvk/4ny6u8U= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56c0bbdb-b4f9-44c5-1457-08d61fe4127a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 17:02:54.2038 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0117 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yi Sun Sent: Friday, September 21, 2018 12= :25 AM > + > +#define pr_fmt(fmt) "hv: " fmt Other Hyper-V messages use "Hyper-V: " as the prefix, not "hv: ". Take a quick look at 'dmesg' output for reference. > + > +#include > +#include > +#include > +#include > +#include Some of these #includes look like they might be leftovers from some other code. Please check and see whether kernel_stat.h, debugsfs.h, log2.h, and gfp.h are actually needed. > +static void hv_qlock_wait(u8 *byte, u8 val) > +{ > + unsigned long msr_val; > + > + if (READ_ONCE(*byte) !=3D val) > + return; > + > + /* > + * Read HV_X64_MSR_GUEST_IDLE MSR can trigger the guest's > + * transition to the idle power state which can be exited > + * by an IPI even if IF flag is disabled. > + */ > + if (ms_hyperv.features & HV_X64_MSR_GUEST_IDLE_AVAILABLE) I can't see a case where this test is actually needed. hv_qlock_wait() can only get called if the flag is set when hv_init_spinlocks() is run, and the flag value doesn't change after it is set. > + rdmsrl(HV_X64_MSR_GUEST_IDLE, msr_val); > +} Michael