protonscr

Steam not launching after updating libffi from testing repository

steamclosed
ValveSoftware/steam-for-linux#8079 · opened 2021-09-18 by kode54 · updated 2021-09-18 · 5 comments · github
Kkode54 2021-09-18 github

Your system information

  • Steam client version (build number or date): Sep 13 2021, at 22:01:31
  • Distribution (e.g. Ubuntu): Arch
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

The updated lib32-libffi and lib32-glib2 from multilib-testing break steamui.so due to missing symbol(s)

Steps for reproducing this issue:

  1. Enable multilib-testing repository
  2. Update system, which pulls in lib32-libffi and lib32-glib2 matched updates
  3. Start steam or steam-native, both are broken

Notes

The Soldier runtime appears to be configuring itself here to pull lib32 libffi.so.7 from the system, rather than supplying it on its own.

Kkode54 2021-09-18 github

Filed Arch package issue as well:

https://bugs.archlinux.org/task/72166

Jjonathonf 2021-09-18 github

Some output:

libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
SScrumplex 2021-09-18 github

Same issue, same setup.

Full log on my system
Running Steam on arch rolling 64-bit
STEAM_RUNTIME is enabled automatically
Steam runtime environment up-to-date!
Steam client's requirements are satisfied
WARNING: Using default/fallback debugger launch
/home/scrumplex/.local/share/Steam/ubuntu12_32/steam
[2021-09-18 11:44:42] Startup - updater built Sep 17 2021 04:27:28
[2021-09-18 11:44:42] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.
Installing breakpad exception handler for appid(steam)/version(1631912732)
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  150 (GLX)
Minor opcode of failed request:  3 (X_GLXCreateContext)
Value in failed request:  0x0
Serial number of failed request:  40
xerror_handler: X failed, continuing
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2021-09-18 11:44:42] Loading cached metrics from disk (/home/scrumplex/.local/share/Steam/package/steam_client_metrics.bin)
[2021-09-18 11:44:42] Using the following download hosts for Public, Realm steamglobal
[2021-09-18 11:44:42] 1. https://cdn.akamai.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-09-18 11:44:42] 2. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2021-09-18 11:44:42] 3. http://media.steampowered.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
Installing breakpad exception handler for appid(steam)/version(1631912732)
[2021-09-18 11:44:42] Checking for update on startup
[2021-09-18 11:44:42] Checking for available updates...
[2021-09-18 11:44:42] Downloading manifest: https://cdn.akamai.steamstatic.com/client/steam_client_publicbeta_ubuntu12
Installing breakpad exception handler for appid(steam)/version(1631912732)
[2021-09-18 11:44:42] Download skipped by HTTP 304 Not Modified
[2021-09-18 11:44:42] Nothing to do
[2021-09-18 11:44:42] Verifying installation...
[2021-09-18 11:44:42] Performing checksum verification of executable files
[2021-09-18 11:44:43] Verification complete
Failed to load steamui.so - dlerror(): /usr/lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  150 (GLX)
Minor opcode of failed request:  3 (X_GLXCreateContext)
Value in failed request:  0x0
Serial number of failed request:  40
xerror_handler: X failed, continuing
[2021-09-18 11:44:48] Shutdown
Installing breakpad exception handler for appid(steam)/version(1631912732)
Installing breakpad exception handler for appid(steam)/version(1631912732)
Hheftig 2021-09-18 github

This is a downstream problem; our lib32-libffi is broken. Please close.

Kkisak-valve maintainer 2021-09-18 github

Closing per the comments on https://bugs.archlinux.org/task/72166.

Nothing extracted yet.