Steam for Linux > Limited Beta > Topic Details
Knnniggit Dec 9, 2012 @ 11:19am
Issue Report: TF2 crashes when joining a server
I'm getting a segfault every time I try to join an online server in TF2. The game will make it to the MOTD or map rotation display, then crash without an error. The training exercises worked fine, and I can create my own server without crashing. I can reproduce the crash by using the matchmaker to find a Payload game.

My specs:
Originally posted by System Information:
Processor Information:
Vendor: AuthenticAMD
Speed: 2900 Mhz
2 logical processors
2 physical processors
HyperThreading: Unsupported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Unsupported
SSE41: Unsupported
SSE42: Unsupported

Network Information:
Network Speed:

Operating System Version:
Ubuntu 12.04.1 LTS (64 bit)
KDE 4.8.5
Kernel Name: Linux
Kernel Version: 3.2.0-34-generic
X Server vendor: The X.Org Foundation
X Server release: 11103000

Video Card:
Driver: NVIDIA Corporation GeForce 9800 GTX+/PCIe/SSE2

Driver Version: 3.3.0 NVIDIA 310.14
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 75 Hz
VendorID: 0x10de
DeviceID: 0x613
Number of Monitors: 1
Number of Logical Video Cards: 1
Primary Display Resolution: 1600 x 1200
Desktop Resolution: 1600 x 1200
Primary Display Size: 14.17" x 10.63" (17.72" diag)
36.0cm x 27.0cm (45.0cm diag)
Primary Bus: PCI Express 16x
Primary VRAM: 512 MB
Supported MSAA Modes: 2x 4x 8x 16x

Sound card:
Audio device: 20K1
Driver: ALSA

Memory:
RAM: 3954 Mb

Miscellaneous:
UI Language: English
LANG: en_US.UTF-8
Microphone: Not set
Total Hard Disk Space Available: 206455 Mb
Largest Free Hard Disk Block: 97066 Mb

Installed software:

Recent Failure Reports:
Sun Dec 9 01:09:36 2012 GMT: file ''/tmp/dumps/assert_20121208170929_1.dmp'', upload yes: ''CrashID=bp-e21b6bca-f88d-4ea4-b3a3-fe2452121208''
Sun Dec 9 18:14:35 2012 GMT: file ''/tmp/dumps/crash_20121209101429_1.dmp'', upload yes: ''CrashID=bp-57ac98cc-b6bc-4f69-876c-5d1c92121209''
Sun Dec 9 18:22:03 2012 GMT: file ''/tmp/dumps/crash_20121209102158_1.dmp'', upload yes: ''CrashID=bp-4712e086-5b48-4aa1-9e8d-182f92121209''
Sun Dec 9 18:29:26 2012 GMT: file ''/tmp/dumps/crash_20121209102920_1.dmp'', upload yes: ''CrashID=bp-c92137cb-256b-4c58-afd3-55dfb2121209''
Sun Dec 9 18:38:40 2012 GMT: file ''/tmp/dumps/crash_20121209103835_1.dmp'', upload yes: ''CrashID=bp-57acee86-f7ae-43fb-b633-026552121209''

Here is the wall of text console dump from the crash:
dh@dh-desktop:~$ SDL_AUDIODRIVER=alsa steam
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
unlinked 0 orphaned pipes
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
[1209/103235:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
PulseAudio connect failed (used only for Mic Volume Control) with error: Access denied
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Generating new string page texture 2: 48x256, total string texture memory is 49.15 KB
Generating new string page texture 3: 256x256, total string texture memory is 311.30 KB
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
CUser::ScheduledSyncCloud() - conflict detected, accepting local files
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Adding license for package 469
Adding license for package 1290
Adding license for package 965
Adding license for package 1045
Adding license for package 1532
Adding license for package 2031
Adding license for package 1694
Adding license for package 552
Adding license for package 949
Adding license for package 1259
Adding license for package 1774
Adding license for package 2832
Adding license for package 1295
Adding license for package 1220
Adding license for package 4152
Adding license for package 6512
Adding license for package 6098
Adding license for package 7353
Adding license for package 11010
Adding license for package 325
Adding license for package 960
Adding license for package 963
Adding license for package 11563
Adding license for package 14091
Adding license for package 16496
Adding license for package 0
Adding license for package 16549
ExecCommandLine: "/home/dh/.local/share/Steam/ubuntu12_32/steam"
Generating new string page texture 71: 1024x256, total string texture memory is 1.36 MB
Generating new string page texture 72: 128x256, total string texture memory is 1.49 MB
Generating new string page texture 73: 128x256, total string texture memory is 131.07 KB
Generating new string page texture 74: 64x256, total string texture memory is 1.56 MB
Generating new string page texture 75: 32x256, total string texture memory is 1.59 MB
Generating new string page texture 78: 128x256, total string texture memory is 1.72 MB
Generating new string page texture 79: 384x256, total string texture memory is 2.11 MB
Generating new string page texture 82: 8x256, total string texture memory is 2.12 MB
Generating new string page texture 87: 128x256, total string texture memory is 2.25 MB
System startup time: 18.55 seconds
ExecSteamURL: "steam://open/driverhelperready"
CUser::OnRemoteStorageConflictResolution() - result Timeout
roaming config store loaded successfully - 2458 bytes.
migrating temporary roaming config store
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Game update: AppID 440 "Team Fortress 2", ProcID 16844, IP 0.0.0.0:0
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
SDL video target is 'x11'
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system supports the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system supports the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
Installing breakpad exception handler for appid(gameoverlayui)/version(20121207153333_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
Using breakpad crash handler
[1209/103435:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
Setting breakpad minidump AppID = 440
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Installing breakpad exception handler for appid(440)/version(5140_client)
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Steam_SetMinidumpSteamID: Caching Steam ID: 76561197993489416 [API loaded yes]
Steam_SetMinidumpSteamID: Setting Steam ID: 76561197993489416
ConVarRef m_rawinput doesn't point to an existing ConVar
GL_NVX_gpu_memory_info: AVAILABLE
GL_ATI_meminfo: UNAVAILABLE
GL_NVX_gpu_memory_info: Total Dedicated: 524288, Total Avail: 524288, Current Avail: 392112
GL_MAX_SAMPLES_EXT: 16
[1209/103437:ERROR:resource_bundle.cc(411)] Failed to load /home/dh/.local/share/Steam/SteamApps/knn♥♥♥♥it/Team Fortress 2/cef_gtk.pak
Some features may not be available.
[1209/103437:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 2900 MHz, Processor: AuthenticAMD
GlobalMemoryStatus: 4146069504
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 2900 MHz, Processor: AuthenticAMD
GlobalMemoryStatus: 4146069504
IDirect3DDevice9::Create: BackBufWidth: 1600, BackBufHeight: 1200, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0
Loaded program cache file "glbaseshaders.cfg", total keyvalues: 266, total successfully linked: 266
Loaded program cache file "glshaders.cfg", total keyvalues: 297, total successfully linked: 297
Precache: Took 3903 ms, Vertex 993, Pixel 1440
Game.so loaded for "Team Fortress"
Installing breakpad exception handler for appid(hl2_linux)/version(1.0_client)
Game update: AppID 440 "Team Fortress 2", ProcID 16851, IP 208.64.201.145:27027
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 4
warning: Unknown nb_ctl request: 4
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
ALSA lib pcm.c:7339:(snd_pcm_recover) underrun occurred
Uploading dump (in-process) [proxy '']
/tmp/dumps/crash_20121209103835_1.dmp
success = yes
response: CrashID=bp-57acee86-f7ae-43fb-b633-026552121209
/home/dh/.local/share/Steam/SteamApps/knn♥♥♥♥it/Team Fortress 2/hl2.sh: line 72: 16851 Segmentation fault (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
CCrossProcessPipe::BWrite wrote too few bytes: 32 (Broken pipe). Continuing.
Game removed: AppID 440 "Team Fortress 2", ProcID 16851
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Generating new string page texture 117: 256x256, total string texture memory is 2.51 MB

Please not that I am running KDE 4.8.5, and I have replaced PulseAudio with ALSA, if it makes any difference. I'll update the thread if I learn anything more.

Edit: I can confirm that joining an empty, generic ctf_2fort server generates a segfault, but I can create a similar server and start playing.
Last edited by Knnniggit; Dec 9, 2012 @ 11:51am
Showing 1-7 of 7 comments
< >
Knnniggit Dec 9, 2012 @ 3:57pm 
Bump.

I got some very interesting results. I can join and play in online servers, as long as I am running in a window. Fullscreen mode seems really unstable, particularly during mode switching, and I'm practically guaranteed to crash at the MOTD when I join a server. However, out of sheer luck, I did manage to join one empty server in fullscreen, but I was getting 11 FPS, and there were letters missing from the game GUI.

At least we're getting somewhere. =)


(Edit 12/16/2012: removed some incorrect info)
Last edited by Knnniggit; Dec 16, 2012 @ 2:24pm
WuJJ Dec 9, 2012 @ 5:21pm 
I have another weird result. I can join a server while running in Unity, even though it's extremely laggy. It's also around 10fps with some stuff missing. However, if I switch to GNOME3, I have the same segfault described in your post.

I am using Ubuntu 12.04 64-bit.
Knnniggit Dec 9, 2012 @ 6:39pm 
Upon further testing, it looks like I was overly optimistic. Windowed mode crashes as well sometimes. It seems like some servers do it and some don't. I dunno what the variable is anymore...

As a side note, it would be easier to test if it didn't take 2 minutes to start a game. Hmmm.
Last edited by Knnniggit; Dec 9, 2012 @ 6:41pm
chinnybob Dec 10, 2012 @ 3:20am 
I'm seeing exactly the same issue running under XFCE/Compiz on Ubuntu 12.10, with nvidia 310.14.
Knnniggit Dec 16, 2012 @ 2:51pm 
Alright, I've done some extensive testing, and I've got some new intel on this bug. I'm almost positive that this crash is caused by the video driver or rendering engine, or somewhere in between. The game server you choose plays a role as well. Certain servers, especially Valve ones, always cause me to segfault when I get to the map list/MOTD, unless I change my texture quality to low or medium before I join. It doesn't matter if I already have texture quality at low when I launch the game; I still have to make an adjustment during that game session. Once I've done that, I'm able to join any server that I want, and even change my texture quality again (although setting it to high can result in low FPS, but that could be a different bug).

Examples of servers that usually make me crash:
208.64.201.148:27015
199.168.96.10:27035

Examples of servers that always run fine:
209.222.100.83:27062
206.217.132.237:27015

I would expand on that list if I could, but my testing is complicated by the fact that once I successfully join one of these 'problem servers' using the above method, I don't seem to have trouble joining *any* servers within that game session.

I tried updating my Nvidia drivers from 310.14 to 313.09, but that didn't make any difference. I'm also doing all my testing in 1280x960 window, since it seems to be more stable.
[JOR]Jormapaappa Dec 17, 2012 @ 1:16am 
I've got the same problem, some servers work perfectly, some crash when downloading sound/quake/hattrick.wav.bz2 The servers which work don't download anything like that.

I'm using Ubuntu 12.10 64bit, GTX 680 and 313.09 divers.
Last edited by [JOR]Jormapaappa; Dec 17, 2012 @ 1:19am
Knnniggit Dec 17, 2012 @ 5:33pm 
Originally posted by JORJormapaappa:
I've got the same problem, some servers work perfectly, some crash when downloading sound/quake/hattrick.wav.bz2 The servers which work don't download anything like that.

I think that's a different bug. I can download server-side content just fine, and my crash is happening after the connecting process, when you're greeted with the server map rotation and you start to hear the first sounds of combat. I can join these 'problem servers' as long as I change to low or medium texture quality OR join a good server first. *However,* if I quit the game, then try to go straight into a problem server, I crash again.

I don't think it's predefined downloaded content that's causing this, although you gave me an idea. Maybe it's choking on high-resolution custom sprays. AFAIK those are downloaded after you connect. However, I can crash even when joining an empty server.

Does anyone know if servers can send you cached custom sprays after the original player disconnects?
Showing 1-7 of 7 comments
< >
Per page: 15 30 50