From a08d760c701cd67c1fa45744a5c4f9961c0870c7 Mon Sep 17 00:00:00 2001 From: Konstantin Zhuravlyov Date: Sat, 11 Mar 2017 00:57:25 -0500 Subject: [PATCH] [Loader] Fix memory allocations for code objects that are larger than swap space available Change-Id: I321487f96fe0a18998301a9058430c19427e5a94 --- runtime/hsa-runtime/core/runtime/amd_loader_context.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/hsa-runtime/core/runtime/amd_loader_context.cpp b/runtime/hsa-runtime/core/runtime/amd_loader_context.cpp index b61f187f6c..3701b4210b 100644 --- a/runtime/hsa-runtime/core/runtime/amd_loader_context.cpp +++ b/runtime/hsa-runtime/core/runtime/amd_loader_context.cpp @@ -207,7 +207,7 @@ bool MappedMemory::Allocate(size_t size, size_t align, bool zero) #else ptr_ = is_kv_ ? mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0) : - mmap(nullptr, size, PROT_EXEC | PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + mmap(nullptr, size, PROT_EXEC | PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_NORESERVE | MAP_PRIVATE, -1, 0); #endif // _WIN32 || _WIN64 if (nullptr == ptr_) { return false;