All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-arm] [PATCH v1 0/5] Fix crashes with introspection
@ 2018-07-12 15:30 ` Thomas Huth
  0 siblings, 0 replies; 35+ messages in thread
From: Thomas Huth @ 2018-07-12 15:30 UTC (permalink / raw)
  To: qemu-devel, Peter Maydell, Paolo Bonzini
  Cc: qemu-arm, Markus Armbruster, Eduardo Habkost

As discovered recently, you can crash QEMU with a lot of devices
that do not get the reference counting of child objects right.
You just have to run 'device-list-properties' and call 'info qtree'
afterwards.
This patch series fixes a bunch of these problems in the ARM code.
I did not fix all problems yet, since it is quite time consuming
and I first want to get some feedback whether this is the right
way to go or not.

Thomas Huth (5):
  qom/object: Add a new function object_initialize_as_child()
  hw/core/sysbus: Add a function for creating and attaching an object
  hw/arm/bcm2836: Fix crash with device_add bcm2837 on unsupported
    machines
  hw/arm/armv7: Fix crash when introspecting the "iotkit" device
  hw/cpu/a15mpcore: Fix introspection problem with the a15mpcore_priv
    device

 hw/arm/armv7m.c       |  9 ++++---
 hw/arm/bcm2836.c      | 19 +++++--------
 hw/arm/iotkit.c       | 74 ++++++++++++++++++++++-----------------------------
 hw/core/sysbus.c      |  8 ++++++
 hw/cpu/a15mpcore.c    |  8 +++---
 hw/intc/armv7m_nvic.c |  5 ++--
 include/hw/sysbus.h   |  3 +++
 include/qom/object.h  | 19 +++++++++++++
 qom/object.c          | 14 ++++++++++
 9 files changed, 93 insertions(+), 66 deletions(-)

-- 
1.8.3.1


^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2018-07-13 11:20 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-12 15:30 [Qemu-arm] [PATCH v1 0/5] Fix crashes with introspection Thomas Huth
2018-07-12 15:30 ` [Qemu-devel] " Thomas Huth
2018-07-12 15:30 ` [Qemu-arm] [PATCH 1/5] qom/object: Add a new function object_initialize_as_child() Thomas Huth
2018-07-12 15:30   ` [Qemu-devel] " Thomas Huth
2018-07-12 16:52   ` [Qemu-arm] " Eduardo Habkost
2018-07-12 16:52     ` [Qemu-devel] " Eduardo Habkost
2018-07-12 16:55     ` [Qemu-arm] " Thomas Huth
2018-07-12 16:55       ` [Qemu-devel] " Thomas Huth
2018-07-12 17:02       ` [Qemu-arm] " Eduardo Habkost
2018-07-12 17:02         ` [Qemu-devel] " Eduardo Habkost
2018-07-12 17:09       ` [Qemu-arm] " Peter Maydell
2018-07-12 17:09         ` [Qemu-devel] " Peter Maydell
2018-07-13  6:27         ` Paolo Bonzini
2018-07-13  6:27           ` Paolo Bonzini
2018-07-13  6:26       ` [Qemu-arm] " Paolo Bonzini
2018-07-13  6:26         ` [Qemu-devel] " Paolo Bonzini
2018-07-13  7:57         ` [Qemu-arm] " Thomas Huth
2018-07-13  7:57           ` [Qemu-devel] " Thomas Huth
2018-07-13 10:12           ` [Qemu-arm] " Paolo Bonzini
2018-07-13 10:12             ` [Qemu-devel] " Paolo Bonzini
2018-07-13 11:20             ` [Qemu-arm] " Thomas Huth
2018-07-13 11:20               ` [Qemu-devel] " Thomas Huth
2018-07-12 17:15   ` [Qemu-arm] " Eduardo Habkost
2018-07-12 17:15     ` Eduardo Habkost
2018-07-12 15:31 ` [Qemu-arm] [PATCH 2/5] hw/core/sysbus: Add a function for creating and attaching an object Thomas Huth
2018-07-12 15:31   ` [Qemu-devel] " Thomas Huth
2018-07-12 15:31 ` [Qemu-arm] [PATCH 3/5] hw/arm/bcm2836: Fix crash with device_add bcm2837 on unsupported machines Thomas Huth
2018-07-12 15:31   ` [Qemu-devel] " Thomas Huth
2018-07-12 15:31 ` [Qemu-arm] [PATCH 4/5] hw/arm/armv7: Fix crash when introspecting the "iotkit" device Thomas Huth
2018-07-12 15:31   ` [Qemu-devel] " Thomas Huth
2018-07-12 15:31 ` [Qemu-arm] [PATCH 5/5] hw/cpu/a15mpcore: Fix introspection problem with the a15mpcore_priv device Thomas Huth
2018-07-12 15:31   ` [Qemu-devel] " Thomas Huth
2018-07-12 15:40 ` [Qemu-devel] [PATCH v1 0/5] Fix crashes with introspection Paolo Bonzini
2018-07-12 15:48 ` [Qemu-arm] " Peter Maydell
2018-07-12 15:48   ` [Qemu-devel] " Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.