From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by gabe.freedesktop.org (Postfix) with ESMTPS id E85A16EF50 for ; Thu, 12 Jul 2018 11:00:06 +0000 (UTC) Received: by mail-wr1-x441.google.com with SMTP id m1-v6so8524669wrg.5 for ; Thu, 12 Jul 2018 04:00:06 -0700 (PDT) From: Tvrtko Ursulin Date: Thu, 12 Jul 2018 11:59:51 +0100 Message-Id: <20180712105958.12953-3-tvrtko.ursulin@linux.intel.com> In-Reply-To: <20180712105958.12953-1-tvrtko.ursulin@linux.intel.com> References: <20180712105958.12953-1-tvrtko.ursulin@linux.intel.com> Subject: [igt-dev] [PATCH i-g-t 2/9] trace.pl: Scale timeline for better precision 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: RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCnZpcyBsaWJy YXJ5IGhhcyBhIGxpbWl0ZWQgcHJlY2lzaW9uIGNvbXBhcmVkIHRvIG91ciB0cmFjZSBkYXRhIHdo aWNoCnByZXZlbnRzIHpvb21pbmcgaW50byB0aGUgdGltZWxpbmUgYW5kIHNlZWluZyB0aGUgZmlu ZSBkZXRhaWwuCgpTY2FsZSB0aGUgSFRNTCB2aWV3IGJ5IGEgdGhvdXNhbmQgdG8gd29yayBhcm91 bmQgaXQuCgp2MjogUmViYXNlIGZvciB0aW1lIGF4aXMgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6 IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+ClN1Z2dlc3RlZC1ieTog Sm9obiBIYXJyaXNvbiA8Sm9obi5DLkhhcnJpc29uQEludGVsLmNvbT4KQ2M6IEpvaG4gSGFycmlz b24gPEpvaG4uQy5IYXJyaXNvbkBJbnRlbC5jb20+ClJldmlld2VkLWJ5OiBKb2huIEhhcnJpc29u IDxKb2huLkMuSGFycmlzb25ASW50ZWwuY29tPiAjIHYxCi0tLQogc2NyaXB0cy90cmFjZS5wbCB8 IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEgZmls ZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3NjcmlwdHMvdHJhY2UucGwgYi9zY3JpcHRzL3RyYWNlLnBsCmluZGV4IDg5NDkxMTI1NDkwZC4u NzI2YzkwZDQ0NTQ3IDEwMDc1NQotLS0gYS9zY3JpcHRzL3RyYWNlLnBsCisrKyBiL3NjcmlwdHMv dHJhY2UucGwKQEAgLTQwLDYgKzQwLDcgQEAgbXkgJHRyYWNlID0gMDsKIG15ICRhdmdfZGVsYXlf c3RhdHMgPSAwOwogbXkgJGdwdV90aW1lbGluZSA9IDA7CiBteSAkY29sb3VyX2NvbnRleHRzID0g MDsKK215ICRub190aW1lbGluZV9zY2FsaW5nID0gMDsKIAogbXkgQGFyZ3M7CiAKQEAgLTI4MSw2 ICsyODIsMTggQEAgc3ViIGFyZ19jb2xvdXJfY29udGV4dHMKIAlyZXR1cm4gQF87CiB9CiAKK3N1 YiBhcmdfbm9fdGltZWxpbmVfc2NhbGluZworeworCXJldHVybiB1bmxlc3Mgc2NhbGFyKEBfKTsK KworCWlmICgkX1swXSBlcSAnLS1uby10aW1lbGluZS1zY2FsaW5nJykgeworCQlzaGlmdCBAXzsK KwkJJG5vX3RpbWVsaW5lX3NjYWxpbmcgPSAxOworCX0KKworCXJldHVybiBAXzsKK30KKwogQGFy Z3MgPSBAQVJHVjsKIHdoaWxlIChAYXJncykgewogCW15ICRsZWZ0ID0gc2NhbGFyKEBhcmdzKTsK QEAgLTI5Niw2ICszMDksNyBAQCB3aGlsZSAoQGFyZ3MpIHsKIAlAYXJncyA9IGFyZ19pZ25vcmVf cmluZyhAYXJncyk7CiAJQGFyZ3MgPSBhcmdfc2tpcF9ib3goQGFyZ3MpOwogCUBhcmdzID0gYXJn X2NvbG91cl9jb250ZXh0cyhAYXJncyk7CisJQGFyZ3MgPSBhcmdfbm9fdGltZWxpbmVfc2NhbGlu ZyhAYXJncyk7CiAKIAlsYXN0IGlmICRsZWZ0ID09IHNjYWxhcihAYXJncyk7CiB9CkBAIC0zMzQs NiArMzQ4LDggQEAgc3ViIHRzCiAJbXkgKCR1cykgPSBAXzsKIAlteSAoJHksICRtbywgJGQsICRo LCAkbSwgJHMpOwogCisJJHVzICo9IDEwMDAgdW5sZXNzICRub190aW1lbGluZV9zY2FsaW5nOwor CiAJJHMgPSBpbnQoJHVzIC8gMTAwMDAwMCk7CiAJJHVzID0gJHVzICUgMTAwMDAwMDsKIApAQCAt MTAwMSwxMSArMTAxNywyOCBAQCBwcmludCA8PEVOREhUTUw7CiAgIF0pOwogCiAgIHZhciBsYXN0 X21ham9yX21zOworRU5ESFRNTAorCitpZiAoJGh0bWwpIHsKKwlpZiAoJG5vX3RpbWVsaW5lX3Nj YWxpbmcpIHsKKwkJc2F5ICIgIHRpbWVEaXYgPSAxOyI7CisJfSBlbHNlIHsKKwkJc2F5ICIgIHRp bWVEaXYgPSAxMDAwOyI7CisJfQorfQogCitwcmludCA8PEVOREhUTUw7CiAgIGZ1bmN0aW9uIG1h am9yQXhpcyhkYXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBzID0gZGF0ZSAvIDEwMDA7CisJdmFy IHMgPSBkYXRlIC8gMTAwMCAvIHRpbWVEaXY7CisKKwlsYXN0X21ham9yX21zID0gZGF0ZSAvIHRp bWVEaXY7CiAKLQlsYXN0X21ham9yX21zID0gZGF0ZTsKKwlpZiAodGltZURpdiA9PSAxMDAwKSB7 CisJCWlmIChzY2FsZSA9PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxpc2Vjb25kJzsKKwkJ ZWxzZSBpZiAoc2NhbGUgPT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNvbmQnCisJfQogCiAJ aWYgKHNjYWxlID09ICdtaWxsaXNlY29uZCcpCiAJCXJldHVybiBzLnRvRml4ZWQoNikgKyAicyI7 CkBAIC0xMDE2LDEzICsxMDQ5LDIwIEBAIHByaW50IDw8RU5ESFRNTDsKICAgfQogCiAgIGZ1bmN0 aW9uIG1pbm9yQXhpcyhkYXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBtcyA9IGRhdGU7CisJdmFy IG1zID0gZGF0ZSAvIHRpbWVEaXY7CiAKIAltcyAtPSBsYXN0X21ham9yX21zOwogCiAJaWYgKG1z IDwgMCkKIAkJcmV0dXJuICcnOwogCisJaWYgKHRpbWVEaXYgPiAxKSB7CisJCWlmIChzY2FsZSA9 PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxpc2Vjb25kJzsKKwkJZWxzZSBpZiAoc2NhbGUg PT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNvbmQnOworCX0KKwogCWlmIChzY2FsZSA9PSAn bWlsbGlzZWNvbmQnKQogCQlyZXR1cm4gIisiICsgbXMudG9GaXhlZCgzKSArICJtcyI7CiAJZWxz ZSBpZiAoc2NhbGUgPT0gJ3NlY29uZCcpCi0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmlndC1kZXYgbWFpbGluZyBsaXN0CmlndC1kZXZA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaWd0LWRldgo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH i-g-t 2/9] trace.pl: Scale timeline for better precision Date: Thu, 12 Jul 2018 11:59:51 +0100 Message-ID: <20180712105958.12953-3-tvrtko.ursulin@linux.intel.com> References: <20180712105958.12953-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-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id B3D346EF44 for ; Thu, 12 Jul 2018 11:00:06 +0000 (UTC) Received: by mail-wr1-x444.google.com with SMTP id c13-v6so21205538wrt.1 for ; Thu, 12 Jul 2018 04:00:06 -0700 (PDT) In-Reply-To: <20180712105958.12953-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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCnZpcyBsaWJy YXJ5IGhhcyBhIGxpbWl0ZWQgcHJlY2lzaW9uIGNvbXBhcmVkIHRvIG91ciB0cmFjZSBkYXRhIHdo aWNoCnByZXZlbnRzIHpvb21pbmcgaW50byB0aGUgdGltZWxpbmUgYW5kIHNlZWluZyB0aGUgZmlu ZSBkZXRhaWwuCgpTY2FsZSB0aGUgSFRNTCB2aWV3IGJ5IGEgdGhvdXNhbmQgdG8gd29yayBhcm91 bmQgaXQuCgp2MjogUmViYXNlIGZvciB0aW1lIGF4aXMgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6 IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+ClN1Z2dlc3RlZC1ieTog Sm9obiBIYXJyaXNvbiA8Sm9obi5DLkhhcnJpc29uQEludGVsLmNvbT4KQ2M6IEpvaG4gSGFycmlz b24gPEpvaG4uQy5IYXJyaXNvbkBJbnRlbC5jb20+ClJldmlld2VkLWJ5OiBKb2huIEhhcnJpc29u IDxKb2huLkMuSGFycmlzb25ASW50ZWwuY29tPiAjIHYxCi0tLQogc2NyaXB0cy90cmFjZS5wbCB8 IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEgZmls ZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3NjcmlwdHMvdHJhY2UucGwgYi9zY3JpcHRzL3RyYWNlLnBsCmluZGV4IDg5NDkxMTI1NDkwZC4u NzI2YzkwZDQ0NTQ3IDEwMDc1NQotLS0gYS9zY3JpcHRzL3RyYWNlLnBsCisrKyBiL3NjcmlwdHMv dHJhY2UucGwKQEAgLTQwLDYgKzQwLDcgQEAgbXkgJHRyYWNlID0gMDsKIG15ICRhdmdfZGVsYXlf c3RhdHMgPSAwOwogbXkgJGdwdV90aW1lbGluZSA9IDA7CiBteSAkY29sb3VyX2NvbnRleHRzID0g MDsKK215ICRub190aW1lbGluZV9zY2FsaW5nID0gMDsKIAogbXkgQGFyZ3M7CiAKQEAgLTI4MSw2 ICsyODIsMTggQEAgc3ViIGFyZ19jb2xvdXJfY29udGV4dHMKIAlyZXR1cm4gQF87CiB9CiAKK3N1 YiBhcmdfbm9fdGltZWxpbmVfc2NhbGluZworeworCXJldHVybiB1bmxlc3Mgc2NhbGFyKEBfKTsK KworCWlmICgkX1swXSBlcSAnLS1uby10aW1lbGluZS1zY2FsaW5nJykgeworCQlzaGlmdCBAXzsK KwkJJG5vX3RpbWVsaW5lX3NjYWxpbmcgPSAxOworCX0KKworCXJldHVybiBAXzsKK30KKwogQGFy Z3MgPSBAQVJHVjsKIHdoaWxlIChAYXJncykgewogCW15ICRsZWZ0ID0gc2NhbGFyKEBhcmdzKTsK QEAgLTI5Niw2ICszMDksNyBAQCB3aGlsZSAoQGFyZ3MpIHsKIAlAYXJncyA9IGFyZ19pZ25vcmVf cmluZyhAYXJncyk7CiAJQGFyZ3MgPSBhcmdfc2tpcF9ib3goQGFyZ3MpOwogCUBhcmdzID0gYXJn X2NvbG91cl9jb250ZXh0cyhAYXJncyk7CisJQGFyZ3MgPSBhcmdfbm9fdGltZWxpbmVfc2NhbGlu ZyhAYXJncyk7CiAKIAlsYXN0IGlmICRsZWZ0ID09IHNjYWxhcihAYXJncyk7CiB9CkBAIC0zMzQs NiArMzQ4LDggQEAgc3ViIHRzCiAJbXkgKCR1cykgPSBAXzsKIAlteSAoJHksICRtbywgJGQsICRo LCAkbSwgJHMpOwogCisJJHVzICo9IDEwMDAgdW5sZXNzICRub190aW1lbGluZV9zY2FsaW5nOwor CiAJJHMgPSBpbnQoJHVzIC8gMTAwMDAwMCk7CiAJJHVzID0gJHVzICUgMTAwMDAwMDsKIApAQCAt MTAwMSwxMSArMTAxNywyOCBAQCBwcmludCA8PEVOREhUTUw7CiAgIF0pOwogCiAgIHZhciBsYXN0 X21ham9yX21zOworRU5ESFRNTAorCitpZiAoJGh0bWwpIHsKKwlpZiAoJG5vX3RpbWVsaW5lX3Nj YWxpbmcpIHsKKwkJc2F5ICIgIHRpbWVEaXYgPSAxOyI7CisJfSBlbHNlIHsKKwkJc2F5ICIgIHRp bWVEaXYgPSAxMDAwOyI7CisJfQorfQogCitwcmludCA8PEVOREhUTUw7CiAgIGZ1bmN0aW9uIG1h am9yQXhpcyhkYXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBzID0gZGF0ZSAvIDEwMDA7CisJdmFy IHMgPSBkYXRlIC8gMTAwMCAvIHRpbWVEaXY7CisKKwlsYXN0X21ham9yX21zID0gZGF0ZSAvIHRp bWVEaXY7CiAKLQlsYXN0X21ham9yX21zID0gZGF0ZTsKKwlpZiAodGltZURpdiA9PSAxMDAwKSB7 CisJCWlmIChzY2FsZSA9PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxpc2Vjb25kJzsKKwkJ ZWxzZSBpZiAoc2NhbGUgPT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNvbmQnCisJfQogCiAJ aWYgKHNjYWxlID09ICdtaWxsaXNlY29uZCcpCiAJCXJldHVybiBzLnRvRml4ZWQoNikgKyAicyI7 CkBAIC0xMDE2LDEzICsxMDQ5LDIwIEBAIHByaW50IDw8RU5ESFRNTDsKICAgfQogCiAgIGZ1bmN0 aW9uIG1pbm9yQXhpcyhkYXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBtcyA9IGRhdGU7CisJdmFy IG1zID0gZGF0ZSAvIHRpbWVEaXY7CiAKIAltcyAtPSBsYXN0X21ham9yX21zOwogCiAJaWYgKG1z IDwgMCkKIAkJcmV0dXJuICcnOwogCisJaWYgKHRpbWVEaXYgPiAxKSB7CisJCWlmIChzY2FsZSA9 PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxpc2Vjb25kJzsKKwkJZWxzZSBpZiAoc2NhbGUg PT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNvbmQnOworCX0KKwogCWlmIChzY2FsZSA9PSAn bWlsbGlzZWNvbmQnKQogCQlyZXR1cm4gIisiICsgbXMudG9GaXhlZCgzKSArICJtcyI7CiAJZWxz ZSBpZiAoc2NhbGUgPT0gJ3NlY29uZCcpCi0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=