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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 7C799C433FF for ; Thu, 1 Aug 2019 10:19:40 +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 57604206B8 for ; Thu, 1 Aug 2019 10:19:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 57604206B8 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 1ht8BF-0002BB-1p; Thu, 01 Aug 2019 10:19:29 +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 1ht8BD-00029Z-Tk for xen-devel@lists.xenproject.org; Thu, 01 Aug 2019 10:19:27 +0000 X-Inumbo-ID: d64a087e-b445-11e9-821f-834822357b79 Received: from mga17.intel.com (unknown [192.55.52.151]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id d64a087e-b445-11e9-821f-834822357b79; Thu, 01 Aug 2019 10:19:25 +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:19:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,333,1559545200"; d="scan'208";a="175207990" Received: from gao-cwp.sh.intel.com ([10.239.159.26]) by orsmga003.jf.intel.com with ESMTP; 01 Aug 2019 03:19:23 -0700 From: Chao Gao To: xen-devel@lists.xenproject.org Date: Thu, 1 Aug 2019 18:22:51 +0800 Message-Id: <1564654971-31328-17-git-send-email-chao.gao@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1564654971-31328-1-git-send-email-chao.gao@intel.com> References: <1564654971-31328-1-git-send-email-chao.gao@intel.com> Subject: [Xen-devel] [PATCH v8 16/16] microcode: block #NMI handling when loading an 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: Ashok Raj , Wei Liu , Andrew Cooper , Jan Beulich , Chao Gao , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" cmVnaXN0ZXIgYW4gbm1pIGNhbGxiYWNrLiBBbmQgdGhpcyBjYWxsYmFjayBkb2VzIGJ1c3ktbG9v cCBvbiB0aHJlYWRzCndoaWNoIGFyZSB3YWl0aW5nIGZvciBsb2FkaW5nIGNvbXBsZXRpb24gaWYg J2xvYWRpbmdfdWNvZGUnIGlzIHRydWUuCgpTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5n YW9AaW50ZWwuY29tPgotLS0KQ2hhbmdlcyBpbiB2ODoKIC0gbmV3Ci0tLQogeGVuL2FyY2gveDg2 L21pY3JvY29kZS5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj aGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3Jv Y29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDY3NTQ5YmUuLjRhYzdlOTMg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYv bWljcm9jb2RlLmMKQEAgLTM4LDYgKzM4LDcgQEAKIAogI2luY2x1ZGUgPGFzbS9kZWxheS5oPgog I2luY2x1ZGUgPGFzbS9tc3IuaD4KKyNpbmNsdWRlIDxhc20vbm1pLmg+CiAjaW5jbHVkZSA8YXNt L3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogI2luY2x1ZGUgPGFzbS9taWNy b2NvZGUuaD4KQEAgLTQzOSwxMiArNDQwLDM3IEBAIHN0YXRpYyBpbnQgZG9fbWljcm9jb2RlX3Vw ZGF0ZSh2b2lkICpwYXRjaCkKICAgICByZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IG1pY3Jv Y29kZV9ubWlfY2FsbGJhY2soY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGludCBj cHUpCit7CisgICAgYm9vbCBwcmludCA9IGZhbHNlOworCisgICAgLyogVGhlIGZpcnN0IHRocmVh ZCBvZiBhIGNvcmUgaXMgdG8gbG9hZCBhbiB1cGRhdGUuIERvbid0IGJsb2NrIGl0LiAqLworICAg IGlmICggY3B1ID09IGNwdW1hc2tfZmlyc3QocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUp KSApCisgICAgICAgIHJldHVybiAwOworCisgICAgaWYgKCBsb2FkaW5nX3N0YXRlID09IExPQURJ TkdfRU5URVJFRCApCisgICAgeworICAgICAgICBjcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X2Nh bGxpbl9tYXApOworICAgICAgICBwcmludGsoWEVOTE9HX0RFQlVHICJDUFUldSBlbnRlcnMgJXNc biIsIHNtcF9wcm9jZXNzb3JfaWQoKSwgX19mdW5jX18pOworICAgICAgICBwcmludCA9IHRydWU7 CisgICAgfQorCisgICAgd2hpbGUgKCBsb2FkaW5nX3N0YXRlID09IExPQURJTkdfRU5URVJFRCAp CisgICAgICAgIHJlcF9ub3AoKTsKKworICAgIGlmICggcHJpbnQgKQorICAgICAgICBwcmludGso WEVOTE9HX0RFQlVHICJDUFUldSBleGl0cyAlc1xuIiwgc21wX3Byb2Nlc3Nvcl9pZCgpLCBfX2Z1 bmNfXyk7CisKKyAgICByZXR1cm4gMDsKK30KKwogaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dV RVNUX0hBTkRMRV9QQVJBTShjb25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogewog ICAgIGludCByZXQ7CiAgICAgdm9pZCAqYnVmZmVyOwogICAgIHVuc2lnbmVkIGludCBjcHUsIHVw ZGF0ZWQ7CiAgICAgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2g7CisgICAgbm1pX2NhbGxi YWNrX3QgKnNhdmVkX25taV9jYWxsYmFjazsKIAogICAgIGlmICggbGVuICE9ICh1aW50MzJfdCls ZW4gKQogICAgICAgICByZXR1cm4gLUUyQklHOwpAQCAtNTA5LDYgKzUzNSw4IEBAIGludCBtaWNy b2NvZGVfdXBkYXRlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oY29uc3Rfdm9pZCkgYnVmLCB1bnNp Z25lZCBsb25nIGxlbikKICAgICAgKiB3YXRjaGRvZyB0aW1lb3V0LgogICAgICAqLwogICAgIHdh dGNoZG9nX2Rpc2FibGUoKTsKKworICAgIHNhdmVkX25taV9jYWxsYmFjayA9IHNldF9ubWlfY2Fs bGJhY2sobWljcm9jb2RlX25taV9jYWxsYmFjayk7CiAgICAgLyoKICAgICAgKiBMYXRlIGxvYWRp bmcgZGFuY2UuIFdoeSB0aGUgaGVhdnktaGFuZGVkIHN0b3BfbWFjaGluZSBlZmZvcnQ/CiAgICAg ICoKQEAgLTUyMSw2ICs1NDksNyBAQCBpbnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFO RExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJ1ZiwgdW5zaWduZWQgbG9uZyBsZW4pCiAgICAgICogICBj b25zZXJ2YXRpdmUgYW5kIGdvb2QuCiAgICAgICovCiAgICAgcmV0ID0gc3RvcF9tYWNoaW5lX3J1 bihkb19taWNyb2NvZGVfdXBkYXRlLCBwYXRjaCwgTlJfQ1BVUyk7CisgICAgc2V0X25taV9jYWxs YmFjayhzYXZlZF9ubWlfY2FsbGJhY2spOwogICAgIHdhdGNoZG9nX2VuYWJsZSgpOwogCiAgICAg dXBkYXRlZCA9IGF0b21pY19yZWFkKCZjcHVfdXBkYXRlZCk7Ci0tIAoxLjguMy4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==