https://bugs.freedesktop.org/show_bug.cgi?id=110328

            Bug ID: 110328
           Summary: meson-built drivers are installed with non-empty rpath
           Product: Mesa
           Version: unspecified
          Hardware: Other
                OS: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Other
          Assignee: mesa-dev@lists.freedesktop.org
          Reporter: a...@nwnk.net
        QA Contact: mesa-dev@lists.freedesktop.org
            Blocks: 109323

This is terrible:

datura:~% readelf -d /usr/lib64/dri/radeonsi_dri.so | grep RPATH
 0x000000000000000f (RPATH)              Library rpath:
[$ORIGIN/../../../mesa:$ORIGIN/../../../compiler/glsl:$ORIGIN/../../../compiler/glsl/glcpp:$ORIGIN/../../../util:$ORIGIN/../../../compiler/nir:$ORIGIN/../../../compiler:$ORIGIN/../../../mesa/drivers/dri/common:$ORIGIN/../../state_trackers/dri:$ORIGIN/../../auxiliary:$ORIGIN/../../../mapi/shared-glapi:$ORIGIN/../../auxiliary/pipe-loader:$ORIGIN/../../../loader:$ORIGIN/../../winsys/sw/null:$ORIGIN/../../winsys/sw/wrapper:$ORIGIN/../../winsys/sw/dri:$ORIGIN/../../winsys/sw/kms-dri:$ORIGIN/../../drivers/llvmpipe:$ORIGIN/../../drivers/softpipe:$ORIGIN/../../drivers/r300:$ORIGIN/../../winsys/radeon/drm:$ORIGIN/../../drivers/r600:$ORIGIN/../../drivers/radeonsi:$ORIGIN/../../winsys/amdgpu/drm:$ORIGIN/../../../amd/addrlib:$ORIGIN/../../../amd/common:$ORIGIN/../../winsys/nouveau/drm:$ORIGIN/../../drivers/nouveau:$ORIGIN/../../drivers/svga:$ORIGIN/../../winsys/svga/drm:$ORIGIN/../../drivers/virgl:$ORIGIN/../../winsys/virgl/drm:$ORIGIN/../../winsys/virgl/vtest]

This is _probably_ not a security problem, since in most cases $ORIGIN is going
to be /usr/lib/dri, and /usr and / aren't generally world-writable. But it is a
performance problem, because when the 3D driver loads any libraries it depends
on that aren't already loaded (llvm, probably) will be uselessly searched for
in a bunch of nonexistent directories. Not theoretical either, see:

https://gitlab.freedesktop.org/wayland/weston/issues/213

In Fedora I'm going to work around this for now by doing 'chrpath -d' on the
drivers after they're installed, but this should be addressed upstream too.


Referenced Bugs:

https://bugs.freedesktop.org/show_bug.cgi?id=109323
[Bug 109323] [TRACKER] mesa: Remove autotools
-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to