From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH i-g-t v3 2/9] trace.pl: Scale timeline for better precision Date: Fri, 13 Jul 2018 10:56:10 +0100 Message-ID: <20180713095610.21164-1-tvrtko.ursulin@linux.intel.com> References: <0180712105958.12953-3-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-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by gabe.freedesktop.org (Postfix) with ESMTPS id 573226F1DB for ; Fri, 13 Jul 2018 09:56:17 +0000 (UTC) Received: by mail-wr1-x431.google.com with SMTP id b15-v6so24541901wrv.10 for ; Fri, 13 Jul 2018 02:56:17 -0700 (PDT) In-Reply-To: <0180712105958.12953-3-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 bmQgaXQuCgp2MjogUmViYXNlIGZvciB0aW1lIGF4aXMgY2hhbmdlcy4KdjM6IEFub3RoZXIgdHdl YWsgZm9yIHRpbWUgYXhpcyBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4g PHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KU3VnZ2VzdGVkLWJ5OiBKb2huIEhhcnJpc29uIDxK b2huLkMuSGFycmlzb25ASW50ZWwuY29tPgpDYzogSm9obiBIYXJyaXNvbiA8Sm9obi5DLkhhcnJp c29uQEludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEpvaG4gSGFycmlzb24gPEpvaG4uQy5IYXJyaXNv bkBJbnRlbC5jb20+ICMgdjIKLS0tCiBzY3JpcHRzL3RyYWNlLnBsIHwgNTQgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTAg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zY3JpcHRzL3RyYWNl LnBsIGIvc2NyaXB0cy90cmFjZS5wbAppbmRleCA0MWYxMDc0OWExNTMuLjRiNWY0ZWY3N2FlZiAx MDA3NTUKLS0tIGEvc2NyaXB0cy90cmFjZS5wbAorKysgYi9zY3JpcHRzL3RyYWNlLnBsCkBAIC00 MCw2ICs0MCw3IEBAIG15ICR0cmFjZSA9IDA7CiBteSAkYXZnX2RlbGF5X3N0YXRzID0gMDsKIG15 ICRncHVfdGltZWxpbmUgPSAwOwogbXkgJGNvbG91cl9jb250ZXh0cyA9IDA7CitteSAkbm9fdGlt ZWxpbmVfc2NhbGluZyA9IDA7CiAKIG15IEBhcmdzOwogCkBAIC0yODEsNiArMjgyLDE4IEBAIHN1 YiBhcmdfY29sb3VyX2NvbnRleHRzCiAJcmV0dXJuIEBfOwogfQogCitzdWIgYXJnX25vX3RpbWVs aW5lX3NjYWxpbmcKK3sKKwlyZXR1cm4gdW5sZXNzIHNjYWxhcihAXyk7CisKKwlpZiAoJF9bMF0g ZXEgJy0tbm8tdGltZWxpbmUtc2NhbGluZycpIHsKKwkJc2hpZnQgQF87CisJCSRub190aW1lbGlu ZV9zY2FsaW5nID0gMTsKKwl9CisKKwlyZXR1cm4gQF87Cit9CisKIEBhcmdzID0gQEFSR1Y7CiB3 aGlsZSAoQGFyZ3MpIHsKIAlteSAkbGVmdCA9IHNjYWxhcihAYXJncyk7CkBAIC0yOTYsNiArMzA5 LDcgQEAgd2hpbGUgKEBhcmdzKSB7CiAJQGFyZ3MgPSBhcmdfaWdub3JlX3JpbmcoQGFyZ3MpOwog CUBhcmdzID0gYXJnX3NraXBfYm94KEBhcmdzKTsKIAlAYXJncyA9IGFyZ19jb2xvdXJfY29udGV4 dHMoQGFyZ3MpOworCUBhcmdzID0gYXJnX25vX3RpbWVsaW5lX3NjYWxpbmcoQGFyZ3MpOwogCiAJ bGFzdCBpZiAkbGVmdCA9PSBzY2FsYXIoQGFyZ3MpOwogfQpAQCAtMzM0LDYgKzM0OCw4IEBAIHN1 YiB0cwogCW15ICgkdXMpID0gQF87CiAJbXkgKCR5LCAkbW8sICRkLCAkaCwgJG0sICRzKTsKIAor CSR1cyAqPSAxMDAwIHVubGVzcyAkbm9fdGltZWxpbmVfc2NhbGluZzsKKwogCSRzID0gaW50KCR1 cyAvIDEwMDAwMDApOwogCSR1cyA9ICR1cyAlIDEwMDAwMDA7CiAKQEAgLTk5OSwxMSArMTAxNSwy OCBAQCAkZmlyc3RfdHMgPSB0cygkZmlyc3RfdHMpOwogCiBwcmludCA8PEVOREhUTUw7CiAgIF0p OworRU5ESFRNTAogCitpZiAoJGh0bWwpIHsKKwlpZiAoJG5vX3RpbWVsaW5lX3NjYWxpbmcpIHsK KwkJc2F5ICIgIHRpbWVEaXYgPSAxOyI7CisJfSBlbHNlIHsKKwkJc2F5ICIgIHRpbWVEaXYgPSAx MDAwOyI7CisJfQorfQorCitwcmludCA8PEVOREhUTUw7CiAgIGZ1bmN0aW9uIG1ham9yQXhpcyhk YXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBzID0gZGF0ZSAvIDEwMDA7CisJdmFyIHMgPSBkYXRl IC8gMTAwMCAvIHRpbWVEaXY7CiAJdmFyIHByZWNpc2lvbjsKIAorCWlmICh0aW1lRGl2ID09IDEw MDApIHsKKwkJaWYgKHNjYWxlID09ICdzZWNvbmQnKQorCQkJc2NhbGUgPSAnbWlsbGlzZWNvbmQn OworCQllbHNlIGlmIChzY2FsZSA9PSAnbWludXRlJykKKwkJCXNjYWxlID0gJ3NlY29uZCcKKwl9 CisKIAlpZiAoc2NhbGUgPT0gJ21pbGxpc2Vjb25kJykKIAkJcHJlY2lzaW9uID0gNjsKIAllbHNl IGlmIChzY2FsZSA9PSAnc2Vjb25kJykKQEAgLTEwMTUsMTQgKzEwNDgsMjcgQEAgcHJpbnQgPDxF TkRIVE1MOwogICB9CiAKICAgZnVuY3Rpb24gbWlub3JBeGlzKGRhdGUsIHNjYWxlLCBzdGVwKSB7 Ci0JdmFyIG1zID0gZGF0ZTsKKwl2YXIgbXMgPSBkYXRlIC8gdGltZURpdjsKKwl2YXIgb3JpZ19z Y2FsZSA9IHNjYWxlOwogCXZhciBwcmVjaXNpb247CiAJdmFyIHVuaXQ7CiAKKwlpZiAodGltZURp diA9PSAxMDAwKSB7CisJCWlmIChzY2FsZSA9PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxp c2Vjb25kJzsKKwkJZWxzZSBpZiAoc2NhbGUgPT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNv bmQnCisJfQorCiAJaWYgKHNjYWxlID09ICdtaWxsaXNlY29uZCcpIHsKLQkJbXMgJT0gMTAwMDsK IAkJcHJlY2lzaW9uID0gMDsKLQkJdW5pdCA9ICdtcyc7CisJCWlmIChvcmlnX3NjYWxlID09ICdt aWxsaXNlY29uZCcgJiYgc3RlcCA8PSAyMDApIHsKKwkJCW1zID0gZGF0ZSAlIDEwMDA7CisJCQl1 bml0ID0gJ3VzJzsKKwkJfSBlbHNlIHsKKwkJCW1zICU9IDEwMDA7CisJCQl1bml0ID0gJ21zJzsK KwkJfQogCX0gZWxzZSBpZiAoc2NhbGUgPT0gJ3NlY29uZCcpIHsKIAkJbXMgLz0gMTAwMDsKIAkJ cHJlY2lzaW9uID0gMTsKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vaW50ZWwtZ2Z4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by gabe.freedesktop.org (Postfix) with ESMTPS id 92B2C6F1DC for ; Fri, 13 Jul 2018 09:56:17 +0000 (UTC) Received: by mail-wr1-x42a.google.com with SMTP id c4-v6so11829255wrs.12 for ; Fri, 13 Jul 2018 02:56:17 -0700 (PDT) From: Tvrtko Ursulin Date: Fri, 13 Jul 2018 10:56:10 +0100 Message-Id: <20180713095610.21164-1-tvrtko.ursulin@linux.intel.com> In-Reply-To: <0180712105958.12953-3-tvrtko.ursulin@linux.intel.com> References: <0180712105958.12953-3-tvrtko.ursulin@linux.intel.com> Subject: [igt-dev] [PATCH i-g-t v3 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 bmQgaXQuCgp2MjogUmViYXNlIGZvciB0aW1lIGF4aXMgY2hhbmdlcy4KdjM6IEFub3RoZXIgdHdl YWsgZm9yIHRpbWUgYXhpcyBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4g PHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KU3VnZ2VzdGVkLWJ5OiBKb2huIEhhcnJpc29uIDxK b2huLkMuSGFycmlzb25ASW50ZWwuY29tPgpDYzogSm9obiBIYXJyaXNvbiA8Sm9obi5DLkhhcnJp c29uQEludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEpvaG4gSGFycmlzb24gPEpvaG4uQy5IYXJyaXNv bkBJbnRlbC5jb20+ICMgdjIKLS0tCiBzY3JpcHRzL3RyYWNlLnBsIHwgNTQgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTAg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zY3JpcHRzL3RyYWNl LnBsIGIvc2NyaXB0cy90cmFjZS5wbAppbmRleCA0MWYxMDc0OWExNTMuLjRiNWY0ZWY3N2FlZiAx MDA3NTUKLS0tIGEvc2NyaXB0cy90cmFjZS5wbAorKysgYi9zY3JpcHRzL3RyYWNlLnBsCkBAIC00 MCw2ICs0MCw3IEBAIG15ICR0cmFjZSA9IDA7CiBteSAkYXZnX2RlbGF5X3N0YXRzID0gMDsKIG15 ICRncHVfdGltZWxpbmUgPSAwOwogbXkgJGNvbG91cl9jb250ZXh0cyA9IDA7CitteSAkbm9fdGlt ZWxpbmVfc2NhbGluZyA9IDA7CiAKIG15IEBhcmdzOwogCkBAIC0yODEsNiArMjgyLDE4IEBAIHN1 YiBhcmdfY29sb3VyX2NvbnRleHRzCiAJcmV0dXJuIEBfOwogfQogCitzdWIgYXJnX25vX3RpbWVs aW5lX3NjYWxpbmcKK3sKKwlyZXR1cm4gdW5sZXNzIHNjYWxhcihAXyk7CisKKwlpZiAoJF9bMF0g ZXEgJy0tbm8tdGltZWxpbmUtc2NhbGluZycpIHsKKwkJc2hpZnQgQF87CisJCSRub190aW1lbGlu ZV9zY2FsaW5nID0gMTsKKwl9CisKKwlyZXR1cm4gQF87Cit9CisKIEBhcmdzID0gQEFSR1Y7CiB3 aGlsZSAoQGFyZ3MpIHsKIAlteSAkbGVmdCA9IHNjYWxhcihAYXJncyk7CkBAIC0yOTYsNiArMzA5 LDcgQEAgd2hpbGUgKEBhcmdzKSB7CiAJQGFyZ3MgPSBhcmdfaWdub3JlX3JpbmcoQGFyZ3MpOwog CUBhcmdzID0gYXJnX3NraXBfYm94KEBhcmdzKTsKIAlAYXJncyA9IGFyZ19jb2xvdXJfY29udGV4 dHMoQGFyZ3MpOworCUBhcmdzID0gYXJnX25vX3RpbWVsaW5lX3NjYWxpbmcoQGFyZ3MpOwogCiAJ bGFzdCBpZiAkbGVmdCA9PSBzY2FsYXIoQGFyZ3MpOwogfQpAQCAtMzM0LDYgKzM0OCw4IEBAIHN1 YiB0cwogCW15ICgkdXMpID0gQF87CiAJbXkgKCR5LCAkbW8sICRkLCAkaCwgJG0sICRzKTsKIAor CSR1cyAqPSAxMDAwIHVubGVzcyAkbm9fdGltZWxpbmVfc2NhbGluZzsKKwogCSRzID0gaW50KCR1 cyAvIDEwMDAwMDApOwogCSR1cyA9ICR1cyAlIDEwMDAwMDA7CiAKQEAgLTk5OSwxMSArMTAxNSwy OCBAQCAkZmlyc3RfdHMgPSB0cygkZmlyc3RfdHMpOwogCiBwcmludCA8PEVOREhUTUw7CiAgIF0p OworRU5ESFRNTAogCitpZiAoJGh0bWwpIHsKKwlpZiAoJG5vX3RpbWVsaW5lX3NjYWxpbmcpIHsK KwkJc2F5ICIgIHRpbWVEaXYgPSAxOyI7CisJfSBlbHNlIHsKKwkJc2F5ICIgIHRpbWVEaXYgPSAx MDAwOyI7CisJfQorfQorCitwcmludCA8PEVOREhUTUw7CiAgIGZ1bmN0aW9uIG1ham9yQXhpcyhk YXRlLCBzY2FsZSwgc3RlcCkgewotCXZhciBzID0gZGF0ZSAvIDEwMDA7CisJdmFyIHMgPSBkYXRl IC8gMTAwMCAvIHRpbWVEaXY7CiAJdmFyIHByZWNpc2lvbjsKIAorCWlmICh0aW1lRGl2ID09IDEw MDApIHsKKwkJaWYgKHNjYWxlID09ICdzZWNvbmQnKQorCQkJc2NhbGUgPSAnbWlsbGlzZWNvbmQn OworCQllbHNlIGlmIChzY2FsZSA9PSAnbWludXRlJykKKwkJCXNjYWxlID0gJ3NlY29uZCcKKwl9 CisKIAlpZiAoc2NhbGUgPT0gJ21pbGxpc2Vjb25kJykKIAkJcHJlY2lzaW9uID0gNjsKIAllbHNl IGlmIChzY2FsZSA9PSAnc2Vjb25kJykKQEAgLTEwMTUsMTQgKzEwNDgsMjcgQEAgcHJpbnQgPDxF TkRIVE1MOwogICB9CiAKICAgZnVuY3Rpb24gbWlub3JBeGlzKGRhdGUsIHNjYWxlLCBzdGVwKSB7 Ci0JdmFyIG1zID0gZGF0ZTsKKwl2YXIgbXMgPSBkYXRlIC8gdGltZURpdjsKKwl2YXIgb3JpZ19z Y2FsZSA9IHNjYWxlOwogCXZhciBwcmVjaXNpb247CiAJdmFyIHVuaXQ7CiAKKwlpZiAodGltZURp diA9PSAxMDAwKSB7CisJCWlmIChzY2FsZSA9PSAnc2Vjb25kJykKKwkJCXNjYWxlID0gJ21pbGxp c2Vjb25kJzsKKwkJZWxzZSBpZiAoc2NhbGUgPT0gJ21pbnV0ZScpCisJCQlzY2FsZSA9ICdzZWNv bmQnCisJfQorCiAJaWYgKHNjYWxlID09ICdtaWxsaXNlY29uZCcpIHsKLQkJbXMgJT0gMTAwMDsK IAkJcHJlY2lzaW9uID0gMDsKLQkJdW5pdCA9ICdtcyc7CisJCWlmIChvcmlnX3NjYWxlID09ICdt aWxsaXNlY29uZCcgJiYgc3RlcCA8PSAyMDApIHsKKwkJCW1zID0gZGF0ZSAlIDEwMDA7CisJCQl1 bml0ID0gJ3VzJzsKKwkJfSBlbHNlIHsKKwkJCW1zICU9IDEwMDA7CisJCQl1bml0ID0gJ21zJzsK KwkJfQogCX0gZWxzZSBpZiAoc2NhbGUgPT0gJ3NlY29uZCcpIHsKIAkJbXMgLz0gMTAwMDsKIAkJ cHJlY2lzaW9uID0gMTsKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KaWd0LWRldiBtYWlsaW5nIGxpc3QKaWd0LWRldkBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9pZ3QtZGV2Cg==