]> xenbits.xensource.com Git - qemu-xen-4.1-testing.git/commitdiff
linux-user: mmap_reserve() not controlled by RESERVED_VA
authoramateur <tianlei.zhao@gmail.com>
Tue, 14 Sep 2010 05:22:34 +0000 (13:22 +0800)
committerRiku Voipio <riku.voipio@nokia.com>
Fri, 3 Dec 2010 13:09:38 +0000 (15:09 +0200)
mmap_reserve() should be called only when RESERVED_VA is enabled.
Otherwise, unmaped virtual address space will never be reusable. This
bug will exhaust virtual address space in extreme conditions.

Signed-off-by: Riku Voipio <riku.voipio@nokia.com>
linux-user/mmap.c

index 035dfbd076a7042103ce819c9a1542089d058f79..abf21f606491101fb3e8f0cd8c6877647ff0a62f 100644 (file)
@@ -697,7 +697,9 @@ abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size,
                                          old_size, new_size,
                                          flags | MREMAP_FIXED,
                                          g2h(mmap_start));
-            mmap_reserve(old_addr, old_size);
+            if ( RESERVED_VA ) {
+                mmap_reserve(old_addr, old_size);
+            }
         }
     } else {
         int prot = 0;