@skipIfMissingImports("pygdbmi") # Required by GDB class
@skipIfMissingEnv("QEMU_TEST_GDB")
- def reverse_debugging(self, gdb_arch, shift=7, args=None):
+ def reverse_debugging(self, gdb_arch, shift=7, args=None, big_endian=False):
from qemu_test import GDB
# create qcow2 for snapshots
gdb_cmd = os.getenv('QEMU_TEST_GDB')
gdb = GDB(gdb_cmd)
try:
+ if big_endian:
+ gdb.cli("set endian big")
self.reverse_debugging_run(gdb, vm, port, gdb_arch, last_icount)
finally:
self.log.info('exiting gdb and qemu')
--- /dev/null
+#!/usr/bin/env python3
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+'''
+Reverse debugging test for s390x
+'''
+
+from reverse_debugging import ReverseDebugging
+
+
+class ReverseDebuggingS390x(ReverseDebugging):
+
+ def test_revdbg(self):
+ self.set_machine('s390-ccw-virtio')
+ self.reverse_debugging(gdb_arch='s390:64-bit', shift=6,
+ big_endian=True, args=('-no-shutdown',))
+
+
+if __name__ == '__main__':
+ ReverseDebugging.main()