[beignet] 03/07: Drop patches applied upstream

Rebecca Palmer rnpalmer-guest at moszumanska.debian.org
Fri Apr 24 21:56:27 UTC 2015


This is an automated email from the git hooks/post-receive script.

rnpalmer-guest pushed a commit to branch master
in repository beignet.

commit 42e40a045b1462e071550feace405d556ba60ebd
Author: Rebecca N. Palmer <rebecca_palmer at zoho.com>
Date:   Fri Apr 24 21:17:42 2015 +0100

    Drop patches applied upstream
---
 debian/changelog                                 |   7 +
 debian/patches/781875-dont-ignore-OOM.patch      | 231 -----------------------
 debian/patches/fail-gracefully-no-hardware.patch |  16 --
 debian/patches/find-versioned-llvm.patch         | 116 ------------
 debian/patches/series                            |   3 -
 5 files changed, 7 insertions(+), 366 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 305e940..56cb5c6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+beignet (1.0.3-1) UNRELEASED; urgency=medium
+
+  * New upstream release.
+  * Drop patches applied upstream.
+
+ -- Rebecca N. Palmer <rebecca_palmer at zoho.com>  Fri, 24 Apr 2015 21:16:12 +0100
+
 beignet (1.0.2-2) experimental; urgency=medium
 
   * Check drm_intel_gem_bo_context_exec return code. (Closes: #781875)
diff --git a/debian/patches/781875-dont-ignore-OOM.patch b/debian/patches/781875-dont-ignore-OOM.patch
deleted file mode 100644
index 9cbcc69..0000000
--- a/debian/patches/781875-dont-ignore-OOM.patch
+++ /dev/null
@@ -1,231 +0,0 @@
-Description: Check drm_intel_gem_bo_context_exec return code
-
-runtime Enhance the error handling when flush gpgpu command queue.
-Beignet uses drm_intel_gem_bo_context_exec() to flush command queue to
-linux drm driver layer. We need to check the return value of that function,
-as it may fail when the application uses very large array.
-
-Origin: upstream http://lists.freedesktop.org/archives/beignet/2015-April/005491.html
-Bug-Debian: https://bugs.debian.org/781875
-
-diff --git a/src/cl_command_queue.c b/src/cl_command_queue.c
-index be6def1..da71fb7 100644
---- a/src/cl_command_queue.c
-+++ b/src/cl_command_queue.c
-@@ -216,14 +216,15 @@ error:
-   return err;
- }
- 
--LOCAL void
-+LOCAL int
- cl_command_queue_flush_gpgpu(cl_command_queue queue, cl_gpgpu gpgpu)
- {
-   size_t global_wk_sz[3];
-   size_t outbuf_sz = 0;
-   void* printf_info = cl_gpgpu_get_printf_info(gpgpu, global_wk_sz, &outbuf_sz);
- 
--  cl_gpgpu_flush(gpgpu);
-+  if (cl_gpgpu_flush(gpgpu) < 0)
-+    return CL_OUT_OF_RESOURCES;
- 
-   if (printf_info && interp_get_printf_num(printf_info)) {
-     void *index_addr = cl_gpgpu_map_printf_buffer(gpgpu, 0);
-@@ -244,13 +245,15 @@ cl_command_queue_flush_gpgpu(cl_command_queue queue, cl_gpgpu gpgpu)
-     global_wk_sz[0] = global_wk_sz[1] = global_wk_sz[2] = 0;
-     cl_gpgpu_set_printf_info(gpgpu, NULL, global_wk_sz);
-   }
-+  return CL_SUCCESS;
- }
- 
- LOCAL cl_int
- cl_command_queue_flush(cl_command_queue queue)
- {
-+  int err;
-   GET_QUEUE_THREAD_GPGPU(queue);
--  cl_command_queue_flush_gpgpu(queue, gpgpu);
-+  err = cl_command_queue_flush_gpgpu(queue, gpgpu);
-   // As we don't have a deadicate timer thread to take care the possible
-   // event which has a call back function registerred and the event will
-   // be released at the call back function, no other function will access
-@@ -258,10 +261,10 @@ cl_command_queue_flush(cl_command_queue queue)
-   // and all the corresponding buffers which is really bad.
-   if (queue->last_event && queue->last_event->user_cb)
-     cl_event_update_status(queue->last_event, 1);
--  if (queue->current_event)
--    cl_event_flush(queue->current_event);
-+  if (queue->current_event && err == CL_SUCCESS)
-+    err = cl_event_flush(queue->current_event);
-   cl_invalid_thread_gpgpu(queue);
--  return CL_SUCCESS;
-+  return err;
- }
- 
- LOCAL cl_int
-diff --git a/src/cl_command_queue.h b/src/cl_command_queue.h
-index 47dae4a..91c941c 100644
---- a/src/cl_command_queue.h
-+++ b/src/cl_command_queue.h
-@@ -80,7 +80,7 @@ extern cl_int cl_command_queue_set_report_buffer(cl_command_queue, cl_mem);
- extern cl_int cl_command_queue_flush(cl_command_queue);
- 
- /* Flush for the specified gpgpu */
--extern void cl_command_queue_flush_gpgpu(cl_command_queue, cl_gpgpu);
-+extern int cl_command_queue_flush_gpgpu(cl_command_queue, cl_gpgpu);
- 
- /* Wait for the completion of the command queue */
- extern cl_int cl_command_queue_finish(cl_command_queue);
-diff --git a/src/cl_driver.h b/src/cl_driver.h
-index 3f54a27..b2510de 100644
---- a/src/cl_driver.h
-+++ b/src/cl_driver.h
-@@ -204,7 +204,7 @@ typedef void (cl_gpgpu_batch_end_cb)(cl_gpgpu, int32_t flush_mode);
- extern cl_gpgpu_batch_end_cb *cl_gpgpu_batch_end;
- 
- /* Flush the command buffer */
--typedef void (cl_gpgpu_flush_cb)(cl_gpgpu);
-+typedef int (cl_gpgpu_flush_cb)(cl_gpgpu);
- extern cl_gpgpu_flush_cb *cl_gpgpu_flush;
- 
- /* new a event for a batch buffer */
-diff --git a/src/cl_enqueue.c b/src/cl_enqueue.c
-index d51592c..e858d5e 100644
---- a/src/cl_enqueue.c
-+++ b/src/cl_enqueue.c
-@@ -471,8 +471,7 @@ cl_int cl_enqueue_handle(cl_event event, enqueue_data* data)
-     case EnqueueNDRangeKernel:
-     case EnqueueFillBuffer:
-     case EnqueueFillImage:
--      cl_event_flush(event);
--      return CL_SUCCESS;
-+      return cl_event_flush(event);
-     case EnqueueNativeKernel:
-       return cl_enqueue_native_kernel(data);
-     case EnqueueMigrateMemObj:
-diff --git a/src/cl_event.c b/src/cl_event.c
-index bba14ba..b4734b2 100644
---- a/src/cl_event.c
-+++ b/src/cl_event.c
-@@ -46,16 +46,18 @@ cl_event_is_gpu_command_type(cl_command_type type)
-   }
- }
- 
--void cl_event_flush(cl_event event)
-+int cl_event_flush(cl_event event)
- {
-+  int err = CL_SUCCESS;
-   assert(event->gpgpu_event != NULL);
-   if (event->gpgpu) {
--    cl_command_queue_flush_gpgpu(event->queue, event->gpgpu);
-+    err = cl_command_queue_flush_gpgpu(event->queue, event->gpgpu);
-     cl_gpgpu_delete(event->gpgpu);
-     event->gpgpu = NULL;
-   }
-   cl_gpgpu_event_flush(event->gpgpu_event);
-   event->queue->last_event = event;
-+  return err;
- }
- 
- cl_event cl_event_new(cl_context ctx, cl_command_queue queue, cl_command_type type, cl_bool emplict)
-diff --git a/src/cl_event.h b/src/cl_event.h
-index 9bb2ac8..e3cd2b2 100644
---- a/src/cl_event.h
-+++ b/src/cl_event.h
-@@ -103,6 +103,6 @@ cl_int cl_event_insert_user_event(user_event** p_u_ev, cl_event event);
- /* remove the user event */
- cl_int cl_event_remove_user_event(user_event** p_u_ev, cl_event event);
- /* flush the event's pending gpgpu batch buffer and notify driver this gpgpu event has been flushed. */
--void cl_event_flush(cl_event event);
-+cl_int cl_event_flush(cl_event event);
- #endif /* __CL_EVENT_H__ */
- 
-diff --git a/src/intel/intel_batchbuffer.c b/src/intel/intel_batchbuffer.c
-index dcc8d98..be104bb 100644
---- a/src/intel/intel_batchbuffer.c
-+++ b/src/intel/intel_batchbuffer.c
-@@ -52,6 +52,7 @@
- #include <stdlib.h>
- #include <string.h>
- #include <assert.h>
-+#include <errno.h>
- 
- LOCAL int
- intel_batchbuffer_reset(intel_batchbuffer_t *batch, size_t sz)
-@@ -102,14 +103,15 @@ intel_batchbuffer_terminate(intel_batchbuffer_t *batch)
-   batch->buffer = NULL;
- }
- 
--LOCAL void
-+LOCAL int
- intel_batchbuffer_flush(intel_batchbuffer_t *batch)
- {
-   uint32_t used = batch->ptr - batch->map;
-   int is_locked = batch->intel->locked;
-+  int err = 0;
- 
-   if (used == 0)
--    return;
-+    return 0;
- 
-   if ((used & 4) == 0) {
-     *(uint32_t*) batch->ptr = 0;
-@@ -131,14 +133,15 @@ intel_batchbuffer_flush(intel_batchbuffer_t *batch)
-      * I915_EXEC_ENABLE_SLM when it drm accept the patch */
-     flag |= (1<<13);
-   }
--  drm_intel_gem_bo_context_exec(batch->buffer, batch->intel->ctx, used, flag);
-+  if (drm_intel_gem_bo_context_exec(batch->buffer, batch->intel->ctx, used, flag) < 0) {
-+    fprintf(stderr, "drm_intel_gem_bo_context_exec() failed: %s\n", strerror(errno));
-+    err = -1;
-+  }
- 
-   if (!is_locked)
-     intel_driver_unlock_hardware(batch->intel);
- 
--  // Can't release buffer here. gpgpu only can be delete only when the batch buffer is complete.
--  // Remain the buffer for gpgpu delete check.
--  //intel_batchbuffer_terminate(batch);
-+  return err;
- }
- 
- LOCAL void 
-diff --git a/src/intel/intel_batchbuffer.h b/src/intel/intel_batchbuffer.h
-index 0071be6..0544e9a 100644
---- a/src/intel/intel_batchbuffer.h
-+++ b/src/intel/intel_batchbuffer.h
-@@ -98,7 +98,7 @@ extern void intel_batchbuffer_emit_reloc(intel_batchbuffer_t*,
-                                          uint32_t delta);
- extern void intel_batchbuffer_init(intel_batchbuffer_t*, struct intel_driver*);
- extern void intel_batchbuffer_terminate(intel_batchbuffer_t*);
--extern void intel_batchbuffer_flush(intel_batchbuffer_t*);
-+extern int intel_batchbuffer_flush(intel_batchbuffer_t*);
- extern int intel_batchbuffer_reset(intel_batchbuffer_t*, size_t sz);
- 
- static INLINE uint32_t
-diff --git a/src/intel/intel_gpgpu.c b/src/intel/intel_gpgpu.c
-index 177ac04..3bb494e 100644
---- a/src/intel/intel_gpgpu.c
-+++ b/src/intel/intel_gpgpu.c
-@@ -853,19 +853,12 @@ intel_gpgpu_batch_reset(intel_gpgpu_t *gpgpu, size_t sz)
-   return intel_batchbuffer_reset(gpgpu->batch, sz);
- }
- 
--static void
--intel_gpgpu_flush_batch_buffer(intel_batchbuffer_t *batch)
--{
--  assert(batch);
--  intel_batchbuffer_flush(batch);
--}
--
--static void
-+static int
- intel_gpgpu_flush(intel_gpgpu_t *gpgpu)
- {
-   if (!gpgpu->batch || !gpgpu->batch->buffer)
--    return;
--  intel_gpgpu_flush_batch_buffer(gpgpu->batch);
-+    return 0;
-+  return intel_batchbuffer_flush(gpgpu->batch);
-   /* FIXME:
-      Remove old assert here for binded buffer offset 0 which
-      tried to guard possible NULL buffer pointer check in kernel, as
-
diff --git a/debian/patches/fail-gracefully-no-hardware.patch b/debian/patches/fail-gracefully-no-hardware.patch
deleted file mode 100644
index c5e4eea..0000000
--- a/debian/patches/fail-gracefully-no-hardware.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Description: Return error, don't crash, if /dev/dri/card0 inaccessible
-
-e.g. in chroots
-
-Author: Rebecca Palmer <rebecca_palmer at zoho.com>
-
---- beignet-1.0.2.orig/src/x11/dricommon.c
-+++ beignet-1.0.2/src/x11/dricommon.c
-@@ -284,7 +284,6 @@ getDRI2State(Display* dpy, int screen, c
-     goto err_out;
- 
-   fd = open(device_name, O_RDWR);
--  assert(fd >= 0);
- 
-   if (fd < 0)
-     goto err_out;
diff --git a/debian/patches/find-versioned-llvm.patch b/debian/patches/find-versioned-llvm.patch
deleted file mode 100644
index 6ff9d6a..0000000
--- a/debian/patches/find-versioned-llvm.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-Description: Simplify LLVM/Clang version selection
-
-Find non-default (i.e. version-in-name) clang/as/link
-Allow version 3.6
-
-Author: Rebecca Palmer <rebecca_palmer at zoho.com>
-
---- beignet-1.0.2.orig/CMake/FindLLVM.cmake
-+++ beignet-1.0.2/CMake/FindLLVM.cmake
-@@ -8,12 +8,12 @@
- # LLVM_FOUND       - True if llvm found.
- if (LLVM_INSTALL_DIR)
-   find_program(LLVM_CONFIG_EXECUTABLE
--               NAMES llvm-config-35 llvm-config-3.5 llvm-config-33 llvm-config-3.3 llvm-config-34 llvm-config-3.4 llvm-config
-+               NAMES llvm-config-35 llvm-config-3.5 llvm-config-36 llvm-config-3.6 llvm-config-33 llvm-config-3.3 llvm-config-34 llvm-config-3.4 llvm-config
-                DOC "llvm-config executable"
-                PATHS ${LLVM_INSTALL_DIR} NO_DEFAULT_PATH)
- else (LLVM_INSTALL_DIR)
-   find_program(LLVM_CONFIG_EXECUTABLE
--               NAMES llvm-config-35 llvm-config-3.5 llvm-config-33 llvm-config-3.3 llvm-config-34 llvm-config-3.4 llvm-config
-+               NAMES llvm-config-35 llvm-config-3.5 llvm-config-36 llvm-config-3.6 llvm-config-33 llvm-config-3.3 llvm-config-34 llvm-config-3.4 llvm-config
-                DOC "llvm-config executable")
- endif (LLVM_INSTALL_DIR)
- 
-@@ -28,13 +28,15 @@ SET(LLVM_STABLE_VERSION_MINOR "5")
- SET(LLVM_STABLE_VERSION_NODOT "${LLVM_STABLE_VERSION_MAJOR}${LLVM_STABLE_VERSION_MINOR}")
- SET(LLVM_STABLE_VERSION "${LLVM_STABLE_VERSION_MAJOR}.${LLVM_STABLE_VERSION_MINOR}")
- 
-+execute_process(
-+  COMMAND ${LLVM_CONFIG_EXECUTABLE} --version
-+  OUTPUT_VARIABLE LLVM_VERSION
-+  OUTPUT_STRIP_TRAILING_WHITESPACE
-+)
-+string(REGEX REPLACE "([0-9])\\.([0-9]*).*" "\\1\\2" LLVM_VERSION_NODOT ${LLVM_VERSION})
-+string(REGEX REPLACE "([0-9])\\.([0-9]*).*" "\\1.\\2" LLVM_VERSION_NOPATCH ${LLVM_VERSION})
- if (LLVM_FIND_VERSION_MAJOR AND LLVM_FIND_VERSION_MINOR)
-   SET(LLVM_FIND_VERSION_NODOT "${LLVM_FIND_VERSION_MAJOR}${LLVM_FIND_VERSION_MINOR}")
--  execute_process(
--    COMMAND ${LLVM_CONFIG_EXECUTABLE} --version
--    OUTPUT_VARIABLE LLVM_VERSION
--  )
--  string(REGEX REPLACE "([0-9])\\.([0-9]*).*" "\\1\\2 " LLVM_VERSION_NODOT ${LLVM_VERSION})
-   if (LLVM_VERSION_NODOT VERSION_LESS LLVM_FIND_VERSION_NODOT)
-     message(FATAL_ERROR "imcompatible LLVM version ${LLVM_VERSION} required ${LLVM_FIND_VERSION}")
-   else (LLVM_VERSION_NODOT VERSION_LESS LLVM_FIND_VERSION_NODOT)
-@@ -48,6 +50,25 @@ if (LLVM_FIND_VERSION_MAJOR AND LLVM_FIN
-   endif (LLVM_VERSION_NODOT VERSION_LESS LLVM_FIND_VERSION_NODOT)
- endif (LLVM_FIND_VERSION_MAJOR AND LLVM_FIND_VERSION_MINOR)
- 
-+if (LLVM_INSTALL_DIR)
-+  find_program(CLANG_EXECUTABLE
-+               NAMES clang-${LLVM_VERSION_NODOT} clang-${LLVM_VERSION_NOPATCH} clang
-+               PATHS ${LLVM_INSTALL_DIR} NO_DEFAULT_PATH)
-+  find_program(LLVM_AS_EXECUTABLE
-+               NAMES llvm-as-${LLVM_VERSION_NODOT} llvm-as-${LLVM_VERSION_NOPATCH} llvm-as
-+               PATHS ${LLVM_INSTALL_DIR} NO_DEFAULT_PATH)
-+  find_program(LLVM_LINK_EXECUTABLE
-+               NAMES llvm-link-${LLVM_VERSION_NODOT} llvm-link-${LLVM_VERSION_NOPATCH} llvm-link
-+               PATHS ${LLVM_INSTALL_DIR} NO_DEFAULT_PATH)
-+else (LLVM_INSTALL_DIR)
-+  find_program(CLANG_EXECUTABLE
-+               NAMES clang-${LLVM_VERSION_NODOT} clang-${LLVM_VERSION_NOPATCH} clang)
-+  find_program(LLVM_AS_EXECUTABLE
-+               NAMES llvm-as-${LLVM_VERSION_NODOT} llvm-as-${LLVM_VERSION_NOPATCH} llvm-as)
-+  find_program(LLVM_LINK_EXECUTABLE
-+               NAMES llvm-link-${LLVM_VERSION_NODOT} llvm-link-${LLVM_VERSION_NOPATCH} llvm-link)
-+endif (LLVM_INSTALL_DIR)
-+
- execute_process(
-   COMMAND ${LLVM_CONFIG_EXECUTABLE} --includedir
-   OUTPUT_VARIABLE LLVM_INCLUDE_DIR
---- beignet-1.0.2.orig/backend/src/libocl/CMakeLists.txt
-+++ beignet-1.0.2/backend/src/libocl/CMakeLists.txt
-@@ -136,7 +136,7 @@ MACRO(ADD_CL_TO_BC_TARGET _file)
-     ADD_CUSTOM_COMMAND(OUTPUT ${output_name}
- 	COMMAND mkdir -p ${OCL_OBJECT_DIR}/
- 	#COMMAND echo ${LLVM_INSTALL_DIR}clang -cc1 ${CLANG_OCL_FLAGS} -I ${LIBOCL_BINARY_DIR}/include/ -emit-llvm-bc -triple spir -o ${output_name} -x cl ${_file}
--	COMMAND ${LLVM_INSTALL_DIR}clang -cc1 ${CLANG_OCL_FLAGS} -I ${OCL_OBJECT_DIR}/include/ -emit-llvm-bc -triple spir -o ${output_name} -x cl ${_file}
-+	COMMAND ${CLANG_EXECUTABLE} -cc1 ${CLANG_OCL_FLAGS} -I ${OCL_OBJECT_DIR}/include/ -emit-llvm-bc -triple spir -o ${output_name} -x cl ${_file}
- 	DEPENDS ${_file} ${OCL_HEADER_FILES}
- 	COMMENT "Compiling ${_file}"
- 	)
-@@ -175,7 +175,7 @@ MACRO(ADD_LL_TO_BC_TARGET M)
-     ADD_CUSTOM_COMMAND(OUTPUT ${output_name}
- 	COMMAND mkdir -p ${OCL_OBJECT_DIR}/
- 	#COMMAND echo ${LLVM_INSTALL_DIR}llvm-as -o ${output_name} ${srcll_name}
--	COMMAND ${LLVM_INSTALL_DIR}llvm-as -o ${output_name} ${srcll_name}
-+	COMMAND ${LLVM_AS_EXECUTABLE} -o ${output_name} ${srcll_name}
- 	DEPENDS ${srcll_name}
- 	COMMENT "Compiling ${srcll_name}"
- 	)
-@@ -193,21 +193,21 @@ ENDFOREACH(f)
- ADD_CUSTOM_COMMAND(OUTPUT ${OCL_OBJECT_DIR}/beignet.bc
-     COMMAND mkdir -p ${LIBOCL_BINARY_DIR}/lib/
-     #COMMAND echo llvm-link -o ${LIBOCL_BINARY_DIR}/lib/beignet.bc ${OCL_BC_FILES}
--    COMMAND ${LLVM_INSTALL_DIR}llvm-link -o ${OCL_OBJECT_DIR}/beignet.bc ${OCL_BC_FILES}
-+    COMMAND ${LLVM_LINK_EXECUTABLE} -o ${OCL_OBJECT_DIR}/beignet.bc ${OCL_BC_FILES}
-     DEPENDS ${OCL_BC_FILES}
-     COMMENT "Generate the bitcode file: ${OCL_OBJECT_DIR}/beignet.bc"
-     )
- 
- ADD_CUSTOM_COMMAND(OUTPUT ${OCL_OBJECT_DIR}/beignet.local.pch
-     COMMAND mkdir -p ${OCL_OBJECT_DIR}
--    COMMAND ${LLVM_INSTALL_DIR}clang -cc1 ${CLANG_OCL_FLAGS} -triple spir -I ${OCL_OBJECT_DIR}/include/ -emit-pch -x cl ${OCL_OBJECT_DIR}/include/ocl.h -o ${OCL_OBJECT_DIR}/beignet.local.pch
-+    COMMAND ${CLANG_EXECUTABLE} -cc1 ${CLANG_OCL_FLAGS} -triple spir -I ${OCL_OBJECT_DIR}/include/ -emit-pch -x cl ${OCL_OBJECT_DIR}/include/ocl.h -o ${OCL_OBJECT_DIR}/beignet.local.pch
-     DEPENDS ${OCL_HEADER_FILES}
-     COMMENT "Generate the pch file: ${OCL_OBJECT_DIR}/beignet.local.pch"
-     )
- 
- ADD_CUSTOM_COMMAND(OUTPUT ${OCL_OBJECT_DIR}/beignet.pch
-     COMMAND mkdir -p ${OCL_OBJECT_DIR}
--    COMMAND ${LLVM_INSTALL_DIR}clang -cc1 ${CLANG_OCL_FLAGS} -triple spir -I ${OCL_OBJECT_DIR}/include/ --relocatable-pch -emit-pch -isysroot ${LIBOCL_BINARY_DIR} -x cl ${OCL_OBJECT_DIR}/include/ocl.h -o ${OCL_OBJECT_DIR}/beignet.pch
-+    COMMAND ${CLANG_EXECUTABLE} -cc1 ${CLANG_OCL_FLAGS} -triple spir -I ${OCL_OBJECT_DIR}/include/ --relocatable-pch -emit-pch -isysroot ${LIBOCL_BINARY_DIR} -x cl ${OCL_OBJECT_DIR}/include/ocl.h -o ${OCL_OBJECT_DIR}/beignet.pch
-     DEPENDS ${OCL_HEADER_FILES}
-     COMMENT "Generate the pch file: ${OCL_OBJECT_DIR}/beignet.pch"
-     )
diff --git a/debian/patches/series b/debian/patches/series
index 3317a2c..b75771f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,10 +2,7 @@ Enhance-debug-output.patch
 Debian-compliant-compiler-flags-handling.patch
 Link-against-terminfo.patch
 Enable-test-debug.patch
-find-versioned-llvm.patch
 support-kfreebsd.patch
 reduce-notfound-output.patch
-fail-gracefully-no-hardware.patch
 default-to-full-precision.patch
 shared-llvm.patch
-781875-dont-ignore-OOM.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/beignet.git



More information about the Pkg-opencl-commits mailing list