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=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 C019AC433FF for ; Thu, 1 Aug 2019 10:19:06 +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 9A777206B8 for ; Thu, 1 Aug 2019 10:19:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9A777206B8 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 1ht8Ad-0001ec-EU; Thu, 01 Aug 2019 10:18:51 +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 1ht8Ac-0001eT-6P for xen-devel@lists.xenproject.org; Thu, 01 Aug 2019 10:18:50 +0000 X-Inumbo-ID: bfa6ecf4-b445-11e9-ae84-5bd84e02fa0a Received: from mga17.intel.com (unknown [192.55.52.151]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id bfa6ecf4-b445-11e9-ae84-5bd84e02fa0a; Thu, 01 Aug 2019 10:18:47 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Aug 2019 03:18:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,333,1559545200"; d="scan'208";a="175207855" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 01 Aug 2019 03:18:44 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Thu, 1 Aug 2019 18:22:35 +0800 Message-Id: <1564654971-31328-1-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v8 00/16] improve late microcode loading 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 , Ashok Raj , Wei Liu , Andrew Cooper , Jan Beulich , Boris Ostrovsky , Chao Gao , Brian Woods , Suravee Suthikulpanit , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Q2hhbmdlcyBpbiB2ZXJzaW9uIDg6CiAtIGJsb2NrICNOTUkgaGFuZGxpbmcgZHVyaW5nIG1pY3Jv Y29kZSBsb2FkaW5nIChQYXRjaCAxNikKIC0gRG9uJ3QgYXNzdW1lIHRoYXQgYWxsIENQVXMgaW4g dGhlIHN5c3RlbSBoYXZlIGxvYWRlZCBhIHNhbWUgdWNvZGUuCiBTbyB3aGVuIHBhcnNpbmcgYSBi bG9iLCB3ZSBhdHRlbXB0IHRvIHNhdmUgYSBwYXRjaCBhcyBsb25nIGFzIGl0IG1hdGNoZXMKIHdp dGggY3VycmVudCBjcHUgc2lnbmF0dXJlIHJlZ2FyZGxlc3Mgb2YgdGhlIHJldmlzaW9uIG9mIHRo ZSBwYXRjaC4KIEFuZCBhbHNvIGZvciBsb2FkaW5nLCB3ZSBvbmx5IHJlcXVpcmUgdGhlIHBhdGNo IHRvIGJlIGxvYWRlZCBpc24ndCBvbGQKIHRoYW4gdGhlIGNhY2hlZCBvbmUuCiAtIHN0b3JlIGFu IHVwZGF0ZSBhZnRlciB0aGUgZmlyc3Qgc3VjY2Vzc2Z1bCBsb2FkaW5nIG9uIGEgQ1BVCiAtIHJl bW92ZSB0aGUgcGF0Y2ggdGhhdCBjYWxscyB3YmludmQoKSB1bmNvbmRpdGlvbmFsbHkgYmVmb3Jl IG1pY3JvY29kZQogbG9hZGluZy4gSXQgaXMgdW5kZXIgaW50ZXJuYWwgZGlzY3Vzc2lvbi4KIC0g ZGl2aWRlIHR3byBiaWcgcGF0Y2hlcyBpbnRvIHNldmVyYWwgcGF0Y2hlcyB0byBpbXByb3ZlIHJl YWRhYmlsaXR5LgoKU2VyZ2V5LCBjb3VsZCB5b3UgaGVscCB0byB0ZXN0IHRoaXMgc2VyaWVzIG9u IGFuIEFNRCBtYWNoaW5lPwpSZWdhcmRpbmcgY2hhbmdlcyB0byBBTUQgc2lkZSwgSSBkaWRuJ3Qg ZG8gYW55IHRlc3QgZm9yIHRoZW0gZHVlIHRvCmxhY2sgb2YgaGFyZHdhcmUuIEF0IGxlYXN0LCB0 d28gYmFzaWMgdGVzdHMgYXJlIG5lZWRlZDoKKiBkbyBhIG1pY3JvY29kZSB1cGRhdGUgYWZ0ZXIg c3lzdGVtIGJvb3R1cAoqIGRvbid0IGJyaW5nIGFsbCBwQ1BVcyB1cCBhdCBib290dXAgYnkgc3Bl Y2lmeWluZyBtYXhjcHVzIG9wdGlvbiBpbiB4ZW4KICBjb21tYW5kIGxpbmUgYW5kIHRoZW4gZG8g YSBtaWNyb2NvZGUgdXBkYXRlIGFuZCBvbmxpbmUgYWxsIG9mZmxpbmVkCiAgQ1BVcyB2aWEgJ3hl bi1ocHRvb2wnLgoKVGhlIGludGVudGlvbiBvZiB0aGlzIHNlcmllcyBpcyB0byBtYWtlIHRoZSBs YXRlIG1pY3JvY29kZSBsb2FkaW5nCm1vcmUgcmVsaWFibGUgYnkgcmVuZGV6dm91c2luZyBhbGwg Y3B1cyBpbiBzdG9wX21hY2hpbmUgY29udGV4dC4KVGhpcyBpZGVhIGNvbWVzIGZyb20gQXNob2su IEkgYW0gcG9ydGluZyBoaXMgbGludXggcGF0Y2ggdG8gWGVuCihzZWUgcGF0Y2ggMTQgYW5kIDE1 IGZvciBtb3JlIGRldGFpbHMpLgoKVGhpcyBzZXJpZXMgaW5jbHVkZXMgYmVsb3cgY2hhbmdlczoK IDEuIFBhdGNoIDE6IGFsd2F5cyByZWFkIG1pY3JvY29kZSByZXZpc2lvbiBhdCBib290IHRpbWUK IDIuIFBhdGNoIDI6IGFuIHVzZXJzcGFjZSB0b29sIGZvciBsYXRlIG1pY3JvY29kZSB1cGRhdGUK IDMuIFBhdGNoIDMtMTM6IGludHJvZHVjZSBhIGdsb2JhbCBtaWNyb2NvZGUgY2FjaGUgYW5kIHNv bWUgY2xlYW51cAogNC4gUGF0Y2ggMTQ6IHN5bmNocm9uaXplIGxhdGUgbWljcm9jb2RlIGxvYWRp bmcKIDUuIFBhdGNoIDE1OiBzdXBwb3J0IHBhcmFsbGVsIG1pY3JvY29kZXMgdXBkYXRlIG9uIGRp ZmZlcmVudCBjb3JlcwogNi4gUGF0Y2ggMTY6IGJsb2NrICNOTUkgaGFuZGxpbmcgZHVyaW5nIG1p Y3JvY29kZSBsb2FkaW5nCgpDdXJyZW50bHksIGxhdGUgbWljcm9jb2RlIGxvYWRpbmcgZG9lcyBh IGxvdCBvZiB0aGluZ3MgaW5jbHVkaW5nCnBhcnNpbmcgbWljcm9jb2RlIGJsb2IsIGNoZWNraW5n IHRoZSBzaWduYXR1cmUvcmV2aXNpb24gYW5kIHBlcmZvcm1pbmcKdXBkYXRlLiBQdXR0aW5nIGFs bCBvZiB0aGVtIGludG8gc3RvcF9tYWNoaW5lIGNvbnRleHQgaXMgYSBiYWQgaWRlYQpiZWNhdXNl IG9mIGNvbXBsZXhpdHkgKG9uZSBpc3N1ZSBJIG9ic2VydmVkIGlzIG1lbW9yeSBhbGxvY2F0aW9u CnRyaWdnZXJlZCBvbmUgYXNzZXJ0aW9uIGluIHN0b3BfbWFjaGluZSBjb250ZXh0KS4gVG8gc2lt cGxpZnkgdGhlCmxvYWQgcHJvY2VzcywgcGFyc2luZyBtaWNyb2NvZGUgaXMgbW92ZWQgb3V0IG9m IHRoZSBsb2FkIHByb2Nlc3MuClJlbWFpbmluZyBwYXJ0cyBvZiBsb2FkIHByb2Nlc3MgaXMgcHV0 IHRvIHN0b3BfbWFjaGluZSBjb250ZXh0LgoKUHJldmlvdXMgY2hhbmdlIGxvZzoKQ2hhbmdlcyBp biB2ZXJzaW9uIDc6CiAtIGNhY2hlIG9uZSBtaWNyb2NvZGUgdXBkYXRlIHJhdGhlciB0aGFuIGEg bGlzdCBvZiBpdC4gQXNzdW1pbmcgdGhhdCBhbGwgQ1BVcwogKGluY2x1ZGluZyB0aG9zZSB3aWxs IGJlIHBsdWdnZWQgaW4gbGF0ZXIpIGluIHRoZSBzeXN0ZW0gaGF2ZSB0aGUgc2FtZQogc2lnbmF0 dXJlLCBvbmUgdXBkYXRlIG1hdGNoZXMgd2l0aCBvbmUgQ1BVIHNob3VsZCBtYXRjaCB3aXRoIG90 aGVycy4gVGh1cywgb25lCiB1cGRhdGUgaXMgZW5vdWdoIGZvciBtaWNyb2NvZGUgdXBkYXRpbmcg ZHVyaW5nIENQVSBob3QtcGx1ZyBhbmQgcmVzdW1pbmcuCiAtIFRvIGhhbmRsZSBsb2FkIGZhaWx1 cmUsIG1pY3JvY29kZSB1cGRhdGUgaXMgY2FjaGVkIGFmdGVyIGl0IGlzIGFwcGxpZWQgdG8KIGF2 b2lkIGEgYnJva2VuIHVwZGF0ZSBvdmVycmlkaW5nIGEgdmFsaWRhdGVkIG9uZS4gVW52YWxpZGF0 ZWQgbWljcm9jb2RlIHVwZGF0ZXMKIGFyZSBwYXNzZWQgYnkgYXJndW1lbnRzIHJhdGhlciB0aGFu IGFub3RoZXIgZ2xvYmFsIHZhcmlhYmxlLCB3aGVyZSB0aGlzIHNlcmllcwogc2xpZ2h0bHkgZGlm ZmVycyBmcm9tIFJvZ2VyJ3Mgc3VnZ2VzdGlvbiBpbjoKIGh0dHBzOi8vbGlzdHMueGVuLm9yZy9h cmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTAzL21zZzAwNzc2Lmh0bWwKIC0gaW5jb3Jwb3Jh dGUgU2VyZ2V5J3MgcGF0Y2ggKHBhdGNoIDEwKSB0byBmaXggYSBidWc6IHdlIG1haW50YWluIGEg dmFyaWFibGUKIHRvIHJlZmxlY3QgY3VycmVudCBtaWNyb2NvZGUgcmV2aXNpb24uIEJ1dCBpbiBz b21lIGNhc2VzLCB0aGlzIHZhcmlhYmxlIGlzbid0CiBpbml0aWFsaXplZCBkdXJpbmcgc3lzdGVt IGJvb3QgdGltZSwgd2hpY2ggcmVzdWx0cyBpbiBmYWxzZWx5IHJlcG9ydGluZyB0aGF0CiBwcm9j ZXNzb3IgaXMgc3VzY2VwdGlibGUgdG8gc29tZSBrbm93biB2dWxuZXJhYmlsaXRpZXMuCiAtIGZp eCBpc3N1ZXMgcmVwb3J0ZWQgYnkgU2VyZ2V5OgogaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTAzL21zZzAwOTAxLmh0bWwKIC0gUmVzcG9u c2VzIHRvIFNlcmdleS9Sb2dlci9XZWkvQXNob2sncyBvdGhlciBjb21tZW50cy4KCk1ham9yIGNo YW5nZXMgaW4gdmVyc2lvbiA2OgogLSBydW4gd2JpbnZkIGJlZm9yZSB1cGRhdGluZyBtaWNyb2Nv ZGUgKHBhdGNoIDEwKQogLSBhZGQgYW4gdXNlcnNwYWNlIHRvb2wgZm9yIGxhdGUgbWljcm9jb2Rl IHVwZGF0ZSAocGF0Y2ggMSkKIC0gc2NhbGUgdGltZSB0byB3YWl0IGJ5IHRoZSBudW1iZXIgb2Yg cmVtYWluaW5nIENQVXMgdG8gcmVzcG9uZCAKIC0gcmVtb3ZlICdjcHUnIHBhcmFtZXRlcnMgZnJv bSBzb21lIHJlbGF0ZWQgY2FsbGJhY2tzIGFuZCBmdW5jdGlucwogLSBzYXZlIGFuIHVjb2RlIHBh dGNoIG9ubHkgaWYgaXRzIHN1cHBvcnRlZCBDUFUgaXMgYWxsb3dlZCB0byBtaXggd2l0aAogICBj dXJyZW50IGNwdS4KCkNoYW5nZXMgaW4gdmVyc2lvbiA1OgogLSBzdXBwb3J0IHBhcmFsbGVsIG1p Y3JvY29kZSB1cGRhdGVzIGZvciBhbGwgY29yZXMgKHNlZSBwYXRjaCA4KQogLSBBZGRyZXNzIFJv Z2VyJ3MgY29tbWVudHMgb24gdGhlIGxhc3QgdmVyc2lvbi4KCkNoYW8gR2FvICgxNSk6CiAgbWlz Yy94ZW4tdWNvZGU6IFVwbG9hZCBhIG1pY3JvY29kZSBibG9iIHRvIHRoZSBoeXBlcnZpc29yCiAg bWljcm9jb2RlL2ludGVsOiBleHRlbmQgbWljcm9jb2RlX3VwZGF0ZV9tYXRjaCgpCiAgbWljcm9j b2RlL2FtZDogZml4IG1lbW9yeSBsZWFrCiAgbWljcm9jb2RlL2FtZDogZGlzdGluZ3Vpc2ggb2xk IGFuZCBtaXNtYXRjaGVkIHVjb2RlIGluCiAgICBtaWNyb2NvZGVfZml0cygpCiAgbWljcm9jb2Rl OiBpbnRyb2R1Y2UgYSBnbG9iYWwgY2FjaGUgb2YgdWNvZGUgcGF0Y2gKICBtaWNyb2NvZGU6IGNs ZWFuIHVwIG1pY3JvY29kZV9yZXN1bWVfY3B1CiAgbWljcm9jb2RlOiByZW1vdmUgc3RydWN0IHVj b2RlX2NwdV9pbmZvCiAgbWljcm9jb2RlOiByZW1vdmUgcG9pbnRsZXNzICdjcHUnIHBhcmFtZXRl cgogIG1pY3JvY29kZS9hbWQ6IGNhbGwgc3ZtX2hvc3Rfb3N2d19pbml0KCkgaW4gY29tbW9uIGNv ZGUKICBtaWNyb2NvZGU6IHBhc3MgYSBwYXRjaCBwb2ludGVyIHRvIGFwcGx5X21pY3JvY29kZSgp CiAgbWljcm9jb2RlOiBzcGxpdCBvdXQgYXBwbHlfbWljcm9jb2RlKCkgZnJvbSBjcHVfcmVxdWVz dF9taWNyb2NvZGUoKQogIG1pY3JvY29kZTogdW5pZnkgbG9hZGluZyB1cGRhdGUgZHVyaW5nIENQ VSByZXN1bWluZyBhbmQgQVAgd2FrZXVwCiAgeDg2L21pY3JvY29kZTogU3luY2hyb25pemUgbGF0 ZSBtaWNyb2NvZGUgbG9hZGluZwogIG1pY3JvY29kZTogcmVtb3ZlIG1pY3JvY29kZV91cGRhdGVf bG9jawogIG1pY3JvY29kZTogYmxvY2sgI05NSSBoYW5kbGluZyB3aGVuIGxvYWRpbmcgYW4gdWNv ZGUKClNlcmdleSBEeWFzbGkgKDEpOgogIHg4Ni9taWNyb2NvZGU6IGFsd2F5cyBjb2xsZWN0X2Nw dV9pbmZvKCkgZHVyaW5nIGJvb3QKCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwg ICAxICsKIHRvb2xzL2xpYnhjL3hjX21pc2MuYyAgICAgICAgICAgfCAgMjMgKysKIHRvb2xzL21p c2MvTWFrZWZpbGUgICAgICAgICAgICAgfCAgIDQgKwogdG9vbHMvbWlzYy94ZW4tdWNvZGUuYyAg ICAgICAgICB8ICA3MyArKysrKysrCiB4ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jICAgICAgIHwg ICAyICstCiB4ZW4vYXJjaC94ODYvYXBpYy5jICAgICAgICAgICAgIHwgICAyICstCiB4ZW4vYXJj aC94ODYvbWljcm9jb2RlLmMgICAgICAgIHwgNDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgICAgfCAyODIgKysr KysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMgIHwg MjA0ICsrKysrKysrKystLS0tLS0tLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyAgICAgICAgICB8 ICAgNSArLQogeGVuL2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICB8ICAgMiArLQogeGVuL2lu Y2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCB8ICA0MyArKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2 L3Byb2Nlc3Nvci5oIHwgICA0ICstCiAxMyBmaWxlcyBjaGFuZ2VkLCA3NDAgaW5zZXJ0aW9ucygr KSwgMzY5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL21pc2MveGVuLXVj b2RlLmMKCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==