protonscr

Failed to start game (missing executable).

steamclosed reviewedSteam client
ValveSoftware/steam-for-linux#652 · opened 2013-01-11 by johndrinkwater · updated 2013-04-23 · 9 comments · github
Jjohndrinkwater 2013-01-11 github

Was playing Team Fortress 2 and quit. A few minutes later tried loading it again and saw this error.
There’s no output in the terminal for the problem, but steam is using up more CPU than in normally does…

Running an strace gives this output: https://gist.github.com/4511135

Sysinfo: https://gist.github.com/4510990

If anyone has suggestions on how to better debug it, i’ll keep it open for a few hours.

Sscottlu 2013-01-11 github

Hi John, that is a generic error response to several possible error conditions. Ideally we could get a repro to find / fix this, although it will probably be difficult.

Could you see if you have an instance running?

ps auxww | grep hl2_linux

from the command line. If so, kill it with killall hl2_linux, and try again.

Also you mention steam seems to be using more cpu that normal. Could you run top, to see what the average cpu use is?

Thanks.

Jjohndrinkwater 2013-01-11 github

Sure, I made certain nothing was running before I made the report, but:

john@joran ~/Steam/SteamApps/aberbeta/Team Fortress 2 > ps auxww | grep hl2_linux 
john     32191  0.0  0.0   9400   872 pts/1    S+   19:21   0:00 grep --color=auto hl2_linux

Steam is idling around 10%, which isn’t usually.

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5100 john      20   0 1201m 681m  72m S   10  4.2 389:23.86 steam

I do have an strace of steam idling, launching TF2 and getting that error and then it idling again, but its 4MB, so I’ll have to find somewhere to put it if I cannot trim it a bit.

Jjohndrinkwater 2013-01-11 github

Found this in the middle:

access("/home/john/Steam/SteamApps/aberbeta/Team Fortress 2/installscript_440_linux.vdf", F_OK) = -1 ENOENT (No such file or directory)
access("/home/john/Steam/steamapps/aberbeta/team fortress 2/installscript_440_linux.vdf", F_OK) = -1 ENOENT (No such file or directory)
access("/home/john/Steam/steamapps", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/john/Steam", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 85
getdents(85, /* 1 entries */, 32768)    = 960
access("/home/john/Steam/SteamApps/aberbeta", F_OK) = 0
access("/home/john/Steam/SteamApps/aberbeta/team fortress 2", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/john/Steam/SteamApps/aberbeta", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 412
getdents(412, /* 1 entries */, 32768)   = 80
access("/home/john/Steam/SteamApps/aberbeta/Team Fortress 2/installscript_440_linux.vdf", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/john/Steam/SteamApps/aberbeta/Team Fortress 2", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 413
getdents(413, /* 1 entries */, 32768)   = 212
getdents(413, /* 0 entries */, 32768)   = 0
close(413)                              = 0
getdents(412, /* 0 entries */, 32768)   = 0
close(412)                              = 0
openat(AT_FDCWD, "/home/john/Steam/SteamApps", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 412
getdents(412, /* 1 entries */, 32768)   = 2420
getdents(412, /* 0 entries */, 32768)   = 0
close(412)                              = 0
getdents(85, /* 0 entries */, 32768)    = 0
close(85)                               = 0
stat64("/home/john/Steam/SteamApps/aberbeta/Team Fortress 2/installscript_440_linux.vdf", 0xffd6f1c0) = -1 ENOENT (No such file or directory)
Jjohndrinkwater 2013-01-11 github

While looking to trim the debug output to put into a gist, found this too, over a period of about 6 seconds of the client running, I press the launch TF2 button, it creates a dialog to say missing executable, and I end the logging.
I found some common lines with a breakdown here:

~13500 repeats of:
getpid()                                = 5100
~6500 repeats of:
clock_gettime(CLOCK_MONOTONIC, { %, % }) = 0
~4000 repeats of:
gettimeofday({ %, % }, NULL) = 0
~7000 repeats of:
recv(16, 0x919eed0, 4096, 0)            = -1 EAGAIN (Resource temporarily unavailable)

Top three might explain some of the higher than normal cpu, maybe?

Jjohndrinkwater 2013-01-11 github

Having closed steam and launched tf2 with an strace running, my earlier comment is irrelevant, thats not the right point. Uploading the full thing to a gist now.

Jjohndrinkwater 2013-01-12 github
Sscottlu 2013-01-12 github

Thank you for all this info. We'll look at this gist Monday.

BBKPepe 2013-04-16 github

It seems to be fixed in a last beta steam client update.

Jjohndrinkwater 2013-04-23 github

Yup, seems to be gone for me with beta client and TF2 steampipe, closing.

Nothing extracted yet.