diff options
| author | Igor Mammedov | 2016-07-14 16:58:02 +0200 |
|---|---|---|
| committer | Eduardo Habkost | 2016-07-20 17:02:19 +0200 |
| commit | 365aa1131fa61815eb1d672df6ba451bfe7f2cea (patch) | |
| tree | d23977362ee78f58e38701ab691d2e66009bcc03 /include/exec/user | |
| parent | apic: Drop APICCommonState.idx and use APIC ID as index in local_apics[] (diff) | |
| download | qemu-365aa1131fa61815eb1d672df6ba451bfe7f2cea.tar.gz qemu-365aa1131fa61815eb1d672df6ba451bfe7f2cea.tar.xz qemu-365aa1131fa61815eb1d672df6ba451bfe7f2cea.zip | |
apic: kvm-apic: Fix crash due to access to freed memory region
kvm-apic.io_memory memory region had its parent set to NULL at
memory_region_init_io() time, so it ended up as a child in
/unattached contaner.
As result when kvm-apic instance was deleted, the child property
/unattached/kvm-apic-msi[XXX] contained a reference to
kvm-apic.io_memory address which was freed as part of kvm-apic.
Do the same as 'apic' and make kvm-apic instance the owner
of the memory region so that it won't end up in /unattached
and gets cleanly released along with related kvm-apic instance.
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'include/exec/user')
0 files changed, 0 insertions, 0 deletions
