Mesa (master): radv: add a Python script to check if a VA was ever valid

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Dec 30 08:01:36 UTC 2020


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

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Dec 11 15:44:29 2020 +0100

radv: add a Python script to check if a VA was ever valid

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7891>

---

 src/amd/vulkan/radv_check_va.py | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/src/amd/vulkan/radv_check_va.py b/src/amd/vulkan/radv_check_va.py
new file mode 100644
index 00000000000..d341691a0db
--- /dev/null
+++ b/src/amd/vulkan/radv_check_va.py
@@ -0,0 +1,33 @@
+#!/usr/bin/python3
+
+import re
+import sys
+
+def main():
+    if len(sys.argv) != 3:
+        print("Missing arguments: ./radv_check_va.py <bo_history> <64-bit VA>")
+        sys.exit(1)
+
+    bo_history = str(sys.argv[1])
+    va = int(sys.argv[2], 16)
+
+    va_found = False
+    with open(bo_history) as f:
+        for line in f:
+            p = re.compile('timestamp=(.*), VA=(.*)-(.*), destroyed=(.*), is_virtual=(.*)')
+            m = p.match(line)
+            if m == None:
+                continue
+
+            va_start = int(m.group(2), 16)
+            va_end = int(m.group(3), 16)
+
+            # Check if the given VA was ever valid and print info.
+            if va >= va_start and va < va_end:
+                print("VA found: %s" % line, end='')
+                va_found = True
+    if not va_found:
+        print("VA not found!")
+
+if __name__ == '__main__':
+    main()



More information about the mesa-commit mailing list