qemu/hw/misc/macio
Thomas Huth 1069a3c6e1 hw/misc/macio: Fix device introspection problems in macio devices
Valgrind reports an error when introspecting the macio devices, e.g.:

echo "{'execute':'qmp_capabilities'} {'execute':'device-list-properties'," \
 "'arguments':{'typename':'macio-newworld'}}" \
 "{'execute': 'human-monitor-command', " \
 "'arguments': {'command-line': 'info qtree'}}" | \
 valgrind -q ppc64-softmmu/qemu-system-ppc64 -M none,accel=qtest -qmp stdio
[...]
==30768== Invalid read of size 8
==30768==    at 0x5BC1EA: qdev_print (qdev-monitor.c:686)
==30768==    by 0x5BC1EA: qbus_print (qdev-monitor.c:719)
==30768==    by 0x43E458: handle_hmp_command (monitor.c:3446)
[...]

Use the new function sysbus_init_child_obj() to initialize the objects
here, to get the reference counting of the objects right, so that they
are cleaned up correctly when the parent gets removed.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2018-08-01 09:48:40 +10:00
..
cuda.c hw/misc/macio: Fix device introspection problems in macio devices 2018-08-01 09:48:40 +10:00
gpio.c mac_newworld: wire up programmer switch to NMI handler 2018-06-16 16:32:33 +10:00
mac_dbdma.c mac_dbdma: only dump commands for debug enabled channels 2018-07-03 09:56:51 +10:00
macio.c hw/misc/macio: Fix device introspection problems in macio devices 2018-08-01 09:48:40 +10:00
Makefile.objs mac_newworld: add PMU device 2018-06-16 16:32:33 +10:00
pmu.c hw/misc/macio: Fix device introspection problems in macio devices 2018-08-01 09:48:40 +10:00
trace-events mac_newworld: add PMU device 2018-06-16 16:32:33 +10:00