From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH RFC 09/59] controller: Refactor creation and stopping of workers into WorkerList methods Date: Wed, 28 Dec 2016 20:14:02 -0500 Message-ID: <1482974092-15891-9-git-send-email-ronladred@gmail.com> References: <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: In-Reply-To: <1482974092-15891-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 , Ian Jackson , Wei Liu , George Dunlap , George Dunlap List-Id: xen-devel@lists.xenproject.org RnJvbTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKU2lnbmVkLW9m Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIG1haW4u Z28gfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL21haW4uZ28gYi9tYWluLmdvCmluZGV4IGRiZDYyNzYuLjg5ZTlj ZjMgMTAwNjQ0Ci0tLSBhL21haW4uZ28KKysrIGIvbWFpbi5nbwpAQCAtNTUsMTAgKzU1LDQzIEBA IGZ1bmMgUmVwb3J0KHdzICpXb3JrZXJTdGF0ZSwgciBXb3JrZXJSZXBvcnQpIHsKIAogdHlwZSBX b3JrZXJMaXN0IFtdV29ya2VyU3RhdGUKIAotZnVuYyAod3MgKldvcmtlckxpc3QpIFN0YXJ0KHJl cG9ydCBjaGFuIFdvcmtlclJlcG9ydCwgZG9uZSBjaGFuIGJvb2wpIHsKK2Z1bmMgKHdzICpXb3Jr ZXJMaXN0KSBTdGFydChyZXBvcnQgY2hhbiBXb3JrZXJSZXBvcnQsIGRvbmUgY2hhbiBib29sKSAo aSBpbnQpIHsKKwlpID0gMAorCWZvciBqIDo9IHJhbmdlICp3cyB7CisJCWdvICgqd3MpW2pdLncu UHJvY2VzcyhyZXBvcnQsIGRvbmUpCisJCWkrKworCX0KKwlyZXR1cm4KK30KKworZnVuYyAod3Mg Kldvcmtlckxpc3QpIFN0b3AoKSB7CiAJZm9yIGkgOj0gcmFuZ2UgKndzIHsKLQkJZ28gKCp3cylb aV0udy5Qcm9jZXNzKHJlcG9ydCwgZG9uZSkKKwkJKCp3cylbaV0udy5TaHV0ZG93bigpCisJfQor fQorCitjb25zdCAoCisJV29ya2VyUHJvY2VzcyA9IGlvdGEKKwlXb3JrZXJYZW4gPSBpb3RhCisp CisKK2Z1bmMgTmV3V29ya2VyTGlzdChjb3VudCBpbnQsIHdvcmtlclR5cGUgaW50KSAod3MgV29y a2VyTGlzdCwgZXJyIGVycm9yKSB7CisJd3MgPSBXb3JrZXJMaXN0KG1ha2UoW11Xb3JrZXJTdGF0 ZSwgY291bnQpKQorCisJZm9yIGkgOj0gMDsgaTwgY291bnQ7IGkrKyB7CisJCXN3aXRjaCB3b3Jr ZXJUeXBlIHsKKwkJY2FzZSBXb3JrZXJQcm9jZXNzOgorCQkJd3NbaV0udyA9ICZQcm9jZXNzV29y a2Vye30KKwkJY2FzZSBXb3JrZXJYZW46CisJCQl3c1tpXS53ID0gJlhlbldvcmtlcnt9CisJCWRl ZmF1bHQ6CisJCQllcnIgPSBmbXQuRXJyb3JmKCJVbmtub3duIHR5cGU6ICVkIiwgd29ya2VyVHlw ZSkKKwkJfQorCQl3c1tpXS53LlNldElkKGkpCisJCQorCQl3c1tpXS53LkluaXQoV29ya2VyUGFy YW1ze1tdc3RyaW5neyJidXJud2FpdCIsICIyMCIsICIyMDAwMDAwMCJ9fSkKIAl9CisJcmV0dXJu CiB9CiAKIGZ1bmMgbWFpbigpIHsKQEAgLTcyLDE5ICsxMDUsMTMgQEAgZnVuYyBtYWluKCkgewog CiAJc2lnbmFsLk5vdGlmeShzaWduYWxzLCBvcy5JbnRlcnJ1cHQpCiAJCi0JaSA6PSAwCi0KLQlX b3JrZXJzIDo9IFdvcmtlckxpc3QobWFrZShbXVdvcmtlclN0YXRlLCBjb3VudCkpCi0JCi0JZm9y IGkgPSAwOyBpPCBjb3VudDsgaSsrIHsKLQkJLy9Xb3JrZXJzW2ldLncgPSAmUHJvY2Vzc1dvcmtl cnt9Ci0JCVdvcmtlcnNbaV0udyA9ICZYZW5Xb3JrZXJ7fQotCQlXb3JrZXJzW2ldLncuU2V0SWQo aSkKLQkJCi0JCVdvcmtlcnNbaV0udy5Jbml0KFdvcmtlclBhcmFtc3tbXXN0cmluZ3siYnVybndh aXQiLCAiMjAiLCAiMjAwMDAwMDAifX0pCisJV29ya2VycywgZXJyIDo9IE5ld1dvcmtlckxpc3Qo Y291bnQsIFdvcmtlclByb2Nlc3MpCisJaWYgZXJyICE9IG5pbCB7CisJCWZtdC5QcmludGxuKCJF cnJvciBjcmVhdGluZyB3b3JrZXJzOiAldiIsIGVycikKKwkJcmV0dXJuCiAJfQotCi0JV29ya2Vy cy5TdGFydChyZXBvcnQsIGRvbmUpCisJCisJaSA6PSBXb3JrZXJzLlN0YXJ0KHJlcG9ydCwgZG9u ZSkKIAogCWZvciBpID4gMCB7CiAJCXNlbGVjdCB7CkBAIC05Niw5ICsxMjMsNyBAQCBmdW5jIG1h aW4oKSB7CiAJCWNhc2UgPC1zaWduYWxzOgogCQkJaWYgISBraWxsZWQgewogCQkJCWZtdC5Qcmlu dGxuKCJTSUdJTlQgcmVjZWlldmVkLCBzaHV0dGluZyBkb3duIHdvcmtlcnMiKQotCQkJCWZvciBq IDo9IHJhbmdlIFdvcmtlcnMgewotCQkJCQlXb3JrZXJzW2pdLncuU2h1dGRvd24oKQotCQkJCX0K KwkJCQlXb3JrZXJzLlN0b3AoKQogCQkJCWtpbGxlZCA9IHRydWUKIAkJCX0gZWxzZSB7CiAJCQkJ Zm10LlByaW50bG4oIlNlY29uZCBTSUdJTlQgcmVjZWl2ZWQsIGV4aXRpbmcgd2l0aG91dCBjbGVh bmluZyB1cCIpCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=