Hardware: 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 Description: 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: https://github.com/ihaque/memtestCL/blob/607499a54dcac9b846fcc827dc5980d8e5f66cec/memtestCL_cli.cpp#L126 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 OCL_ICD_VENDORS=/etc/OpenCL/vendors/mesa.icd
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: https://github.com/ihaque/memtestCL/pull/9 feel free to reopen if you still see the problem.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.