From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Subject: [PATCH v3] libxl: trigger attach events for devices attached before xl devd startup Date: Sat, 16 Jul 2016 01:47:56 +0200 Message-ID: <1468626476-3072-1-git-send-email-marmarek@invisiblethingslab.com> References: <20160714093617.GO31770@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160714093617.GO31770@citrix.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: Wei Liu , Ian Jackson , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= List-Id: xen-devel@lists.xenproject.org V2hlbiB0aGlzIGRhZW1vbiBpcyBzdGFydGVkIGFmdGVyIGNyZWF0aW5nIGJhY2tlbmQgZGV2aWNl LCB0aGF0IGRldmljZQp3aWxsIG5vdCBiZSBjb25maWd1cmVkLgoKUmFjeSBzaXR1YXRpb246CjEu IGRyaXZlciBkb21haW4gaXMgc3RhcnRlZAoyLiBmcm9udGVuZCBkb21haW4gaXMgc3RhcnRlZCAo anVzdCBhZnRlciBraWNraW5nIGRyaXZlciBkb21haW4gb2ZmKQozLiBkZXZpY2UgaW4gZnJvbnRl bmQgZG9tYWluIGlzIGNvbm5lY3RlZCB0byB0aGUgYmFja2VuZCAoYXMgc3BlY2lmaWVkCiAgIGlu IGZyb250ZW5kIGRvbWFpbiBjb25maWd1cmF0aW9uKQo0LiB4bCBkZXZkIGlzIHN0YXJ0ZWQgaW4g ZHJpdmVyIGRvbWFpbgoKRW5kIHJlc3VsdCBpcyB0aGF0IGJhY2tlbmQgZGV2aWNlIGluIGRyaXZl ciBkb21haW4gaXMgbm90IGNvbmZpZ3VyZWQKKGxpa2UgbmV0d29yayBpbnRlcmZhY2UgaXMgbm90 IGVuYWJsZWQpLCBzbyB0aGUgZGV2aWNlIGRvZXNuJ3Qgd29yay4KCkZpeCB0aGlzIGJ5IGFydGlm aWNhbGx5IHRyaWdnZXJpbmcgZXZlbnRzIGZvciBkZXZpY2VzIGFscmVhZHkgcHJlc2VudCBpbgp4 ZW5zdG9yZSBiZWZvcmUgeGwgZGV2ZCBpcyBzdGFydGVkLiBEbyB0aGlzIG9ubHkgYWZ0ZXIgeGVu c3RvcmUgd2F0Y2ggaXMKYWxyZWFkeSByZWdpc3RlcmVkLCBhbmQgb25seSBmb3IgZGV2aWNlcyBu b3QgYWxyZWFkeSBpbml0aWFsaXplZCAoaW4KWGVuYnVzU3RhdGVJbml0V2FpdCBzdGF0ZSkuCgpD YzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3 ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8Oz cmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNl IHYyOgogLSBjaGVjayBmb3Igc3N0YXRlIGJlaW5nIE5VTEwKIC0gbWlub3IgaW5kZW50YXRpb24K CiB0b29scy9saWJ4bC9saWJ4bC5jIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IDFjODEyMzkuLmI2OTQ2 NmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGli eGwuYwpAQCAtNDc0Myw2ICs0NzQzLDEyIEBAIGludCBsaWJ4bF9kZXZpY2VfZXZlbnRzX2hhbmRs ZXIobGlieGxfY3R4ICpjdHgsCiAgICAgdWludDMyX3QgZG9taWQ7CiAgICAgbGlieGxfX2Rkb21h aW4gZGRvbWFpbjsKICAgICBjaGFyICpiZV9wYXRoOworICAgIGNoYXIgKipraW5kcyA9IE5VTEws ICoqZG9tYWlucyA9IE5VTEwsICoqZGV2cyA9IE5VTEw7CisgICAgY29uc3QgY2hhciAqc3N0YXRl OworICAgIGNoYXIgKnN0YXRlX3BhdGg7CisgICAgaW50IHN0YXRlOworICAgIHVuc2lnbmVkIGlu dCBua2luZHMsIG5kb21haW5zLCBuZGV2czsKKyAgICBpbnQgaSwgaiwgazsKIAogICAgIGRkb21h aW4uYW8gPSBhbzsKICAgICBMSUJYTF9TTElTVF9JTklUKCZkZG9tYWluLmd1ZXN0cyk7CkBAIC00 NzYyLDYgKzQ3NjgsMzMgQEAgaW50IGxpYnhsX2RldmljZV9ldmVudHNfaGFuZGxlcihsaWJ4bF9j dHggKmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlX3BhdGgpOwog ICAgIGlmIChyYykgZ290byBvdXQ7CiAKKyAgICBraW5kcyA9IGxpYnhsX194c19kaXJlY3Rvcnko Z2MsIFhCVF9OVUxMLCBiZV9wYXRoLCAmbmtpbmRzKTsKKyAgICBpZiAoa2luZHMpIHsKKyAgICAg ICAgZm9yIChpID0gMDsgaSA8IG5raW5kczsgaSsrKSB7CisgICAgICAgICAgICBkb21haW5zID0g bGlieGxfX3hzX2RpcmVjdG9yeShnYywgWEJUX05VTEwsCisgICAgICAgICAgICAgICAgICAgIEdD U1BSSU5URigiJXMvJXMiLCBiZV9wYXRoLCBraW5kc1tpXSksICZuZG9tYWlucyk7CisgICAgICAg ICAgICBpZiAoIWRvbWFpbnMpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAg ICBmb3IgKGogPSAwOyBqIDwgbmRvbWFpbnM7IGorKykgeworICAgICAgICAgICAgICAgIGRldnMg PSBsaWJ4bF9feHNfZGlyZWN0b3J5KGdjLCBYQlRfTlVMTCwKKyAgICAgICAgICAgICAgICAgICAg ICAgIEdDU1BSSU5URigiJXMvJXMvJXMiLCBiZV9wYXRoLCBraW5kc1tpXSwgZG9tYWluc1tqXSks ICZuZGV2cyk7CisgICAgICAgICAgICAgICAgaWYgKCFkZXZzKQorICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICBmb3IgKGsgPSAwOyBrIDwgbmRldnM7IGsrKykg eworICAgICAgICAgICAgICAgICAgICBzdGF0ZV9wYXRoID0gR0NTUFJJTlRGKCIlcy8lcy8lcy8l cy9zdGF0ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVfcGF0aCwga2luZHNbaV0s IGRvbWFpbnNbal0sIGRldnNba10pOworICAgICAgICAgICAgICAgICAgICByYyA9IGxpYnhsX194 c19yZWFkX2NoZWNrZWQoZ2MsIFhCVF9OVUxMLCBzdGF0ZV9wYXRoLCAmc3N0YXRlKTsKKyAgICAg ICAgICAgICAgICAgICAgaWYgKHJjIHx8ICFzc3RhdGUpCisgICAgICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBhdG9pKHNzdGF0ZSk7Cisg ICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZSA9PSBYZW5idXNTdGF0ZUluaXRXYWl0KQorICAg ICAgICAgICAgICAgICAgICAgICAgYmFja2VuZF93YXRjaF9jYWxsYmFjayhlZ2MsICZkZG9tYWlu LndhdGNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi ZV9wYXRoLCBzdGF0ZV9wYXRoKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9Cisg ICAgICAgIH0KKyAgICB9CisKICAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIAogb3V0OgotLSAK Mi41LjUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK