svn commit: r542966 - in head/lang/intel-compute-runtime: . files

Jan Beich jbeich at FreeBSD.org
Thu Jul 23 21:30:00 UTC 2020


Author: jbeich
Date: Thu Jul 23 21:29:59 2020
New Revision: 542966
URL: https://svnweb.freebsd.org/changeset/ports/542966

Log:
  lang/intel-compute-runtime: update to 20.28.17293
  
  Changes:	https://github.com/intel/compute-runtime/compare/20.27.17231...20.28.17293
  Reported by:	GitHub (watch releases)

Added:
  head/lang/intel-compute-runtime/files/patch-broadcast   (contents, props changed)
Modified:
  head/lang/intel-compute-runtime/Makefile   (contents, props changed)
  head/lang/intel-compute-runtime/distinfo   (contents, props changed)

Modified: head/lang/intel-compute-runtime/Makefile
==============================================================================
--- head/lang/intel-compute-runtime/Makefile	Thu Jul 23 21:29:51 2020	(r542965)
+++ head/lang/intel-compute-runtime/Makefile	Thu Jul 23 21:29:59 2020	(r542966)
@@ -1,8 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	compute-runtime
-DISTVERSION=	20.27.17231
-PORTREVISION=	1
+DISTVERSION=	20.28.17293
 CATEGORIES=	lang
 PKGNAMEPREFIX=	intel-
 

Modified: head/lang/intel-compute-runtime/distinfo
==============================================================================
--- head/lang/intel-compute-runtime/distinfo	Thu Jul 23 21:29:51 2020	(r542965)
+++ head/lang/intel-compute-runtime/distinfo	Thu Jul 23 21:29:59 2020	(r542966)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593589565
-SHA256 (intel-compute-runtime-20.27.17231_GH0.tar.gz) = 962c1a95ce9ef22df60ea50cfc8ee915b7f7ee1363e703c0a3222760fe9f273e
-SIZE (intel-compute-runtime-20.27.17231_GH0.tar.gz) = 3244989
+TIMESTAMP = 1594209573
+SHA256 (intel-compute-runtime-20.28.17293_GH0.tar.gz) = f8e56b139cde0e9dba20522d16efef77c0586c466301cbd6992b92b939366bad
+SIZE (intel-compute-runtime-20.28.17293_GH0.tar.gz) = 3263475

Added: head/lang/intel-compute-runtime/files/patch-broadcast
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/intel-compute-runtime/files/patch-broadcast	Thu Jul 23 21:29:59 2020	(r542966)
@@ -0,0 +1,54 @@
+Broadcast a signal to all threads on FreeBSD
+
+shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp:90:33: error: use of undeclared identifier '__NR_gettid'
+    auto selfThreadId = syscall(__NR_gettid);
+                                ^
+shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp:113:13: error: use of undeclared identifier 'SYS_tkill'
+    syscall(SYS_tkill, threadId, SIGUSR1);
+            ^
+
+--- shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp.orig	2020-07-08 11:59:33 UTC
++++ shared/source/page_fault_manager/linux/cpu_page_fault_manager_linux.cpp
+@@ -9,11 +9,15 @@
+ 
+ #include "shared/source/helpers/debug_helpers.h"
+ 
+-#include <dirent.h>
+ #include <sys/mman.h>
++#if defined(__linux__)
++#include <dirent.h>
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+ #include <unistd.h>
++#elif defined(__FreeBSD__)
++#include <sys/thr.h>
++#endif
+ 
+ namespace NEO {
+ std::unique_ptr<PageFaultManager> PageFaultManager::create() {
+@@ -87,6 +91,7 @@ void PageFaultManagerLinux::callPreviousHandler(int si
+    is broadcasted to ensure that every thread received signal and is
+    stucked on PageFaultHandler's mutex before copy from GPU to CPU proceeds. */
+ void PageFaultManagerLinux::broadcastWaitSignal() {
++#if defined(__linux__)
+     auto selfThreadId = syscall(__NR_gettid);
+ 
+     auto procDir = opendir("/proc/self/task");
+@@ -107,10 +112,17 @@ void PageFaultManagerLinux::broadcastWaitSignal() {
+     }
+ 
+     closedir(procDir);
++#elif defined(__FreeBSD__)
++    sendSignalToThread(-1);
++#endif
+ }
+ 
+ void PageFaultManagerLinux::sendSignalToThread(int threadId) {
++#if defined(__linux__)
+     syscall(SYS_tkill, threadId, SIGUSR1);
++#elif defined(__FreeBSD__)
++    thr_kill(threadId, SIGUSR1);
++#endif
+ }
+ 
+ } // namespace NEO


More information about the svn-ports-all mailing list