summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2021-03-17 09:19:18 -0700
committerMarge Bot <eric+marge@anholt.net>2021-03-17 17:13:22 +0000
commit2407952ec99ab1c2a16e01a9e300f799e4d53320 (patch)
treebaee4da6ba7a826754accba9ec10b0f6cd0588d1 /.gitlab-ci
parent5d2c9fd161eb1c6b29852e22431fa8bc804bf5af (diff)
ci/bare-metal: Restart a run on intermittent kernel lockups.
Since enabling SMP on db820c and cranking up how many tests we run, we've been seeing lockups like this a couple of times a week. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9655>
Diffstat (limited to '.gitlab-ci')
-rwxr-xr-x.gitlab-ci/bare-metal/cros_servo_run.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/.gitlab-ci/bare-metal/cros_servo_run.py b/.gitlab-ci/bare-metal/cros_servo_run.py
index dc5014bb283..69902be18aa 100755
--- a/.gitlab-ci/bare-metal/cros_servo_run.py
+++ b/.gitlab-ci/bare-metal/cros_servo_run.py
@@ -139,6 +139,12 @@ class CrosServoRun:
self.print_error("Detected cheza power management bus error, restarting run...")
return 2
+ # db820c sometimes wedges around iommu fault recovery
+ if re.search("watchdog: BUG: soft lockup - CPU.* stuck", line):
+ self.print_error(
+ "Detected kernel soft lockup, restarting run...")
+ return 2
+
result = re.search("bare-metal result: (\S*)", line)
if result:
if result.group(1) == "pass":