From d779c69dfab27019e39f933e1fb192a42c2b7e03 Mon Sep 17 00:00:00 2001 From: foreman Date: Fri, 10 Nov 2017 12:38:37 -0500 Subject: [PATCH] P4 to Git Change 1481252 by gandryey@gera-lnx-rcf on 2017/11/10 12:11:16 SWDEV-133810 - PAL support for Linux Pro w/OpenCL 1.2 support - Fix a crash in offline compilation. Increase the alignment for sysmem allocation. Affected files ... ... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#48 edit --- rocclr/runtime/device/pal/palprogram.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rocclr/runtime/device/pal/palprogram.cpp b/rocclr/runtime/device/pal/palprogram.cpp index 541229594a..695fa871cd 100644 --- a/rocclr/runtime/device/pal/palprogram.cpp +++ b/rocclr/runtime/device/pal/palprogram.cpp @@ -971,8 +971,10 @@ void* PALHSALoaderContext::SegmentAlloc(amdgpu_hsa_elf_segment_t segment, hsa_ag assert(size); assert(align); if (program_->isNull()) { + // Note: In Linux ::posix_memalign() requires at least 16 bytes for the alignment. + align = amd::alignUp(align, 16); void* ptr = amd::Os::alignedMalloc(size, align); - if (zero) { + if ((ptr != nullptr) && zero) { memset(ptr, 0, size); } return ptr;