diff options
| author | Alex Williamson | 2015-02-04 19:45:32 +0100 |
|---|---|---|
| committer | Alex Williamson | 2015-02-04 19:45:32 +0100 |
| commit | 3a4dbe6aa934370a92372528c1255ee1504965ee (patch) | |
| tree | 1f48da04443a91ab6bb8b7d818a1b63cf1065956 /scripts | |
| parent | vfio: fix wrong initialize vfio_group_list (diff) | |
| download | qemu-3a4dbe6aa934370a92372528c1255ee1504965ee.tar.gz qemu-3a4dbe6aa934370a92372528c1255ee1504965ee.tar.xz qemu-3a4dbe6aa934370a92372528c1255ee1504965ee.zip | |
vfio-pci: Fix missing unparent of dynamically allocated MemoryRegion
Commit d8d95814609e added explicit object_unparent() calls for
dynamically allocated MemoryRegions. The VFIOMSIXInfo structure also
contains such a MemoryRegion, covering the mmap'd region of a PCI BAR
above the MSI-X table. This structure is freed as part of the class
exit function and therefore also needs an explicit object_unparent().
Failing to do this results in random segfaults due to fields within
the structure, often the class pointer, being reclaimed and corrupted
by the time object_finalize_child_property() is called for the object.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-stable@nongnu.org # 2.2
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
