Bug#857623: mesa-opencl-icd: openCL is broken in LLVM < v5
Package: mesa-opencl-icd
Version: 13.0.5-1
Severity: important
Tags: upstream patch
LLVM versions before v5 contain a known language bug, involving the use
of pointers as boolean values, which makes them essentially unusable for
openCL:
https://bugs.llvm.org/show_bug.cgi?id=30217
https://reviews.llvm.org/D29038
https://reviews.llvm.org/rL294313
For an example of the problems this causes, see here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=848258
https://developer.blender.org/T50522
a trivial test case illustrating the bug:
$ cat ptr-expr2.c
int ptr_expr(int *p)
{
if (!p)
return(0);
else
return(1);
}
$ clang-3.9 -x cl -emit-llvm -S ptr-expr2.c
ptr-expr2.c:3:9: error: invalid argument type 'int *' to unary expression
if (!p)
^~
1 error generated.
$ clang-4.0 -x cl -emit-llvm -S ptr-expr2.c
ptr-expr2.c:3:9: error: invalid argument type 'int *' to unary expression
if (!p)
^~
1 error generated.
$ clang-5.0 -x cl -emit-llvm -S ptr-expr2.c
$ # compilation succeeds
possible solutions:
- make openCL require LLVM-v5
- backport the bugfix from LLVM-v5 to earlier versions;
it is apparently a single line change (see LLVM link above)
Until one or other of these solutions is applied, openCL in Mesa is
effectively unusable.
-- System Information:
Debian Release: 9.0
APT prefers testing
APT policy: (990, 'testing'), (500, 'stable-updates'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.9.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages mesa-opencl-icd depends on:
ii libc6 2.24-9
ii libclc-amdgcn 0.2.0+git20160907-3
ii libclc-r600 0.2.0+git20160907-3
ii libdrm-amdgpu1 2.4.74-1
ii libdrm-nouveau2 2.4.74-1
ii libdrm-radeon1 2.4.74-1
ii libdrm2 2.4.74-1
ii libelf1 0.168-0.2
ii libexpat1 2.2.0-2
ii libgcc1 1:6.3.0-6
ii libgcrypt20 1.7.6-1
ii libllvm3.9 1:3.9.1-4
ii libsensors4 1:3.4.0-3+b1
ii libstdc++6 6.3.0-6
ii ocl-icd-libopencl1 [libopencl1] 2.2.11-1
mesa-opencl-icd recommends no packages.
mesa-opencl-icd suggests no packages.
Versions of packages xserver-xorg depends on:
ii x11-xkb-utils 7.7+3+b1
ii xkb-data 2.19-1
ii xserver-xorg-core 2:1.19.2-1
ii xserver-xorg-input-evdev [xorg-driver-input] 1:2.10.5-1
ii xserver-xorg-video-radeon [xorg-driver-video] 1:7.8.0-1+b1
Versions of packages xserver-xorg recommends:
ii libgl1-mesa-dri 13.0.5-1
Versions of packages xserver-xorg-core depends on:
ii keyboard-configuration 1.160
ii libaudit1 1:2.6.7-1
ii libbsd0 0.8.3-1
ii libc6 2.24-9
ii libdbus-1-3 1.10.16-1
ii libdrm2 2.4.74-1
ii libegl1-mesa 13.0.5-1
ii libepoxy0 1.3.1-2
ii libgbm1 13.0.5-1
ii libgcrypt20 1.7.6-1
ii libgl1-mesa-glx [libgl1] 13.0.5-1
ii libpciaccess0 0.13.4-1
ii libpixman-1-0 0.34.0-1
ii libselinux1 2.6-3
ii libsystemd0 232-19
ii libudev1 232-19
ii libxau6 1:1.0.8-1
ii libxdmcp6 1:1.1.2-3
ii libxfont2 1:2.0.1-3
ii libxshmfence1 1.2-1
ii udev 232-19
ii xserver-common 2:1.19.2-1
Versions of packages xserver-xorg-core recommends:
ii libgl1-mesa-dri 13.0.5-1
ii libpam-systemd 232-19
Versions of packages xserver-xorg-core suggests:
ii xfonts-100dpi 1:1.0.4+nmu1
ii xfonts-75dpi 1:1.0.4+nmu1
ii xfonts-scalable 1:1.0.3-1.1
-- no debconf information
Reply to: