qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] PCI regression in 2.9


From: Jeff Cody
Subject: [Qemu-devel] PCI regression in 2.9
Date: Tue, 4 Apr 2017 11:30:13 -0400
User-agent: Mutt/1.5.24 (2015-08-30)

I ran into this while running qemu iotests, and it looks like it is a
regression from 2.8.

Here is the reproducer:

$ ./x86_64-softmmu/qemu-system-x86_64 -drive if=virtio
qemu-system-x86_64: qemu-kvm/memory.c:2078: memory_region_del_subregion: 
Assertion `subregion->container == mr' failed
Aborted (core dumped)

The proper output is (with no abort):
qemu-system-x86_64: -drive if=virtio: Device needs media, but drive is empty

I bisected it down to this commit:

commit c53598ed18e40a9609573b21f2a361221ca0f806
Author: Alexey Kardashevskiy <address@hidden>
Date:   Mon Mar 27 15:40:30 2017 +1100

    pci: Add missing drop of bus master AS reference
    
    The recent introduction of a bus master container added
    memory_region_add_subregion() into the PCI device registering path but
    missed memory_region_del_subregion() in the unregistering path leaving
    a reference to the root memory region of the new container.
    
    This adds missing memory_region_del_subregion().
    
    Fixes: 3716d5902d743 ("pci: introduce a bus master container")
    Signed-off-by: Alexey Kardashevskiy <address@hidden>
    Reviewed-by: Michael S. Tsirkin <address@hidden>
    Signed-off-by: Michael S. Tsirkin <address@hidden>
    Reviewed-by: Paolo Bonzini <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]