Skip to content

Commit b7f7f57

Browse files
committed
fix
1 parent a563456 commit b7f7f57

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

source/loader/layers/sanitizer/asan/asan_shadow.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#include "sanitizer_common/sanitizer_utils.hpp"
1717
#include "ur_sanitizer_layer.hpp"
1818

19+
#include <errno.h>
20+
1921
namespace ur_sanitizer_layer {
2022
namespace asan {
2123

@@ -45,6 +47,7 @@ ur_result_t ShadowMemoryCPU::Setup() {
4547
size_t ShadowSize = GetShadowSize();
4648
ShadowBegin = MmapNoReserve(0, ShadowSize);
4749
if (ShadowBegin == 0) {
50+
getContext()->logger.error("Mmap failed: {}", strerror(errno));
4851
return UR_RESULT_ERROR_OUT_OF_HOST_MEMORY;
4952
}
5053
DontCoredumpRange(ShadowBegin, ShadowSize);

source/loader/layers/sanitizer/sanitizer_common/linux/sanitizer_utils.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ uptr MmapNoReserve(uptr Addr, uptr Size) {
3131
Addr = RoundDownTo(Addr, EXEC_PAGESIZE);
3232
void *P = mmap((void *)Addr, Size, PROT_READ | PROT_WRITE,
3333
MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS, -1, 0);
34+
if (P == MAP_FAILED) {
35+
return 0;
36+
}
3437
return (uptr)P;
3538
}
3639

0 commit comments

Comments
 (0)