← Back to team overview

desktop-packages team mailing list archive

[Bug 1247736] Re: [SRU] nvidia-opencl-icd-* should not conflicts/replaces on opencl-icd

 

** Tags added: packaging

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to nvidia-graphics-drivers-331-updates in
Ubuntu.
https://bugs.launchpad.net/bugs/1247736

Title:
  [SRU] nvidia-opencl-icd-* should not conflicts/replaces on opencl-icd

Status in nvidia-cuda-toolkit package in Ubuntu:
  Invalid
Status in nvidia-graphics-drivers-304 package in Ubuntu:
  Fix Released
Status in nvidia-graphics-drivers-304-updates package in Ubuntu:
  Fix Released
Status in nvidia-graphics-drivers-331 package in Ubuntu:
  Fix Released
Status in nvidia-graphics-drivers-331-updates package in Ubuntu:
  Fix Released
Status in ocl-icd package in Ubuntu:
  Invalid
Status in nvidia-cuda-toolkit source package in Trusty:
  Invalid
Status in nvidia-graphics-drivers-304 source package in Trusty:
  Confirmed
Status in nvidia-graphics-drivers-304-updates source package in Trusty:
  Confirmed
Status in nvidia-graphics-drivers-331 source package in Trusty:
  Fix Released
Status in nvidia-graphics-drivers-331-updates source package in Trusty:
  Fix Released
Status in nvidia-graphics-drivers-340 source package in Trusty:
  Invalid
Status in ocl-icd source package in Trusty:
  Invalid

Bug description:
  [Impact]
  Users with proprietary Nvidia graphics drivers are unable to co-install CUDA and OpenCL applications.
  The patches in comment #21 and #22 backport the fix from Utopic and resolve this issue by allowing nvidia-opencl-icd-* (Nvidia's OpenCL ICD) to be co-installed with ocl-icd-libopencl1 (the generic OpenCL ICD loader).

  [SRU Verification Test Case #1]
  sudo apt-get remove nvidia-opencl-icd-* nvidia-libopencl1-* ocl-icd-ibopencl1

  sudo apt-get install nvidia-opencl-icd-331

  With the 331.38-0ubuntu7 drivers, the Nvidia OpenCL ICD will be
  installed without any dependencies.

  With the 331.38-0ubuntu7.1 drivers, ocl-icd-libopencl1 will be
  installed as a dependency:

  The following extra packages will be installed:
    ocl-icd-libopencl1
  Suggested packages:
    opencl-icd
  The following NEW packages will be installed:
    nvidia-opencl-icd-331 ocl-icd-libopencl1

  Repeat the above for nvidia-opencl-icd-331-updates.

  [SRU Verification Test Case #2]
  sudo apt-get install nvidia-opencl-icd-331
  OR
  sudo apt-get install nvidia-opencl-icd-331-updates
  (does not require an Nvidia graphics card)

  sudo apt-get install beignet
  (an alternate OpenCL ICD)

  With the 331.38-0ubuntu7 drivers, the Nvidia OpenCL ICD will be
  removed:

  The following packages will be REMOVED:
    nvidia-opencl-icd-331
  The following NEW packages will be installed:
    beignet
  0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

  With the 331.38-0ubuntu7.1 drivers, beignet and nvidia-opencl-icd-331
  (or nvidia-opencl-icd-331-updates) can be co-installed.

  [Test Case]
  sudo apt-get install nvidia-331 or sudo apt-get install nvidia-331-updates (does not require an Nvidia graphics card)
  sudo apt-get install python-pycuda
  sudo apt-get install python-pyopencl

  This will result in the error message below.

  The following packages have unmet dependencies:
   python-pyopencl : Depends: libopencl-1.1-1
                     Depends: libopencl-1.2-1
                     Depends: ocl-icd-libopencl1 but it is not going to be installed
  E: Unable to correct problems, you have held broken packages.

  A similar conflict exists between wine and nvidia-cuda-toolkit.

  sudo apt-get install nvidia-331 or sudo apt-get install nvidia-331-updates (does not require an Nvidia graphics card)
  sudo apt-get install wine
  sudo apt-get install nvidia-cuda-toolkit

  This will result in a warning similar to the one below.

  The following extra packages will be installed:
    nvidia-libopencl1-331 nvidia-opencl-dev
  The following packages will be REMOVED:
    ocl-icd-libopencl1 ocl-icd-libopencl1:i386 wine wine1.6 wine1.6-amd64
    wine1.6-i386:i386
  The following NEW packages will be installed:
    nvidia-cuda-toolkit nvidia-libopencl1-331 nvidia-opencl-dev

  [Regression Potential]
  This fix only affects the relationships between packages and should not introduce any new bugs.  However, since packages that were previously difficult to install together will now be co-installable, new bugs in those packages may be exposed.

  [Other Info]
  It is possible to work around this issue by first installing the CUDA application, then installing ocl-icd-opencl-dev, and finally installing the OpenCL application. (See comment #7)

  ---------------------------------------------------------------------------

  Don't know.

  ProblemType: Package
  DistroRelease: Ubuntu 13.10
  Package: ocl-icd-libopencl1 (not installed)
  ProcVersionSignature: Ubuntu 3.11.0-12.19-generic 3.11.3
  Uname: Linux 3.11.0-12-generic x86_64
  NonfreeKernelModules: nvidia
  ApportVersion: 2.12.5-0ubuntu2.1
  Architecture: amd64
  Date: Sun Nov  3 14:03:41 2013
  DpkgTerminalLog:
   Unpacking ocl-icd-libopencl1:amd64 (from .../ocl-icd-libopencl1_2.0.2-1ubuntu1_amd64.deb) ...
   dpkg: error processing /var/cache/apt/archives/ocl-icd-libopencl1_2.0.2-1ubuntu1_amd64.deb (--unpack):
    trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1
  DuplicateSignature: package:ocl-icd-libopencl1:(not installed):trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1
  ErrorMessage: trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1
  InstallationDate: Installed on 2013-10-28 (6 days ago)
  InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 (20131016.1)
  MarkForUpload: True
  SourcePackage: ocl-icd
  Title: package ocl-icd-libopencl1 (not installed) failed to install/upgrade: trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nvidia-cuda-toolkit/+bug/1247736/+subscriptions