From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 8/9] xen/tools: tracing: trace (Credit2) runq traversal. Date: Thu, 26 Jan 2017 01:30:42 +0100 Message-ID: <148539064229.5464.13248768128478357532.stgit@Solace.fritz.box> References: <148539008889.5464.5896389113741708672.stgit@Solace.fritz.box> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cWXxe-00062N-TU for xen-devel@lists.xenproject.org; Thu, 26 Jan 2017 00:30:46 +0000 Received: by mail-wm0-f65.google.com with SMTP id r126so46454566wmr.3 for ; Wed, 25 Jan 2017 16:30:45 -0800 (PST) In-Reply-To: <148539008889.5464.5896389113741708672.stgit@Solace.fritz.box> 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: George Dunlap List-Id: xen-devel@lists.xenproject.org V2hlbiB0cmF2ZXJzaW5nIGEgQ3JlZGl0MiBydW5xdWV1ZSB0byBzZWxlY3QgdGhlCmJlc3QgY2Fu ZGlkYXRlIHZDUFUgdG8gYmUgcnVuIG5leHQsIHNob3cgaW4gdGhlCnRyYWNlIHdoaWNoIHZDUFVz IHdlIGNvbnNpZGVyLgoKQSBiaXQgdmVyYm9zZSwgYnV0IHF1aXRlIHVzZWZ1bCwgY29uc2lkZXJp bmcgdGhhdAp3ZSBtYXkgZW5kIHVwIGxvb2tpbmcgYXQsIGJ1dCB0aGVuIGRpc2NhcmRpbmcsIG9u ZQpvZiBtb3JlIHZDUFUuIFRoaXMgd2lsbCBoZWxwIHVuZGVyc3RhbmQgd2hpY2ggb25lcwphcmUg c2tpcHBlZCBhbmQgd2h5LgoKQWxzbywgYWRkIGhvdyBtdWNoIGNyZWRpdHMgdGhlIGNob3NlbiB2 Q1BVIGhhcwooaW4gdGhlIFRSQ19DU0NIRUQyX1JVTlFfQ0FORElEQVRFIHJlY29yZCkuIEFuZCwK d2hpbGUgdGhlcmUsIGZpeCBhIGJ1ZyBpbiB0b29scy94ZW50cmFjZS9mb3JtYXRzCihzdGlsbCBp biB0aGUgb3V0cHV0IG9mIFRSQ19DU0NIRUQyX1JVTlFfQ0FORElEQVRFKS4KClNpZ25lZC1vZmYt Ynk6IERhcmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgotLS0KQ2M6IEdl b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy94ZW50 cmFjZS9mb3JtYXRzICAgICB8ICAgIDMgKystCiB0b29scy94ZW50cmFjZS94ZW5hbHl6ZS5jICB8 ICAgMTUgKysrKysrKysrKysrKy0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyB8ICAgMTUg KysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVudHJhY2UvZm9ybWF0cyBiL3Rvb2xzL3hl bnRyYWNlL2Zvcm1hdHMKaW5kZXggZGI4OWY5Mi4uNzJjMGIyNCAxMDA2NDQKLS0tIGEvdG9vbHMv eGVudHJhY2UvZm9ybWF0cworKysgYi90b29scy94ZW50cmFjZS9mb3JtYXRzCkBAIC02NSw5ICs2 NSwxMCBAQAogMHgwMDAyMjIxMCAgQ1BVJShjcHUpZCAgJSh0c2MpZCAoKyUocmVsdHNjKThkKSAg Y3NjaGVkMjpsb2FkX2NoZWNrICAgICBbIGxycV9pZFsxNl06b3JxX2lkWzE2XSA9IDB4JSgxKTA4 eCwgZGVsdGEgPSAlKDIpZCBdCiAweDAwMDIyMjExICBDUFUlKGNwdSlkICAlKHRzYylkICgrJShy ZWx0c2MpOGQpICBjc2NoZWQyOmxvYWRfYmFsYW5jZSAgIFsgbF9iYXZnbG9hZCA9IDB4JSgyKTA4 eCUoMSkwOHgsIG9fYmF2Z2xvYWQgPSAweCUoNCkwOHglKDMpMDh4LCBscnFfaWRbMTZdOm9ycV9p ZFsxNl0gPSAweCUoNSkwOHggXQogMHgwMDAyMjIxMiAgQ1BVJShjcHUpZCAgJSh0c2MpZCAoKyUo cmVsdHNjKThkKSAgY3NjaGVkMjpwaWNrX2NwdSAgICAgICBbIGJfYXZnbG9hZCA9IDB4JSgyKTA4 eCUoMSkwOHgsIGRvbTp2Y3B1ID0gMHglKDMpMDh4LCBycV9pZFsxNl06bmV3X2NwdVsxNl0gPSAl KDQpZCBdCi0weDAwMDIyMjEzICBDUFUlKGNwdSlkICAlKHRzYylkICgrJShyZWx0c2MpOGQpICBj c2NoZWQyOnJ1bnFfY2FuZGlkYXRlIFsgZG9tOnZjcHUgPSAweCUoMSkwOHgsIHNraXBwZWRfdmNw dXMgPSAlKDIpZCB0aWNrbGVkX2NwdSA9ICUoMylkIF0KKzB4MDAwMjIyMTMgIENQVSUoY3B1KWQg ICUodHNjKWQgKCslKHJlbHRzYyk4ZCkgIGNzY2hlZDI6cnVucV9jYW5kaWRhdGUgWyBkb206dmNw dSA9IDB4JSgxKTA4eCwgY3JlZGl0ID0gJSg0KWQsIHNraXBwZWRfdmNwdXMgPSAlKDMpZCwgdGlj a2xlZF9jcHUgPSAlKDIpZCBdCiAweDAwMDIyMjE0ICBDUFUlKGNwdSlkICAlKHRzYylkICgrJShy ZWx0c2MpOGQpICBjc2NoZWQyOnNjaGVkdWxlICAgICAgIFsgcnE6Y3B1ID0gMHglKDEpMDh4LCB0 YXNrbGV0WzhdOmlkbGVbOF06c210X2lkbGVbOF06dGlja2xlZFs4XSA9ICUoMikwOHggXQogMHgw MDAyMjIxNSAgQ1BVJShjcHUpZCAgJSh0c2MpZCAoKyUocmVsdHNjKThkKSAgY3NjaGVkMjpyYXRl bGltaXQgICAgICBbIGRvbTp2Y3B1ID0gMHglKDEpMDh4LCBydW50aW1lID0gJSgyKWQgXQorMHgw MDAyMjIxNiAgQ1BVJShjcHUpZCAgJSh0c2MpZCAoKyUocmVsdHNjKThkKSAgY3NjaGVkMjpydW5x X2NhbmRfY2hrICBbIGRvbTp2Y3B1ID0gMHglKDEpMDh4IF0KIAogMHgwMDAyMjgwMSAgQ1BVJShj cHUpZCAgJSh0c2MpZCAoKyUocmVsdHNjKThkKSAgcnRkczp0aWNrbGUgICAgICAgIFsgY3B1ID0g JSgxKWQgXQogMHgwMDAyMjgwMiAgQ1BVJShjcHUpZCAgJSh0c2MpZCAoKyUocmVsdHNjKThkKSAg cnRkczpydW5xX3BpY2sgICAgIFsgZG9tOnZjcHUgPSAweCUoMSkwOHgsIGN1cl9kZWFkbGluZSA9 IDB4JSgzKTA4eCUoMikwOHgsIGN1cl9idWRnZXQgPSAweCUoNSkwOHglKDQpMDh4IF0KZGlmZiAt LWdpdCBhL3Rvb2xzL3hlbnRyYWNlL3hlbmFseXplLmMgYi90b29scy94ZW50cmFjZS94ZW5hbHl6 ZS5jCmluZGV4IGE5MGRhMjAuLjI2NzhlMmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnRyYWNlL3hl bmFseXplLmMKKysrIGIvdG9vbHMveGVudHJhY2UveGVuYWx5emUuYwpAQCAtNzgyNSwxMiArNzgy NSwxMyBAQCB2b2lkIHNjaGVkX3Byb2Nlc3Moc3RydWN0IHBjcHVfaW5mbyAqcCkKICAgICAgICAg ICAgICAgICBzdHJ1Y3QgewogICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCB2Y3B1aWQ6MTYs IGRvbWlkOjE2OwogICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCB0aWNrbGVkX2NwdSwgc2tp cHBlZDsKKyAgICAgICAgICAgICAgICAgICAgaW50IGNyZWRpdDsKICAgICAgICAgICAgICAgICB9 ICpyID0gKHR5cGVvZihyKSlyaS0+ZDsKIAotICAgICAgICAgICAgICAgIHByaW50ZigiICVzIGNz Y2hlZDI6cnVucV9jYW5kaWRhdGUgZCV1diV1LCAiCisgICAgICAgICAgICAgICAgcHJpbnRmKCIg JXMgY3NjaGVkMjpydW5xX2NhbmRpZGF0ZSBkJXV2JXUsIGNyZWRpdCA9ICVkLCAiCiAgICAgICAg ICAgICAgICAgICAgICAgICIldSB2Y3B1cyBza2lwcGVkLCAiLAogICAgICAgICAgICAgICAgICAg ICAgICByaS0+ZHVtcF9oZWFkZXIsIHItPmRvbWlkLCByLT52Y3B1aWQsCi0gICAgICAgICAgICAg ICAgICAgICAgIHItPnNraXBwZWQpOworICAgICAgICAgICAgICAgICAgICAgICByLT5jcmVkaXQs IHItPnNraXBwZWQpOwogICAgICAgICAgICAgICAgIGlmIChyLT50aWNrbGVkX2NwdSA9PSAodW5z aWduZWQpLTEpCiAgICAgICAgICAgICAgICAgICAgIHByaW50Zigibm8gY3B1IHdhcyB0aWNrbGVk XG4iKTsKICAgICAgICAgICAgICAgICBlbHNlCkBAIC03ODY0LDYgKzc4NjUsMTYgQEAgdm9pZCBz Y2hlZF9wcm9jZXNzKHN0cnVjdCBwY3B1X2luZm8gKnApCiAgICAgICAgICAgICAgICAgICAgICAg IHItPnJ1bnRpbWUgLyAxMDAwLCByLT5ydW50aW1lICUgMTAwMCk7CiAgICAgICAgICAgICB9CiAg ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBUUkNfU0NIRURfQ0xBU1NfRVZUKENTQ0hF RDIsIDIzKTogLyogUlVOUV9DQU5EX0NIRUNLICAqLworICAgICAgICAgICAgaWYob3B0LmR1bXBf YWxsKSB7CisgICAgICAgICAgICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IHZjcHVpZDoxNiwgZG9taWQ6MTY7CisgICAgICAgICAgICAgICAgfSAqciA9ICh0 eXBlb2YocikpcmktPmQ7CisKKyAgICAgICAgICAgICAgICBwcmludGYoIiAlcyBjc2NoZWQyOnJ1 bnFfY2FuZF9jaGVjayBkJXV2JXVcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIHJpLT5kdW1w X2hlYWRlciwgci0+ZG9taWQsIHItPnZjcHVpZCk7CisgICAgICAgICAgICB9CisgICAgICAgICAg ICBicmVhazsKICAgICAgICAgLyogUlREUyAoVFJDX1JURFNfeHh4KSAqLwogICAgICAgICBjYXNl IFRSQ19TQ0hFRF9DTEFTU19FVlQoUlREUywgMSk6IC8qIFRJQ0tMRSAgICAgICAgICAgKi8KICAg ICAgICAgICAgIGlmKG9wdC5kdW1wX2FsbCkgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hl ZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA0M2RiNjY5Li44 MTE0OWNmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4v Y29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtNTcsNiArNTcsNyBAQAogI2RlZmluZSBUUkNfQ1ND SEVEMl9SVU5RX0NBTkRJREFURSAgIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1NDSEVEMiwgMjApCiAj ZGVmaW5lIFRSQ19DU0NIRUQyX1NDSEVEVUxFICAgICAgICAgVFJDX1NDSEVEX0NMQVNTX0VWVChD U0NIRUQyLCAyMSkKICNkZWZpbmUgVFJDX0NTQ0hFRDJfUkFURUxJTUlUICAgICAgICBUUkNfU0NI RURfQ0xBU1NfRVZUKENTQ0hFRDIsIDIyKQorI2RlZmluZSBUUkNfQ1NDSEVEMl9SVU5RX0NBTkRf Q0hFQ0sgIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1NDSEVEMiwgMjMpCiAKIC8qCiAgKiBXQVJOSU5H OiBUaGlzIGlzIHN0aWxsIGluIGFuIGV4cGVyaW1lbnRhbCBwaGFzZS4gIFN0YXR1cyBhbmQgd29y ayBjYW4gYmUgZm91bmQgYXQgdGhlCkBAIC0yNDk3LDYgKzI0OTgsMTggQEAgcnVucV9jYW5kaWRh dGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgIHsKICAgICAgICAgc3Ry dWN0IGNzY2hlZDJfdmNwdSAqIHN2YyA9IGxpc3RfZW50cnkoaXRlciwgc3RydWN0IGNzY2hlZDJf dmNwdSwgcnVucV9lbGVtKTsKIAorICAgICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9uZSkg KQorICAgICAgICB7CisgICAgICAgICAgICBzdHJ1Y3QgeworICAgICAgICAgICAgICAgIHVuc2ln bmVkIHZjcHU6MTYsIGRvbToxNjsKKyAgICAgICAgICAgIH0gZDsKKyAgICAgICAgICAgIGQuZG9t ID0gc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgICAgIGQudmNwdSA9IHN2 Yy0+dmNwdS0+dmNwdV9pZDsKKyAgICAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19DU0NIRUQyX1JV TlFfQ0FORF9DSEVDSywgMSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkKSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBjaGFyICopJmQpOworICAgICAgICB9CisK ICAgICAgICAgLyogT25seSBjb25zaWRlciB2Y3B1cyB0aGF0IGFyZSBhbGxvd2VkIHRvIHJ1biBv biB0aGlzIHByb2Nlc3Nvci4gKi8KICAgICAgICAgaWYgKCAhY3B1bWFza190ZXN0X2NwdShjcHUs IHN2Yy0+dmNwdS0+Y3B1X2hhcmRfYWZmaW5pdHkpICkKICAgICAgICAgewpAQCAtMjU0NSw5ICsy NTU4LDExIEBAIHJ1bnFfY2FuZGlkYXRlKHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJx ZCwKICAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAgIHVuc2lnbmVkIHZjcHU6MTYsIGRvbTox NjsKICAgICAgICAgICAgIHVuc2lnbmVkIHRpY2tsZWRfY3B1LCBza2lwcGVkOworICAgICAgICAg ICAgaW50IGNyZWRpdDsKICAgICAgICAgfSBkOwogICAgICAgICBkLmRvbSA9IHNuZXh0LT52Y3B1 LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICAgICAgZC52Y3B1ID0gc25leHQtPnZjcHUtPnZjcHVf aWQ7CisgICAgICAgIGQuY3JlZGl0ID0gc25leHQtPmNyZWRpdDsKICAgICAgICAgZC50aWNrbGVk X2NwdSA9IHNuZXh0LT50aWNrbGVkX2NwdTsKICAgICAgICAgZC5za2lwcGVkID0gKnNraXBwZWQ7 CiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19DU0NIRUQyX1JVTlFfQ0FORElEQVRFLCAxLAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=