Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-02 Thread Don Slutz
On 12/01/15 04:52, Paolo Bonzini wrote: > > > On 30/11/2015 23:11, Don Slutz wrote: >> memory_region_unref(mr) can free memory. >> >> For example I got: >> >> Program received signal SIGSEGV, Segmentation fault. >> [Switching to Thread 0x7f43280d4700 (LWP 4462)] >> 0x7f43323283c0 in phys_se

Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-02 Thread Don Slutz
On 12/02/15 04:47, Paolo Bonzini wrote: > > > On 02/12/2015 08:59, Gonglei (Arei) wrote: > static void phys_section_destroy(MemoryRegion *mr) { > +bool have_sub_page = mr->subpage; > + > memory_region_unref(mr); > > -if (mr->subpage) { > +if (have_su

Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-02 Thread Paolo Bonzini
On 02/12/2015 08:59, Gonglei (Arei) wrote: static void phys_section_destroy(MemoryRegion *mr) { +bool have_sub_page = mr->subpage; + memory_region_unref(mr); -if (mr->subpage) { +if (have_sub_page) { subpage_t *subpage = containe

Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-02 Thread Gonglei (Arei)
> Subject: RE: [PATCH] exec: Stop using memory after free > > > From: Paolo Bonzini [mailto:pbonz...@redhat.com] > > > > On 30/11/2015 23:11, Don Slutz wrote: > > > memory_region_unref(mr) can free memory. > > > > > > For example I got: > > > > > > Program received signal SIGSEGV, Segmentation fau

Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-01 Thread Gonglei (Arei)
> From: Paolo Bonzini [mailto:pbonz...@redhat.com] > > On 30/11/2015 23:11, Don Slutz wrote: > > memory_region_unref(mr) can free memory. > > > > For example I got: > > > > Program received signal SIGSEGV, Segmentation fault. > > [Switching to Thread 0x7f43280d4700 (LWP 4462)] > > 0x7f43323283

Re: [Qemu-devel] [PATCH] exec: Stop using memory after free

2015-12-01 Thread Paolo Bonzini
On 30/11/2015 23:11, Don Slutz wrote: > memory_region_unref(mr) can free memory. > > For example I got: > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 0x7f43280d4700 (LWP 4462)] > 0x7f43323283c0 in phys_section_destroy (mr=0x7f43259468b0) > at /home/don/

[Qemu-devel] [PATCH] exec: Stop using memory after free

2015-11-30 Thread Don Slutz
memory_region_unref(mr) can free memory. For example I got: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7f43280d4700 (LWP 4462)] 0x7f43323283c0 in phys_section_destroy (mr=0x7f43259468b0) at /home/don/xen/tools/qemu-xen-dir/exec.c:1023 1023if (mr->s