From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC v1 03/74] x86/upcall: inject a spurious event after setting upcall vector Date: Thu, 4 Jan 2018 13:05:14 +0000 Message-ID: <20180104130625.28605-4-wei.liu2@citrix.com> References: <20180104130625.28605-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eX5Ea-0000YD-UN for xen-devel@lists.xenproject.org; Thu, 04 Jan 2018 13:07:00 +0000 In-Reply-To: <20180104130625.28605-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkluIGNhc2UgdGhl IHZDUFUgaGFzIHBlbmRpbmcgZXZlbnRzIHRvIGluamVjdC4gVGhpcyBmaXhlcyBhIGJ1ZyB0aGF0 CmhhcHBlbmVkIGlmIHRoZSBndWVzdCBtYXBwZWQgdGhlIHZjcHUgaW5mbyBhcmVhIHVzaW5nClZD UFVPUF9yZWdpc3Rlcl92Y3B1X2luZm8gd2l0aG91dCBoYXZpbmcgc2V0dXAgdGhlIGV2ZW50IGNo YW5uZWwKdXBjYWxsLCBhbmQgdGhlbiBzZXR1cCB0aGUgdXBjYWxsIHZlY3Rvci4KCkluIHRoaXMg c2NlbmFyaW8gdGhlIGd1ZXN0IHdvdWxkIG5vdCByZWNlaXZlIGFueSB1cGNhbGxzLCBiZWNhdXNl IHRoZQpjYWxsIHRvIFZDUFVPUF9yZWdpc3Rlcl92Y3B1X2luZm8gd291bGQgaGF2ZSBtYXJrZWQg dGhlIHZDUFUgYXMgaGF2aW5nCnBlbmRpbmcgZXZlbnRzLCBidXQgdGhlIHZlY3RvciBjb3VsZCBu b3QgYmUgaW5qZWN0ZWQgYmVjYXVzZSBpdCB3YXMKbm90IHlldCBzZXR1cC4KClRoaXMgaGFzIG5v dCBjYXVzZWQgaXNzdWVzIHNvIGZhciBiZWNhdXNlIGFsbCB0aGUgY29uc3VtZXJzIGZpcnN0CnNl dHVwIHRoZSB2ZWN0b3IgY2FsbGJhY2sgYW5kIHRoZW4gbWFwIHRoZSB2Y3B1IGluZm8gcGFnZSwg YnV0IHRoZXJlJ3MKbm8gbGltaXRhdGlvbiB0aGF0IHByZXZlbnRzIGRvaW5nIGl0IGluIHRoZSBp bnZlcnNlIG9yZGVyLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1 QGNpdHJpeC5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzog QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94 ODYvaHZtL2h2bS5jIHwgMSArCiB4ZW4vYXJjaC94ODYvaHZtL2lycS5jIHwgNCArKysrCiAyIGZp bGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o dm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDI4YmM3ZTQyNTIuLjNkZmIz NTExZDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gv eDg2L2h2bS9odm0uYwpAQCAtNDA2OSw2ICs0MDY5LDcgQEAgc3RhdGljIGludCBodm1vcF9zZXRf ZXZ0Y2huX3VwY2FsbF92ZWN0b3IoCiAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIiVwdjogdXBj YWxsIHZlY3RvciAlMDJ4XG4iLCB2LCBvcC52ZWN0b3IpOwogCiAgICAgdi0+YXJjaC5odm1fdmNw dS5ldnRjaG5fdXBjYWxsX3ZlY3RvciA9IG9wLnZlY3RvcjsKKyAgICBhcmNoX2V2dGNobl9pbmpl Y3Qodik7CiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v aXJxLmMgYi94ZW4vYXJjaC94ODYvaHZtL2lycS5jCmluZGV4IDAwNzdmNjhhODMuLjk0MjdlMzA4 MDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaXJxLmMKKysrIGIveGVuL2FyY2gveDg2 L2h2bS9pcnEuYwpAQCAtMzg1LDYgKzM4NSw3IEBAIHZvaWQgaHZtX3NldF9jYWxsYmFja192aWEo c3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgdmlhKQogICAgIHN0cnVjdCBodm1faXJxICpodm1f aXJxID0gaHZtX2RvbWFpbl9pcnEoZCk7CiAgICAgdW5zaWduZWQgaW50IGdzaT0wLCBwZGV2PTAs IHBpbnR4PTA7CiAgICAgdWludDhfdCB2aWFfdHlwZTsKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKIAog ICAgIHZpYV90eXBlID0gKHVpbnQ4X3QpTUFTS19FWFRSKHZpYSwgSFZNX1BBUkFNX0NBTExCQUNL X0lSUV9UWVBFX01BU0spICsgMTsKICAgICBpZiAoICgodmlhX3R5cGUgPT0gSFZNSVJRX2NhbGxi YWNrX2dzaSkgJiYgKHZpYSA9PSAwKSkgfHwKQEAgLTQ0Nyw2ICs0NDgsOSBAQCB2b2lkIGh2bV9z ZXRfY2FsbGJhY2tfdmlhKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IHZpYSkKIAogICAgIHNw aW5fdW5sb2NrKCZkLT5hcmNoLmh2bV9kb21haW4uaXJxX2xvY2spOwogCisgICAgZm9yX2VhY2hf dmNwdShkLCB2KQorICAgICAgICBhcmNoX2V2dGNobl9pbmplY3Qodik7CisKICNpZm5kZWYgTkRF QlVHCiAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gIkRvbSV1IGNhbGxiYWNrIHZpYSBjaGFuZ2Vk IHRvICIsIGQtPmRvbWFpbl9pZCk7CiAgICAgc3dpdGNoICggdmlhX3R5cGUgKQotLSAKMi4xMS4w CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==