From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 3/3] xenalyze: handle RTDS scheduler events Date: Sat, 12 Mar 2016 12:34:13 +0100 Message-ID: <20160312113412.14480.53700.stgit@Solace.station> References: <20160312112621.14480.21747.stgit@Solace.station> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1aehoH-00064I-Gm for xen-devel@lists.xenproject.org; Sat, 12 Mar 2016 11:34:17 +0000 Received: by mail-wm0-f67.google.com with SMTP id n205so6708479wmf.2 for ; Sat, 12 Mar 2016 03:34:16 -0800 (PST) In-Reply-To: <20160312112621.14480.21747.stgit@Solace.station> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , George Dunlap , Tianyang Chen , Ian Jackson , Meng Xu List-Id: xen-devel@lists.xenproject.org c28gdGhlIHRyYWNlIHdpbGwgc2hvdyBwcm9wZXJseSBkZWNvZGVkIGluZm8sCnJhdGhlciB0aGFu IGp1c3QgYSBidW5jaCBvZiBoZXggY29kZXMuCgpTaWduZWQtb2ZmLWJ5OiBEYXJpbyBGYWdnaW9s aSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0 ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCkNjOiBHZW9yZ2UgRHVubGFwIDxn ZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBNZW5nIFh1IDx4dW1lbmdwYW5kYUBnbWFp bC5jb20+CkNjOiBUaWFueWFuZyBDaGVuIDx0aWNoZUBzZWFzLnVwZW5uLmVkdT4KQ2M6IElhbiBK YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJA Y2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgZnJvbSB2MjoKICogdXNlIDY0IGJpdHMgaW50cyBmb3Ig dGltZSB2YWx1ZXMgKG5vdyB0aGF0IHRoZSBzY2hlZHVsZXIKICAgZG9lcyB0aGF0IHRvbyksIGFz IHN1Z2dlc3RlZCBkdXJpbmcgcmV2aWV3LgoKQ2hhbmdlcyBmcm9tIHYxOgogKiAnfSAqIHIgPScg dHVybmVkIGludG8gJ30gKnIgPScsIGFzIHJlcXVlc3RlZAogICBkdXJpbmcgcmV2aWV3LgotLS0K IHRvb2xzL3hlbnRyYWNlL3hlbmFseXplLmMgfCAgIDUyICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS90b29scy94ZW50cmFjZS94ZW5hbHl6ZS5jIGIvdG9vbHMveGVudHJhY2Uv eGVuYWx5emUuYwppbmRleCAzNTNiZWQ3Li5iOTQ5OTg2IDEwMDY0NAotLS0gYS90b29scy94ZW50 cmFjZS94ZW5hbHl6ZS5jCisrKyBiL3Rvb2xzL3hlbnRyYWNlL3hlbmFseXplLmMKQEAgLTc4MjMs NiArNzgyMyw1OCBAQCB2b2lkIHNjaGVkX3Byb2Nlc3Moc3RydWN0IHBjcHVfaW5mbyAqcCkKICAg ICAgICAgICAgICAgICAgICAgICAgci0+cnFfYXZnbG9hZCwgci0+Yl9hdmdsb2FkKTsKICAgICAg ICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAvKiBSVERTIChUUkNfUlREU194 eHgpICovCisgICAgICAgIGNhc2UgVFJDX1NDSEVEX0NMQVNTX0VWVChSVERTLCAxKTogLyogVElD S0xFICAgICAgICAgICAqLworICAgICAgICAgICAgaWYob3B0LmR1bXBfYWxsKSB7CisgICAgICAg ICAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdTox NjsKKyAgICAgICAgICAgICAgICB9ICpyID0gKHR5cGVvZihyKSlyaS0+ZDsKKworICAgICAgICAg ICAgICAgIHByaW50ZigiICVzIHJ0ZHM6cnVucV90aWNrbGUgY3B1ICV1XG4iLAorICAgICAgICAg ICAgICAgICAgICAgICByaS0+ZHVtcF9oZWFkZXIsIHItPmNwdSk7CisgICAgICAgICAgICB9Cisg ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBUUkNfU0NIRURfQ0xBU1NfRVZUKFJURFMs IDIpOiAvKiBSVU5RX1BJQ0sgICAgICAgICovCisgICAgICAgICAgICBpZihvcHQuZHVtcF9hbGwp IHsKKyAgICAgICAgICAgICAgICBzdHJ1Y3QgeworICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgdmNwdWlkOjE2LCBkb21pZDoxNjsKKyAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg Y3VyX2RsLCBjdXJfYmc7CisgICAgICAgICAgICAgICAgfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQp KSAqciA9ICh0eXBlb2YocikpcmktPmQ7CisKKyAgICAgICAgICAgICAgICBwcmludGYoIiAlcyBy dGRzOnJ1bnFfcGljayBkJXV2JXUsIGRlYWRsaW5lID0gJSJQUkl1NjQiLCAiCisgICAgICAgICAg ICAgICAgICAgICAgICJidWRnZXQgPSAlIlBSSXU2NCJcbiIsIHJpLT5kdW1wX2hlYWRlciwKKyAg ICAgICAgICAgICAgICAgICAgICAgci0+ZG9taWQsIHItPnZjcHVpZCwgci0+Y3VyX2RsLCByLT5j dXJfYmcpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug VFJDX1NDSEVEX0NMQVNTX0VWVChSVERTLCAzKTogLyogQlVER0VUX0JVUk4gICAgICAqLworICAg ICAgICAgICAgaWYob3B0LmR1bXBfYWxsKSB7CisgICAgICAgICAgICAgICAgc3RydWN0IHsKKyAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZjcHVpZDoxNiwgZG9taWQ6MTY7CisgICAg ICAgICAgICAgICAgICAgIHVpbnQ2NF90IGN1cl9iZzsKKyAgICAgICAgICAgICAgICAgICAgaW50 IGRlbHRhOworICAgICAgICAgICAgICAgIH0gX19hdHRyaWJ1dGVfXygocGFja2VkKSkgKnIgPSAo dHlwZW9mKHIpKXJpLT5kOworCisgICAgICAgICAgICAgICAgcHJpbnRmKCIgJXMgcnRkczpidXJu X2J1ZGdldCBkJXV2JXUsIGJ1ZGdldCA9ICUiUFJJdTY0IiwgIgorICAgICAgICAgICAgICAgICAg ICAgICAiZGVsdGEgPSAlZFxuIiwgcmktPmR1bXBfaGVhZGVyLCByLT5kb21pZCwKKyAgICAgICAg ICAgICAgICAgICAgICAgci0+dmNwdWlkLCByLT5jdXJfYmcsIHItPmRlbHRhKTsKKyAgICAgICAg ICAgIH0KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFRSQ19TQ0hFRF9DTEFTU19F VlQoUlREUywgNCk6IC8qIEJVREdFVF9SRVBMRU5JU0ggKi8KKyAgICAgICAgICAgIGlmKG9wdC5k dW1wX2FsbCkgeworICAgICAgICAgICAgICAgIHN0cnVjdCB7CisgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCB2Y3B1aWQ6MTYsIGRvbWlkOjE2OworICAgICAgICAgICAgICAgICAgICB1 aW50NjRfdCBjdXJfZGwsIGN1cl9iZzsKKyAgICAgICAgICAgICAgICB9IF9fYXR0cmlidXRlX18o KHBhY2tlZCkpICpyID0gKHR5cGVvZihyKSlyaS0+ZDsKKworICAgICAgICAgICAgICAgIHByaW50 ZigiICVzIHJ0ZHM6cmVwbF9idWRnZXQgZCV1diV1LCBkZWFkbGluZSA9ICUiUFJJdTY0IiwgIgor ICAgICAgICAgICAgICAgICAgICAgICAiYnVkZ2V0ID0gJSJQUkl1NjQiXG4iLCByaS0+ZHVtcF9o ZWFkZXIsCisgICAgICAgICAgICAgICAgICAgICAgIHItPmRvbWlkLCByLT52Y3B1aWQsIHItPmN1 cl9kbCwgci0+Y3VyX2JnKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJyZWFrOworICAg ICAgICBjYXNlIFRSQ19TQ0hFRF9DTEFTU19FVlQoUlREUywgNSk6IC8qIFNDSEVEX1RBU0tMRVQg ICAgKi8KKyAgICAgICAgICAgIGlmKG9wdC5kdW1wX2FsbCkKKyAgICAgICAgICAgICAgICBwcmlu dGYoIiAlcyBydGRzOnNjaGVkX3Rhc2tsZXRcbiIsIHJpLT5kdW1wX2hlYWRlcik7CisgICAgICAg ICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHByb2Nlc3NfZ2VuZXJp YyhyaSk7CiAgICAgICAgIH0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=