AMD A8-7600 with Radeon™ R7 Series
Sapphire R7 240 4GB
ASUS R7 240 4GB
OS: Ubuntu server 17.04 64bit (headless mode).
OpenCL Driver: Padoka
clinfo works, shows all three GPU platforms.
Sometimes I get segmentation fault using memtestCL.
I get 100% crashes with YACMiner (crypto mining software).
I've traced memtestCL down to this line:
On repeating runs, clGetDeviceIDs sometimes returns 0 for num_cpu and sometimes 1.
If it returns 1, clGetDeviceInfo later crashes when called with device id that does not exist.
If I hardcode "num_devices=3" at offending line, I can run memtestCL on all three devices successfully without faults.
What is the mesa/llvm version?
can you post clinfo?
do you use ocl-icd library? if so can you run setting
Can you try initializing the num_gpu, num_cpu, num_accel variables?
clGetDeviceIDs returns CL_DEVICE_NOT_FOUND error if there are no devices matching the requested type. This does not set num_devices output parameter to 0.
Unless the variables are initialized to 0, the loop on line 135 accesses devids array out of bounds.
(In reply to Senad from comment #0)
> I get 100% crashes with YACMiner (crypto mining software).
please report a separate bug for YACMiner
This PR should fix memtestCL:
feel free to reopen if you still see the problem.