From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH RFC 01/59] Initial controller framework Date: Wed, 28 Dec 2016 20:13:54 -0500 Message-ID: <1482974092-15891-1-git-send-email-ronladred@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel , Ian Jackson , Wei Liu , George Dunlap , George Dunlap List-Id: xen-devel@lists.xenproject.org RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKR28gY29kZSB0 byBleGVjdXRlIGEgd29ya2VyIGFuZCBwYXJzZSBpdHMgb3V0cHV0LgoKVGhlIGdvIGpzb24gbWFy c2hhbGxlciBuZWVkcyBjYXBpdGFsaXplZCBzdHJ1Y3R1cmUgZWxlbWVudHM7IG1ha2UgdGhlCm91 dHB1dCBtYXRjaC4KCkFsc28gYWRkIGZmbHVzaCgpLWVzIHRvIG1ha2Ugc3VyZSB0aGF0IG91dHB1 dCBhY3R1YWxseSBnZXRzIHRvIHRoZSBjb250cm9sbGVyCmluIGEgdGltZWx5IG1hbm5lci4KClNp Z25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0t CiBNYWtlZmlsZSB8IDEyICsrKysrKysrKysKIG1haW4uZ28gIHwgNzggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCA5MCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUK IGNyZWF0ZSBtb2RlIDEwMDY0NCBtYWluLmdvCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtl ZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MzZkOTU5Ci0tLSAvZGV2 L251bGwKKysrIGIvTWFrZWZpbGUKQEAgLTAsMCArMSwxMiBAQAorQklOID0gY29udHJvbGxlcgor QklOQUxMID0gJChCSU4pCisKKy5QSE9OWTogYWxsCithbGw6ICQoQklOKQorCitjb250cm9sbGVy OiBtYWluLmdvCisJZ28gYnVpbGQgLW8gJEAgJDwKKworLlBIT05ZOiBjbGVhbgorY2xlYW46CisJ cm0gLWYgJChCSU5BTEwpCmRpZmYgLS1naXQgYS9tYWluLmdvIGIvbWFpbi5nbwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZTkwNzU0Ci0tLSAvZGV2L251bGwKKysrIGIvbWFp bi5nbwpAQCAtMCwwICsxLDc4IEBACitwYWNrYWdlIG1haW4KKworaW1wb3J0ICgKKwkiZm10Igor CSJvcy9leGVjIgorCSJlbmNvZGluZy9qc29uIgorCSJidWZpbyIKKwkiaW8iCispCisKK3R5cGUg V29ya2VyIHN0cnVjdCB7CisJYyAqZXhlYy5DbWQKKworCXN0ZG91dCBpby5SZWFkQ2xvc2VyCisJ CisJanNvblN0YXJ0ZWQgYm9vbAorfQorCit0eXBlIFdvcmtlclJlcG9ydCBzdHJ1Y3QgeworCU5v dyBpbnQKKwlNb3BzIGludAorCU1heERlbHRhIGludAorfQorCitmdW5jICh3ICpXb3JrZXIpIFN0 YXJ0KCkgKGVyciBlcnJvcikgeworCXcuYyA9IGV4ZWMuQ29tbWFuZCgiLi4vd29ya2VyL3dvcmtl ci1wcm9jIiwgImJ1cm53YWl0IiwgIjIwIiwgIjIwMDAwMDAwIikKKwkKKworCXcuc3Rkb3V0LCBl cnIgPSB3LmMuU3Rkb3V0UGlwZSgpCisJaWYgZXJyICE9IG5pbCB7CisJCWZtdC5QcmludCgiQ29u bmV0aW5nIHRvIHN0ZG91dDogIiwgZXJyKQorCQlyZXR1cm4KKwl9CisKKwl3LmMuU3RhcnQoKQor CisJYiwgZXJyIDo9IGpzb24uTWFyc2hhbChXb3JrZXJSZXBvcnR7NSw2LDd9KQorCWZtdC5Qcmlu dCgiRXhhbXBsZSBqc29uOiAiLCBzdHJpbmcoYikpCisJCisJcmV0dXJuCit9CisKK2Z1bmMgKHcg KldvcmtlcikgV2FpdCgpIHsKKwl3LmMuV2FpdCgpCit9CisKK2Z1bmMgKHcgKldvcmtlcikgUHJv Y2VzcygpIHsKKwlzY2FubmVyIDo9IGJ1ZmlvLk5ld1NjYW5uZXIody5zdGRvdXQpCisKKwlmb3Ig c2Nhbm5lci5TY2FuKCkgeworCQlzIDo9IHNjYW5uZXIuVGV4dCgpCisJCQorCQlmbXQuUHJpbnRs bigiR290IHRoZXNlIGJ5dGVzOiAiLCBzKTsKKworCQlpZiB3Lmpzb25TdGFydGVkIHsKKwkJCXZh ciByIFdvcmtlclJlcG9ydAorCQkJCisJCQlqc29uLlVubWFyc2hhbChbXWJ5dGUocyksICZyKQor CQkJZm10LlByaW50bG4ocikKKwkJfSBlbHNlIHsKKwkJCWlmIHMgPT0gIlNUQVJUIEpTT04iIHsK KwkJCQlmbXQuUHJpbnRsbigiR290IHRva2VuIHRvIHN0YXJ0IHBhcnNpbmcganNvbiIpCisJCQkJ dy5qc29uU3RhcnRlZCA9IHRydWUKKwkJCX0KKwkJfQorCX0KK30KKworZnVuYyBtYWluKCkgewor CisJdzo9V29ya2Vye30KKwkKKwl3LlN0YXJ0KCkKKworCXcuUHJvY2VzcygpCisKKwl3LldhaXQo KQorfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK