[Bf-blender-cvs] [5898abe] master: Cycles: Update CUDA error messages, based on Toolkit 6.0.

Thomas Dinges noreply at git.blender.org
Wed Jul 2 01:52:42 CEST 2014


Commit: 5898abe99d5db431d8d45d5c92567150e8d3a94b
Author: Thomas Dinges
Date:   Wed Jul 2 01:50:42 2014 +0200
https://developer.blender.org/rB5898abe99d5db431d8d45d5c92567150e8d3a94b

Cycles: Update CUDA error messages, based on Toolkit 6.0.

* Removed deprecated erros, and added some new ones, which might help to figure out problems in the future.

===================================================================

M	intern/cycles/device/device_cuda.cpp
M	intern/cycles/util/util_cuda.h

===================================================================

diff --git a/intern/cycles/device/device_cuda.cpp b/intern/cycles/device/device_cuda.cpp
index 92d29e4..3bb16c7 100644
--- a/intern/cycles/device/device_cuda.cpp
+++ b/intern/cycles/device/device_cuda.cpp
@@ -75,7 +75,6 @@ public:
 
 			case CUDA_ERROR_INVALID_IMAGE: return "Invalid kernel image";
 			case CUDA_ERROR_INVALID_CONTEXT: return "Invalid context";
-			case CUDA_ERROR_CONTEXT_ALREADY_CURRENT: return "Context already current";
 			case CUDA_ERROR_MAP_FAILED: return "Map failed";
 			case CUDA_ERROR_UNMAP_FAILED: return "Unmap failed";
 			case CUDA_ERROR_ARRAY_IS_MAPPED: return "Array is mapped";
@@ -87,11 +86,15 @@ public:
 			case CUDA_ERROR_NOT_MAPPED_AS_POINTER: return "Mapped resource not available for access as a pointer";
 			case CUDA_ERROR_ECC_UNCORRECTABLE: return "Uncorrectable ECC error detected";
 			case CUDA_ERROR_UNSUPPORTED_LIMIT: return "CUlimit not supported by device";
+			case CUDA_ERROR_CONTEXT_ALREADY_IN_USE: return "Context already in use";
+			case CUDA_ERROR_PEER_ACCESS_UNSUPPORTED: return "Peer access unsupported";
+			case CUDA_ERROR_INVALID_PTX: return "Invalid PTX code";
 
 			case CUDA_ERROR_INVALID_SOURCE: return "Invalid source";
 			case CUDA_ERROR_FILE_NOT_FOUND: return "File not found";
 			case CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND: return "Link to a shared object failed to resolve";
 			case CUDA_ERROR_SHARED_OBJECT_INIT_FAILED: return "Shared object initialization failed";
+			case CUDA_ERROR_OPERATING_SYSTEM: return "OS call failed";
 
 			case CUDA_ERROR_INVALID_HANDLE: return "Invalid handle";
 
@@ -99,10 +102,19 @@ public:
 
 			case CUDA_ERROR_NOT_READY: return "CUDA not ready";
 
-			case CUDA_ERROR_LAUNCH_FAILED: return "Launch failed";
+			case CUDA_ERROR_ILLEGAL_ADDRESS: return "Illegal adress";
 			case CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES: return "Launch exceeded resources";
 			case CUDA_ERROR_LAUNCH_TIMEOUT: return "Launch exceeded timeout";
 			case CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING: return "Launch with incompatible texturing";
+			case CUDA_ERROR_HARDWARE_STACK_ERROR: return "Stack error";
+			case CUDA_ERROR_ILLEGAL_INSTRUCTION: return "Illegal instruction";
+			case CUDA_ERROR_MISALIGNED_ADDRESS: return "Misaligned adress";
+			case CUDA_ERROR_INVALID_ADDRESS_SPACE: return "Invalid adress space";
+			case CUDA_ERROR_INVALID_PC: return "Invalid program counter";
+			case CUDA_ERROR_LAUNCH_FAILED: return "Launch failed";
+
+			case CUDA_ERROR_NOT_PERMITTED: return "Operation not permitted";
+			case CUDA_ERROR_NOT_SUPPORTED: return "Operation not supported";
 
 			case CUDA_ERROR_UNKNOWN: return "Unknown error";
 
diff --git a/intern/cycles/util/util_cuda.h b/intern/cycles/util/util_cuda.h
index 0c80303..b5e9c71 100644
--- a/intern/cycles/util/util_cuda.h
+++ b/intern/cycles/util/util_cuda.h
@@ -252,7 +252,6 @@ typedef enum cudaError_enum {
 	CUDA_ERROR_INVALID_DEVICE                 = 101,
 	CUDA_ERROR_INVALID_IMAGE                  = 200,
 	CUDA_ERROR_INVALID_CONTEXT                = 201,
-	CUDA_ERROR_CONTEXT_ALREADY_CURRENT        = 202,
 	CUDA_ERROR_MAP_FAILED                     = 205,
 	CUDA_ERROR_UNMAP_FAILED                   = 206,
 	CUDA_ERROR_ARRAY_IS_MAPPED                = 207,
@@ -264,6 +263,9 @@ typedef enum cudaError_enum {
 	CUDA_ERROR_NOT_MAPPED_AS_POINTER          = 213,
 	CUDA_ERROR_ECC_UNCORRECTABLE              = 214,
 	CUDA_ERROR_UNSUPPORTED_LIMIT              = 215,
+	CUDA_ERROR_CONTEXT_ALREADY_IN_USE         = 216,
+	CUDA_ERROR_PEER_ACCESS_UNSUPPORTED        = 217,
+	CUDA_ERROR_INVALID_PTX                    = 218,
 	CUDA_ERROR_INVALID_SOURCE                 = 300,
 	CUDA_ERROR_FILE_NOT_FOUND                 = 301,
 	CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
@@ -272,10 +274,18 @@ typedef enum cudaError_enum {
 	CUDA_ERROR_INVALID_HANDLE                 = 400,
 	CUDA_ERROR_NOT_FOUND                      = 500,
 	CUDA_ERROR_NOT_READY                      = 600,
-	CUDA_ERROR_LAUNCH_FAILED                  = 700,
+	CUDA_ERROR_ILLEGAL_ADDRESS                = 700,
 	CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES        = 701,
 	CUDA_ERROR_LAUNCH_TIMEOUT                 = 702,
 	CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING  = 703,
+	CUDA_ERROR_HARDWARE_STACK_ERROR           = 714,
+	CUDA_ERROR_ILLEGAL_INSTRUCTION            = 715,
+	CUDA_ERROR_MISALIGNED_ADDRESS             = 716,
+	CUDA_ERROR_INVALID_ADDRESS_SPACE          = 717,
+	CUDA_ERROR_INVALID_PC                     = 718,
+	CUDA_ERROR_LAUNCH_FAILED                  = 719,
+	CUDA_ERROR_NOT_PERMITTED                  = 800,
+	CUDA_ERROR_NOT_SUPPORTED                  = 801,
 	CUDA_ERROR_UNKNOWN                        = 999
 } CUresult;




More information about the Bf-blender-cvs mailing list