From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v2] libxl: trigger attach events for devices attached before xl devd startup Date: Thu, 14 Jul 2016 10:36:17 +0100 Message-ID: <20160714093617.GO31770@citrix.com> References: <20160711100002.uiguv74u3iqlzmsg@mac> <1468233882-9507-1-git-send-email-marmarek@invisiblethingslab.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1468233882-9507-1-git-send-email-marmarek@invisiblethingslab.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?= Cc: Wei Liu , Ian Jackson , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBKdWwgMTEsIDIwMTYgYXQgMTI6NDQ6NDJQTSArMDIwMCwgTWFyZWsgTWFyY3p5a293 c2tpLUfDs3JlY2tpIHdyb3RlOgo+IFdoZW4gdGhpcyBkYWVtb24gaXMgc3RhcnRlZCBhZnRlciBj cmVhdGluZyBiYWNrZW5kIGRldmljZSwgdGhhdCBkZXZpY2UKPiB3aWxsIG5vdCBiZSBjb25maWd1 cmVkLgo+IAo+IFJhY3kgc2l0dWF0aW9uOgo+IDEuIGRyaXZlciBkb21haW4gaXMgc3RhcnRlZAo+ IDIuIGZyb250ZW5kIGRvbWFpbiBpcyBzdGFydGVkIChqdXN0IGFmdGVyIGtpY2tpbmcgZHJpdmVy IGRvbWFpbiBvZmYpCj4gMy4gZGV2aWNlIGluIGZyb250ZW5kIGRvbWFpbiBpcyBjb25uZWN0ZWQg dG8gdGhlIGJhY2tlbmQgKGFzIHNwZWNpZmllZAo+ICAgIGluIGZyb250ZW5kIGRvbWFpbiBjb25m aWd1cmF0aW9uKQo+IDQuIHhsIGRldmQgaXMgc3RhcnRlZCBpbiBkcml2ZXIgZG9tYWluCj4gCj4g RW5kIHJlc3VsdCBpcyB0aGF0IGJhY2tlbmQgZGV2aWNlIGluIGRyaXZlciBkb21haW4gaXMgbm90 IGNvbmZpZ3VyZWQKPiAobGlrZSBuZXR3b3JrIGludGVyZmFjZSBpcyBub3QgZW5hYmxlZCksIHNv IHRoZSBkZXZpY2UgZG9lc24ndCB3b3JrLgo+IAo+IEZpeCB0aGlzIGJ5IGFydGlmaWNhbGx5IHRy aWdnZXJpbmcgZXZlbnRzIGZvciBkZXZpY2VzIGFscmVhZHkgcHJlc2VudCBpbgo+IHhlbnN0b3Jl IGJlZm9yZSB4bCBkZXZkIGlzIHN0YXJ0ZWQuIERvIHRoaXMgb25seSBhZnRlciB4ZW5zdG9yZSB3 YXRjaCBpcwo+IGFscmVhZHkgcmVnaXN0ZXJlZCwgYW5kIG9ubHkgZm9yIGRldmljZXMgbm90IGFs cmVhZHkgaW5pdGlhbGl6ZWQgKGluCj4gWGVuYnVzU3RhdGVJbml0V2FpdCBzdGF0ZSkuCj4gCj4g Q2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgo+IENjOiBXZWkgTGl1 IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3Nr aS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KPiAtLS0KPiAgdG9v bHMvbGlieGwvbGlieGwuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ ICAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS90b29s cy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwo+IGluZGV4IDFjODEyMzkuLmRk MjBlMjkgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYwo+ICsrKyBiL3Rvb2xzL2xp YnhsL2xpYnhsLmMKPiBAQCAtNDc0Myw2ICs0NzQzLDEyIEBAIGludCBsaWJ4bF9kZXZpY2VfZXZl bnRzX2hhbmRsZXIobGlieGxfY3R4ICpjdHgsCj4gICAgICB1aW50MzJfdCBkb21pZDsKPiAgICAg IGxpYnhsX19kZG9tYWluIGRkb21haW47Cj4gICAgICBjaGFyICpiZV9wYXRoOwo+ICsgICAgY2hh ciAqKmtpbmRzID0gTlVMTCwgKipkb21haW5zID0gTlVMTCwgKipkZXZzID0gTlVMTDsKPiArICAg IGNvbnN0IGNoYXIgKnNzdGF0ZTsKPiArICAgIGNoYXIgKnN0YXRlX3BhdGg7Cj4gKyAgICBpbnQg c3RhdGU7Cj4gKyAgICB1bnNpZ25lZCBpbnQgbmtpbmRzLCBuZG9tYWlucywgbmRldnM7Cj4gKyAg ICBpbnQgaSwgaiwgazsKPiAgCj4gICAgICBkZG9tYWluLmFvID0gYW87Cj4gICAgICBMSUJYTF9T TElTVF9JTklUKCZkZG9tYWluLmd1ZXN0cyk7Cj4gQEAgLTQ3NjIsNiArNDc2OCwzMyBAQCBpbnQg bGlieGxfZGV2aWNlX2V2ZW50c19oYW5kbGVyKGxpYnhsX2N0eCAqY3R4LAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBiZV9wYXRoKTsKPiAgICAgIGlmIChyYykgZ290byBv dXQ7Cj4gIAo+ICsgICAga2luZHMgPSBsaWJ4bF9feHNfZGlyZWN0b3J5KGdjLCBYQlRfTlVMTCwg YmVfcGF0aCwgJm5raW5kcyk7Cj4gKyAgICBpZiAoa2luZHMpIHsKPiArICAgICAgICBmb3IgKGkg PSAwOyBpIDwgbmtpbmRzOyBpKyspIHsKPiArICAgICAgICAgICAgZG9tYWlucyA9IGxpYnhsX194 c19kaXJlY3RvcnkoZ2MsIFhCVF9OVUxMLAo+ICsgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5U RigiJXMvJXMiLCBiZV9wYXRoLCBraW5kc1tpXSksICZuZG9tYWlucyk7Cj4gKyAgICAgICAgICAg IGlmICghZG9tYWlucykKPiArICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+ICsgICAgICAgICAg ICBmb3IgKGogPSAwOyBqIDwgbmRvbWFpbnM7IGorKykgewo+ICsgICAgICAgICAgICAgICAgZGV2 cyA9IGxpYnhsX194c19kaXJlY3RvcnkoZ2MsIFhCVF9OVUxMLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICBHQ1NQUklOVEYoIiVzLyVzLyVzIiwgYmVfcGF0aCwga2luZHNbaV0sIGRvbWFpbnNb al0pLCAmbmRldnMpOwo+ICsgICAgICAgICAgICAgICAgaWYgKCFkZXZzKQo+ICsgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlOwo+ICsgICAgICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IG5k ZXZzOyBrKyspIHsKPiArICAgICAgICAgICAgICAgICAgICBzdGF0ZV9wYXRoID0gR0NTUFJJTlRG KCIlcy8lcy8lcy8lcy9zdGF0ZSIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZV9w YXRoLCBraW5kc1tpXSwgZG9tYWluc1tqXSwgZGV2c1trXSk7Cj4gKyAgICAgICAgICAgICAgICAg ICAgcmMgPSBsaWJ4bF9feHNfcmVhZF9jaGVja2VkKGdjLCBYQlRfTlVMTCwgc3RhdGVfcGF0aCwg JnNzdGF0ZSk7Cj4gKyAgICAgICAgICAgICAgICAgICAgaWYgKHJjKQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICBjb250aW51ZTsKPiArICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IGF0b2ko c3N0YXRlKTsKCk5lZWQgdG8gY2hlY2sgc3N0YXRlICE9IE5VTEwgYmVmb3JlIHBhc3NpbmcgaXQg dG8gYXRvaSwgYmVjYXVzZQpsaWJ4bF9feHNfcmVhZF9jaGVja2VkIGNhbiByZXR1cm4gTlVMTCBp ZiB0aGVyZSBpcyBubyBzdWNoIGVudHJ5IGluCnhlbnN0b3JlLgoKPiArICAgICAgICAgICAgICAg ICAgICBpZiAoc3RhdGUgPT0gWGVuYnVzU3RhdGVJbml0V2FpdCkKPiArICAgICAgICAgICAgICAg ICAgICAgICAgYmFja2VuZF93YXRjaF9jYWxsYmFjayhlZ2MsICZkZG9tYWluLndhdGNoLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlX3BhdGgsIHN0YXRlX3BhdGgpOwoKTml0 LCBpbmRlbnRhdGlvbi4KCldlaS4KCj4gKyAgICAgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAg IH0KPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICAgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7 Cj4gIAo+ICBvdXQ6Cj4gLS0gCj4gMi41LjUKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=