llvmpipe shaders in shared home directories are not invalidated when switching between machines

Solution Verified - Updated -

Issue

  • When using software rendering and shared home directories between two machines, the shader cache does not get invalidated when switching between them. If the two machines have different CPU features, this means that the shaders may use CPU instructions unavailable to one of the machines, causing software rendering to fail.

  • gnome-shell is crashing on the system in llvmpipe code.

  • GUI issues occur and the below error message is visible in "Xorg" logs:

        MESA-LOADER: failed to open bochs-drm: /usr/lib64/dri/bochs-drm_dri.so: cannot open shared object file: No 
        such file or directory (search paths /usr/lib64/dri)

Environment

  • Red Hat Enterprise Linux 8.4
  • mesa
  • gnome-shell

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content