[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