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