]> xenbits.xensource.com Git - qemu-upstream-4.5-testing.git/commit
exec: Stop using memory after free
authorDon Slutz <don.slutz@gmail.com>
Mon, 30 Nov 2015 22:11:04 +0000 (17:11 -0500)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Thu, 18 Feb 2016 17:30:28 +0000 (17:30 +0000)
commit90045485cae7ba34334c5f2a6e7b007f2ab7dc2d
treef007ea978b7297d4f7c2734b6af80d14246f6ed2
parent6d285f1ceb317286c3198a1a13737baa303a814f
exec: Stop using memory after free

memory_region_unref(mr) can free memory.

For example I got:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f43280d4700 (LWP 4462)]
0x00007f43323283c0 in phys_section_destroy (mr=0x7f43259468b0)
    at /home/don/xen/tools/qemu-xen-dir/exec.c:1023
1023        if (mr->subpage) {
(gdb) bt
    at /home/don/xen/tools/qemu-xen-dir/exec.c:1023
    at /home/don/xen/tools/qemu-xen-dir/exec.c:1034
    at /home/don/xen/tools/qemu-xen-dir/exec.c:2205
(gdb) p mr
$1 = (MemoryRegion *) 0x7f43259468b0

And this change prevents this.

upstream-commit-id: 55b4e80b047300e1512df02887b7448ba3786b62

Signed-off-by: Don Slutz <Don.Slutz@Gmail.com>
Message-Id: <1448921464-21845-1-git-send-email-Don.Slutz@Gmail.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
exec.c