The way gdb and our gdbstub handle multicore and multicluster machines is not very obvious. This patchset adds some documentation of how to do it. In particular it gives the necessary runes for how to get gdb to work with machines which have multiple clusters of heterogenous CPUs (that's the sifive_u board, some of the MPS2/MPS3 boards, and the Xilinx one).
I don't think there's any way for the stub to tell gdb "I have 2 inferiors, attach to both of them", unfortunately, so the user has to manually connect to them. (We should talk to the gdb folks to confirm that and perhaps suggest protocol enhancements. For 6.0, at least let's document the current state of affairs.) (We noticed the lack of docs as part of https://bugs.launchpad.net/qemu/+bug/1921092) thanks -- PMM Peter Maydell (2): docs/system/gdb.rst: Add some more heading structure docs/system/gdb.rst: Document how to debug multicore machines docs/system/gdb.rst | 63 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) -- 2.20.1