qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

tests/guest-debug: use the unix socket for linux-user tests

Now we have support for debugging over a unix socket for linux-user
lets use it in our test harness.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20200430190122.4592-8-alex.bennee@linaro.org>

+11 -2
+11 -2
tests/guest-debug/run-test.py
··· 15 15 import subprocess 16 16 import shutil 17 17 import shlex 18 + import os 19 + from tempfile import TemporaryDirectory 18 20 19 21 def get_args(): 20 22 parser = argparse.ArgumentParser(description="A gdbstub test runner") ··· 41 43 print("We need gdb to run the test") 42 44 exit(-1) 43 45 46 + socket_dir = TemporaryDirectory("qemu-gdbstub") 47 + socket_name = os.path.join(socket_dir.name, "gdbstub.socket") 48 + 44 49 # Launch QEMU with binary 45 50 if "system" in args.qemu: 46 51 cmd = "%s %s %s -s -S" % (args.qemu, args.qargs, args.binary) 47 52 else: 48 - cmd = "%s %s -g 1234 %s" % (args.qemu, args.qargs, args.binary) 53 + cmd = "%s %s -g %s %s" % (args.qemu, args.qargs, socket_name, 54 + args.binary) 49 55 50 56 inferior = subprocess.Popen(shlex.split(cmd)) 51 57 ··· 56 62 # disable prompts in case of crash 57 63 gdb_cmd += " -ex 'set confirm off'" 58 64 # connect to remote 59 - gdb_cmd += " -ex 'target remote localhost:1234'" 65 + if "system" in args.qemu: 66 + gdb_cmd += " -ex 'target remote localhost:1234'" 67 + else: 68 + gdb_cmd += " -ex 'target remote %s'" % (socket_name) 60 69 # finally the test script itself 61 70 gdb_cmd += " -x %s" % (args.test) 62 71