Commit c65ffe6d authored by amateur's avatar amateur Committed by Riku Voipio
Browse files

linux-user: mmap_reserve() not controlled by RESERVED_VA



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: default avatarRiku Voipio <riku.voipio@nokia.com>
parent b0e102dd
...@@ -697,7 +697,9 @@ abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size, ...@@ -697,7 +697,9 @@ abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size,
old_size, new_size, old_size, new_size,
flags | MREMAP_FIXED, flags | MREMAP_FIXED,
g2h(mmap_start)); g2h(mmap_start));
mmap_reserve(old_addr, old_size); if ( RESERVED_VA ) {
mmap_reserve(old_addr, old_size);
}
} }
} else { } else {
int prot = 0; int prot = 0;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment