protonscr

Steam Overlay segfaults preventing more than one game launch per system boot after playing World of Goo (Retail)

steamclosed reviewedSteam clientoverlay
ValveSoftware/steam-for-linux#3045 · opened 2013-12-17 by dilworks · updated 2017-10-13 · 9 comments · github
Ddilworks 2013-12-17 github

After the December 13th beta update, unfortunately I've been experiencing a odd issue I've never had since I'm using Steam on my Debian Jessie/amd64 system.

Everything seems to be working as usual - run client, play a game... and when you try to run the next game, game simply dies. Taking a look at my dmesg, I get a bunch of segfaults like this one:

[ 2797.611148] sh[4339]: segfault at 7fefb0871748 ip 00007fef40d5d5eb sp 00007fff41c99320 error 4 in gameoverlayrenderer.so[7fef40d4d000+2e000]
[ 2831.746605] sh[4537]: segfault at 7fc1d0fcb748 ip 00007fc1614b75eb sp 00007ffff0027a30 error 4 in gameoverlayrenderer.so[7fc1614a7000+2e000]
[ 2852.080740] sh[4539]: segfault at 7f68b9c5b748 ip 00007f684a1465eb sp 00007fff24afe300 error 4 in gameoverlayrenderer.so[7f684a136000+2e000]
[ 2861.867673] sh[4542]: segfault at 7fd6007db748 ip 00007fd590cc75eb sp 00007fffc7431600 error 4 in gameoverlayrenderer.so[7fd590cb7000+2e000]
[ 2929.733887] sh[4791]: segfault at 7f8c77a09748 ip 00007f8c07ef55eb sp 00007fff70d7b1e0 error 4 in gameoverlayrenderer.so[7f8c07ee5000+2e000]
[ 2932.672393] sh[4793]: segfault at 7f08b0640748 ip 00007f0840b2c5eb sp 00007ffff9018d20 error 4 in gameoverlayrenderer.so[7f0840b1c000+2e000]
[ 2936.110369] sh[4795]: segfault at 7f4bb40e2748 ip 00007f4b445ce5eb sp 00007fff4d080160 error 4 in gameoverlayrenderer.so[7f4b445be000+2e000]
[ 2947.645471] sh[4797]: segfault at 7f9a45ead748 ip 00007f99d63995eb sp 00007fff7d7e1640 error 4 in gameoverlayrenderer.so[7f99d6389000+2e000]
[ 2994.289165] sh[4811]: segfault at 7fc5726e0748 ip 00007fc502bcc5eb sp 00007fffc52cc6b0 error 4 in gameoverlayrenderer.so[7fc502bbc000+2e000]

Looking at the offsets, it looks like the segfault is caused by the 64-bit overlay lib, even on 32-bit games (i.e. pretty much anything on my library except for Euro Truck Simulator 2). Deleting the 64-bit gameoverlayrenderer.so has no effect, games just die with another kind of segfault - for example in Python/Ren'Py titles, I get a Python error message, then game dies). It even happens with non-Steam games that I've integrated into my client!

Unfortunately, the workarounds for me are:

  1. Disable Steam overlay (not exactly what I want, but at least it lets me run my games)
  2. Reboot my system... which not only is annoying, it only allows me to run a single game before encountering with this issue again

EDIT: OK, after some testing, I've discovered the trigger of all of this mess: World of Goo.

If I run the retail edition, it works fine. Then any game launched after it will crash and burn, even if the Steam client is restarted. I've even tried exiting the beta branch and using the main stable client, but surprisingly the same still happened whenever I launch World of Goo!

Looks like this game is doing something nasty that causes either Steam or Debian libs to become icky...

TTele42 2013-12-17 github

Please include your system information as requested at https://github.com/ValveSoftware/steam-for-linux#reporting-issues, particularly some CrashIDs so that a valve dev can fetch a full backtrace.

Ddilworks 2013-12-17 github

OK, here I go:

Información sobre el procesador:
    Fabricante:  GenuineIntel
    Familia de la CPU: 0x6
    Modelo de la CPU: 0x2a
    Stepping de la CPU: 0x7
    Tipo de CPU: 0x0
    Velocidad: 3100 MHz
    Procesadores lógicos 4
    Procesadores físicos 2
    HyperThreading:  Compatible
    FCMOV:  Compatible
    SSE2:  Compatible
    SSE3:  Compatible
    SSSE3:  Compatible
    SSE4a:  No compatible
    SSE41:  Compatible
    SSE42:  Compatible

Información sobre la red:
    Velocidad de la red:  

Versión del sistema operativo:
    Debian GNU/Linux testing (jessie) (64 bits)
    Nombre de kernel: Linux
    Versión de kernel: 3.12-trunk-amd64
    Editor de X Server: The X.Org Foundation
    Versión de X Server: 11403000
    Gestor X Window: Marco
    Versión del runtime de Steam: steam-runtime-release_2013-10-23

Tarjeta de vídeo:
    Controlador:  Intel Open Source Technology Center Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2

    Versión de controlador: 3.0 Mesa 9.2.2
    Versión de OpenGL: 3.0
    Densidad de color del escritorio: 24 bits por píxel
    Frecuencia de actualización del monitor: 60 Hz
    Identificador del fabricante: 0x10de
    Identificador del dispositivo: 0x1058
    Número de monitores: 1
    Número de tarjetas de vídeo lógicas: 2
    Resolución de pantalla principal: 1366 x 768
    Resolución de escritorio: 1366 x 768
    Tamaño de pantalla principal: 13,54" x 7,60"  (15,51" diag)
                                            34,4cm x 19,3cm  (39,4cm diag)
    No se ha detectado la memoria VRAM principal

Tarjeta de sonido:
    Dispositivo de sonido: Intel CougarPoint HDMI

Memoria:
    RAM:  5761 Mb

Varios:
    Idioma de la IU:  Español
    IDIOMA: es_VE.UTF-8
    Micrófono:  Not set
    Espacio total en disco disponible: 151003 MB
    Bloque libre más grande en el disco: 89296 MB

Software Instalado:

Informes de fallos recientes:

Unfortunately I have no related CrashIDs regarding this issue - once the bug is triggered, every game launch attempt just die in less than a second, with the kernel logging a segfault on /bin/sh. (This means that for the eyes of the Steam client, the game just exited cleanly, nothing looks wrong to it) Steam Client keeps running just fine, though.

TTele42 2013-12-18 github

@dilworks you can also look for CrashIDs in the console spew you get from running steam from a terminal.

Sswenner 2013-12-22 github

I can confirm this bug after starting World of Goo on Debian Jessie.

Processor Information:
    Vendor:  AuthenticAMD
    CPU Family:  0x10
    CPU Model:  0x2
    CPU Stepping:  0x3
    CPU Type:  0x0
    Speed:  2600 Mhz
    4 logical processors
    4 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Unsupported
    SSE4a:  Supported
    SSE41:  Unsupported
    SSE42:  Unsupported

Network Information:
    Network Speed:  

Operating System Version:
    Debian GNU/Linux testing (jessie) (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.11-2-amd64
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11403000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-release_2013-10-23

Video Card:
    Driver:  X.Org Gallium 0.4 on AMD RV770

    Driver Version:  3.0 Mesa 9.2.2
    OpenGL Version: 3.0
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 59 Hz
    VendorID:  0x1002
    DeviceID:  0x9442
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1200
    Desktop Resolution: 1920 x 1200
    Primary Display Size: 20.39" x 12.76"  (24.02" diag)
                                            51.8cm x 32.4cm  (61.0cm diag)
    Primary VRAM Not Detected

Sound card:
    Audio device: VIA VT1708B 8-Ch

Memory:
    RAM:  5984 Mb

Miscellaneous:
    UI Language:  English
    LANG:  de_CH.utf8
    Microphone:  Not set
    Total Hard Disk Space Available:  2013839 Mb
    Largest Free Hard Disk Block:  762074 Mb

Installed software:

Recent Failure Reports:
Processor Information:
    Vendor:  AuthenticAMD
    CPU Family:  0x10
    CPU Model:  0x2
    CPU Stepping:  0x3
    CPU Type:  0x0
    Speed:  2600 Mhz
    4 logical processors
    4 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Unsupported
    SSE4a:  Supported
    SSE41:  Unsupported
    SSE42:  Unsupported

Network Information:
    Network Speed:  

Operating System Version:
    Debian GNU/Linux testing (jessie) (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.11-2-amd64
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11403000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-release_2013-10-23

Video Card:
    Driver:  X.Org Gallium 0.4 on AMD RV770

    Driver Version:  3.0 Mesa 9.2.2
    OpenGL Version: 3.0
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 59 Hz
    VendorID:  0x1002
    DeviceID:  0x9442
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1200
    Desktop Resolution: 1920 x 1200
    Primary Display Size: 20.39" x 12.76"  (24.02" diag)
                                            51.8cm x 32.4cm  (61.0cm diag)
    Primary VRAM Not Detected

Sound card:
    Audio device: VIA VT1708B 8-Ch

Memory:
    RAM:  5984 Mb

Miscellaneous:
    UI Language:  English
    LANG:  de_CH.utf8
    Microphone:  Not set
    Total Hard Disk Space Available:  2013839 Mb
    Largest Free Hard Disk Block:  762074 Mb

Installed software:

Recent Failure Reports:
Ddilworks 2013-12-22 github

@Tele42: Console reveals nothing, not even a "Segmentation fault" error. Just your usual "Launching game blahblah" and "Removing game blahblah". For Steam client, it's like the game runs and exits cleanly.

Nice to see that I'm not alone.

Jjljusten 2013-12-23 github

I've seen this on 3 different systems. (SteamOS/Intel, Debian/Intel and Ubuntu/nVidia)

The Ubuntu one seems most relevant to this thread, since the previous reported instances are using the open source Mesa project drivers:

Processor Information:
    Vendor:  GenuineIntel
    CPU Family:  0x6
    CPU Model:  0x1e
    CPU Stepping:  0x5
    CPU Type:  0x0
    Speed:  2661 Mhz
    4 logical processors
    4 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported

Network Information:
    Network Speed:  

Operating System Version:
    Ubuntu 13.04 (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.8.0-33-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11303000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-release_2013-10-23

Video Card:
    Driver:  NVIDIA Corporation GeForce GT 240/PCIe/SSE2

    Driver Version:  3.3.0 NVIDIA 304.88
    OpenGL Version: 3.3
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0xca3
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1080
    Desktop Resolution: 1920 x 1080
    Primary Display Size: 18.74" x 10.51"  (21.46" diag)
                                            47.6cm x 26.7cm  (54.5cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 1024 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC888

Memory:
    RAM:  7976 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_US.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  403044 Mb
    Largest Free Hard Disk Block:  73038 Mb
Ggdrewb-valve maintainer 2014-01-06 github

The next Steam client beta will have a fix for this.

Ddr4Ke 2016-03-11 github

What is the state on this?

Kkisak-valve maintainer 2017-10-13 github

Closing as fixed.

Nothing extracted yet.