From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 2/2] xen/debug: make debugtrace more clever regarding repeating entries Date: Thu, 14 Mar 2019 10:37:33 +0100 Message-ID: <20190314093733.18175-3-jgross@suse.com> References: <20190314093733.18175-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h4Mo1-0006tV-5O for xen-devel@lists.xenproject.org; Thu, 14 Mar 2019 09:37:41 +0000 In-Reply-To: <20190314093733.18175-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org SW4gY2FzZSBkZWJ1Z3RyYWNlIGlzIHdyaXRpbmcgdG8gbWVtb3J5IGFuZCB0aGUgbGFzdCBlbnRy eSBpcyByZXBlYXRlZApkb24ndCBmaWxsIHVwIHRoZSB0cmFjZSBidWZmZXIsIGJ1dCBtb2RpZnkg dGhlIGNvdW50IHByZWZpeCB0byAieC15ICIKc3R5bGUgaW5zdGVhZC4KClNpZ25lZC1vZmYtYnk6 IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9jaGFyL2Nv bnNvbGUuYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMgYi94ZW4vZHJpdmVycy9jaGFyL2Nv bnNvbGUuYwppbmRleCA0MWVjMTNjZTUyLi4zOGRjZmM3MzJlIDEwMDY0NAotLS0gYS94ZW4vZHJp dmVycy9jaGFyL2NvbnNvbGUuYworKysgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwpAQCAt MTIyNSwxMyArMTIyNSwyOCBAQCB2b2lkIGRlYnVndHJhY2VfZHVtcCh2b2lkKQogICAgIHdhdGNo ZG9nX2VuYWJsZSgpOwogfQogCitzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2FkZF90b19idWYoY2hh ciAqYnVmKQoreworICAgIGNoYXIgKnA7CisKKyAgICBmb3IgKCBwID0gYnVmOyAqcCAhPSAnXDAn OyBwKysgKQorICAgIHsKKyAgICAgICAgZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmQrK10g PSAqcDsKKyAgICAgICAgLyogQWx3YXlzIGxlYXZlIGEgbnVsIGJ5dGUgYXQgdGhlIGVuZCBvZiB0 aGUgYnVmZmVyLiAqLworICAgICAgICBpZiAoIGRlYnVndHJhY2VfcHJkID09IChkZWJ1Z3RyYWNl X2J5dGVzIC0gMSkgKQorICAgICAgICAgICAgZGVidWd0cmFjZV9wcmQgPSAwOworICAgIH0KK30K Kwogdm9pZCBkZWJ1Z3RyYWNlX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKLSAgICBz dGF0aWMgY2hhciAgICBidWZbMTAyNF07Ci0gICAgc3RhdGljIHUzMiBjb3VudDsKKyAgICBzdGF0 aWMgY2hhciBidWZbMTAyNF07CisgICAgc3RhdGljIGNoYXIgbGFzdF9idWZbMTAyNF07CisgICAg c3RhdGljIHUzMiBjb3VudCwgbGFzdF9jb3VudDsKKyAgICBzdGF0aWMgdW5zaWduZWQgaW50IGxh c3RfcHJkOwogCisgICAgY2hhciAgICAgICAgICBjbnRidWZbMjRdOwogICAgIHZhX2xpc3QgICAg ICAgYXJnczsKLSAgICBjaGFyICAgICAgICAgKnA7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK IAogICAgIGlmICggZGVidWd0cmFjZV9ieXRlcyA9PSAwICkKQEAgLTEyNDMsMjUgKzEyNTgsMzIg QEAgdm9pZCBkZWJ1Z3RyYWNlX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikKIAogICAgIEFT U0VSVChkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX2J5dGVzIC0gMV0gPT0gMCk7CiAKLSAgICBz bnByaW50ZihidWYsIHNpemVvZihidWYpLCAiJXUgIiwgKytjb3VudCk7Ci0KICAgICB2YV9zdGFy dChhcmdzLCBmbXQpOwotICAgICh2b2lkKXZzbnByaW50ZihidWYgKyBzdHJsZW4oYnVmKSwgc2l6 ZW9mKGJ1ZikgLSBzdHJsZW4oYnVmKSwgZm10LCBhcmdzKTsKKyAgICAodm9pZCl2c25wcmludGYo YnVmLCBzaXplb2YoYnVmKSwgZm10LCBhcmdzKTsKICAgICB2YV9lbmQoYXJncyk7CiAKICAgICBp ZiAoIGRlYnVndHJhY2Vfc2VuZF90b19jb25zb2xlICkKICAgICB7CisgICAgICAgIHNucHJpbnRm KGNudGJ1Ziwgc2l6ZW9mKGNudGJ1ZiksICIldSAiLCArK2NvdW50KTsKKyAgICAgICAgc2VyaWFs X3B1dHMoc2VyY29uX2hhbmRsZSwgY250YnVmKTsKICAgICAgICAgc2VyaWFsX3B1dHMoc2VyY29u X2hhbmRsZSwgYnVmKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgZm9yICggcCA9 IGJ1ZjsgKnAgIT0gJ1wwJzsgcCsrICkKKyAgICAgICAgaWYgKCBzdHJjbXAoYnVmLCBsYXN0X2J1 ZikgKQorICAgICAgICB7CisgICAgICAgICAgICBsYXN0X3ByZCA9IGRlYnVndHJhY2VfcHJkOwor ICAgICAgICAgICAgbGFzdF9jb3VudCA9ICsrY291bnQ7CisgICAgICAgICAgICBzYWZlX3N0cmNw eShsYXN0X2J1ZiwgYnVmKTsKKyAgICAgICAgICAgIHNucHJpbnRmKGNudGJ1Ziwgc2l6ZW9mKGNu dGJ1ZiksICIldSAiLCBjb3VudCk7CisgICAgICAgIH0KKyAgICAgICAgZWxzZQogICAgICAgICB7 Ci0gICAgICAgICAgICBkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX3ByZCsrXSA9ICpwOyAgICAg ICAgICAgIAotICAgICAgICAgICAgLyogQWx3YXlzIGxlYXZlIGEgbnVsIGJ5dGUgYXQgdGhlIGVu ZCBvZiB0aGUgYnVmZmVyLiAqLwotICAgICAgICAgICAgaWYgKCBkZWJ1Z3RyYWNlX3ByZCA9PSAo ZGVidWd0cmFjZV9ieXRlcyAtIDEpICkKLSAgICAgICAgICAgICAgICBkZWJ1Z3RyYWNlX3ByZCA9 IDA7CisgICAgICAgICAgICBkZWJ1Z3RyYWNlX3ByZCA9IGxhc3RfcHJkOworICAgICAgICAgICAg c25wcmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIiV1LSV1ICIsIGxhc3RfY291bnQsICsr Y291bnQpOwogICAgICAgICB9CisgICAgICAgIGRlYnVndHJhY2VfYWRkX3RvX2J1ZihjbnRidWYp OworICAgICAgICBkZWJ1Z3RyYWNlX2FkZF90b19idWYoYnVmKTsKICAgICB9CiAKICAgICBzcGlu X3VubG9ja19pcnFyZXN0b3JlKCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKLS0gCjIuMTYuNAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=