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,URIBL_BLOCKED,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 00CEDC4360C for ; Fri, 27 Sep 2019 13:49:57 +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 CDB3F217D7 for ; Fri, 27 Sep 2019 13:49:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CDB3F217D7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com 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 1iDqcs-0000Ip-7B; Fri, 27 Sep 2019 13:49:38 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iDqcq-0000Ik-Mz for xen-devel@lists.xenproject.org; Fri, 27 Sep 2019 13:49:36 +0000 X-Inumbo-ID: a331500e-e12d-11e9-9679-12813bfff9fa Received: from mga12.intel.com (unknown [192.55.52.136]) by localhost (Halon) with ESMTPS id a331500e-e12d-11e9-9679-12813bfff9fa; Fri, 27 Sep 2019 13:49:34 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Sep 2019 06:49:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,555,1559545200"; d="scan'208";a="193227200" Received: from gao-cwp.sh.intel.com (HELO gao-cwp) ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 27 Sep 2019 06:49:30 -0700 Date: Fri, 27 Sep 2019 21:53:32 +0800 From: Chao Gao To: Jan Beulich Message-ID: <20190927135330.GA5570@gao-cwp> References: <1569506015-26938-1-git-send-email-chao.gao@intel.com> <1569506015-26938-7-git-send-email-chao.gao@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: [Xen-devel] [PATCH v11 6/7] microcode: rendezvous CPUs in NMI handler and load ucode 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: Sergey Dyasli , Stefano Stabellini , Ashok Raj , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , xen-devel@lists.xenproject.org, Roger Pau =?iso-8859-1?Q?Monn=E9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gRnJpLCBTZXAgMjcsIDIwMTkgYXQgMTI6MTk6MjJQTSArMDIwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj5PbiAyNi4wOS4yMDE5IDE1OjUzLCBDaGFvIEdhbyB3cm90ZToKPj4gQEAgLTEwNSwyMyAr MTEwLDQyIEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9zZXRfbW9kdWxlKHVuc2lnbmVkIGludCBp ZHgpCj4+ICB9Cj4+ICAKPj4gIC8qCj4+IC0gKiBUaGUgZm9ybWF0IGlzICdbPGludGVnZXI+fHNj YW5dJy4gQm90aCBvcHRpb25zIGFyZSBvcHRpb25hbC4KPj4gKyAqIFRoZSBmb3JtYXQgaXMgJ1s8 aW50ZWdlcj58c2Nhbiwgbm1pPTxib29sPl0nLiBCb3RoIG9wdGlvbnMgYXJlIG9wdGlvbmFsLgo+ PiAgICogSWYgdGhlIEVGSSBoYXMgZm9yY2VkIHdoaWNoIG9mIHRoZSBtdWx0aWJvb3QgcGF5bG9h ZHMgaXMgdG8gYmUgdXNlZCwKPj4gLSAqIG5vIHBhcnNpbmcgd2lsbCBiZSBhdHRlbXB0ZWQuCj4+ ICsgKiBvbmx5IG5taT08Ym9vbD4gaXMgcGFyc2VkLgo+PiAgICovCj4+ICBzdGF0aWMgaW50IF9f aW5pdCBwYXJzZV91Y29kZShjb25zdCBjaGFyICpzKQo+PiAgewo+PiAtICAgIGNvbnN0IGNoYXIg KnEgPSBOVUxMOwo+PiArICAgIGNvbnN0IGNoYXIgKnNzOwo+PiArICAgIGludCB2YWwsIHJjID0g MDsKPj4gIAo+PiAtICAgIGlmICggdWNvZGVfbW9kX2ZvcmNlZCApIC8qIEZvcmNlZCBieSBFRkkg Ki8KPj4gLSAgICAgICByZXR1cm4gMDsKPj4gKyAgICBkbyB7Cj4+ICsgICAgICAgIHNzID0gc3Ry Y2hyKHMsICcsJyk7Cj4+ICsgICAgICAgIGlmICggIXNzICkKPj4gKyAgICAgICAgICAgIHNzID0g c3RyY2hyKHMsICdcMCcpOwo+PiAgCj4+IC0gICAgaWYgKCAhc3RybmNtcChzLCAic2NhbiIsIDQp ICkKPj4gLSAgICAgICAgdWNvZGVfc2NhbiA9IDE7Cj4+IC0gICAgZWxzZQo+PiAtICAgICAgICB1 Y29kZV9tb2RfaWR4ID0gc2ltcGxlX3N0cnRvbChzLCAmcSwgMCk7Cj4+ICsgICAgICAgIGlmICgg KHZhbCA9IHBhcnNlX2Jvb2xlYW4oIm5taSIsIHMsIHNzKSkgPj0gMCApCj4+ICsgICAgICAgICAg ICB1Y29kZV9pbl9ubWkgPSB2YWw7Cj4+ICsgICAgICAgIGVsc2UgaWYgKCAhdWNvZGVfbW9kX2Zv cmNlZCApIC8qIE5vdCBmb3JjZWQgYnkgRUZJICovCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAg ICAgIGNvbnN0IGNoYXIgKnEgPSBOVUxMOwo+PiArCj4+ICsgICAgICAgICAgICBpZiAoICFzdHJu Y21wKHMsICJzY2FuIiwgNCkgKQo+PiArICAgICAgICAgICAgewo+PiArICAgICAgICAgICAgICAg IHVjb2RlX3NjYW4gPSB0cnVlOwo+Cj5JIGd1ZXNzIGl0IHdvdWxkIGhhdmUgcmVzdWx0ZWQgaW4g bW9yZSBjb25zaXN0ZW50IGNvZGUgaWYgeW91IGhhZAo+dXNlZCBwYXJzZV9ib29sZWFuKCkgaGVy ZSwgdG9vLgo+Cj4+IEBAIC0yMjIsNiArMjQ2LDggQEAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9v cHMgKm1pY3JvY29kZV9vcHM7Cj4+ICBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKG1pY3JvY29kZV9t dXRleCk7Cj4+ICAKPj4gIERFRklORV9QRVJfQ1BVKHN0cnVjdCBjcHVfc2lnbmF0dXJlLCBjcHVf c2lnKTsKPj4gKy8qIFN0b3JlIGVycm9yIGNvZGUgb2YgdGhlIHdvcmsgZG9uZSBpbiBOTUkgaGFu ZGxlciAqLwo+PiArREVGSU5FX1BFUl9DUFUoaW50LCBsb2FkaW5nX2Vycik7Cj4KPnN0YXRpYwo+ Cj4+IEBAIC0zNTYsNDIgKzM4Myw4OCBAQCBzdGF0aWMgdm9pZCBzZXRfc3RhdGUodW5zaWduZWQg aW50IHN0YXRlKQo+PiAgICAgIHNtcF93bWIoKTsKPj4gIH0KPj4gIAo+PiAtc3RhdGljIGludCBz ZWNvbmRhcnlfdGhyZWFkX2ZuKHZvaWQpCj4+ICtzdGF0aWMgaW50IHNlY29uZGFyeV9ubWlfd29y ayh2b2lkKQo+PiAgewo+PiAtICAgIHVuc2lnbmVkIGludCBwcmltYXJ5ID0gY3B1bWFza19maXJz dCh0aGlzX2NwdShjcHVfc2libGluZ19tYXNrKSk7Cj4+ICsgICAgY3B1bWFza19zZXRfY3B1KHNt cF9wcm9jZXNzb3JfaWQoKSwgJmNwdV9jYWxsaW5fbWFwKTsKPj4gIAo+PiAtICAgIGlmICggIXdh aXRfZm9yX3N0YXRlKExPQURJTkdfQ0FMTElOKSApCj4+IC0gICAgICAgIHJldHVybiAtRUJVU1k7 Cj4+ICsgICAgcmV0dXJuIHdhaXRfZm9yX3N0YXRlKExPQURJTkdfRVhJVCkgPyAwIDogLUVCVVNZ Owo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHByaW1hcnlfdGhyZWFkX3dvcmsoY29uc3Qgc3Ry dWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCj4+ICt7Cj4+ICsgICAgaW50IHJldDsKPj4gIAo+ PiAgICAgIGNwdW1hc2tfc2V0X2NwdShzbXBfcHJvY2Vzc29yX2lkKCksICZjcHVfY2FsbGluX21h cCk7Cj4+ICAKPj4gLSAgICBpZiAoICF3YWl0X2Zvcl9zdGF0ZShMT0FESU5HX0VYSVQpICkKPj4g KyAgICBpZiAoICF3YWl0X2Zvcl9zdGF0ZShMT0FESU5HX0VOVEVSKSApCj4+ICAgICAgICAgIHJl dHVybiAtRUJVU1k7Cj4+ICAKPj4gLSAgICAvKiBDb3B5IHVwZGF0ZSByZXZpc2lvbiBmcm9tIHRo ZSBwcmltYXJ5IHRocmVhZC4gKi8KPj4gLSAgICB0aGlzX2NwdShjcHVfc2lnKS5yZXYgPSBwZXJf Y3B1KGNwdV9zaWcsIHByaW1hcnkpLnJldjsKPj4gKyAgICByZXQgPSBtaWNyb2NvZGVfb3BzLT5h cHBseV9taWNyb2NvZGUocGF0Y2gpOwo+PiArICAgIGlmICggIXJldCApCj4+ICsgICAgICAgIGF0 b21pY19pbmMoJmNwdV91cGRhdGVkKTsKPj4gKyAgICBhdG9taWNfaW5jKCZjcHVfb3V0KTsKPj4g IAo+PiAtICAgIHJldHVybiAwOwo+PiArICAgIHJldHVybiByZXQ7Cj4+ICB9Cj4+ICAKPj4gLXN0 YXRpYyBpbnQgcHJpbWFyeV90aHJlYWRfZm4oY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAq cGF0Y2gpCj4+ICtzdGF0aWMgaW50IHByaW1hcnlfbm1pX3dvcmsoY29uc3Qgc3RydWN0IG1pY3Jv Y29kZV9wYXRjaCAqcGF0Y2gpCj4+ICt7Cj4+ICsgICAgcmV0dXJuIHByaW1hcnlfdGhyZWFkX3dv cmsocGF0Y2gpOwo+PiArfQo+Cj5XaHkgdGhpcyB3cmFwcGVyPyBUaGUgZnVuY3Rpb24gc2lnbmF0 dXJlcyBhcmUgaWRlbnRpY2FsLiBJIGd1ZXNzCj55b3Ugd2FudCB0byBlbXBoYXNpemUgdGhlIGVu dmlyb25tZW50IHRoZSBmdW5jdGlvbiBpcyB0byBiZSB1c2VkCj5pbiwgc28gcGVyaGFwcyBmaW5l IGRlc3BpdGUgdGhlIHJlZHVuZGFuY3kuIEF0IGxlYXN0IHRoZXJlJ3Mgbm8KPmFkZHJlc3MgdGFr ZW4gb2YgdGhpcyBmdW5jdGlvbiwgc28gdGhlIGNvbXBpbGVyIGNhbiBlbGltaW5hdGUgaXQuCj4K Pj4gK3N0YXRpYyBpbnQgc2Vjb25kYXJ5X3RocmVhZF9mbih2b2lkKQo+PiArewo+PiAgICAgIGlm ICggIXdhaXRfZm9yX3N0YXRlKExPQURJTkdfQ0FMTElOKSApCj4+ICAgICAgICAgIHJldHVybiAt RUJVU1k7Cj4+ICAKPj4gLSAgICBjcHVtYXNrX3NldF9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgpLCAm Y3B1X2NhbGxpbl9tYXApOwo+PiArICAgIHNlbGZfbm1pKCk7Cj4+ICAKPj4gLSAgICBpZiAoICF3 YWl0X2Zvcl9zdGF0ZShMT0FESU5HX0VOVEVSKSApCj4+ICsgICAgLyogQ29weSB1cGRhdGUgcmV2 aXNpb24gZnJvbSB0aGUgcHJpbWFyeSB0aHJlYWQuICovCj4+ICsgICAgdGhpc19jcHUoY3B1X3Np ZykucmV2ID0KPj4gKyAgICAgICAgcGVyX2NwdShjcHVfc2lnLCBjcHVtYXNrX2ZpcnN0KHRoaXNf Y3B1KGNwdV9zaWJsaW5nX21hc2spKSkucmV2Owo+Cj5fYWx0ZXJuYXRpdmVfaW5zdHJ1Y3Rpb25z KCkgdGFrZXMgc3BlY2lmaWMgY2FyZSB0byBhdm9pZCByZWx5aW5nIG9uCj50aGUgTk1JIHBvdGVu dGlhbGx5IG5vdCBhcnJpdmluZyBzeW5jaHJvbm91c2x5IChpbiB3aGljaCBjYXNlIHlvdSdkCj5w b3RlbnRpYWxseSBjb3B5IGEgbm90LXlldC11cGRhdGVkIENQVSBzaWduYXR1cmUgYWJvdmUpLiBJ IHRoaW5rIHRoZQo+c2FtZSBjYXJlIHdhbnRzIGFwcGx5aW5nIGhlcmUsIHdoaWNoIEkgZ3Vlc3Mg d291bGQgYmUgYW5vdGhlcgo+Cj4gICAgd2FpdF9mb3Jfc3RhdGUoTE9BRElOR19FWElUKTsKPgo+ PiArICAgIHJldHVybiB0aGlzX2NwdShsb2FkaW5nX2Vycik7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRp YyBpbnQgcHJpbWFyeV90aHJlYWRfZm4oY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0 Y2gpCj4+ICt7Cj4+ICsgICAgaWYgKCAhd2FpdF9mb3Jfc3RhdGUoTE9BRElOR19DQUxMSU4pICkK Pj4gICAgICAgICAgcmV0dXJuIC1FQlVTWTsKPj4gIAo+PiAtICAgIHJldCA9IG1pY3JvY29kZV9v cHMtPmFwcGx5X21pY3JvY29kZShwYXRjaCk7Cj4+IC0gICAgaWYgKCAhcmV0ICkKPj4gLSAgICAg ICAgYXRvbWljX2luYygmY3B1X3VwZGF0ZWQpOwo+PiAtICAgIGF0b21pY19pbmMoJmNwdV9vdXQp Owo+PiArICAgIGlmICggdWNvZGVfaW5fbm1pICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIHNlbGZf bm1pKCk7Cj4+ICsgICAgICAgIHJldHVybiB0aGlzX2NwdShsb2FkaW5nX2Vycik7Cj4KPlNhbWUg aGVyZSB0aGFuLCB0byBwcm90ZWN0IGFnYWluc3QgcmV0dXJuaW5nIGEgbm90LXlldC11cGRhdGVk IGVycm9yCj5pbmRpY2F0b3IuCj4KPj4gQEAgLTQyMCwxNCArNDk4LDIzIEBAIHN0YXRpYyBpbnQg Y29udHJvbF90aHJlYWRfZm4oY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCj4+ ICAgICAgICAgIHJldHVybiByZXQ7Cj4+ICAgICAgfQo+PiAgCj4+IC0gICAgLyogTGV0IHByaW1h cnkgdGhyZWFkcyBsb2FkIHRoZSBnaXZlbiB1Y29kZSB1cGRhdGUgKi8KPj4gLSAgICBzZXRfc3Rh dGUoTE9BRElOR19FTlRFUik7Cj4+IC0KPj4gKyAgICAvKiBDb250cm9sIHRocmVhZCBsb2FkcyB1 Y29kZSBmaXJzdCB3aGlsZSBvdGhlcnMgYXJlIGluIE5NSSBoYW5kbGVyLiAqLwo+PiAgICAgIHJl dCA9IG1pY3JvY29kZV9vcHMtPmFwcGx5X21pY3JvY29kZShwYXRjaCk7Cj4+ICAgICAgaWYgKCAh cmV0ICkKPj4gICAgICAgICAgYXRvbWljX2luYygmY3B1X3VwZGF0ZWQpOwo+PiAgICAgIGF0b21p Y19pbmMoJmNwdV9vdXQpOwo+PiAgCj4+ICsgICAgaWYgKCByZXQgPT0gLUVJTyApCj4+ICsgICAg ewo+PiArICAgICAgICBwcmludGsoWEVOTE9HX0VSUgo+PiArICAgICAgICAgICAgICAgIkxhdGUg bG9hZGluZyBhYm9ydGVkOiBDUFUldSBmYWlsZWQgdG8gdXBkYXRlIHVjb2RlXG4iLCBjcHUpOwo+ PiArICAgICAgICBzZXRfc3RhdGUoTE9BRElOR19FWElUKTsKPj4gKyAgICAgICAgcmV0dXJuIHJl dDsKPj4gKyAgICB9Cj4+ICsKPj4gKyAgICAvKiBMZXQgcHJpbWFyeSB0aHJlYWRzIGxvYWQgdGhl IGdpdmVuIHVjb2RlIHVwZGF0ZSAqLwo+PiArICAgIHNldF9zdGF0ZShMT0FESU5HX0VOVEVSKTsK Pgo+V2hpbGUgdGhlIGRlc2NyaXB0aW9uIGdvZXMgdG8gc29tZSBsZW5ndGhzIHRvIGV4cGxhaW4g dGhpcyBvcmRlcmluZyBvZgo+dXBkYXRlcywgSSBzdGlsbCBkb24ndCByZWFsbHkgc2VlIHRoZSBw b2ludDogSG93IGlzIGl0IGJldHRlciBmb3IgdGhlCj5jb250cm9sIENQVSB0byBoYXZlIHVwZGF0 ZWQgaXRzIHVjb2RlIGVhcmx5IGFuZCB0aGVuIGhpdCBhbiBOTUkgYmVmb3JlCj50aGUgb3RoZXIg Q1BVcyBoYXZlIGV2ZW4gc3RhcnRlZCB1cGRhdGluZywgdGhhbiB0aGUgb3RoZXIgd2F5IGFyb3Vu ZAo+aW4gdGhlIG9wcG9zaXRlIGNhc2U/CgpXZSB3YW50IHRvIGJlIGNvbnNlcnZhdGl2ZSBoZXJl LiBJZiBhbiB1Y29kZSBpcyB0byB1cGRhdGUgc29tZXRoaW5nCnNoYXJlZCBieSBhIHdob2xlIHNv Y2tldCwgZm9yIHRoZSBsYXR0ZXIgY2FzZSwgY29udHJvbCB0aHJlYWQgbWF5CmJlIGFjY2Vzc2lu ZyB0aGluZ3MgdGhhdCBhcmUgYmVpbmcgdXBkYXRpbmcgYnkgdGhlIHVjb2RlIGxvYWRpbmcgb24K b3RoZXIgY29yZXMuIEl0IGlzIG5vdCBzYWZlLCBqdXN0IGxpa2Ugc2libGluZyB0aHJlYWQgaXNu J3QgZXhwZWN0ZWQKdG8gYWNjZXNzIGZlYXR1cmVzIGV4cG9zZWQgYnkgdGhlIG9sZCB1Y29kZSB3 aGVuIHByaW1hcnkgdGhyZWFkIGlzCmxvYWRpbmcgdWNvZGUuCgpEbyB5b3UgdGhpbmsgaXQgbWFr ZXMgYSBsaXR0bGUgc2Vuc2U/IElmIHllcywgSSB3b3VsZCBsaWtlIHRvIHBvc3QKYSBuZXcgdmVy c2lvbiBvZiB0aGlzIHBhdGNoIGxhdGVyIHRoaXMgZGF5IHRvIGNhdGNoIHVwIFhlbiA0LjEzLgoK T3RoZXIgY29tbWVudHMgbWFrZSBzZW5zZSB0byBtZS4KClRoYW5rcwpDaGFvCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs