From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: [PATCH] x86/mm: fix a potential race condition in map_pages_to_xen(). Date: Thu, 9 Nov 2017 23:29:58 +0800 Message-ID: <1510241398-25793-1-git-send-email-yu.c.zhang@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Andrew Cooper , min.he@intel.com, Jan Beulich , yi.z.zhang@intel.com List-Id: xen-devel@lists.xenproject.org SW4gbWFwX3BhZ2VzX3RvX3hlbigpLCBhIEwyIHBhZ2UgdGFibGUgZW50cnkgbWF5IGJlIHJlc2V0 IHRvIHBvaW50IHRvCmEgc3VwZXJwYWdlLCBhbmQgaXRzIGNvcnJlc3BvbmRpbmcgTDEgcGFnZSB0 YWJsZSBuZWVkIGJlIGZyZWVkIGluIHN1Y2gKc2NlbmFyaW8sIHdoZW4gdGhlc2UgTDEgcGFnZSB0 YWJsZSBlbnRyaWVzIGFyZSBtYXBwaW5nIHRvIGNvbnNlY3V0aXZlCnBhZ2UgZnJhbWVzIGFuZCBo YXZpbmcgdGhlIHNhbWUgbWFwcGluZyBmbGFncy4KCkhvd2V2ZXIsIHZhcmlhYmxlIGBwbDFlYCBp cyBub3QgcHJvdGVjdGVkIGJ5IHRoZSBsb2NrIGJlZm9yZSBMMSBwYWdlIHRhYmxlCmlzIGVudW1l cmF0ZWQuIEEgcmFjZSBjb25kaXRpb24gbWF5IGhhcHBlbiBpZiB0aGlzIGNvZGUgcGF0aCBpcyBp bnZva2VkCnNpbXVsdGFuZW91c2x5IG9uIGRpZmZlcmVudCBDUFVzLgoKRm9yIGV4YW1wbGUsIGBw bDFlYCB2YWx1ZSBvbiBDUFUwIG1heSBob2xkIGFuIG9ic29sZXRlIHZhbHVlLCBwb2ludGluZwp0 byBhIHBhZ2Ugd2hpY2ggaGFzIGp1c3QgYmVlbiBmcmVlZCBvbiBDUFUxLiBCZXNpZGVzLCBiZWZv cmUgdGhpcyBwYWdlCmlzIHJldXNlZCwgaXQgd2lsbCBzdGlsbCBiZSBob2xkaW5nIHRoZSBvbGQg UFRFcywgcmVmZXJlbmNpbmcgY29uc2VjdXRpdmUKcGFnZSBmcmFtZXMuIENvbnNlcXVlbnRseSB0 aGUgYGZyZWVfeGVuX3BhZ2V0YWJsZShsMmVfdG9fbDFlKG9sMmUpKWAgd2lsbApiZSB0cmlnZ2Vy ZWQgb24gQ1BVMCwgcmVzdWx0aW5nIHRoZSB1bmV4cGVjdGVkIGZyZWUgb2YgYSBub3JtYWwgcGFn ZS4KClByb3RlY3RpbmcgdGhlIGBwbDFlYCB3aXRoIHRoZSBsb2NrIHdpbGwgZml4IHRoaXMgcmFj ZSBjb25kaXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBNaW4gSGUgPG1pbi5oZUBpbnRlbC5jb20+ClNp Z25lZC1vZmYtYnk6IFlpIFpoYW5nIDx5aS56LnpoYW5nQGludGVsLmNvbT4KU2lnbmVkLW9mZi1i eTogWXUgWmhhbmcgPHl1LmMuemhhbmdAbGludXguaW50ZWwuY29tPgotLS0KQ2M6IEphbiBCZXVs aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCAzICsrLQogMSBmaWxlIGNoYW5n ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggYTIwZmRjYS4uOWM5YWZhMSAxMDA2 NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTQ4 NDQsOSArNDg0NCwxMCBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGJhc2VfbWZuOwogCi0gICAgICAgICAgICAgICAg cGwxZSA9IGwyZV90b19sMWUoKnBsMmUpOwogICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyAp CiAgICAgICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOworCisgICAg ICAgICAgICAgICAgcGwxZSA9IGwyZV90b19sMWUoKnBsMmUpOwogICAgICAgICAgICAgICAgIGJh c2VfbWZuID0gbDFlX2dldF9wZm4oKnBsMWUpICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEp OwogICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7 IGkrKywgcGwxZSsrICkKICAgICAgICAgICAgICAgICAgICAgaWYgKCAobDFlX2dldF9wZm4oKnBs MWUpICE9IChiYXNlX21mbiArIGkpKSB8fAotLSAKMi41LjAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK