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 X-Spam-Level: X-Spam-Status: No, score=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62302C43603 for ; Wed, 18 Dec 2019 12:39:27 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 387D12146E for ; Wed, 18 Dec 2019 12:39:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 387D12146E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xen.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ihYbd-00086T-1m; Wed, 18 Dec 2019 12:39:09 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ihYbc-00086O-1M for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:39:08 +0000 X-Inumbo-ID: 5ccb404c-2193-11ea-a914-bc764e2007e4 Received: from mail-wr1-f67.google.com (unknown [209.85.221.67]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 5ccb404c-2193-11ea-a914-bc764e2007e4; Wed, 18 Dec 2019 12:38:59 +0000 (UTC) Received: by mail-wr1-f67.google.com with SMTP id q10so2104814wrm.11 for ; Wed, 18 Dec 2019 04:38:59 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=cRIpzseIqebCVZcpmmNDzIrUjGwS+pGPnTM5SVsVEvM=; b=b2lPs+5s6Ye4HcmmxcIFFV9isxrAFUvrVGzaVulJ+6KsuqTX3paIgdEkLBUUvtwr7H Wv8OK1/LuAmQ/GnGUjKZTAd0IvPZLtMsNIatUyWw8EqOgv1eRDgwtTjYOd7ka2/BO1HC wYo53nEwX8xcm3jZ1nSSAVJnX4TXoKzliRh8kO9ryFijmc5cxPwjwCHj8VT4xKsWuDlr I4a6rZ1XOtD3i0cTsj386JEipqZSFIjuOzvkiWSZzz/fUxwvLL4MKJg+Ejbr/yKndqQT PnU8wSg6fjK+c7IPVobYzXq+Szad6IujPAl1XAVEPVCn0D9cPJ+YdWbm6YwzAi/T/5F6 SaoQ== X-Gm-Message-State: APjAAAUqGThbX+PMwP2ggN0T8gzTV5/hb3CPHaii8ePevUcFNsMaEZ1R DdZshzGAzWyi7bHx4Azwhnvz5joc X-Google-Smtp-Source: APXvYqxbt26PWuRMTwWKN6n8dc5mSRH7l83HWwW8vUB2UYukgqk4U3Czg49atBhFZPriw/LqY4fBUg== X-Received: by 2002:adf:e5ca:: with SMTP id a10mr2594110wrn.347.1576672738473; Wed, 18 Dec 2019 04:38:58 -0800 (PST) Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38]) by smtp.gmail.com with ESMTPSA id a133sm2349982wme.29.2019.12.18.04.38.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Dec 2019 04:38:57 -0800 (PST) Date: Wed, 18 Dec 2019 12:38:56 +0000 From: Wei Liu To: Jan Beulich Message-ID: <20191218123856.mskxir5onsmvql27@debian> References: <20191025091618.10153-1-liuwe@microsoft.com> <20191025091618.10153-8-liuwe@microsoft.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock source X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Wei Liu , Wei Liu , Paul Durrant , Andrew Cooper , Michael Kelley , Xen Development List , Roger Pau =?utf-8?B?TW9ubsOp?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDU6NTk6MDRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+IEBAIC02MTQsNiAr NjE1LDg5IEBAIHN0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBs dF94ZW5fdGltZXIgPQo+ID4gIH07Cj4gPiAgI2VuZGlmCj4gPiAgCj4gPiArI2lmZGVmIENPTkZJ R19IWVBFUlZfR1VFU1QKPiA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCj4gPiArICogUExBVEZPUk0gVElNRVIgNjogSFlQRVIt ViBSRUZFUkVOQ0UgVFNDCj4gCj4gSSBkb24ndCB0aGluayBudW1iZXJpbmcgaXMgdmVyeSBoZWxw ZnVsIGZvciBvcHRpb25hbGx5IGJ1aWx0IGNvZGUuCj4gKEkgcmVhbGl6ZSB0aG91Z2ggdGhhdCB0 aGlzIHNhbWUgYW5vbWFseSBleGlzdHMgZm9yIHRoZSBYZW4gZ3Vlc3QKPiB0aW1lciBhbHJlYWR5 LikKCkkgd2lsbCBkZWxldGUgdGhlIG51bWJlcmluZyBiaXQuCgo+IAo+ID4gKyAqLwo+ID4gKwo+ ID4gK3N0YXRpYyBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlIGh5cGVydl90c2NfcGFnZSBfX2Fs aWduZWQoUEFHRV9TSVpFKTsKPiAKPiBEb2VzIHRoaXMgbmVlZCB0byBiZSBhIHN0YXRpY2FsbHkg YWxsb2NhdGVkIHBhZ2U/Cj4gCgpBdCBmaXJzdCBJIHRob3VnaHQgZWFybHlfdGltZV9pbml0IHdh cyBjYWxsZWQgYmVmb3JlIGFsbG9jYXRvciBoYXMgYmVlbgpzZXR1cCBiZWNhdXNlIGFyY2hfaW5p dF9tZW1vcnkgaXMgY2FsbGVkIHJpZ2h0IGFmdGVyIGl0LgoKVXBvbiBjbG9zZXIgaW5zcGVjdGlv biBJIHRoaW5rIHRoYXQgYXNzdW1wdGlvbiB3YXMgd3JvbmcuIFNvIHllcyBJCnNob3VsZCBiZSBh YmxlIHRvIGp1c3QgYWxsb2NhdGUgYSBwYWdlIGZyb20gZG9taGVhcCBoZXJlLgoKPiA+ICtzdGF0 aWMgaW50NjRfdCBfX2luaXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3JtX3RpbWVz b3VyY2UgKnB0cykKPiA+ICt7Cj4gPiArICAgIHVuc2lnbmVkIGxvbmcgbWFkZHI7Cj4gCj4gcGFk ZHJfdCA/Cj4gCgpBY2suCgo+ID4gKyAgICB1aW50NjRfdCB0c2NfbXNyLCBmcmVxOwo+ID4gKwo+ ID4gKyAgICBpZiAoICFoeXBlcnZfZ3Vlc3QgfHwKPiA+ICsgICAgICAgICAhKG1zX2h5cGVydi5m ZWF0dXJlcyAmIEhWX01TUl9SRUZFUkVOQ0VfVFNDX0FWQUlMQUJMRSkgKQo+IAo+IElzIHRoZSBo eXBlcnZfZ3Vlc3QgY2hlY2sgcmVhbGx5IG5lZWRlZD8gVGhlIGZlYXR1cmUgYml0IHdvbid0IGJl Cj4gc2V0IHdpdGhvdXQgdGhhdCB2YXJpYWJsZSBiZWluZyB0cnVlIGFueXdheSwgd2lsbCBpdD8K PiAKClllcyB5b3UncmUgcmlnaHQuCgo+ID4gKyAgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiAr ICAgIG1hZGRyID0gdmlydF90b19tYWRkcigmaHlwZXJ2X3RzY19wYWdlKTsKPiA+ICsKPiA+ICsg ICAgLyoKPiA+ICsgICAgICogUGVyIEh5cGVyLVYgVExGUzoKPiA+ICsgICAgICogICAxLiBSZWFk IGV4aXN0aW5nIE1TUiB2YWx1ZQo+ID4gKyAgICAgKiAgIDIuIFByZXNlcnZlIGJpdHMgWzExOjFd Cj4gPiArICAgICAqICAgMy4gU2V0IGJpdHMgWzYzOjEyXSB0byBiZSBndWVzdCBwaHlzaWNhbCBh ZGRyZXNzIG9mIHRzYyBwYWdlCj4gPiArICAgICAqICAgNC4gU2V0IGVuYWJsZWQgYml0ICgwKQo+ ID4gKyAgICAgKiAgIDUuIFdyaXRlIGJhY2sgbmV3IE1TUiB2YWx1ZQo+ID4gKyAgICAgKi8KPiA+ ICsgICAgcmRtc3JsKEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQywgdHNjX21zcik7Cj4gPiArICAg IHRzY19tc3IgJj0gR0VOTUFTS19VTEwoMTEsIDEpOwo+IAo+IEEgZGlzY3Vzc2lvbiBub3Qgc28g bG9uZyBhZ28gaGFzIHJlc3VsdGVkIGluLCBpaXJjLCBBbmRyZXcgYW5kIG1lCj4gYWdyZWVpbmcg dGhhdCBpbiBpdHMgY3VycmVudCBzaGFwZSB3ZSBkb24ndCB3YW50IHRvIHNlZSBhbnkgdXNlcwo+ IG9mIHRoaXMgbWFjcm8gb3V0c2lkZSBvZiBBcm0tc3BlY2lmaWMgY29kZS4KPiAKCkZhaXIgZW5v dWdoLiBJIHdpbGwgdXNlIDB4RkZFdWwgaW5zdGVhZC4KCj4gPiArICAgIHRzY19tc3IgPSB0c2Nf bXNyIHwgKHVpbnQ2NF90KW1hZGRyIHwgMSAvKiBlbmFibGVkICovOwo+IAo+IFdoeSB0aGUgY2Fz dD8gQW5kIG1heWJlIGVhc2llciBhcyAidHNjX21zciB8PSAiPwo+IAo+ID4gKyAgICB3cm1zcmwo SFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiA+ICsKPiA+ICsgICAgLyogR2V0 IFRTQyBmcmVxdWVuY3kgZnJvbSBIeXBlci1WICovCj4gPiArICAgIHJkbXNybChIVl9YNjRfTVNS X1RTQ19GUkVRVUVOQ1ksIGZyZXEpOwo+ID4gKyAgICBwdHMtPmZyZXF1ZW5jeSA9IGZyZXE7Cj4g PiArCj4gPiArICAgIHJldHVybiBmcmVxOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgaW5saW5l IHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4gPiArewo+ID4gKyAgICB1aW50NjRf dCBzY2FsZSwgb2Zmc2V0LCByZXQsIHRzYzsKPiA+ICsgICAgdWludDMyX3Qgc2VxOwo+ID4gKyAg ICBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9ICZoeXBlcnZfdHNjX3BhZ2U7 Cj4gCj4gY29uc3Q/CgpBY2suCgo+IAo+ID4gKyAgICBkbyB7Cj4gPiArICAgICAgICBzZXEgPSB0 c2NfcGFnZS0+dHNjX3NlcXVlbmNlOwo+ID4gKwo+ID4gKyAgICAgICAgLyogU2VxIDAgaXMgc3Bl Y2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50IGlzIG5vdAo+ID4gKyAgICAgICAg ICogYXZhaWxhYmxlIGF0IHRoZSBtb21lbnQuIFRoZSByZWZlcmVuY2UgdGltZSBjYW4gb25seSBi ZQo+ID4gKyAgICAgICAgICogb2J0YWluZWQgZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIgTVNS Lgo+ID4gKyAgICAgICAgICovCj4gPiArICAgICAgICBpZiAoIHNlcSA9PSAwICkKPiA+ICsgICAg ICAgIHsKPiA+ICsgICAgICAgICAgICByZG1zcmwoSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCwg cmV0KTsKPiA+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4gKyAgICAgICAgfQo+ID4gKwo+ ID4gKyAgICAgICAgc21wX3JtYigpOwo+ID4gKwo+ID4gKyAgICAgICAgdHNjID0gcmR0c2Nfb3Jk ZXJlZCgpOwo+IAo+IFRoaXMgYWxyZWFkeSBpbmNsdWRlcyBhdCBsZWFzdCBhIHJlYWQgZmVuY2Uu CgpPSy4gcmR0c2MoKSBzaG91bGQgYmUgZW5vdWdoIGhlcmUuCgo+IAo+ID4gKyAgICAgICAgc2Nh bGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOwo+ID4gKyAgICAgICAgb2Zmc2V0ID0gdHNjX3BhZ2Ut PnRzY19vZmZzZXQ7Cj4gPiArCj4gPiArICAgICAgICBzbXBfcm1iKCk7Cj4gPiArCj4gPiArICAg IH0gd2hpbGUgKHRzY19wYWdlLT50c2Nfc2VxdWVuY2UgIT0gc2VxKTsKPiA+ICsKPiA+ICsgICAg LyogeDg2IGhhcyBBUkNIX1NVUFBPUlRTX0lOVDEyOCAqLwo+ID4gKyAgICByZXQgPSAodWludDY0 X3QpKCgoX191aW50MTI4X3QpdHNjICogc2NhbGUpID4+IDY0KSArIG9mZnNldDsKPiAKPiBUaGUg ZmluYWwgY2FzdCBpc24ndCByZWFsbHkgbmVlZGVkLCBpcyBpdD8gQXMgdG8gdGhlIG11bHRpcGxp Y2F0aW9uCj4gLSBhcmUgeW91IHN1cmUgYWxsIGNvbXBpbGVycyBpbiBhbGwgY2FzZXMgd2lsbCBh dm9pZCBmYWxsaW5nIGJhY2sKPiB0byBhIGxpYnJhcnkgY2FsbCBoZXJlPyBJbiBvdGhlciBzaW1p bGFyIHBsYWNlcyBJIHRoaW5rIHdlIHVzZQo+IGlubGluZSBhc3NlbWJseSBpbnN0ZWFkLgoKV2hh dCBsaWJyYXJ5IGNhbGw/IEEgZnVuY3Rpb24gaW4gbGliZ2NjIChvciBjbGFuZydzIGVxdWl2YWxl bmNlKT8KSVNUUiBsaWJnY2MgaXMgYWx3YXlzIGxpbmtlZCwgYnV0IEkgY291bGQgYmUgd3Jvbmcg aGVyZS4KCkknbSBoYXBweSB0byBjaGFuZ2UgaXQgdG8gaW5saW5lIGFzc2VtYmx5IHRob3VnaC4K Cj4gCj4gPiArICAgIHJldHVybiByZXQ7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBzdHJ1Y3Qg cGxhdGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBsdF9oeXBlcnZfdGltZXIgPQo+ID4gK3sK PiA+ICsgICAgLmlkID0gImh5cGVydiIsCj4gPiArICAgIC5uYW1lID0gIkhZUEVSLVYgUkVGRVJF TkNFIFRTQyIsCj4gPiArICAgIC5yZWFkX2NvdW50ZXIgPSByZWFkX2h5cGVydl90aW1lciwKPiA+ ICsgICAgLmluaXQgPSBpbml0X2h5cGVydl90aW1lciwKPiA+ICsgICAgLmNvdW50ZXJfYml0cyA9 IDYzLAo+IAo+IFdoeSA2Mz8gVGhlIGNhbGN1bGF0aW9uIGFib3ZlIGlzIGEgdWludDY0X3Qgb25l LiBJZiB0aGVyZSBhcmUKPiB3cmFwcGluZyBjb25jZXJucyBsaWtlIGZvciB0aGUgVFNDIHNvdXJj ZSwgcGxlYXNlIGFkZCBhCj4gcmVzcGVjdGl2ZSBjb21tZW50ICh3aGljaCBtYXkgYmUgYXMgYnJp ZWYgYXMgYSByZWZlcmVuY2UgdG8KPiB0aGUgb3RoZXIgb25lLCBpZiB0aGF0J3MgYXBwcm9wcmlh dGUpLgoKT0suIEkgd2lsbCBhZGQgYSBjb21tZW50IHRvIHJlZmVyZW5jZSB0aGUgcHJldmlvdXMg Y29tbWVudC4KCldlaS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs