From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) by gabe.freedesktop.org (Postfix) with ESMTPS id 843C16E18C for ; Mon, 9 Jul 2018 13:20:16 +0000 (UTC) Received: by mail-wm0-x229.google.com with SMTP id s14-v6so20754314wmc.1 for ; Mon, 09 Jul 2018 06:20:16 -0700 (PDT) From: Tvrtko Ursulin Date: Mon, 9 Jul 2018 14:19:59 +0100 Message-Id: <20180709132004.14468-7-tvrtko.ursulin@linux.intel.com> In-Reply-To: <20180709132004.14468-1-tvrtko.ursulin@linux.intel.com> References: <20180709132004.14468-1-tvrtko.ursulin@linux.intel.com> Subject: [igt-dev] [PATCH i-g-t 06/11] trace.pl: Improve context colouring for large context id's List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, Tvrtko Ursulin List-ID: RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkpvaG4gcmVw b3J0cyB0aGF0IG9uIGEgbG9uZyBydW5ubmluZyBzeXN0ZW1zIHRoZSBodWdlIGRpc3Bhcml0eSBi ZXR3ZWVuCmtlcm5lbCBjb250ZXh0IGFuZCB1c2VyIGNvbnRleHQgaWQncyBjYXVzZXMgYWxsIGlu dGVyZXN0aW5nIGNvbG91cnMgdG8gYmUKY2x1c3RlcmVkIHRvbyBjbG9zZSB0b2dldGhlci4KCkZp eCB0aGlzIGJ5IGFzc2lnbmluZyBjb2xvdXJzIHRvIHNlZW4gY29udGV4dHMgaW5zdGVhZCBvZiBi YXNpbmcgcHVyZWx5Cm9uIGNvbnRleHQgaWQncy4KClNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1 bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+ClN1Z2dlc3RlZC1ieTogSm9obiBIYXJyaXNv biA8Sm9obi5DLkhhcnJpc29uQEludGVsLmNvbT4KQ2M6IEpvaG4gSGFycmlzb24gPEpvaG4uQy5I YXJyaXNvbkBJbnRlbC5jb20+Ci0tLQogc2NyaXB0cy90cmFjZS5wbCB8IDI1ICsrKysrKysrKysr KysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NjcmlwdHMvdHJhY2UucGwgYi9zY3JpcHRzL3RyYWNlLnBs CmluZGV4IGFlYWYyMzkyMTYyZS4uNjBhOGU0NDFjMWQ5IDEwMDc1NQotLS0gYS9zY3JpcHRzL3Ry YWNlLnBsCisrKyBiL3NjcmlwdHMvdHJhY2UucGwKQEAgLTMzNiw3ICszMzYsNyBAQCBzdWIgc2Fu aXRpemVfY3R4CiB7CiAJbXkgKCRjdHgsICRyaW5nKSA9IEBfOwogCi0JaWYgKGV4aXN0cyAkY3R4 ZGJ7JGN0eH0pIHsKKwlpZiAoZXhpc3RzICRjdHhkYnskY3R4fSBhbmQgJGN0eGRieyRjdHh9ID4g MSkgewogCQlyZXR1cm4gJGN0eCAuICcuJyAuICRjdHhkYnskY3R4fTsKIAl9IGVsc2UgewogCQly ZXR1cm4gJGN0eDsKQEAgLTQyNSw2ICs0MjUsOCBAQCB3aGlsZSAoPD4pIHsKIAkJCSRjdHhkYnsk b3JpZ19jdHh9Kys7CiAJCQkkY3R4ID0gc2FuaXRpemVfY3R4KCRvcmlnX2N0eCwgJHJpbmcpOwog CQkJJGtleSA9IGRiX2tleSgkcmluZywgJGN0eCwgJHNlcW5vKTsKKwkJfSBlbHNlIHsKKwkJCSRj dHhkYnskb3JpZ19jdHh9ID0gMTsKIAkJfQogCiAJCSRxdWV1ZXska2V5fSA9ICR0aW1lOwpAQCAt NTkyLDcgKzU5NCw3IEBAIGZvcmVhY2ggbXkgJGtleSAoQHNvcnRlZF9rZXlzKSB7CiAKIG15ICRs YXN0X3RzID0gMDsKIG15ICRmaXJzdF90czsKLW15ICgkbWluX2N0eCwgJG1heF9jdHgpOworbXkg JG1pbl9jdHg7CiAKIGZvcmVhY2ggbXkgJGtleSAoQHNvcnRlZF9rZXlzKSB7CiAJbXkgJHJpbmcg PSAkZGJ7JGtleX0tPnsncmluZyd9OwpAQCAtNjA0LDggKzYwNiw2IEBAIGZvcmVhY2ggbXkgJGtl eSAoQHNvcnRlZF9rZXlzKSB7CiAJJGxhc3RfdHMgPSAkZW5kIGlmICRlbmQgPiAkbGFzdF90czsK IAkkbWluX2N0eCA9ICRkYnska2V5fS0+eydjdHgnfSBpZiBub3QgZGVmaW5lZCAkbWluX2N0eCBv cgogCQkJCQkgJGRieyRrZXl9LT57J2N0eCd9IDwgJG1pbl9jdHg7Ci0JJG1heF9jdHggPSAkZGJ7 JGtleX0tPnsnY3R4J30gaWYgbm90IGRlZmluZWQgJG1heF9jdHggb3IKLQkJCQkJICRkYnska2V5 fS0+eydjdHgnfSA+ICRtYXhfY3R4OwogCiAJJGRieyRrZXl9LT57J2NvbnRleHQtY29tcGxldGUt ZGVsYXknfSA9ICRlbmQgLSAkbm90aWZ5OwogCSRkYnska2V5fS0+eydleGVjdXRlLWRlbGF5J30g PSAkc3RhcnQgLSAkZGJ7JGtleX0tPnsnc3VibWl0J307CkBAIC03MzksNiArNzM5LDIxIEBAIHNh eSBzcHJpbnRmKCdHUFU6ICUuMmYlJSBpZGxlLCAlLjJmJSUgYnVzeScsCiBteSAkdGltZWxpbmVf dGV4dCA9ICRjb2xvdXJfY29udGV4dHMgPwogCQkgICAgJ1BlciBjb250ZXh0IGNvbG91cmVkIHNo YWRpbmcgbGlrZTonIDogJ0JveCBzaGFkaW5nIGxpa2U6JzsKIAorbXkgJWN0eF9jb2xvdXJzOwor CitzdWIgZ2VuZXJhdGVfY3R4X2NvbG91cnMKK3sKKwlteSAkbnVtX2N0eCA9IGtleXMgJWN0eGRi OworCW15ICRpID0gMDsKKworCWZvcmVhY2ggbXkgJGN0eCAoc29ydCBrZXlzICVjdHhkYikgewor CQkkY3R4X2NvbG91cnN7JGN0eH0gPSBpbnQoMzYwIC8gJG51bV9jdHggKiAkaSsrKTsKKwl9Cit9 CisKKworZ2VuZXJhdGVfY3R4X2NvbG91cnMoKSBpZiAkaHRtbCBhbmQgJGNvbG91cl9jb250ZXh0 czsKKwogbXkgJHF1ZXVlZF9zdHlsZSA9IGJveF9zdHlsZSgkbWluX2N0eCwgJ3F1ZXVlJyk7CiBt eSAkcmVhZHlfc3R5bGUgPSBib3hfc3R5bGUoJG1pbl9jdHgsICdyZWFkeScpOwogbXkgJGV4ZWN1 dGVfc3R5bGUgPSBib3hfc3R5bGUoJG1pbl9jdHgsICdleGVjdXRlJyk7CkBAIC05NDcsNyArOTYy LDcgQEAgc3ViIGN0eF9jb2xvdXIKIAkJCSRsID0gMjU7CiAJCX0KIAotCQkkdmFsID0gaW50KDM2 MCAvICgkbWF4X2N0eCAtICRtaW5fY3R4ICsgMSkpICogKCRjdHggLSAkbWluX2N0eCk7CisJCSR2 YWwgPSAkY3R4X2NvbG91cnN7JGN0eH07CiAJfQogCiAJJGwgPSBpbnQoJGwgKiAkbGZhYyk7Ci0t IAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmlndC1kZXYgbWFpbGluZyBsaXN0CmlndC1kZXZAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaWd0LWRldgo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH i-g-t 06/11] trace.pl: Improve context colouring for large context id's Date: Mon, 9 Jul 2018 14:19:59 +0100 Message-ID: <20180709132004.14468-7-tvrtko.ursulin@linux.intel.com> References: <20180709132004.14468-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3A3A66E174 for ; Mon, 9 Jul 2018 13:20:16 +0000 (UTC) Received: by mail-wm0-x233.google.com with SMTP id s12-v6so21189416wmc.1 for ; Mon, 09 Jul 2018 06:20:16 -0700 (PDT) In-Reply-To: <20180709132004.14468-1-tvrtko.ursulin@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkpvaG4gcmVw b3J0cyB0aGF0IG9uIGEgbG9uZyBydW5ubmluZyBzeXN0ZW1zIHRoZSBodWdlIGRpc3Bhcml0eSBi ZXR3ZWVuCmtlcm5lbCBjb250ZXh0IGFuZCB1c2VyIGNvbnRleHQgaWQncyBjYXVzZXMgYWxsIGlu dGVyZXN0aW5nIGNvbG91cnMgdG8gYmUKY2x1c3RlcmVkIHRvbyBjbG9zZSB0b2dldGhlci4KCkZp eCB0aGlzIGJ5IGFzc2lnbmluZyBjb2xvdXJzIHRvIHNlZW4gY29udGV4dHMgaW5zdGVhZCBvZiBi YXNpbmcgcHVyZWx5Cm9uIGNvbnRleHQgaWQncy4KClNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1 bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+ClN1Z2dlc3RlZC1ieTogSm9obiBIYXJyaXNv biA8Sm9obi5DLkhhcnJpc29uQEludGVsLmNvbT4KQ2M6IEpvaG4gSGFycmlzb24gPEpvaG4uQy5I YXJyaXNvbkBJbnRlbC5jb20+Ci0tLQogc2NyaXB0cy90cmFjZS5wbCB8IDI1ICsrKysrKysrKysr KysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NjcmlwdHMvdHJhY2UucGwgYi9zY3JpcHRzL3RyYWNlLnBs CmluZGV4IGFlYWYyMzkyMTYyZS4uNjBhOGU0NDFjMWQ5IDEwMDc1NQotLS0gYS9zY3JpcHRzL3Ry YWNlLnBsCisrKyBiL3NjcmlwdHMvdHJhY2UucGwKQEAgLTMzNiw3ICszMzYsNyBAQCBzdWIgc2Fu aXRpemVfY3R4CiB7CiAJbXkgKCRjdHgsICRyaW5nKSA9IEBfOwogCi0JaWYgKGV4aXN0cyAkY3R4 ZGJ7JGN0eH0pIHsKKwlpZiAoZXhpc3RzICRjdHhkYnskY3R4fSBhbmQgJGN0eGRieyRjdHh9ID4g MSkgewogCQlyZXR1cm4gJGN0eCAuICcuJyAuICRjdHhkYnskY3R4fTsKIAl9IGVsc2UgewogCQly ZXR1cm4gJGN0eDsKQEAgLTQyNSw2ICs0MjUsOCBAQCB3aGlsZSAoPD4pIHsKIAkJCSRjdHhkYnsk b3JpZ19jdHh9Kys7CiAJCQkkY3R4ID0gc2FuaXRpemVfY3R4KCRvcmlnX2N0eCwgJHJpbmcpOwog CQkJJGtleSA9IGRiX2tleSgkcmluZywgJGN0eCwgJHNlcW5vKTsKKwkJfSBlbHNlIHsKKwkJCSRj dHhkYnskb3JpZ19jdHh9ID0gMTsKIAkJfQogCiAJCSRxdWV1ZXska2V5fSA9ICR0aW1lOwpAQCAt NTkyLDcgKzU5NCw3IEBAIGZvcmVhY2ggbXkgJGtleSAoQHNvcnRlZF9rZXlzKSB7CiAKIG15ICRs YXN0X3RzID0gMDsKIG15ICRmaXJzdF90czsKLW15ICgkbWluX2N0eCwgJG1heF9jdHgpOworbXkg JG1pbl9jdHg7CiAKIGZvcmVhY2ggbXkgJGtleSAoQHNvcnRlZF9rZXlzKSB7CiAJbXkgJHJpbmcg PSAkZGJ7JGtleX0tPnsncmluZyd9OwpAQCAtNjA0LDggKzYwNiw2IEBAIGZvcmVhY2ggbXkgJGtl eSAoQHNvcnRlZF9rZXlzKSB7CiAJJGxhc3RfdHMgPSAkZW5kIGlmICRlbmQgPiAkbGFzdF90czsK IAkkbWluX2N0eCA9ICRkYnska2V5fS0+eydjdHgnfSBpZiBub3QgZGVmaW5lZCAkbWluX2N0eCBv cgogCQkJCQkgJGRieyRrZXl9LT57J2N0eCd9IDwgJG1pbl9jdHg7Ci0JJG1heF9jdHggPSAkZGJ7 JGtleX0tPnsnY3R4J30gaWYgbm90IGRlZmluZWQgJG1heF9jdHggb3IKLQkJCQkJICRkYnska2V5 fS0+eydjdHgnfSA+ICRtYXhfY3R4OwogCiAJJGRieyRrZXl9LT57J2NvbnRleHQtY29tcGxldGUt ZGVsYXknfSA9ICRlbmQgLSAkbm90aWZ5OwogCSRkYnska2V5fS0+eydleGVjdXRlLWRlbGF5J30g PSAkc3RhcnQgLSAkZGJ7JGtleX0tPnsnc3VibWl0J307CkBAIC03MzksNiArNzM5LDIxIEBAIHNh eSBzcHJpbnRmKCdHUFU6ICUuMmYlJSBpZGxlLCAlLjJmJSUgYnVzeScsCiBteSAkdGltZWxpbmVf dGV4dCA9ICRjb2xvdXJfY29udGV4dHMgPwogCQkgICAgJ1BlciBjb250ZXh0IGNvbG91cmVkIHNo YWRpbmcgbGlrZTonIDogJ0JveCBzaGFkaW5nIGxpa2U6JzsKIAorbXkgJWN0eF9jb2xvdXJzOwor CitzdWIgZ2VuZXJhdGVfY3R4X2NvbG91cnMKK3sKKwlteSAkbnVtX2N0eCA9IGtleXMgJWN0eGRi OworCW15ICRpID0gMDsKKworCWZvcmVhY2ggbXkgJGN0eCAoc29ydCBrZXlzICVjdHhkYikgewor CQkkY3R4X2NvbG91cnN7JGN0eH0gPSBpbnQoMzYwIC8gJG51bV9jdHggKiAkaSsrKTsKKwl9Cit9 CisKKworZ2VuZXJhdGVfY3R4X2NvbG91cnMoKSBpZiAkaHRtbCBhbmQgJGNvbG91cl9jb250ZXh0 czsKKwogbXkgJHF1ZXVlZF9zdHlsZSA9IGJveF9zdHlsZSgkbWluX2N0eCwgJ3F1ZXVlJyk7CiBt eSAkcmVhZHlfc3R5bGUgPSBib3hfc3R5bGUoJG1pbl9jdHgsICdyZWFkeScpOwogbXkgJGV4ZWN1 dGVfc3R5bGUgPSBib3hfc3R5bGUoJG1pbl9jdHgsICdleGVjdXRlJyk7CkBAIC05NDcsNyArOTYy LDcgQEAgc3ViIGN0eF9jb2xvdXIKIAkJCSRsID0gMjU7CiAJCX0KIAotCQkkdmFsID0gaW50KDM2 MCAvICgkbWF4X2N0eCAtICRtaW5fY3R4ICsgMSkpICogKCRjdHggLSAkbWluX2N0eCk7CisJCSR2 YWwgPSAkY3R4X2NvbG91cnN7JGN0eH07CiAJfQogCiAJJGwgPSBpbnQoJGwgKiAkbGZhYyk7Ci0t IAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=