Mesa (master): freedreno/log-parser: support to read gzip'd logs

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Apr 28 23:50:36 UTC 2020


Module: Mesa
Branch: master
Commit: de0d3d172675cdc0edaa164169eb9ca2a36a2e7d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de0d3d172675cdc0edaa164169eb9ca2a36a2e7d

Author: Rob Clark <robdclark at chromium.org>
Date:   Wed Apr 15 13:36:21 2020 -0700

freedreno/log-parser: support to read gzip'd logs

~50MB gzip'd log files are nicer than ~300MB uncompressed

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4750>

---

 src/gallium/drivers/freedreno/log-parser.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/log-parser.py b/src/gallium/drivers/freedreno/log-parser.py
index a69a55b5ef2..c97b829d467 100755
--- a/src/gallium/drivers/freedreno/log-parser.py
+++ b/src/gallium/drivers/freedreno/log-parser.py
@@ -2,6 +2,8 @@
 
 import re
 import sys
+import gzip
+import io
 
 
 class GMEMPass:
@@ -59,7 +61,12 @@ def dump_gmem_passes(gmem_passes, blit_time, sysmem_time, total_time):
         ))
 
 def main():
-    file = open(sys.argv[1], "r")
+    filename = sys.argv[1]
+    if filename.endswith(".gz"):
+        file = gzip.open(filename, "r")
+        file = io.TextIOWrapper(file)
+    else:
+        file = open(filename, "r")
     lines = file.read().split('\n')
 
     compute_match = re.compile(r"COMPUTE: START")



More information about the mesa-commit mailing list