From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH RFC 6/8] tools/xenlight: Implement libxl_scheduler enumeration Date: Wed, 18 Jan 2017 14:56:44 -0500 Message-ID: <1484769406-17416-6-git-send-email-ronladred@gmail.com> References: <1484769406-17416-1-git-send-email-ronladred@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1484769406-17416-1-git-send-email-ronladred@gmail.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, george.dunlap@citrix.com, ian.jackson@eu.citrix.com, wei.liu2@citrix.com Cc: Ronald Rojas List-Id: xen-devel@lists.xenproject.org SW5jbHVkZSBib3RoIGNvbnN0YW50cyBhbmQgYSBTdHJpbmdpZmljYXRpb24gZm9yIGxpYnhsX3Nj aGVkdWxlci4KClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0 cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29t PgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDcyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcyIGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90 b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggOGFhY2E2YS4uNjRlODY3YSAx MDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xz L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMjExLDYgKzIxMSw3OCBAQCB0eXBlIERv bWluZm8gc3RydWN0IHsKIAogfQogCisvLyAjIENvbnNpc3RlbnQgd2l0aCB2YWx1ZXMgZGVmaW5l ZCBpbiBkb21jdGwuaAorLy8gIyBFeGNlcHQgdW5rbm93biB3aGljaCB3ZSBoYXZlIG1hZGUgdXAK Ky8vIGxpYnhsX3NjaGVkdWxlciA9IEVudW1lcmF0aW9uKCJzY2hlZHVsZXIiLCBbCisvLyAgICAg KDAsICJ1bmtub3duIiksCisvLyAgICAgKDQsICJzZWRmIiksCisvLyAgICAgKDUsICJjcmVkaXQi KSwKKy8vICAgICAoNiwgImNyZWRpdDIiKSwKKy8vICAgICAoNywgImFyaW5jNjUzIiksCisvLyAg ICAgKDgsICJydGRzIiksCisvLyAgICAgXSkKK3R5cGUgU2NoZWR1bGVyIGludAorCit2YXIgKAor CVNjaGVkdWxlclVua25vd24gIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX1VOS05PV04K KwlTY2hlZHVsZXJTZWRmICAgICBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9TRURGCisJ U2NoZWR1bGVyQ3JlZGl0ICAgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfQ1JFRElUCisJ U2NoZWR1bGVyQ3JlZGl0MiAgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfQ1JFRElUMgor CVNjaGVkdWxlckFyaW5jNjUzIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX0FSSU5DNjUz CisJU2NoZWR1bGVyUlREUyAgICAgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfUlREUwor KQorCisvLyBjb25zdCBjaGFyICpsaWJ4bF9zY2hlZHVsZXJfdG9fc3RyaW5nKGxpYnhsX3NjaGVk dWxlciBwKTsKK2Z1bmMgKHMgU2NoZWR1bGVyKSBTdHJpbmcoKSBzdHJpbmcgeworCWNzIDo9IEMu bGlieGxfc2NoZWR1bGVyX3RvX3N0cmluZyhDLmxpYnhsX3NjaGVkdWxlcihzKSkKKwkvLyBObyBu ZWVkIHRvIGZyZWUgY29uc3QgcmV0dXJuIHZhbHVlCisKKwlyZXR1cm4gQy5Hb1N0cmluZyhjcykK K30KKworLy8gaW50IGxpYnhsX3NjaGVkdWxlcl9mcm9tX3N0cmluZyhjb25zdCBjaGFyICpzLCBs aWJ4bF9zY2hlZHVsZXIgKmUpOworZnVuYyAocyAqU2NoZWR1bGVyKSBGcm9tU3RyaW5nKGdzdHIg c3RyaW5nKSAoZXJyIGVycm9yKSB7CisJY3N0ciA6PSBDLkNTdHJpbmcoZ3N0cikKKwlkZWZlciBD LmZyZWUodW5zYWZlLlBvaW50ZXIoY3N0cikpCisKKwl2YXIgY3MgQy5saWJ4bF9zY2hlZHVsZXIK KwlyZXQgOj0gQy5saWJ4bF9zY2hlZHVsZXJfZnJvbV9zdHJpbmcoY3N0ciwgJmNzKQorCWlmIHJl dCAhPSAwIHsKKwkJZXJyID0gRXJyb3J4bChyZXQpCisJCXJldHVybgorCX0KKworCSpzID0gU2No ZWR1bGVyKGNzKQorCXJldHVybgorfQorCitmdW5jIHRyYW5zbGF0ZUNwdXBvb2xJbmZvQ1RvR28o Y2NpIEMubGlieGxfY3B1cG9vbGluZm8pIChnY2kgQ3B1cG9vbEluZm8pIHsKKwlnY2kuUG9vbGlk ID0gdWludDMyKGNjaS5wb29saWQpCisJZ2NpLlBvb2xOYW1lID0gQy5Hb1N0cmluZyhjY2kucG9v bF9uYW1lKQorCWdjaS5TY2hlZHVsZXIgPSBTY2hlZHVsZXIoY2NpLnNjaGVkKQorCWdjaS5Eb21h aW5Db3VudCA9IGludChjY2kubl9kb20pCisJZ2NpLkNwdW1hcCA9IGJpdG1hcENUb0dvKGNjaS5j cHVtYXApCisKKwlyZXR1cm4KK30KKworZnVuYyBTY2hlZHVsZXJGcm9tU3RyaW5nKG5hbWUgc3Ry aW5nKSAocyBTY2hlZHVsZXIsIGVyciBlcnJvcikgeworCWNuYW1lIDo9IEMuQ1N0cmluZyhuYW1l KQorCWRlZmVyIEMuZnJlZSh1bnNhZmUuUG9pbnRlcihjbmFtZSkpCisKKwl2YXIgY3MgQy5saWJ4 bF9zY2hlZHVsZXIKKworCXJldCA6PSBDLmxpYnhsX3NjaGVkdWxlcl9mcm9tX3N0cmluZyhjbmFt ZSwgJmNzKQorCWlmIHJldCAhPSAwIHsKKwkJZXJyID0gRXJyb3J4bChyZXQpCisJCXJldHVybgor CX0KKworCXMgPSBTY2hlZHVsZXIoY3MpCisKKwlyZXR1cm4KK30KKwogLyoKICAqIEJpdG1hcCBv cGVyYXRpb25zCiAgKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==