From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Subject: [PATCH v2] libxl: trigger attach events for devices attached before xl devd startup Date: Mon, 11 Jul 2016 12:44:42 +0200 Message-ID: <1468233882-9507-1-git-send-email-marmarek@invisiblethingslab.com> References: <20160711100002.uiguv74u3iqlzmsg@mac> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160711100002.uiguv74u3iqlzmsg@mac> 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+Ci0tLQogdG9vbHMvbGlieGwv bGlieGwuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5j IGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAxYzgxMjM5Li5kZDIwZTI5IDEwMDY0NAotLS0g YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTQ3NDMs NiArNDc0MywxMiBAQCBpbnQgbGlieGxfZGV2aWNlX2V2ZW50c19oYW5kbGVyKGxpYnhsX2N0eCAq Y3R4LAogICAgIHVpbnQzMl90IGRvbWlkOwogICAgIGxpYnhsX19kZG9tYWluIGRkb21haW47CiAg ICAgY2hhciAqYmVfcGF0aDsKKyAgICBjaGFyICoqa2luZHMgPSBOVUxMLCAqKmRvbWFpbnMgPSBO VUxMLCAqKmRldnMgPSBOVUxMOworICAgIGNvbnN0IGNoYXIgKnNzdGF0ZTsKKyAgICBjaGFyICpz dGF0ZV9wYXRoOworICAgIGludCBzdGF0ZTsKKyAgICB1bnNpZ25lZCBpbnQgbmtpbmRzLCBuZG9t YWlucywgbmRldnM7CisgICAgaW50IGksIGosIGs7CiAKICAgICBkZG9tYWluLmFvID0gYW87CiAg ICAgTElCWExfU0xJU1RfSU5JVCgmZGRvbWFpbi5ndWVzdHMpOwpAQCAtNDc2Miw2ICs0NzY4LDMz IEBAIGludCBsaWJ4bF9kZXZpY2VfZXZlbnRzX2hhbmRsZXIobGlieGxfY3R4ICpjdHgsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZV9wYXRoKTsKICAgICBpZiAocmMpIGdv dG8gb3V0OwogCisgICAga2luZHMgPSBsaWJ4bF9feHNfZGlyZWN0b3J5KGdjLCBYQlRfTlVMTCwg YmVfcGF0aCwgJm5raW5kcyk7CisgICAgaWYgKGtpbmRzKSB7CisgICAgICAgIGZvciAoaSA9IDA7 IGkgPCBua2luZHM7IGkrKykgeworICAgICAgICAgICAgZG9tYWlucyA9IGxpYnhsX194c19kaXJl Y3RvcnkoZ2MsIFhCVF9OVUxMLAorICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVzLyVz IiwgYmVfcGF0aCwga2luZHNbaV0pLCAmbmRvbWFpbnMpOworICAgICAgICAgICAgaWYgKCFkb21h aW5zKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgZm9yIChqID0gMDsg aiA8IG5kb21haW5zOyBqKyspIHsKKyAgICAgICAgICAgICAgICBkZXZzID0gbGlieGxfX3hzX2Rp cmVjdG9yeShnYywgWEJUX05VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYo IiVzLyVzLyVzIiwgYmVfcGF0aCwga2luZHNbaV0sIGRvbWFpbnNbal0pLCAmbmRldnMpOworICAg ICAgICAgICAgICAgIGlmICghZGV2cykKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cisg ICAgICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IG5kZXZzOyBrKyspIHsKKyAgICAgICAgICAg ICAgICAgICAgc3RhdGVfcGF0aCA9IEdDU1BSSU5URigiJXMvJXMvJXMvJXMvc3RhdGUiLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJlX3BhdGgsIGtpbmRzW2ldLCBkb21haW5zW2pdLCBk ZXZzW2tdKTsKKyAgICAgICAgICAgICAgICAgICAgcmMgPSBsaWJ4bF9feHNfcmVhZF9jaGVja2Vk KGdjLCBYQlRfTlVMTCwgc3RhdGVfcGF0aCwgJnNzdGF0ZSk7CisgICAgICAgICAgICAgICAgICAg IGlmIChyYykKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAg ICAgICAgICBzdGF0ZSA9IGF0b2koc3N0YXRlKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHN0 YXRlID09IFhlbmJ1c1N0YXRlSW5pdFdhaXQpCisgICAgICAgICAgICAgICAgICAgICAgICBiYWNr ZW5kX3dhdGNoX2NhbGxiYWNrKGVnYywgJmRkb21haW4ud2F0Y2gsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJlX3BhdGgsIHN0YXRlX3BhdGgpOworICAgICAgICAgICAgICAgIH0K KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKwogICAgIHJldHVybiBBT19JTlBST0dS RVNTOwogCiBvdXQ6Ci0tIAoyLjUuNQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=