From mboxrd@z Thu Jan 1 00:00:00 1970 From: Feng Wu Subject: [PATCH v3 6/6] VMX: Fixup PI descritpor when cpu is offline Date: Wed, 31 Aug 2016 11:56:31 +0800 Message-ID: <1472615791-8664-7-git-send-email-feng.wu@intel.com> References: <1472615791-8664-1-git-send-email-feng.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1472615791-8664-1-git-send-email-feng.wu@intel.com> 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: kevin.tian@intel.com, Feng Wu , george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org V2hlbiBjcHUgaXMgb2ZmbGluZSwgd2UgbmVlZCB0byBtb3ZlIGFsbCB0aGUgdmNwdXMgaW4gaXRz IGJsb2NraW5nCmxpc3QgdG8gYW5vdGhlciBvbmxpbmUgY3B1LCB0aGlzIHBhdGNoIGhhbmRsZXMg aXQuCgpTaWduZWQtb2ZmLWJ5OiBGZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KLS0tCiB4ZW4v YXJjaC94ODYvaHZtL3ZteC92bWNzLmMgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvaHZtL3Zt eC92bXguYyAgICAgICAgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCB8ICAxICsKIDMgZmlsZXMgY2hh bmdlZCwgNTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14 L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCAxYmQ4NzVhLi5mNTU0 ZDRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMKKysrIGIveGVuL2Fy Y2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC01NzgsNiArNTc4LDcgQEAgdm9pZCB2bXhfY3B1X2Rl YWQodW5zaWduZWQgaW50IGNwdSkKICAgICB2bXhfZnJlZV92bWNzKHBlcl9jcHUodm14b25fcmVn aW9uLCBjcHUpKTsKICAgICBwZXJfY3B1KHZteG9uX3JlZ2lvbiwgY3B1KSA9IDA7CiAgICAgbnZt eF9jcHVfZGVhZChjcHUpOworICAgIHZteF9waV9kZXNjX2ZpeHVwKGNwdSk7CiB9CiAKIGludCB2 bXhfY3B1X3VwKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBi L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDA3MWMwNjMuLjVmNDI4YjcgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v dm14L3ZteC5jCkBAIC0yMTEsNiArMjExLDYwIEBAIHN0YXRpYyB2b2lkIHZteF9waV9ibG9ja2lu Z19jbGVhbnVwKHN0cnVjdCB2Y3B1ICp2KQogICAgIHZteF9waV9yZW1vdmVfdmNwdV9mcm9tX2Js b2NraW5nX2xpc3Qodik7CiB9CiAKK3ZvaWQgdm14X3BpX2Rlc2NfZml4dXAoaW50IGNwdSkKK3sK KyAgICB1bnNpZ25lZCBpbnQgbmV3X2NwdSwgZGVzdDsKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdz OworICAgIHN0cnVjdCBhcmNoX3ZteF9zdHJ1Y3QgKnZteCwgKnRtcDsKKyAgICBzcGlubG9ja190 ICpuZXdfbG9jaywgKm9sZF9sb2NrID0gJnBlcl9jcHUodm14X3BpX2Jsb2NraW5nLCBjcHUpLmxv Y2s7CisgICAgc3RydWN0IGxpc3RfaGVhZCAqYmxvY2tlZF92Y3B1cyA9ICZwZXJfY3B1KHZteF9w aV9ibG9ja2luZywgY3B1KS5saXN0OworCisgICAgaWYgKCAhaW9tbXVfaW50cG9zdCApCisgICAg ICAgIHJldHVybjsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKG9sZF9sb2NrLCBmbGFncyk7CisK KyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUodm14LCB0bXAsIGJsb2NrZWRfdmNwdXMsIHBp X2Jsb2NraW5nLmxpc3QpCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBXZSBuZWVkIHRv IGZpbmQgYW4gb25saW5lIGNwdSBhcyB0aGUgTkRTVCBvZiB0aGUgUEkgZGVzY3JpcHRvciwgaXQK KyAgICAgICAgICogZG9lc24ndCBtYXR0ZXIgd2hldGhlciBpdCBpcyB3aXRoaW4gdGhlIGNwdXBv b2wgb2YgdGhlIGRvbWFpbiBvcgorICAgICAgICAgKiBub3QuIEFzIGxvbmcgYXMgaXQgaXMgb25s aW5lLCB0aGUgdkNQVSB3aWxsIGJlIHdva2VuIHVwIG9uY2UgdGhlCisgICAgICAgICAqIG5vdGlm aWNhdGlvbiBldmVudCBhcnJpdmVzLgorICAgICAgICAgKi8KK3Jlc3RhcnQ6CisgICAgICAgIG5l d19jcHUgPSBjcHVtYXNrX2FueSgmY3B1X29ubGluZV9tYXApOworICAgICAgICBuZXdfbG9jayA9 ICZwZXJfY3B1KHZteF9waV9ibG9ja2luZywgbmV3X2NwdSkubG9jazsKKworICAgICAgICBzcGlu X2xvY2sobmV3X2xvY2spOworCisgICAgICAgIC8qCisgICAgICAgICAqIElmIHRoZSBuZXdfY3B1 IGlzIG5vdCBvbmxpbmUsIHRoYXQgbWVhbnMgaXQgYmVjYW1lIG9mZmxpbmUgYmV0d2VlbgorICAg ICAgICAgKiB3ZSBnb3QgJ25ld19jcHUnIGFuZCBhY3F1aXJpbmcgaXRzIGxvY2sgYWJvdmUsIHdl IG5lZWQgdG8gZmluZAorICAgICAgICAgKiBhbm90aGVyIG9ubGluZSBjcHUgaW5zdGVhZC4gU3Vj aCBhcywgdGhpcyBmdWNudGlvbiBpcyBiZWluZyBjYWxsZWQKKyAgICAgICAgICogb24gJ25ld19j cHUnIGF0IHRoZSBzYW1lIHRpbWUuIENhbiB0aGlzIGhhcHBlbj8/CisgICAgICAgICAqLworICAg ICAgICBpZiAoICFjcHVfb25saW5lKG5ld19jcHUpICkKKyAgICAgICAgeworICAgICAgICAgICAg c3Bpbl91bmxvY2sobmV3X2xvY2spOworICAgICAgICAgICAgZ290byByZXN0YXJ0OworICAgICAg ICB9CisKKyAgICAgICAgQVNTRVJUKHZteC0+cGlfYmxvY2tpbmcubG9jayA9PSBvbGRfbG9jayk7 CisKKyAgICAgICAgZGVzdCA9IGNwdV9waHlzaWNhbF9pZChuZXdfY3B1KTsKKyAgICAgICAgd3Jp dGVfYXRvbWljKCZ2bXgtPnBpX2Rlc2MubmRzdCwKKyAgICAgICAgICAgICAgICAgICAgIHgyYXBp Y19lbmFibGVkID8gZGVzdCA6IE1BU0tfSU5TUihkZXN0LCBQSV94QVBJQ19ORFNUX01BU0spKTsK KworICAgICAgICBsaXN0X21vdmUoJnZteC0+cGlfYmxvY2tpbmcubGlzdCwKKyAgICAgICAgICAg ICAgICAgICZwZXJfY3B1KHZteF9waV9ibG9ja2luZywgbmV3X2NwdSkubGlzdCk7CisgICAgICAg IHZteC0+cGlfYmxvY2tpbmcubG9jayA9IG5ld19sb2NrOworICAgICAgICBzcGluX3VubG9jayhu ZXdfbG9jayk7CisgICAgfQorCisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZShvbGRfbG9jaywg ZmxhZ3MpOworfQorCiAvKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHBjaWRldnNfbG9j ayBpcyBoZWxkICovCiB2b2lkIHZteF9waV9ob29rc19hc3NpZ24oc3RydWN0IGRvbWFpbiAqZCkK IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaCBiL3hlbi9p bmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bXguaAppbmRleCA0Y2RkOWIxLi45NzgzYzcwIDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm14LmgKKysrIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9odm0vdm14L3ZteC5oCkBAIC01NjksNiArNTY5LDcgQEAgdm9pZCBmcmVlX3Ay bV9oYXBfZGF0YShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKTsKIHZvaWQgcDJtX2luaXRfaGFwX2Rh dGEoc3RydWN0IHAybV9kb21haW4gKnAybSk7CiAKIHZvaWQgdm14X3BpX3Blcl9jcHVfaW5pdCh1 bnNpZ25lZCBpbnQgY3B1KTsKK3ZvaWQgdm14X3BpX2Rlc2NfZml4dXAoaW50IGNwdSk7CiAKIHZv aWQgdm14X3BpX2hvb2tzX2Fzc2lnbihzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgdm14X3BpX2hv b2tzX2RlYXNzaWduKHN0cnVjdCBkb21haW4gKmQpOwotLSAKMi4xLjAKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK