summary refs log tree commit diff stats
path: root/async.c
diff options
context:
space:
mode:
authorZiyue Yang <yzylivezh@hotmail.com>2017-01-18 16:02:41 +0800
committerMichael Tokarev <mjt@tls.msk.ru>2017-01-24 23:26:53 +0300
commit508b4ecc3935f0cffb6f8e302fb84941dae940c9 (patch)
tree979b7ecbed0a75677c76c67b8bbb58a34876c078 /async.c
parent4f04560ba93f179151d90b0e6c6c53235fe1a279 (diff)
downloadfocaccia-qemu-508b4ecc3935f0cffb6f8e302fb84941dae940c9.tar.gz
focaccia-qemu-508b4ecc3935f0cffb6f8e302fb84941dae940c9.zip
gdbstub.c: fix GDB connection segfault caused by empty machines
This patch is to fix the segmentation fault caused by attaching
GDB to a QEMU instance initialized with "-M none" option.

The bug can be reproduced by

> ./qemu-system-x86_64 -M none -nographic -S -s

and attach a GDB to it by

> gdb -ex 'target remote :1234

The segmentation fault was originally caused by trying to read
the information about CPU when communicating with GDB. However,
it's impossible for any control flow to exist on an empty machine,
nor can CPU's be hot plugged to an empty machine later by QOM
commands. So I think simply disabling GDB connections on empty
machines makes sense.

Signed-off-by: Ziyue Yang <skiver.cloud.yzy@gmail.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Diffstat (limited to 'async.c')
0 files changed, 0 insertions, 0 deletions