[Pkg-opencl-devel] Bug#769072: #769191, #770588: nvidia-opencl-icd breaking non-nvidia systems

Rebecca N. Palmer rebecca_palmer at zoho.com
Sun Nov 23 10:35:31 UTC 2014


Rebecca Palmerr wrote:
> The only other [than pyopencl]
> Depends or Recommends on opencl-icd in the current archive is bfgminer.
Sorry...only ones found by "path:debian/control opencl-icd" in 
sources.debian.net search (apt-cache rdepends doesn't work on virtual 
packages), which evidently doesn't search non-free as it missed that 
nvidia-libopencl1 Recommends: nvidia-opencl-icd.

Nathaniel Smith wrote:
> Looking through my apt history, it looks like the critical operation
> that gave me nvidia stuff was the installation of libboost[-all-dev] (!?):
libboost-all-dev Depends: libboost-mpi-dev Depends: libboost-mpi1.55-dev 
Depends: libboost-mpi1.55.0 Depends: libhwloc5 Recommends: 
libhwloc-plugins, which at the time had Depends: libopencl-1.1-1, a 
virtual package provided by (among other things) nvidia-libopencl1, 
which Recommends: nvidia-opencl-icd.

This has already been reported (#739409) and fixed: libhwloc-plugins now 
Depends: ocl-icd-libopencl1 | libopencl-1.1-1.  However, cutting the 
chain there doesn't remove nvidia-opencl-icd if already installed, hence 
this bug.

On 23/11/14 02:09, Andreas Beckmann wrote:
> I don't know how seriously the missing libcuda1 breaks
> nvidia-opencl-icd. I can see that this is being dlopen()ed, but at least
> clinfo still reports something about the GPU. I don't have a better
> testcase right now, suggestions welcome.
If you want a quick "does OpenCL work" test, try
python3 accuracy_speed_test.py
(from 
https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=accuracy_speed_test.py;att=1;bug=768090 
, Depends: python3-pyopencl, python3-scipy ).  (Note that some of those 
tests are expected to give high/NaN errors because not all the inputs 
used are valid for all the functions: for the present purpose we're 
mainly looking for crashes/exceptions.)

Given that we also don't want to break systems that are intentionally 
using nvidia-opencl-icd, a better fix might be for whatever sets nvidia 
as default graphics provider to only do so if the hardware is present, 
but I don't know whether that's practical.




More information about the Pkg-opencl-devel mailing list