From owner-svn-ports-all@freebsd.org Fri Mar 6 23:23:03 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C64C1253D88; Fri, 6 Mar 2020 23:23:03 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48Z3ZH1W7Kz3PX6; Fri, 6 Mar 2020 23:23:03 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 01D0F27B78; Fri, 6 Mar 2020 23:23:03 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 026NN2qa045082; Fri, 6 Mar 2020 23:23:02 GMT (envelope-from jbeich@FreeBSD.org) Received: (from jbeich@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 026NN0J8045069; Fri, 6 Mar 2020 23:23:00 GMT (envelope-from jbeich@FreeBSD.org) Message-Id: <202003062323.026NN0J8045069@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jbeich set sender to jbeich@FreeBSD.org using -f From: Jan Beich Date: Fri, 6 Mar 2020 23:23:00 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r527902 - in head/lang/intel-compute-runtime: . files X-SVN-Group: ports-head X-SVN-Commit-Author: jbeich X-SVN-Commit-Paths: in head/lang/intel-compute-runtime: . files X-SVN-Commit-Revision: 527902 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Mar 2020 23:23:03 -0000 Author: jbeich Date: Fri Mar 6 23:23:00 2020 New Revision: 527902 URL: https://svnweb.freebsd.org/changeset/ports/527902 Log: lang/intel-compute-runtime: update to 20.09.15980 Changes: https://github.com/intel/compute-runtime/compare/20.08.15750...20.09.15980 Reported by: GitHub (watch releases) Added: head/lang/intel-compute-runtime/files/patch-getPath (contents, props changed) head/lang/intel-compute-runtime/files/patch-ocloc-no-dlsym (contents, props changed) Modified: head/lang/intel-compute-runtime/Makefile (contents, props changed) head/lang/intel-compute-runtime/distinfo (contents, props changed) head/lang/intel-compute-runtime/files/patch-backtrace (contents, props changed) head/lang/intel-compute-runtime/files/patch-clock_gettime (contents, props changed) head/lang/intel-compute-runtime/files/patch-i386 (contents, props changed) head/lang/intel-compute-runtime/files/patch-includes (contents, props changed) head/lang/intel-compute-runtime/files/patch-max_freq (contents, props changed) head/lang/intel-compute-runtime/files/patch-mmap (contents, props changed) head/lang/intel-compute-runtime/files/patch-rtld (contents, props changed) head/lang/intel-compute-runtime/files/patch-unix (contents, props changed) head/lang/intel-compute-runtime/files/patch-userptr (contents, props changed) Modified: head/lang/intel-compute-runtime/Makefile ============================================================================== --- head/lang/intel-compute-runtime/Makefile Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/Makefile Fri Mar 6 23:23:00 2020 (r527902) @@ -1,10 +1,13 @@ # $FreeBSD$ PORTNAME= compute-runtime -DISTVERSION= 20.08.15750 +DISTVERSION= 20.09.15980 CATEGORIES= lang PKGNAMEPREFIX= intel- +PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES+= 612f47ced386.patch:-p1 + MAINTAINER= jbeich@FreeBSD.org COMMENT= OpenCL implementation for Intel HD 5000 (Gen8) or newer @@ -25,7 +28,8 @@ CMAKE_ON= SKIP_UNIT_TESTS CMAKE_ARGS= -DNEO_DRIVER_VERSION:STRING="${DISTVERSIONFULL}" PLIST_FILES= etc/OpenCL/vendors/intel.icd \ bin/ocloc \ - lib/intel-opencl/libigdrcl.so + lib/intel-opencl/libigdrcl.so \ + lib/intel-opencl/libocloc.so post-patch: @${REINPLACE_CMD} -e '/-Werror/d' \ Modified: head/lang/intel-compute-runtime/distinfo ============================================================================== --- head/lang/intel-compute-runtime/distinfo Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/distinfo Fri Mar 6 23:23:00 2020 (r527902) @@ -1,3 +1,5 @@ -TIMESTAMP = 1582024564 -SHA256 (intel-compute-runtime-20.08.15750_GH0.tar.gz) = 0e7846bcae93f65c766914fe96592e449a64574c3d5b9fd7c0b69ad01dae5fd4 -SIZE (intel-compute-runtime-20.08.15750_GH0.tar.gz) = 2762119 +TIMESTAMP = 1582906602 +SHA256 (intel-compute-runtime-20.09.15980_GH0.tar.gz) = 26ac5e2f175e5aa53bed322d4f996b4218621e4cc4e3c00a6874224dc3b9c8f2 +SIZE (intel-compute-runtime-20.09.15980_GH0.tar.gz) = 2805385 +SHA256 (612f47ced386.patch) = 8e144975e53f09dbd03c06fce0dd500a33451e4b5179f53d8e9867881fe36326 +SIZE (612f47ced386.patch) = 1400 Modified: head/lang/intel-compute-runtime/files/patch-backtrace ============================================================================== --- head/lang/intel-compute-runtime/files/patch-backtrace Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-backtrace Fri Mar 6 23:23:00 2020 (r527902) @@ -12,8 +12,8 @@ ld: error: undefined symbol: backtrace_symbols >>> referenced by safety_caller_linux.cpp >>> CMakeFiles/ocloc.dir/utilities/linux/safety_caller_linux.cpp.o:(SafetyGuardLinux::sigAction(int, __siginfo*, void*)) ---- offline_compiler/utilities/linux/safety_guard_linux.h.orig 2019-11-22 15:41:47 UTC -+++ offline_compiler/utilities/linux/safety_guard_linux.h +--- shared/offline_compiler/source/utilities/linux/safety_guard_linux.h.orig 2020-02-28 16:16:42 UTC ++++ shared/offline_compiler/source/utilities/linux/safety_guard_linux.h @@ -33,7 +33,7 @@ class SafetyGuardLinux { char **callstack; int backtraceSize = 0; @@ -23,15 +23,16 @@ ld: error: undefined symbol: backtrace_symbols callstack = backtrace_symbols(addresses, backtraceSize); for (int i = 0; i < backtraceSize; ++i) { ---- offline_compiler/CMakeLists.txt.orig 2019-11-29 14:23:34 UTC -+++ offline_compiler/CMakeLists.txt -@@ -124,6 +124,9 @@ endif() - +--- shared/offline_compiler/source/CMakeLists.txt.orig 2020-02-28 16:16:42 UTC ++++ shared/offline_compiler/source/CMakeLists.txt +@@ -161,6 +161,10 @@ endif() if(UNIX) + target_link_libraries(ocloc_lib dl pthread) target_link_libraries(ocloc dl pthread) + if(CMAKE_SYSTEM_NAME MATCHES "DragonFly|FreeBSD|NetBSD|OpenBSD") ++ target_link_libraries(ocloc_lib execinfo) + target_link_libraries(ocloc execinfo) + endif() endif() - target_link_libraries(ocloc elflib) + set(CLOC_LIB_SRCS_LIB ${CLOC_LIB_SRCS_LIB} PARENT_SCOPE) Modified: head/lang/intel-compute-runtime/files/patch-clock_gettime ============================================================================== --- head/lang/intel-compute-runtime/files/patch-clock_gettime Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-clock_gettime Fri Mar 6 23:23:00 2020 (r527902) @@ -9,8 +9,8 @@ runtime/os_interface/linux/os_time_linux.cpp:138:24: e if (resolutionFunc(CLOCK_MONOTONIC_RAW, &ts)) { ^ ---- core/os_interface/linux/os_time_linux.cpp.orig 2020-01-23 10:09:13 UTC -+++ core/os_interface/linux/os_time_linux.cpp +--- shared/source/os_interface/linux/os_time_linux.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/os_interface/linux/os_time_linux.cpp @@ -14,6 +14,10 @@ #include Added: head/lang/intel-compute-runtime/files/patch-getPath ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/intel-compute-runtime/files/patch-getPath Fri Mar 6 23:23:00 2020 (r527902) @@ -0,0 +1,38 @@ +Implement getPath on BSDs + +--- shared/offline_compiler/source/utilities/linux/get_path.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/offline_compiler/source/utilities/linux/get_path.cpp +@@ -10,11 +10,33 @@ + #include + #include + ++#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) ++#include ++#endif ++ + std::string getPath() { ++#if defined(KERN_PROC_PATHNAME) ++ char exepath[PATH_MAX + 1] = {0}; ++ size_t len = sizeof(exepath); ++ int mib[] = { ++ CTL_KERN, ++#if defined(__NetBSD__) ++ KERN_PROC_ARGS, ++ -1, ++ KERN_PROC_PATHNAME, ++#else ++ KERN_PROC, ++ KERN_PROC_PATHNAME, ++ -1, ++#endif ++ }; ++ if (sysctl(mib, sizeof(mib)/sizeof(mib[0]), exepath, &len, NULL, 0) != -1) { ++#else // Linux + char exepath[128] = {0}; + std::stringstream ss; + ss << "/proc/" << getpid() << "/exe"; + if (readlink(ss.str().c_str(), exepath, 128) != -1) { ++#endif + std::string path = std::string(exepath); + path = path.substr(0, path.find_last_of('/') + 1); + return path; Modified: head/lang/intel-compute-runtime/files/patch-i386 ============================================================================== --- head/lang/intel-compute-runtime/files/patch-i386 Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-i386 Fri Mar 6 23:23:00 2020 (r527902) @@ -4,8 +4,8 @@ core/utilities/clflush.cpp:16:5: error: '_mm_clflush' _mm_clflush(ptr); ^ ---- core/utilities/cpuintrinsics.cpp.orig 2020-01-23 10:09:13 UTC -+++ core/utilities/cpuintrinsics.cpp +--- shared/source/utilities/cpuintrinsics.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/utilities/cpuintrinsics.cpp @@ -12,6 +12,9 @@ namespace NEO { namespace CpuIntrinsics { Modified: head/lang/intel-compute-runtime/files/patch-includes ============================================================================== --- head/lang/intel-compute-runtime/files/patch-includes Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-includes Fri Mar 6 23:23:00 2020 (r527902) @@ -15,11 +15,11 @@ runtime/tbx/tbx_sockets_imp.cpp:107:9: error: unknown struct sockaddr { ^ ---- core/os_interface/linux/drm_neo.cpp.orig 2020-02-14 10:58:18 UTC -+++ core/os_interface/linux/drm_neo.cpp -@@ -15,10 +15,10 @@ - #include "core/os_interface/linux/sys_calls.h" - #include "core/utilities/directory.h" +--- shared/source/os_interface/linux/drm_neo.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/os_interface/linux/drm_neo.cpp +@@ -17,10 +17,10 @@ + #include "shared/source/os_interface/os_interface.h" + #include "shared/source/utilities/directory.h" +#include #include @@ -29,8 +29,8 @@ struct sockaddr { namespace NEO { ---- runtime/tbx/tbx_sockets_imp.cpp.orig 2019-11-22 15:41:47 UTC -+++ runtime/tbx/tbx_sockets_imp.cpp +--- opencl/source/tbx/tbx_sockets_imp.cpp.orig 2020-02-28 16:16:42 UTC ++++ opencl/source/tbx/tbx_sockets_imp.cpp @@ -18,6 +18,7 @@ typedef int socklen_t; #else #include Modified: head/lang/intel-compute-runtime/files/patch-max_freq ============================================================================== --- head/lang/intel-compute-runtime/files/patch-max_freq Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-max_freq Fri Mar 6 23:23:00 2020 (r527902) @@ -3,9 +3,9 @@ $ clinfo | fgrep clock Max clock frequency 0MHz ---- core/os_interface/linux/drm_neo.cpp.orig 2020-01-23 10:09:13 UTC -+++ core/os_interface/linux/drm_neo.cpp -@@ -18,6 +18,11 @@ +--- shared/source/os_interface/linux/drm_neo.cpp.orig 2020-03-06 21:12:07 UTC ++++ shared/source/os_interface/linux/drm_neo.cpp +@@ -22,6 +22,11 @@ #include #include @@ -17,7 +17,7 @@ namespace NEO { const char *Drm::sysFsDefaultGpuPath = "/drm/card0"; -@@ -68,6 +73,16 @@ int Drm::getEnabledPooledEu(int &enabled) { +@@ -106,6 +111,16 @@ int Drm::getEnabledPooledEu(int &enabled) { int Drm::getMaxGpuFrequency(int &maxGpuFrequency) { maxGpuFrequency = 0; @@ -34,7 +34,7 @@ int deviceID = 0; int ret = getDeviceID(deviceID); if (ret != 0) { -@@ -89,6 +104,7 @@ int Drm::getMaxGpuFrequency(int &maxGpuFrequency) { +@@ -127,6 +142,7 @@ int Drm::getMaxGpuFrequency(int &maxGpuFrequency) { ifs >> maxGpuFrequency; ifs.close(); Modified: head/lang/intel-compute-runtime/files/patch-mmap ============================================================================== --- head/lang/intel-compute-runtime/files/patch-mmap Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-mmap Fri Mar 6 23:23:00 2020 (r527902) @@ -9,11 +9,11 @@ core/os_interface/linux/os_memory_linux.cpp:17:99: err ...mmapWrapper(0, sizeToReserve, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE | MAP_HUGETLB, -1... ^ ---- core/os_interface/linux/os_memory_linux.cpp.orig 2019-11-22 15:41:47 UTC -+++ core/os_interface/linux/os_memory_linux.cpp +--- shared/source/os_interface/linux/os_memory_linux.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/os_interface/linux/os_memory_linux.cpp @@ -7,6 +7,17 @@ - #include "core/os_interface/linux/os_memory_linux.h" + #include "shared/source/os_interface/linux/os_memory_linux.h" +#ifdef MAP_ALIGNED_SUPER +#define MAP_HUGETLB MAP_ALIGNED_SUPER // FreeBSD Added: head/lang/intel-compute-runtime/files/patch-ocloc-no-dlsym ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/intel-compute-runtime/files/patch-ocloc-no-dlsym Fri Mar 6 23:23:00 2020 (r527902) @@ -0,0 +1,34 @@ +Regressed by https://github.com/intel/compute-runtime/commit/beab60f62634 + +FAILED: bin/built_ins/x64/gen12lp/copy_buffer_rect_Gen12LPlp.spv bin/built_ins/x64/gen12lp/copy_buffer_rect_Gen12LPlp.bin bin/built_ins/x64/gen12lp/copy_buffer_rect_Gen12LPlp.cpp bin/built_ins/x64/gen12lp/copy_buffer_rect_Gen12LPlp.gen +cd shared/source/built_ins/kernels && LD_LIBRARY_PATH=bin bin/ocloc -q -file copy_buffer_rect.builtin_kernel -device tgllp -64 -out_dir bin/built_ins/x64/gen12lp -cpp_file -options -cl-kernel-arg-info +Error! Couldn't find OclocInvoke function. +Error! Ocloc Library couldn't be loaded. + +--- shared/offline_compiler/source/ocloc_wrapper.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/offline_compiler/source/ocloc_wrapper.cpp +@@ -5,6 +5,7 @@ + * + */ + ++#include "ocloc_api.h" + #include "ocloc_wrapper.h" + + #include "shared/source/os_interface/os_library.h" +@@ -43,14 +44,8 @@ struct OclocWrapper::Impl { + OclocLibrary ocloc; + std::string oclocLibName = ""; + ocloc.library.reset(NEO::OsLibrary::load(oclocLibName)); +- if (nullptr == (ocloc.invoke = reinterpret_cast(ocloc.library->getProcAddress("oclocInvoke")))) { +- std::cout << "Error! Couldn't find OclocInvoke function.\n"; +- return; +- } +- if (nullptr == (ocloc.freeOutput = reinterpret_cast(ocloc.library->getProcAddress("oclocFreeOutput")))) { +- std::cout << "Error! Couldn't find OclocFreeOutput function.\n"; +- return; +- } ++ ocloc.invoke = oclocInvoke; ++ ocloc.freeOutput = oclocFreeOutput; + this->oclocLib = std::move(ocloc); + } + }; Modified: head/lang/intel-compute-runtime/files/patch-rtld ============================================================================== --- head/lang/intel-compute-runtime/files/patch-rtld Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-rtld Fri Mar 6 23:23:00 2020 (r527902) @@ -5,8 +5,8 @@ core/os_interface/linux/os_library_linux.cpp:35:49: er 35 | constexpr auto dlopenFlag = RTLD_LAZY | RTLD_DEEPBIND; | ^~~~~~~~~~~~~ ---- core/os_interface/linux/os_library_linux.cpp.orig 2019-11-29 14:23:34 UTC -+++ core/os_interface/linux/os_library_linux.cpp +--- shared/source/os_interface/linux/os_library_linux.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/os_interface/linux/os_library_linux.cpp @@ -29,7 +29,7 @@ OsLibrary::OsLibrary(const std::string &name) { if (name.empty()) { this->handle = dlopen(0, RTLD_LAZY); Modified: head/lang/intel-compute-runtime/files/patch-unix ============================================================================== --- head/lang/intel-compute-runtime/files/patch-unix Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-unix Fri Mar 6 23:23:00 2020 (r527902) @@ -13,8 +13,8 @@ core/elf/writer.cpp:76:5: error: memcpy_s(curSectionHeader, sizeof(SElf64SectionHeader), ^ ---- core/helpers/string.h.orig 2019-11-22 15:41:47 UTC -+++ core/helpers/string.h +--- shared/source/helpers/string.h.orig 2020-02-28 16:16:42 UTC ++++ shared/source/helpers/string.h @@ -10,7 +10,7 @@ #include #include Modified: head/lang/intel-compute-runtime/files/patch-userptr ============================================================================== --- head/lang/intel-compute-runtime/files/patch-userptr Fri Mar 6 23:22:48 2020 (r527901) +++ head/lang/intel-compute-runtime/files/patch-userptr Fri Mar 6 23:23:00 2020 (r527902) @@ -38,9 +38,9 @@ frame #5: 0x000000080104b4e5 libigdrcl.so`NEO::DrmMemo 60 } 61 } ---- core/os_interface/linux/drm_memory_manager.cpp.orig 2020-02-14 10:58:18 UTC -+++ core/os_interface/linux/drm_memory_manager.cpp -@@ -141,7 +141,17 @@ NEO::BufferObject *DrmMemoryManager::allocUserptr(uint +--- shared/source/os_interface/linux/drm_memory_manager.cpp.orig 2020-02-28 16:16:42 UTC ++++ shared/source/os_interface/linux/drm_memory_manager.cpp +@@ -148,7 +148,17 @@ NEO::BufferObject *DrmMemoryManager::allocUserptr(uint userptr.flags = static_cast(flags); if (this->getDrm(rootDeviceIndex).ioctl(DRM_IOCTL_I915_GEM_USERPTR, &userptr) != 0) {