[Bug 250522] After upgrading to 12.2-BETA3 and mesa-dri-20.2.0_1 OpenCL (clover) stopped working

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Nov 5 06:12:15 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250522

--- Comment #6 from shamaz.mazum at gmail.com ---
> Does userland print anything relevant?

I checked if OpenCL functions return any errors. No, they do not. Difference in
output of clinfo between versions:

--- test1       2020-11-05 08:44:01.248555000 +0300
+++ test2       2020-11-05 08:46:25.847840000 +0300
@@ -1,18 +1,18 @@
 Number of platforms                               1
   Platform Name                                   Clover
   Platform Vendor                                 Mesa
-  Platform Version                                OpenCL 1.1 Mesa 19.0.8
+  Platform Version                                OpenCL 1.1 Mesa 20.2.0
   Platform Profile                                FULL_PROFILE
   Platform Extensions                             cl_khr_icd
   Platform Extensions function suffix             MESA

   Platform Name                                   Clover
 Number of devices                                 1
-  Device Name                                     Radeon RX 580 Series
(POLARIS10, DRM 3.23.0, 12.2-RELEASE, LLVM 8.0.1)
+  Device Name                                     Radeon RX 580 Series
(POLARIS10, DRM 3.23.0, 12.2-RELEASE, LLVM 10.0.1)
   Device Vendor                                   AMD
   Device Vendor ID                                0x1002
-  Device Version                                  OpenCL 1.1 Mesa 19.0.8
-  Driver Version                                  19.0.8
+  Device Version                                  OpenCL 1.1 Mesa 20.2.0
+  Driver Version                                  20.2.0
   Device OpenCL C Version                         OpenCL C 1.1 
   Device Type                                     GPU
   Device Profile                                  FULL_PROFILE
@@ -29,17 +29,10 @@
     short                                                8 / 8       
     int                                                  4 / 4       
     long                                                 2 / 2       
-    half                                                 8 / 8       
(cl_khr_fp16)
+    half                                                 0 / 0        (n/a)
     float                                                4 / 4       
     double                                               2 / 2       
(cl_khr_fp64)
-  Half-precision Floating-point support           (cl_khr_fp16)
-    Denormals                                     No
-    Infinity and NANs                             Yes
-    Round to nearest                              Yes
-    Round to zero                                 No
-    Round to infinity                             No
-    IEEE754-2008 fused multiply-add               No
-    Support is emulated in software               No
+  Half-precision Floating-point support           (n/a)
   Single-precision Floating-point support         (core)
     Denormals                                     No
     Infinity and NANs                             Yes
@@ -69,7 +62,7 @@
   Local memory type                               Local
   Local memory size                               32768 (32KiB)
   Max number of constant args                     16
-  Max constant buffer size                        2147483647 (2GiB)
+  Max constant buffer size                        2147483392 (2GiB)
   Max size of kernel argument                     1024
   Queue properties                                
     Out-of-order execution                        No
@@ -78,33 +71,4 @@
   Execution capabilities                          
     Run OpenCL kernels                            Yes
     Run native kernels                            No
-  Device Extensions                              
cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics
cl_khr_int64_extended_atomics cl_khr_fp64 cl_khr_fp16
-
-NULL platform behavior
-  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
-  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [MESA]
-  clCreateContext(NULL, ...) [default]            Success [MESA]
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
-    Platform Name                                 Clover
-    Device Name                                   Radeon RX 580 Series
(POLARIS10, DRM 3.23.0, 12.2-RELEASE, LLVM 8.0.1)
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in
platform
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
-    Platform Name                                 Clover
-    Device Name                                   Radeon RX 580 Series
(POLARIS10, DRM 3.23.0, 12.2-RELEASE, LLVM 8.0.1)
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found
in platform
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in
platform
-  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
-    Platform Name                                 Clover
-    Device Name                                   Radeon RX 580 Series
(POLARIS10, DRM 3.23.0, 12.2-RELEASE, LLVM 8.0.1)
-
-ICD loader properties
-  ICD loader Name                                 OpenCL ICD Loader
-  ICD loader Vendor                               OCL Icd free software
-  ICD loader Version                              2.2.12
-  ICD loader Profile                              OpenCL 2.2
-       NOTE:   your OpenCL library declares to support OpenCL 2.2,
-               but it seems to support up to OpenCL 1.0 only.
-       NOTE:   your OpenCL library only supports OpenCL 1.0,
-               but some installed platforms support OpenCL 1.1.
-               Programs using 1.1 features may crash
-               or behave unexpectedly
+  Device Extensions                              
cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics
cl_khr_int64_extended_atomics cl_khr_fp64

Tried to replace clCreateCommandQueue() with modern
clCreateCommandQueueWithProperties() without any success.

I am reluctant to upgrade to CURRENT, but I can try to cherry-pick related
linux KPI commits on top of releng/12.2 if you can say which commits are
relevant.

Btw, upgrading mesa-libs and mesa-dri, but keeping the old version of clover
seems to be an option.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-x11 mailing list