From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dongli Zhang Subject: [PATCH 3/6] xenbus: dispatch per-domU watch event to per-domU xenwatch thread Date: Fri, 14 Sep 2018 15:34:13 +0800 Message-ID: <1536910456-13337-4-git-send-email-dongli.zhang__47125.6039025777$1536910375$gmane$org@oracle.com> References: <1536910456-13337-1-git-send-email-dongli.zhang@oracle.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.89) (envelope-from ) id 1g0ic8-0008Mg-2S for xen-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:34:04 +0000 In-Reply-To: <1536910456-13337-1-git-send-email-dongli.zhang@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org Cc: jgross@suse.com, wei.liu2@citrix.com, konrad.wilk@oracle.com, srinivas.eeda@oracle.com, paul.durrant@citrix.com, boris.ostrovsky@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyB0aGUgM3JkIHBhdGNoIG9mIGEgKDYtcGF0Y2gpIHBhdGNoIHNldC4KClRoaXMgcGF0 Y2ggZGlzcGF0Y2hlcyB0aGUgd2F0Y2ggZXZlbnQgdG8gcGVyLWRvbVUgeGVud2F0Y2ggdGhyZWFk IHdoZW4gdGhlCmV2ZW50IG1lZXRzIGFsbCBvZiBiZWxvdyBjb25kaXRpb25zOgoKMS4gVGhlIHdh dGNoIGlzIHJlZ2lzdGVyZWQgdG8gdXNlIHhlbndhdGNoIG11bHRpdGhyZWFkaW5nIGZlYXR1cmUg YW5kIHRoZQogICBnZXRfZG9taWQoKSBtZXRob2QgcmV0dXJucyB2YWxpZCBkb21pZC4KMi4gVGhl cmUgaXMgeGVud2F0Y2ggdGhyZWFkIChtdHdhdGNoIGRvbWFpbikgYXZhaWxhYmxlIGZvciB0aGUg ZG9taWQKICAgb2J0YWluZWQgZnJvbSBnZXRfZG9taWQoKSBtZXRob2QuCjMuIFRoZSB4ZW53YXRj aCB0aHJlYWQgaXMgZm9ya2VkIHN1Y2Nlc3NmdWxseSBieSBrdGhyZWFkX3J1bigpIGR1cmluZwog ICBpbml0aWFsaXphdGlvbiBhbmQgdGhlcmVmb3JlIGl0cyBzdGF0ZSBzaG91bGQgYmUgTVRXQVRD SF9ET01BSU5fVVAuCgpTaWduZWQtb2ZmLWJ5OiBEb25nbGkgWmhhbmcgPGRvbmdsaS56aGFuZ0Bv cmFjbGUuY29tPgotLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfeHMuYyB8IDUzICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ5 IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v eGVuYnVzL3hlbmJ1c194cy5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c194cy5jCmluZGV4 IDc0MWRjNTQuLjczMzVlMTkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf eHMuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3hzLmMKQEAgLTg5Niw2ICs4OTYs MzIgQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2ggKmZpbmRfd2F0Y2goY29uc3QgY2hhciAq dG9rZW4pCiAJcmV0dXJuIE5VTEw7CiB9CiAKK3N0YXRpYyBpbnQgeHNfd2F0Y2hfaW5zZXJ0X2V2 ZW50KHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQsIGRvbWlkX3QgZG9taWQpCit7CisJc3Ry dWN0IG10d2F0Y2hfZG9tYWluICpkb21haW47CisJaW50IHJldCA9IC0xOworCisJcmN1X3JlYWRf bG9jaygpOworCisJZG9tYWluID0gbXR3YXRjaF9maW5kX2RvbWFpbihkb21pZCk7CisJaWYgKCFk b21haW4pIHsKKwkJcmN1X3JlYWRfdW5sb2NrKCk7CisJCXJldHVybiByZXQ7CisJfQorCisJc3Bp bl9sb2NrKCZkb21haW4tPmV2ZW50c19sb2NrKTsKKwlpZiAoZG9tYWluLT5zdGF0ZSA9PSBNVFdB VENIX0RPTUFJTl9VUCkgeworCQlsaXN0X2FkZF90YWlsKCZldmVudC0+bGlzdCwgJmRvbWFpbi0+ ZXZlbnRzKTsKKwkJd2FrZV91cCgmZG9tYWluLT5ldmVudHNfd3EpOworCQlyZXQgPSAwOworCX0K KwlzcGluX3VubG9jaygmZG9tYWluLT5ldmVudHNfbG9jayk7CisKKwlyY3VfcmVhZF91bmxvY2so KTsKKworCXJldHVybiByZXQ7Cit9CisKIGludCB4c193YXRjaF9tc2coc3RydWN0IHhzX3dhdGNo X2V2ZW50ICpldmVudCkKIHsKIAlpZiAoY291bnRfc3RyaW5ncyhldmVudC0+Ym9keSwgZXZlbnQt PmxlbikgIT0gMikgewpAQCAtOTA4LDEwICs5MzQsMjkgQEAgaW50IHhzX3dhdGNoX21zZyhzdHJ1 Y3QgeHNfd2F0Y2hfZXZlbnQgKmV2ZW50KQogCXNwaW5fbG9jaygmd2F0Y2hlc19sb2NrKTsKIAll dmVudC0+aGFuZGxlID0gZmluZF93YXRjaChldmVudC0+dG9rZW4pOwogCWlmIChldmVudC0+aGFu ZGxlICE9IE5VTEwpIHsKLQkJc3Bpbl9sb2NrKCZ3YXRjaF9ldmVudHNfbG9jayk7Ci0JCWxpc3Rf YWRkX3RhaWwoJmV2ZW50LT5saXN0LCAmd2F0Y2hfZXZlbnRzKTsKLQkJd2FrZV91cCgmd2F0Y2hf ZXZlbnRzX3dhaXRxKTsKLQkJc3Bpbl91bmxvY2soJndhdGNoX2V2ZW50c19sb2NrKTsKKwkJZG9t aWRfdCBkb21pZCA9IDA7CisKKwkJaWYgKHhlbl9tdHdhdGNoICYmIGV2ZW50LT5oYW5kbGUtPmdl dF9kb21pZCkKKwkJCWRvbWlkID0gZXZlbnQtPmhhbmRsZS0+Z2V0X2RvbWlkKGV2ZW50LT5oYW5k bGUsCisJCQkJCQkJIGV2ZW50LT5wYXRoLAorCQkJCQkJCSBldmVudC0+dG9rZW4pOworCisJCS8q CisJCSAqIFRoZSBldmVudCBpcyBwcm9jZXNzZWQgYnkgZGVmYXVsdCB4ZW53YXRjaCB0aHJlYWQg aWY6CisJCSAqCisJCSAqIDEuIFRoZSB3YXRjaCBkb2VzIG5vdCB1c2UgeGVud2F0Y2ggbXVsdGl0 aHJlYWRpbmcuCisJCSAqIDIuIFRoZXJlIGlzIG5vIHBlci1kb21VIHhlbndhdGNoIHRocmVhZCAo b3IgbXR3YXRjaAorCQkgKiAgICBkb21haW4pIGF2YWlsYWJsZSBmb3IgdGhpcyBkb21pZC4KKwkJ ICogMy4gVGhlIHBlci1kb21VIHhlbndhdGNoIHRocmVhZCBpcyBub3QgY3JlYXRlZAorCQkgKiAg ICBzdWNjZXNzZnVsbHkgYnkga3RocmVhZF9ydW4oKSBkdXJpbmcgaW5pdGlhbGl6YXRpb24uCisJ CSAqLworCQlpZiAoIShkb21pZCAmJgorCQkgICAgICB4c193YXRjaF9pbnNlcnRfZXZlbnQoZXZl bnQsIGRvbWlkKSA9PSAwKSkgeworCQkJc3Bpbl9sb2NrKCZ3YXRjaF9ldmVudHNfbG9jayk7CisJ CQlsaXN0X2FkZF90YWlsKCZldmVudC0+bGlzdCwgJndhdGNoX2V2ZW50cyk7CisJCQl3YWtlX3Vw KCZ3YXRjaF9ldmVudHNfd2FpdHEpOworCQkJc3Bpbl91bmxvY2soJndhdGNoX2V2ZW50c19sb2Nr KTsKKwkJfQogCX0gZWxzZQogCQlrZnJlZShldmVudCk7CiAJc3Bpbl91bmxvY2soJndhdGNoZXNf bG9jayk7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=