[Mesa-dev] Error: unsupported relocations

Dave Airlie airlied at gmail.com
Sun Jun 2 23:14:22 UTC 2019


On Mon, 3 Jun 2019 at 09:13, Dave Airlie <airlied at gmail.com> wrote:
>
> On Sun, 2 Jun 2019 at 23:13, Jan Vesely <jan.vesely at rutgers.edu> wrote:
> >
> > On Sun, 2019-06-02 at 07:17 -0400, James Harvey wrote:
> > > On Sun, Jun 2, 2019 at 7:01 AM Bas Nieuwenhuizen
> > > <bas at basnieuwenhuizen.nl> wrote:
> > > > On Sun, Jun 2, 2019 at 12:41 PM James Harvey <jamespharvey20 at gmail.com> wrote:
> > > > > So, for people running amdgpu and wanting to run ImageMagick convert
> > > > > who get this error... Does this mean there is something ImageMagick
> > > > > could change to prevent the error?  Or, in the meantime, is the only
> > > > > option to install the amdgpu-pro opencl userspace driver with
> > > > > ImageMagick?  (The pro opencl driver can be extracted from amdgpu-pro
> > > > > as a whole, and ran on top of the free amdgpu driver., without the
> > > > > rest of amdgpu-pro installed - see Arch Linux AUR package opencl-amd.)
> > > >
> > > > So, does imagemagick actually need OpenCL? If not, you can probably
> > > > also uninstall you mesa opencl distro package?
> > >
> > > The mesa opencl package works fine on other programs for me and
> > > others, so uninstalling isn't an option.  Not sure actually without
> > > any OpenCL if it does it a different way or not.  ImageMagick must be
> > > all that's trying to call something problematic.
> >
> > It's basically any function call that was not inlined. It might even
> > be in a different kernel in the same module.
> >
> > Recent mesa requires some kind of ICD loader to provide opencl. if
> > your distro uses ocl-icd package to provide ICD loader, you can use
> > OCL_ICD_VENDORS env var to select ICD drivers.
> >
> > something like 'OCD_ICD_VENDORS=/var/empty' (any directory other than
> > /etc/OpenCL/vendors will do) effectively disables OpenCL by reporting
> > 0 available platforms.
>
> It looks like an llvm8 not inlining everything properly bug.
>
> with llvm9 I just get a gpu hang when it does inline everything, but
> with 8 it fails to inline applyResizeFilter.
>
> llvm8 or some command line option passed to it might need a fix.

Uggh changing the original CL C code in ImageMagic to static inline "fixes" it.

Dave.

>
> Dave.


More information about the mesa-dev mailing list