From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: use tasklet to handle init/sipi? Date: Tue, 26 Mar 2013 08:02:18 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="B_3447129747_15109689" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "Zhang, Yang Z" , "xen-devel@lists.xen.org" Cc: "Qiu, Shuang" , "Zhang, Xiantao" , Jan Beulich List-Id: xen-devel@lists.xenproject.org > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3447129747_15109689 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit On 26/03/2013 07:55, "Keir Fraser" wrote: > On 26/03/2013 07:41, "Zhang, Yang Z" wrote: > >> Keir Fraser wrote on 2013-03-26: >>> On 26/03/2013 07:17, "Zhang, Yang Z" wrote: >>> >>>>>> Oh, I see. Well I think it is fine to have >>>>>> vlapic_schedule_init_sipi_tasklet() return X86EMUL_OKAY rather than >>>>>> X86EMUL_RETRY. We used to need to return RETRY, but the code got >>>>>> simplified and now it is actually unnecessary. >>>>>> >>>>>> That should make your patch a lot simpler eh? ;) >>>>> >>>>> Given that you ignore the return code on the apicv call path, is there >>>>> currently a bug at all for you? Seems what is there already must work >>>>> for you? >>>> It do cause bug after we change to use seabios. For seabios, it will >>>> send INIT/SIPI to all vcpus via broadcasting. And there only one vcpu >>>> is waken up via tasklet with current logic. That's the reason why I >>>> want to wakeup all vcpus on one callback. Just change X86EMUL_RETRY to >>>> OK cannot solve the problem. still need the logic I mentioned above. >>> >>> Ok, wait a sec, I will sort out a patch for you to try... >> Thanks. Actually, I have patch on hand and testing it now. But it's ok if you >> can provide a more better solution. > > See how you like it compared with the attached patch. Attached doesn't > really make the code any more complicated, which is nice. However it is not > tested, at all. ;) And here's a version which actually net *reduces* the code size. -- Keir > -- Keir > >> Best regards, >> Yang >> >> > --B_3447129747_15109689 Content-type: application/octet-stream; name="01-vlapic-init" Content-disposition: attachment; filename="01-vlapic-init" Content-transfer-encoding: base64 ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZt L2h2bS5jCmluZGV4IGVhN2FkZjYuLjM4ZTg3Y2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMzQ2MSw4ICsz NDYxLDYgQEAgdm9pZCBodm1fdmNwdV9yZXNldF9zdGF0ZShzdHJ1Y3QgdmNwdSAqdiwgdWlu dDE2X3QgY3MsIHVpbnQxNl90IGlwKQogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h aW47CiAgICAgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgcmVnOwogCi0gICAgQlVHX09OKHZj cHVfcnVubmFibGUodikpOwotCiAgICAgZG9tYWluX2xvY2soZCk7CiAKICAgICBpZiAoIHYt PmlzX2luaXRpYWxpc2VkICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp YW4uYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwppbmRleCA2YzdmMmRjLi4xZWUw ZjdmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKKysrIGIveGVu L2FyY2gveDg2L2h2bS92aXJpZGlhbi5jCkBAIC0yNDAsOCArMjQwLDggQEAgaW50IHdybXNy X3ZpcmlkaWFuX3JlZ3ModWludDMyX3QgaWR4LCB1aW50NjRfdCB2YWwpCiAgICAgICAgIGVh eCAmPSB+KDEgPDwgMTIpOwogICAgICAgICBlZHggJj0gMHhmZjAwMDAwMDsKICAgICAgICAg dmxhcGljX3NldF9yZWcodmxhcGljLCBBUElDX0lDUjIsIGVkeCk7Ci0gICAgICAgIGlmICgg dmxhcGljX2lwaSh2bGFwaWMsIGVheCwgZWR4KSA9PSBYODZFTVVMX09LQVkgKQotICAgICAg ICAgICAgdmxhcGljX3NldF9yZWcodmxhcGljLCBBUElDX0lDUiwgZWF4KTsKKyAgICAgICAg dmxhcGljX2lwaSh2bGFwaWMsIGVheCwgZWR4KTsKKyAgICAgICAgdmxhcGljX3NldF9yZWco dmxhcGljLCBBUElDX0lDUiwgZWF4KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogCmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92 bGFwaWMuYwppbmRleCAzOGZmMjE2Li5kNjllOGFmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTI0 MywxOCArMjQzLDIyIEBAIGJvb2xfdCB2bGFwaWNfbWF0Y2hfZGVzdCgKICAgICByZXR1cm4g MDsKIH0KIAotc3RhdGljIHZvaWQgdmxhcGljX2luaXRfc2lwaV9hY3Rpb24odW5zaWduZWQg bG9uZyBfdmNwdSkKK3N0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfb25lKHN0cnVjdCB2 Y3B1ICp0YXJnZXQsIHVpbnQzMl90IGljcikKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqb3JpZ2lu ID0gKHN0cnVjdCB2Y3B1ICopX3ZjcHU7Ci0gICAgc3RydWN0IHZjcHUgKnRhcmdldCA9IHZj cHVfdmxhcGljKG9yaWdpbiktPmluaXRfc2lwaS50YXJnZXQ7Ci0gICAgdWludDMyX3QgaWNy ID0gdmNwdV92bGFwaWMob3JpZ2luKS0+aW5pdF9zaXBpLmljcjsKLQogICAgIHZjcHVfcGF1 c2UodGFyZ2V0KTsKIAogICAgIHN3aXRjaCAoIGljciAmIEFQSUNfTU9ERV9NQVNLICkKICAg ICB7CiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6IHsKICAgICAgICAgYm9vbF90IGZwdV9pbml0 aWFsaXNlZDsKKyAgICAgICAgLyogTm8gd29yayBvbiBJTklUIGRlLWFzc2VydCBmb3IgUDQt dHlwZSBBUElDLiAqLworICAgICAgICBpZiAoIChpY3IgJiAoQVBJQ19JTlRfTEVWRUxUUklH IHwgQVBJQ19JTlRfQVNTRVJUKSkgPT0KKyAgICAgICAgICAgICBBUElDX0lOVF9MRVZFTFRS SUcgKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIC8qIE5vdGhpbmcgdG8gZG8gaWYg dGhlIFZDUFUgaXMgYWxyZWFkeSByZXNldC4gKi8KKyAgICAgICAgaWYgKCAhdGFyZ2V0LT5p c19pbml0aWFsaXNlZCApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgaHZtX3ZjcHVf ZG93bih0YXJnZXQpOwogICAgICAgICBkb21haW5fbG9jayh0YXJnZXQtPmRvbWFpbik7CiAg ICAgICAgIC8qIFJlc2V0IG5lY2Vzc2FyeSBWQ1BVIHN0YXRlLiBUaGlzIGRvZXMgbm90IGlu Y2x1ZGUgRlBVIHN0YXRlLiAqLwogICAgICAgICBmcHVfaW5pdGlhbGlzZWQgPSB0YXJnZXQt PmZwdV9pbml0aWFsaXNlZDsKQEAgLTI3NiwzNiArMjgwLDM2IEBAIHN0YXRpYyB2b2lkIHZs YXBpY19pbml0X3NpcGlfYWN0aW9uKHVuc2lnbmVkIGxvbmcgX3ZjcHUpCiAgICAgfQogCiAg ICAgdmNwdV91bnBhdXNlKHRhcmdldCk7Ci0KLSAgICB2Y3B1X3ZsYXBpYyhvcmlnaW4pLT5p bml0X3NpcGkudGFyZ2V0ID0gTlVMTDsKLSAgICB2Y3B1X3VucGF1c2Uob3JpZ2luKTsKIH0K IAotc3RhdGljIGludCB2bGFwaWNfc2NoZWR1bGVfaW5pdF9zaXBpX3Rhc2tsZXQoc3RydWN0 IHZjcHUgKnRhcmdldCwgdWludDMyX3QgaWNyKQorc3RhdGljIHZvaWQgdmxhcGljX2luaXRf c2lwaV9hY3Rpb24odW5zaWduZWQgbG9uZyBfdmNwdSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAq b3JpZ2luID0gY3VycmVudDsKKyAgICBzdHJ1Y3QgdmNwdSAqb3JpZ2luID0gKHN0cnVjdCB2 Y3B1ICopX3ZjcHU7CisgICAgdWludDMyX3QgaWNyID0gdmNwdV92bGFwaWMob3JpZ2luKS0+ aW5pdF9zaXBpLmljcjsKKyAgICB1aW50MzJfdCBkZXN0ID0gdmNwdV92bGFwaWMob3JpZ2lu KS0+aW5pdF9zaXBpLmRlc3Q7CisgICAgdWludDMyX3Qgc2hvcnRfaGFuZCA9IGljciAmIEFQ SUNfU0hPUlRfTUFTSzsKKyAgICB1aW50MzJfdCBkZXN0X21vZGUgID0gISEoaWNyICYgQVBJ Q19ERVNUX01BU0spOworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgaWYgKCBpY3IgPT0g MCApCisgICAgICAgIHJldHVybjsKIAotICAgIGlmICggdmNwdV92bGFwaWMob3JpZ2luKS0+ aW5pdF9zaXBpLnRhcmdldCAhPSBOVUxMICkKKyAgICBmb3JfZWFjaF92Y3B1ICggb3JpZ2lu LT5kb21haW4sIHYgKQogICAgIHsKLSAgICAgICAgV0FSTigpOyAvKiBzaG91bGQgYmUgaW1w b3NzaWJsZSBidXQgZG9uJ3QgQlVHLCBqdXN0IGluIGNhc2UgKi8KLSAgICAgICAgcmV0dXJu IFg4NkVNVUxfVU5IQU5ETEVBQkxFOworICAgICAgICBpZiAoIHZsYXBpY19tYXRjaF9kZXN0 KHZjcHVfdmxhcGljKHYpLCB2Y3B1X3ZsYXBpYyhvcmlnaW4pLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNob3J0X2hhbmQsIGRlc3QsIGRlc3RfbW9kZSkgKQorICAgICAg ICAgICAgdmxhcGljX2luaXRfc2lwaV9vbmUodiwgaWNyKTsKICAgICB9CiAKLSAgICB2Y3B1 X3BhdXNlX25vc3luYyhvcmlnaW4pOwotCi0gICAgdmNwdV92bGFwaWMob3JpZ2luKS0+aW5p dF9zaXBpLnRhcmdldCA9IHRhcmdldDsKLSAgICB2Y3B1X3ZsYXBpYyhvcmlnaW4pLT5pbml0 X3NpcGkuaWNyID0gaWNyOwotICAgIHRhc2tsZXRfc2NoZWR1bGUoJnZjcHVfdmxhcGljKG9y aWdpbiktPmluaXRfc2lwaS50YXNrbGV0KTsKLQotICAgIHJldHVybiBYODZFTVVMX1JFVFJZ OworICAgIHZjcHVfdmxhcGljKG9yaWdpbiktPmluaXRfc2lwaS5pY3IgPSAwOworICAgIHZj cHVfdW5wYXVzZShvcmlnaW4pOwogfQogCiAvKiBBZGQgYSBwZW5kaW5nIElSUSBpbnRvIGxh cGljLiAqLwotc3RhdGljIGludCB2bGFwaWNfYWNjZXB0X2lycShzdHJ1Y3QgdmNwdSAqdiwg dWludDMyX3QgaWNyX2xvdykKK3N0YXRpYyB2b2lkIHZsYXBpY19hY2NlcHRfaXJxKHN0cnVj dCB2Y3B1ICp2LCB1aW50MzJfdCBpY3JfbG93KQogewogICAgIHN0cnVjdCB2bGFwaWMgKnZs YXBpYyA9IHZjcHVfdmxhcGljKHYpOwogICAgIHVpbnQ4X3QgdmVjdG9yID0gKHVpbnQ4X3Qp aWNyX2xvdzsKLSAgICBpbnQgcmMgPSBYODZFTVVMX09LQVk7CiAKICAgICBzd2l0Y2ggKCBp Y3JfbG93ICYgQVBJQ19NT0RFX01BU0sgKQogICAgIHsKQEAgLTMzOSwzMSArMzQzLDE1IEBA IHN0YXRpYyBpbnQgdmxhcGljX2FjY2VwdF9pcnEoc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90 IGljcl9sb3cpCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6Ci0g ICAgICAgIC8qIE5vIHdvcmsgb24gSU5JVCBkZS1hc3NlcnQgZm9yIFA0LXR5cGUgQVBJQy4g Ki8KLSAgICAgICAgaWYgKCAoaWNyX2xvdyAmIChBUElDX0lOVF9MRVZFTFRSSUcgfCBBUElD X0lOVF9BU1NFUlQpKSA9PQotICAgICAgICAgICAgIEFQSUNfSU5UX0xFVkVMVFJJRyApCi0g ICAgICAgICAgICBicmVhazsKLSAgICAgICAgLyogTm90aGluZyB0byBkbyBpZiB0aGUgVkNQ VSBpcyBhbHJlYWR5IHJlc2V0LiAqLwotICAgICAgICBpZiAoICF2LT5pc19pbml0aWFsaXNl ZCApCi0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgaHZtX3ZjcHVfZG93bih2KTsKLSAg ICAgICAgcmMgPSB2bGFwaWNfc2NoZWR1bGVfaW5pdF9zaXBpX3Rhc2tsZXQodiwgaWNyX2xv dyk7Ci0gICAgICAgIGJyZWFrOwotCiAgICAgY2FzZSBBUElDX0RNX1NUQVJUVVA6Ci0gICAg ICAgIC8qIE5vdGhpbmcgdG8gZG8gaWYgdGhlIFZDUFUgaXMgYWxyZWFkeSBpbml0aWFsaXNl ZC4gKi8KLSAgICAgICAgaWYgKCB2LT5pc19pbml0aWFsaXNlZCApCi0gICAgICAgICAgICBi cmVhazsKLSAgICAgICAgcmMgPSB2bGFwaWNfc2NoZWR1bGVfaW5pdF9zaXBpX3Rhc2tsZXQo diwgaWNyX2xvdyk7Ci0gICAgICAgIGJyZWFrOworICAgICAgICAvKiBIYW5kbGVkIGluIHZs YXBpY19pcGkoKS4gKi8KKyAgICAgICAgQlVHKCk7CiAKICAgICBkZWZhdWx0OgogICAgICAg ICBnZHByaW50ayhYRU5MT0dfRVJSLCAiVE9ETzogdW5zdXBwb3J0ZWQgZGVsaXZlcnkgbW9k ZSBpbiBJQ1IgJXhcbiIsCiAgICAgICAgICAgICAgICAgIGljcl9sb3cpOwogICAgICAgICBk b21haW5fY3Jhc2godi0+ZG9tYWluKTsKICAgICB9Ci0KLSAgICByZXR1cm4gcmM7CiB9CiAK IHN0cnVjdCB2bGFwaWMgKnZsYXBpY19sb3dlc3RfcHJpbygKQEAgLTQyMSwxNSArNDA5LDEy IEBAIHZvaWQgdmxhcGljX2hhbmRsZV9FT0lfaW5kdWNlZF9leGl0KHN0cnVjdCB2bGFwaWMg KnZsYXBpYywgaW50IHZlY3RvcikKICAgICBodm1fZHBjaV9tc2lfZW9pKGN1cnJlbnQtPmRv bWFpbiwgdmVjdG9yKTsKIH0KIAotaW50IHZsYXBpY19pcGkoCit2b2lkIHZsYXBpY19pcGko CiAgICAgc3RydWN0IHZsYXBpYyAqdmxhcGljLCB1aW50MzJfdCBpY3JfbG93LCB1aW50MzJf dCBpY3JfaGlnaCkKIHsKICAgICB1bnNpZ25lZCBpbnQgZGVzdDsKICAgICB1bnNpZ25lZCBp bnQgc2hvcnRfaGFuZCA9IGljcl9sb3cgJiBBUElDX1NIT1JUX01BU0s7CiAgICAgdW5zaWdu ZWQgaW50IGRlc3RfbW9kZSAgPSAhIShpY3JfbG93ICYgQVBJQ19ERVNUX01BU0spOwotICAg IHN0cnVjdCB2bGFwaWMgKnRhcmdldDsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBpbnQg cmMgPSBYODZFTVVMX09LQVk7CiAKICAgICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfVkxBUElD LCAiaWNyID0gMHglMDh4OiUwOHgiLCBpY3JfaGlnaCwgaWNyX2xvdyk7CiAKQEAgLTQzNywy NSArNDIyLDQwIEBAIGludCB2bGFwaWNfaXBpKAogICAgICAgICAgICAgPyBpY3JfaGlnaAog ICAgICAgICAgICAgOiBHRVRfeEFQSUNfREVTVF9GSUVMRChpY3JfaGlnaCkpOwogCi0gICAg aWYgKCAoaWNyX2xvdyAmIEFQSUNfTU9ERV9NQVNLKSA9PSBBUElDX0RNX0xPV0VTVCApCisg ICAgc3dpdGNoICggaWNyX2xvdyAmIEFQSUNfTU9ERV9NQVNLICkKICAgICB7Ci0gICAgICAg IHRhcmdldCA9IHZsYXBpY19sb3dlc3RfcHJpbyh2bGFwaWNfZG9tYWluKHZsYXBpYyksIHZs YXBpYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3J0X2hhbmQs IGRlc3QsIGRlc3RfbW9kZSk7CisgICAgY2FzZSBBUElDX0RNX0lOSVQ6CisgICAgY2FzZSBB UElDX0RNX1NUQVJUVVA6CisgICAgICAgIGlmICggdmxhcGljLT5pbml0X3NpcGkuaWNyICE9 IDAgKQorICAgICAgICB7CisgICAgICAgICAgICBXQVJOKCk7IC8qIHNob3VsZCBiZSBpbXBv c3NpYmxlIGJ1dCBkb24ndCBCVUcsIGp1c3QgaW4gY2FzZSAqLworICAgICAgICAgICAgYnJl YWs7CisgICAgICAgIH0KKyAgICAgICAgdmNwdV9wYXVzZV9ub3N5bmModmxhcGljX3ZjcHUo dmxhcGljKSk7CisgICAgICAgIHZsYXBpYy0+aW5pdF9zaXBpLmljciA9IGljcl9sb3c7Cisg ICAgICAgIHZsYXBpYy0+aW5pdF9zaXBpLmRlc3QgPSBkZXN0OworICAgICAgICB0YXNrbGV0 X3NjaGVkdWxlKCZ2bGFwaWMtPmluaXRfc2lwaS50YXNrbGV0KTsKKyAgICAgICAgYnJlYWs7 CisKKyAgICBjYXNlIEFQSUNfRE1fTE9XRVNUOiB7CisgICAgICAgIHN0cnVjdCB2bGFwaWMg KnRhcmdldCA9IHZsYXBpY19sb3dlc3RfcHJpbygKKyAgICAgICAgICAgIHZsYXBpY19kb21h aW4odmxhcGljKSwgdmxhcGljLCBzaG9ydF9oYW5kLCBkZXN0LCBkZXN0X21vZGUpOwogICAg ICAgICBpZiAoIHRhcmdldCAhPSBOVUxMICkKLSAgICAgICAgICAgIHJjID0gdmxhcGljX2Fj Y2VwdF9pcnEodmxhcGljX3ZjcHUodGFyZ2V0KSwgaWNyX2xvdyk7Ci0gICAgICAgIHJldHVy biByYzsKKyAgICAgICAgICAgIHZsYXBpY19hY2NlcHRfaXJxKHZsYXBpY192Y3B1KHRhcmdl dCksIGljcl9sb3cpOworICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBmb3JfZWFjaF92 Y3B1ICggdmxhcGljX2RvbWFpbih2bGFwaWMpLCB2ICkKLSAgICB7Ci0gICAgICAgIGlmICgg dmxhcGljX21hdGNoX2Rlc3QodmNwdV92bGFwaWModiksIHZsYXBpYywKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzaG9ydF9oYW5kLCBkZXN0LCBkZXN0X21vZGUpICkKLSAg ICAgICAgICAgICAgICByYyA9IHZsYXBpY19hY2NlcHRfaXJxKHYsIGljcl9sb3cpOwotICAg ICAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSApCi0gICAgICAgICAgICBicmVhazsKKyAg ICBkZWZhdWx0OiB7CisgICAgICAgIHN0cnVjdCB2Y3B1ICp2OworICAgICAgICBmb3JfZWFj aF92Y3B1ICggdmxhcGljX2RvbWFpbih2bGFwaWMpLCB2ICkKKyAgICAgICAgeworICAgICAg ICAgICAgaWYgKCB2bGFwaWNfbWF0Y2hfZGVzdCh2Y3B1X3ZsYXBpYyh2KSwgdmxhcGljLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9ydF9oYW5kLCBkZXN0LCBk ZXN0X21vZGUpICkKKyAgICAgICAgICAgICAgICB2bGFwaWNfYWNjZXB0X2lycSh2LCBpY3Jf bG93KTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKKyAgICB9CiAgICAgfQotCi0gICAg cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgdWludDMyX3QgdmxhcGljX2dldF90bWNjdChzdHJ1 Y3QgdmxhcGljICp2bGFwaWMpCkBAIC02ODgsOSArNjg4LDggQEAgc3RhdGljIGludCB2bGFw aWNfcmVnX3dyaXRlKHN0cnVjdCB2Y3B1ICp2LAogCiAgICAgY2FzZSBBUElDX0lDUjoKICAg ICAgICAgdmFsICY9IH4oMSA8PCAxMik7IC8qIGFsd2F5cyBjbGVhciB0aGUgcGVuZGluZyBi aXQgKi8KLSAgICAgICAgcmMgPSB2bGFwaWNfaXBpKHZsYXBpYywgdmFsLCB2bGFwaWNfZ2V0 X3JlZyh2bGFwaWMsIEFQSUNfSUNSMikpOwotICAgICAgICBpZiAoIHJjID09IFg4NkVNVUxf T0tBWSApCi0gICAgICAgICAgICB2bGFwaWNfc2V0X3JlZyh2bGFwaWMsIEFQSUNfSUNSLCB2 YWwpOworICAgICAgICB2bGFwaWNfaXBpKHZsYXBpYywgdmFsLCB2bGFwaWNfZ2V0X3JlZyh2 bGFwaWMsIEFQSUNfSUNSMikpOworICAgICAgICB2bGFwaWNfc2V0X3JlZyh2bGFwaWMsIEFQ SUNfSUNSLCB2YWwpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQVBJQ19JQ1IyOgpk aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmxhcGljLmggYi94ZW4vaW5j bHVkZS9hc20teDg2L2h2bS92bGFwaWMuaAppbmRleCAwOWNiNjNjLi4xMDFlZjU3IDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bGFwaWMuaAorKysgYi94ZW4vaW5j bHVkZS9hc20teDg2L2h2bS92bGFwaWMuaApAQCAtNjIsOCArNjIsNyBAQCBzdHJ1Y3Qgdmxh cGljIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICAgICAgICAgKnJlZ3NfcGFnZTsKICAgICAv KiBJTklULVNJUEktU0lQSSB3b3JrIGdldHMgZGVmZXJyZWQgdG8gYSB0YXNrbGV0LiAqLwog ICAgIHN0cnVjdCB7Ci0gICAgICAgIHN0cnVjdCB2Y3B1ICAgICAgICAgICp0YXJnZXQ7Ci0g ICAgICAgIHVpbnQzMl90ICAgICAgICAgICAgIGljcjsKKyAgICAgICAgdWludDMyX3QgICAg ICAgICAgICAgaWNyLCBkZXN0OwogICAgICAgICBzdHJ1Y3QgdGFza2xldCAgICAgICB0YXNr bGV0OwogICAgIH0gaW5pdF9zaXBpOwogfTsKQEAgLTEwMiw3ICsxMDEsNyBAQCB2b2lkIHZs YXBpY19hZGp1c3RfaTgyNTlfdGFyZ2V0KHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCB2bGFw aWNfRU9JX3NldChzdHJ1Y3QgdmxhcGljICp2bGFwaWMpOwogdm9pZCB2bGFwaWNfaGFuZGxl X0VPSV9pbmR1Y2VkX2V4aXQoc3RydWN0IHZsYXBpYyAqdmxhcGljLCBpbnQgdmVjdG9yKTsK IAotaW50IHZsYXBpY19pcGkoc3RydWN0IHZsYXBpYyAqdmxhcGljLCB1aW50MzJfdCBpY3Jf bG93LCB1aW50MzJfdCBpY3JfaGlnaCk7Cit2b2lkIHZsYXBpY19pcGkoc3RydWN0IHZsYXBp YyAqdmxhcGljLCB1aW50MzJfdCBpY3JfbG93LCB1aW50MzJfdCBpY3JfaGlnaCk7CiAKIGlu dCB2bGFwaWNfYXBpY3Zfd3JpdGUoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBvZmZz ZXQpOwogCg== --B_3447129747_15109689 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --B_3447129747_15109689--