diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index db89c7becbe5822e4f6042c1f2cf6fd083efd142..b615a9a780af1f326a9730c97a44eeb6ad5d8b0a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -198,6 +198,7 @@ aarch64-debian-container_prep:
     paths:
     - $BUILDDIR/*.png
     - $BUILDDIR/meson-logs
+    - $BUILDDIR/dmesg.log
     - $BUILDDIR/weston-virtme
     - $PREFIX
     reports:
diff --git a/.gitlab-ci/virtme-scripts/run-weston-tests.sh b/.gitlab-ci/virtme-scripts/run-weston-tests.sh
index e8e827482e34e6e7bee82eab291f95a3287d23f6..c236c37f13ca55eb260e2855b99476be4c1bef86 100755
--- a/.gitlab-ci/virtme-scripts/run-weston-tests.sh
+++ b/.gitlab-ci/virtme-scripts/run-weston-tests.sh
@@ -20,10 +20,14 @@ export PATH=$HOME/.local/bin:$PATH
 export PATH=/usr/local/bin:$PATH
 
 export ASAN_OPTIONS=detect_leaks=0,atexit=1
+export SEATD_LOGLEVEL=debug
 
 # run the tests and save the exit status
 # we give ourselves a very generous timeout multiplier due to ASan overhead
+echo 0x1f > /sys/module/drm/parameters/debug
 seatd-launch -- meson test --no-rebuild --timeout-multiplier 4
+dmesg &> dmesg.log
+echo 0x00 > /sys/module/drm/parameters/debug
 TEST_RES=$?
 
 # create a file to keep the result of this script: