protonscr

ACF games in default library listed as uninstalled

steamclosed
ValveSoftware/steam-for-linux#1258 · opened 2013-02-05 by DarkStarSword · updated 2013-02-06 · 7 comments · github
DDarkStarSword 2013-02-05 github

Since updating Steam yesterday it lists all my games as not being installed (with the sole exception of Team Fortress 2).

If I click install on any of the games the choose location for install drop down is initially empty, with the only options being create new Steam library on {/,/home,/boot}. If I leave it empty and click next I get the 'you do not have enough disk space available to run the game...' error (I have plenty).

I have not yet tried creating a new library.

If I attempt to open the Steam Library folders in the settings Steam crashes.

Here is the full console output of running steam (with i383, but the output is much the same without it), attempting to install a game as described above, and finally trying to open the steam library folders when Steam crashed. I've annotated the output to indicate when I tried each action. The assertion failure in AddInstallBaseFolder looks suspicious.

ian@delenn~ [i]> i386 steam
Running Steam on debian 7.0
STEAM_RUNTIME is enabled automatically on debian
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 6461 with name 0eBlobRegistryMutex_C0DE3DF22176B8A87A98A388A17A50C2
removing stale semaphore last operated on by process 6461 with name 0eBlobRegistrySignal_C0DE3DF22176B8A87A98A388A17A50C2
removing stale semaphore last operated on by process 6461 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 6461 with name 0eSteamEngineLock
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
[0205/113114:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
[0205/113114:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
sh: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/ian/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
sh: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/ian/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5)
Execute test returned 256
applicationmanager.cpp (2403) : Assertion Failed: AddInstallBaseFolder( (*g_pSteamEngine).GetUserBaseFolderInstallImage() ) == k_iDefaultInstallBaseFolder
Assert( Assertion Failed: AddInstallBaseFolder( (*g_pSteamEngine).GetUserBaseFolderInstallImage() ) == k_iDefaultInstallBaseFolder ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/clientdll/applicationmanager.cpp:2403

Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20130205113114_1.dmp
success = yes
response:  CrashID=bp-32568cca-e986-4ace-a98e-e9c692130204
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Generating new string page texture 2: 48x256, total string texture memory is 49.15 KB
Generating new string page texture 3: 384x256, total string texture memory is 442.37 KB
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Adding license for package 0

<snip - lots of licenses>

local (potentially out of sync) copy of roaming config loaded - 27787 bytes.
primarycache setting for app 65300 is set to non-existent cache 65304
Installing breakpad exception handler for appid(steam)/version(1359765526_client)
ExecCommandLine: "/home/ian/.local/share/Steam/ubuntu12_32/steam"
removing stale semaphore last operated on by process 6461 with name 0eBlobRegistryMutex_94329D32F28FCF46C7E7539C3DD8A99B
removing stale semaphore last operated on by process 6461 with name 0eBlobRegistrySignal_94329D32F28FCF46C7E7539C3DD8A99B
Generating new string page texture 74: 64x256, total string texture memory is 507.90 KB
Generating new string page texture 75: 128x256, total string texture memory is 638.98 KB
Generating new string page texture 76: 256x256, total string texture memory is 901.12 KB
Generating new string page texture 78: 128x256, total string texture memory is 1.03 MB
Generating new string page texture 79: 512x256, total string texture memory is 1.56 MB
Generating new string page texture 80: 32x256, total string texture memory is 1.59 MB
Generating new string page texture 81: 24x256, total string texture memory is 1.61 MB
Generating new string page texture 82: 128x256, total string texture memory is 131.07 KB
Generating new string page texture 83: 128x256, total string texture memory is 1.74 MB
Generating new string page texture 84: 256x256, total string texture memory is 2.01 MB
Generating new string page texture 85: 2048x256, total string texture memory is 4.10 MB
Generating new string page texture 86: 8x256, total string texture memory is 4.11 MB
Generating new string page texture 88: 16x256, total string texture memory is 4.13 MB
System startup time: 24.02 seconds
sh: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/ian/.local/share/Steam/ubuntu12_32/steam-runt
Generating new string page texture 103: 48x256, total string texture memory is 4.18 MB
Generating new string page texture 104: 64x256, total string texture memory is 4.24 MB
Generating new string page texture 105: 1024x256, total string texture memory is 5.29 MB
Generating new string page texture 106: 128x256, total string texture memory is 5.42 MB
roaming config store loaded successfully - 27787 bytes.
migrating temporary roaming config store
Generating new string page texture 109: 384x256, total string texture memory is 5.82 MB
Generating new string page texture 110: 128x256, total string texture memory is 5.95 MB
Generating new string page texture 111: 256x256, total string texture memory is 6.21 MB


STEAM NOW RUNNING, ATTEMPTING TO INSTALL SOLAR 2 WITHOUT CREATING A NEW LIBRARY

applicationmanager.cpp (2379) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index
Assert( Assertion Failed: CApplicationManager::GetMountVolume: invalid index ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/clientdll/applicationmanager.cpp:2379

Installing breakpad exception handler for appid(steam)/version(1359765526_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20130205113212_2.dmp
success = yes
response:  CrashID=bp-7448a632-b75d-40bb-ba62-3985e2130204


ATTEMPTING TO OPEN STEAM LIBRARY FOLDERS

Generating new string page texture 124: 128x256, total string texture memory is 6.34 MB
Uploading dump (in-process) [proxy '']
/tmp/dumps/crash_20130205113250_3.dmp
success = yes
response:  CrashID=bp-09e5de94-1a37-4e51-8706-19ee22130204
/home/ian/.local/share/Steam/steam.sh: line 443:  8491 Segmentation fault      $STEAM_DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"

And here is my system information:

Processor Information:
    Vendor:  GenuineIntel
    Speed: 1600 Mhz
    8 logical processors
    4 physical processors
    HyperThreading:  Supported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported

Network Information:
    Network Speed:  

Operating System Version:
    Linux (32 bit)
    Kernel Name:  
    Kernel Version:  
    X Server vendor:  The X.Org Foundation
    X Server release:  11204000

Video Card:
    Driver:  NVIDIA Corporation Quadro FX 880M/PCIe/SSE2

    Driver Version:  3.3.0 NVIDIA 310.19
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0xa3c
    Number of Monitors:  2
    Number of Video Cards Not Detected
    Primary Display Resolution:  1600 x 1200
    Desktop Resolution: 3200 x 1200
    Primary Display Size: 15.75" x 11.81"  (19.69" diag)
                                            40.0cm x 30.0cm  (50.0cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 1024 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Conexant CX20585

Memory:
    RAM:  3897 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_AU.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  413250 Mb
    Largest Free Hard Disk Block:  107087 Mb

Installed software:

Recent Failure Reports:
    Mon Feb  4 03:26:12 2013 GMT: file ''/tmp/dumps/assert_20130204142548_1.dmp'', upload yes: ''CrashID=bp-816504df-0c51-4633-8861-ee6632130203''
    Mon Feb  4 03:28:38 2013 GMT: file ''/tmp/dumps/assert_20130204142816_1.dmp'', upload yes: ''CrashID=bp-476a0427-86f7-40ba-9450-e7c732130203''
    Mon Feb  4 04:46:05 2013 GMT: file ''/tmp/dumps/crash_20130204154535_2.dmp'', upload yes: ''CrashID=bp-27050030-fd77-4ca7-8784-f42452130203''
    Mon Feb  4 04:49:26 2013 GMT: file ''/tmp/dumps/assert_20130204154901_1.dmp'', upload yes: ''CrashID=bp-76622d0c-60fb-4a7b-91c4-113422130203''
    Mon Feb  4 04:51:55 2013 GMT: file ''/tmp/dumps/assert_20130204155136_1.dmp'', upload yes: ''CrashID=bp-f43ae10d-4ace-4061-b218-8c2752130203''
    Mon Feb  4 23:43:33 2013 GMT: file ''/tmp/dumps/assert_20130205104329_1.dmp'', upload yes: ''CrashID=bp-e36e654a-5a14-4421-b448-953842130204''
    Tue Feb  5 00:10:18 2013 GMT: file ''/tmp/dumps/assert_20130205111014_1.dmp'', upload yes: ''CrashID=bp-da9e60f0-64f3-48a4-9b22-d2c5d2130204''
    Tue Feb  5 00:12:50 2013 GMT: file ''/tmp/dumps/crash_20130205111244_2.dmp'', upload yes: ''CrashID=bp-3e135eae-47fe-4dd0-83ce-9f9c02130204''
    Tue Feb  5 00:18:43 2013 GMT: file ''/tmp/dumps/assert_20130205111838_1.dmp'', upload yes: ''CrashID=bp-2a99f004-6f06-4336-9a89-ccb0e2130204''
    Tue Feb  5 00:23:26 2013 GMT: file ''/tmp/dumps/assert_20130205112319_2.dmp'', upload yes: ''CrashID=bp-440d8adf-c6a5-4592-af0b-9b6ef2130204''
    Tue Feb  5 00:25:59 2013 GMT: file ''/tmp/dumps/crash_20130205112553_3.dmp'', upload yes: ''CrashID=bp-fd6d221e-95a3-456c-a47b-bbf032130204''
    Tue Feb  5 00:31:19 2013 GMT: file ''/tmp/dumps/assert_20130205113114_1.dmp'', upload yes: ''CrashID=bp-32568cca-e986-4ace-a98e-e9c692130204''
    Tue Feb  5 00:32:26 2013 GMT: file ''/tmp/dumps/assert_20130205113212_2.dmp'', upload yes: ''CrashID=bp-7448a632-b75d-40bb-ba62-3985e2130204''
    Tue Feb  5 00:33:00 2013 GMT: file ''/tmp/dumps/crash_20130205113250_3.dmp'', upload yes: ''CrashID=bp-09e5de94-1a37-4e51-8706-19ee22130204''
    Tue Feb  5 00:35:15 2013 GMT: file ''/tmp/dumps/assert_20130205113510_1.dmp'', upload yes: ''CrashID=bp-5983705d-85d8-4d90-9f29-8ff9b2130204''

DDarkStarSword 2013-02-05 github

I've managed to solve the problem by adding the 64bit libc6 from Ubuntu to ~/.steam/root/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/

It is curious that Steam is using any 64bit libraries at all when being run under i386* and the steam binary itself is 32bit and cannot therefore use those libraries:
$ file -Ls /proc/$(pidof steam)/exe
/proc/395/exe: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.32, BuildID[sha1]=0x6db168cbb810e5ea0158dab7ac1799c86d7013e0, not stripped

  • The i386 program sets the kernel personality to appear to be 32bit and is the usual way to work around programs that assume the invalid assumption that kernel arch == userspace arch.
DDarkStarSword 2013-02-05 github

After doing some more debugging I believe that it is an instance of the shell was picking up ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5 instead of the system provided version and was failing since the system libc was older than the version that libtinfo was linked against.

Steam itself is indeed only using the 32bit libraries - renaming the 64bit version of libtinfo that Steam provides also solves this issue.

DDarkStarSword 2013-02-05 github

FYI the affected shell instances were:

[pid 19104] execve("/bin/sh", ["sh", "-c", "uname -m"], [/* 39 vars */]) = 0
[pid 19106] execve("/bin/sh", ["sh", "-c", "\"/home/ian/.local/share/Steam/.steam_exec_test.sh\""], [/* 39 vars */]) = 0
[pid 19783] execve("/bin/sh", ["sh", "-c", "/bin/sh -c \"/home/ian/.local/share/Steam/ubuntu12_32/driverhelper.py begin_get_info 'NVIDIA Corporat"...], [/* 35 vars */]) = 0

Other instances that linked against libtinfo picked up the system version and worked.

DDarkStarSword 2013-02-06 github

Hmmm, today I found the steam-runtime directory renamed to steam-runtime.old and the new steam-runtime didn't have the libc I put in it, recreating this issue. Well, the fix is the same, but I wonder how often this is going to happen...

I wonder is perhaps Steam should also distribute a known good version of libc?

TTele42 2013-02-06 github

comment removed due to inaccurate information

DDarkStarSword 2013-02-06 github

Hmmm... I'm not sure I understand - if Steam is distributing a version of libc it would satisfy the link time version check of the other libraries that Steam is distributing, such as libtinfo and the problem I described wouldn't exist (also, where is it? find ~/.steam/root/ -name 'libc.*' only shows the libc.so.6 that I personally copied there there from Ubuntu's repository).

TTele42 2013-02-06 github

I was the one who did not properly understand, sorry.

Nothing extracted yet.