protonscr

[Update] TF2 segfault in libnvidia-glcore.so

steamclosed MOVED: Team Fortress 2reviewed
ValveSoftware/steam-for-linux#456 · opened 2012-12-29 by birdstream · updated 2013-02-15 · 15 comments · github
Bbirdstream 2012-12-29 github

Unfortunately i can't figure out how to reproduce this bug, other than simply try connecting to a game server. Just as game gets connected and shows the MOTD screen it hangs for a while and then crashes back to desktop. This seems quite random because sometimes i just works and i can play. Doesnt matter if i connect to the same server.

I'm currently running Ubuntu 12.10 64-bit with Nvidia graphics driver 310.14 from the Ubuntu official repository (nvidia-experimental-310). Also tested with nvidia-current, nvidia-experimental-304 and the 310.19 version from xorg-edgers repository. Issue still remains the same.

|EDIT| Here's my hardware, as requested:

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

Network Information:
    Network Speed:  

Operating System Version:
    Ubuntu 12.10 (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.5.0-21-generic
    X Server vendor:  The X.Org Foundation
    X Server release:  11300000

Video Card:
    Driver:  NVIDIA Corporation GeForce 8700M GT/PCIe/SSE2

    Driver Version:  3.3.0 NVIDIA 310.14
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x409
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1600 x 900
    Desktop Resolution: 1600 x 900
    Primary Display Size: 18,90" x 10,63"  (21,65" diag)
                                            48,0cm x 27,0cm  (55,0cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 256 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: SigmaTel STAC9228

Memory:
    RAM:  3953 Mb

Miscellaneous:
    UI Language:  English
    LANG:  sv_SE.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  56362 Mb
    Largest Free Hard Disk Block:  4755 Mb

Installed software:

Recent Failure Reports:
    Sat Dec 29 21:36:13 2012 GMT: file ''/tmp/dumps/crash_20121229223608_1.dmp'', upload yes: ''CrashID=bp-29788569-43a0-4eb8-861f-5ee5f2121229''
    Sat Dec 29 21:39:26 2012 GMT: file ''/tmp/dumps/crash_20121229223922_1.dmp'', upload yes: ''CrashID=bp-5e9953bf-c61a-4c99-bb8b-eef5e2121229''
    Sat Dec 29 22:16:44 2012 GMT: file ''/tmp/dumps/crash_20121229231639_1.dmp'', upload yes: ''CrashID=bp-3e38a488-acc8-4888-800f-94ae92121229''
    Sat Dec 29 22:20:34 2012 GMT: file ''/tmp/dumps/crash_20121229232028_1.dmp'', upload yes: ''CrashID=bp-24240d8d-9c6a-4f0e-a113-814602121229''
    Sat Dec 29 22:28:02 2012 GMT: file ''/tmp/dumps/crash_20121229232756_1.dmp'', upload yes: ''CrashID=bp-6a2f8259-7c60-41a2-88db-c2f012121229''

Here's my console output:

Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 3082 with name 0eBlobRegistryMutex_4001CFAFC3A8F60BD7F5E62BFC35FFA4
removing stale semaphore last operated on by process 3082 with name 0eBlobRegistrySignal_4001CFAFC3A8F60BD7F5E62BFC35FFA4
removing stale semaphore last operated on by process 3082 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 3082 with name 0eSteamEngineLock
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Gtk-Message: Failed to load module "overlay-scrollbar"

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(steam:3311): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module"
[1229/184721:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_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(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Adding license for package 16549
Adding license for package 18629
Adding license for package 11793
Adding license for package 0
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
ExecCommandLine: "/home/hardingz/.local/share/Steam/ubuntu12_32/steam steam://rungameid/440"
ExecSteamURL: "steam://rungameid/440"
removing stale semaphore last operated on by process 3082 with name 0eBlobRegistryMutex_B6133E48125C88DDFABFF1A1A3DBE766
removing stale semaphore last operated on by process 3082 with name 0eBlobRegistrySignal_B6133E48125C88DDFABFF1A1A3DBE766
Generating new string page texture 67: 128x256, total string texture memory is 442,37 KB
System startup time: 10,74 seconds
ExecSteamURL: "steam://open/driverhelperready"
Generating new string page texture 68: 64x256, total string texture memory is 507,90 KB
roaming config store loaded successfully - 1469 bytes.
migrating temporary roaming config store
Game update: AppID 440 "Team Fortress 2", ProcID 3403, 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.
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(20121219141411_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)
Gtk-Message: Failed to load module "overlay-scrollbar"

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",

(gameoverlayui:3414): Gtk-WARNING **: Kan inte hitta temamotorn i "module_path": "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module"
[1229/184744:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
Using breakpad crash handler
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(5153_client)
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198075313548 [API loaded yes]
Steam_SetMinidumpSteamID:  Setting Steam ID:  76561198075313548
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: 262144, Total Avail: 524288, Current Avail: 211916
GL_MAX_SAMPLES_EXT: 16
Gtk-Message: Failed to load module "overlay-scrollbar"
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 2501 MHz, Processor: GenuineIntel
GlobalMemoryStatus: 4145020928
CShaderDeviceMgrBase::GetRecommendedConfigurationInfo: CPU speed: 2501 MHz, Processor: GenuineIntel
GlobalMemoryStatus: 4145020928

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

(hl2_linux:3409): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module"
[1229/184746:ERROR:resource_bundle.cc(411)] Failed to load /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/cef_gtk.pak
Some features may not be available.
[1229/184746:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
IDirect3DDevice9::Create: BackBufWidth: 1600, BackBufHeight: 900, 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: 583, total successfully linked: 583
Precache: Took 5960 ms, Vertex 1024, Pixel 2234
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 3409, IP 77.53.191.202:35035
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(gameoverlayui)/version(1.0_client)
Installing breakpad exception handler for appid(steam)/version(1355957371_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/crash_20121229185148_1.dmp
success = yes
response:  CrashID=bp-880215a9-3207-4bd2-9878-f8b862121229
Game removed: AppID 440 "Team Fortress 2", ProcID 3409 
/home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/hl2.sh: rad 72:  3409 Segmenteringsfel        (minnesutskrift skapad) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
?ghost 2012-12-29 github

Try to disable HTML motds in the "Advanced Settings" menu.

Bbirdstream 2012-12-29 github

I've tried that and it doesn't fix my problem. However, the game seems less crash prone if i disable swap.. Dunno really why? At first i suspected it may be something wrong with my hardware. But i can run other games, like World Of Tanks (through Wine) for hours and hours and no hiccups or crashes what so ever. Another thing is that once i get the game running and actually play it, it usually runs fine for the rest of the time. I get good FPS with graphic settings on high.

Bbirdstream 2012-12-30 github

Ok, so i've looked in to it a little further. Turns out it probably doesn't have anything to do with disabling swap on my machine. But i found something else: If i start a local game (server), then disconnects from it, and then connect to an internet game server, i get past the MOTD and can play. Very weird...

Bbirdstream 2013-01-03 github
Bbirdstream 2013-01-07 github

So i ran a gdb trace and got:

    (gdb) continue 
    Continuing.
    [New Thread 0xceaa9b40 (LWP 2791)]
    [New Thread 0xf2307b40 (LWP 2792)]
    [New Thread 0x724feb40 (LWP 2795)]
    [New Thread 0x71fffb40 (LWP 2796)]

    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x71fffb40 (LWP 2796)]
    0xf69316dd in ?? () from /usr/lib32/nvidia-experimental-310/libnvidia-glcore.so.310.19
    (gdb) bt
    #0  0xf691a6dd in ?? () from /usr/lib32/nvidia-experimental-310/libnvidia-glcore.so.310.19
    #1  0x00000000 in ?? ()

Not necessarily a Nvidia bug, but then again not everyone with a Nvidia card has this issue?

Mmikesart 2013-01-08 github

Can you do a "info shared" and "reg" and "disas" on this in gdb please? Thanks much.

Mmikesart 2013-01-08 github

And can you do a "free -m" in your terminal also?

Bbirdstream 2013-01-09 github

Ok, here we go:

(gdb) info shared
From        To          Syms Read   Shared Object Library
0xf77123e0  0xf772c178  Yes (*)     /home/hardingz/.steam/bin32/gameoverlayrenderer.so
0xf76efa60  0xf76f0a08  Yes (*)     /lib/i386-linux-gnu/libdl.so.2
0xf76d8650  0xf76e4a78  Yes (*)     /lib/i386-linux-gnu/libpthread.so.0
0xf7540f10  0xf76755fc  Yes (*)     /lib/i386-linux-gnu/libc.so.6
0xf7408410  0xf7495888  Yes (*)     /usr/lib/i386-linux-gnu/libX11.so.6
0xf734a150  0xf73a9248  Yes (*)     /usr/lib32/nvidia-experimental-310/libGL.so.1
0xf730b8d0  0xf730f618  Yes (*)     /lib/i386-linux-gnu/librt.so.1
0xf7267660  0xf72d7db8  Yes (*)     /usr/lib/i386-linux-gnu/libstdc++.so.6
0xf7738820  0xf7750b9f  Yes (*)     /lib/ld-linux.so.2
0xf7206c10  0xf7216f28  Yes (*)     /usr/lib/i386-linux-gnu/libxcb.so.1
0xf71fbb20  0xf71fd2b3  Yes (*)     /usr/lib32/nvidia-experimental-310/tls/libnvidia-tls.so.310.19
0xf59723c0  0xf6aed260  Yes (*)     /usr/lib32/nvidia-experimental-310/libnvidia-glcore.so.310.19
0xf54c9880  0xf54d3fd8  Yes (*)     /usr/lib/i386-linux-gnu/libXext.so.6
0xf549f430  0xf54b9af8  Yes (*)     /lib/i386-linux-gnu/libm.so.6
0xf547f040  0xf5495654  Yes (*)     /lib/i386-linux-gnu/libgcc_s.so.1
0xf5479a60  0xf547a938  Yes (*)     /usr/lib/i386-linux-gnu/libXau.so.6
0xf5472ea0  0xf5474af8  Yes (*)     /usr/lib/i386-linux-gnu/libXdmcp.so.6
                        No          bin/launcher.so
0xf4a54900  0xf4a68fb8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libtier0.so
0xf4967fb0  0xf49873b8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libvstdlib.so
0xf447ff00  0xf44d78c8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libtogl.so
0xf4398480  0xf444e2f8  Yes         /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libSDL2-2.0.so.0
0xf3f05db0  0xf3f6a328  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/filesystem_steam.so
0xf3ed6600  0xf3ee0f04  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libsteam_api.so
---Type <return> to continue, or q <return> to quit---
0xf3bac0d0  0xf3e1a5a8  Yes (*)     /home/hardingz/.steam/bin32/libsteam.so
0xf3b6bdc0  0xf3b70c98  Yes (*)     /lib/i386-linux-gnu/libnss_compat.so.2
0xf3b54160  0xf3b60fa8  Yes (*)     /lib/i386-linux-gnu/libnsl.so.1
0xf7704970  0xf770af58  Yes (*)     /lib/i386-linux-gnu/libnss_nis.so.2
0xf76f7a10  0xf76feb18  Yes (*)     /lib/i386-linux-gnu/libnss_files.so.2
0xf4c19f60  0xf4c1f2f8  Yes (*)     /usr/lib/i386-linux-gnu/libXcursor.so.1
0xf4c0f3c0  0xf4c15104  Yes (*)     /usr/lib/i386-linux-gnu/libXrender.so.1
0xf4c07fd0  0xf4c0a778  Yes (*)     /usr/lib/i386-linux-gnu/libXfixes.so.3
0xf4c03810  0xf4c0420c  Yes (*)     /usr/lib/i386-linux-gnu/libXinerama.so.1
0xf3b7f8f0  0xf3b89d68  Yes (*)     /usr/lib/i386-linux-gnu/libXi.so.6
0xf39c1490  0xf39c7040  Yes (*)     /usr/lib/i386-linux-gnu/libXrandr.so.2
0xf168e2f0  0xf1af1928  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
0xf101b280  0xf102cde8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/inputsystem.so
0xf0ef7150  0xf0fadcd8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/materialsystem.so
0xefe63930  0xefea60f8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/datacache.so
0xefa10ed0  0xefab48e8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/studiorender.so
0xef87abe0  0xef991858  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/vphysics.so
0xf39223f0  0xf39339b8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/video_services.so
0xef6c4a00  0xef7b9808  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/vguimatsurface.so
0xecdea6c0  0xee4df148  Yes (*)     /home/hardingz/.steam/bin32/libcef.so
0xf2405310  0xf2423018  Yes (*)     /usr/lib/i386-linux-gnu/libfontconfig.so.1
0xecbb98a0  0xecc24bd8  Yes (*)     /usr/lib/i386-linux-gnu/libfreetype.so.6
0xec79bcb0  0xeca43488  Yes (*)     /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
0xec6b0c70  0xec70f308  Yes (*)     /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
0xec692580  0xec697a38  Yes (*)     /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0
---Type <return> to continue, or q <return> to quit---
0xec671160  0xec686028  Yes (*)     /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0
0xec56eac0  0xec636b08  Yes (*)     /usr/lib/i386-linux-gnu/libcairo.so.2
0xec5236f0  0xec545958  Yes (*)     /usr/lib/i386-linux-gnu/libpango-1.0.so.0
0xec4d2530  0xec503898  Yes (*)     /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
0xec3e2f40  0xec459f24  Yes (*)     /lib/i386-linux-gnu/libglib-2.0.so.0
0xec2f7130  0xec390a58  Yes (*)     /usr/lib/i386-linux-gnu/libasound.so.2
0xec1f64d0  0xec2a5700  Yes (*)     /usr/lib/i386-linux-gnu/libnss3.so
0xf23ea930  0xf23f39b8  Yes (*)     /usr/lib/i386-linux-gnu/libnssutil3.so
0xec1c7e10  0xec1dbd88  Yes (*)     /usr/lib/i386-linux-gnu/libsmime3.so
0xec1bbed0  0xec1bd98c  Yes (*)     /usr/lib/i386-linux-gnu/libplc4.so
0xec1859f0  0xec1a92d4  Yes (*)     /usr/lib/i386-linux-gnu/libnspr4.so
0xec165610  0xec1749b4  Yes (*)     /lib/i386-linux-gnu/libz.so.1
0xec11f050  0xec14ed68  Yes (*)     /lib/i386-linux-gnu/libdbus-1.so.3
0xec0f4030  0xec1100f8  Yes (*)     /lib/i386-linux-gnu/libpng12.so.0
0xec09bd00  0xec0dae18  Yes (*)     /usr/lib/i386-linux-gnu/libcups.so.2
0xec012810  0xec06a378  Yes (*)     /lib/i386-linux-gnu/libgcrypt.so.11
0xebfe8090  0xec000d38  Yes (*)     /lib/i386-linux-gnu/libexpat.so.1
0xebfcb610  0xebfd903c  Yes (*)     /usr/lib/i386-linux-gnu/libatk-1.0.so.0
0xebe8a490  0xebf5fd18  Yes (*)     /usr/lib/i386-linux-gnu/libgio-2.0.so.0
0xebe3bf00  0xebe59ae0  Yes (*)     /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0
0xebe33910  0xebe343bc  Yes (*)     /usr/lib/i386-linux-gnu/libXcomposite.so.1
0xebe2f840  0xebe301e4  Yes (*)     /usr/lib/i386-linux-gnu/libXdamage.so.1
0xebe2ac90  0xebe2bd64  Yes (*)     /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0
0xebd977d0  0xebe17738  Yes (*)     /usr/lib/i386-linux-gnu/libpixman-1.so.0
0xf4c247c0  0xf4c251e0  Yes (*)     /usr/lib/i386-linux-gnu/libxcb-shm.so.0
---Type <return> to continue, or q <return> to quit---
0xebd8b940  0xebd8f55c  Yes (*)     /usr/lib/i386-linux-gnu/libxcb-render.so.0
0xebd82f60  0xebd86628  Yes (*)     /usr/lib/i386-linux-gnu/libffi.so.6
0xebd431a0  0xebd6bd18  Yes (*)     /lib/i386-linux-gnu/libpcre.so.3
0xf3900b40  0xf3901b78  Yes (*)     /usr/lib/i386-linux-gnu/libplds4.so
0xebd0b7e0  0xebd37038  Yes (*)     /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2
0xebc4f7f0  0xebcdfb64  Yes (*)     /usr/lib/i386-linux-gnu/libgnutls.so.26
0xebc35340  0xebc3b628  Yes (*)     /usr/lib/i386-linux-gnu/libavahi-common.so.3
0xebc237d0  0xebc2d208  Yes (*)     /usr/lib/i386-linux-gnu/libavahi-client.so.3
0xebc1c6b0  0xebc1cca0  Yes (*)     /lib/i386-linux-gnu/libgpg-error.so.0
0xebc012e0  0xebc12d18  Yes (*)     /lib/i386-linux-gnu/libselinux.so.1
0xebbe86b0  0xebbf5578  Yes (*)     /lib/i386-linux-gnu/libresolv.so.2
0xebb265a0  0xebb996e8  Yes (*)     /usr/lib/i386-linux-gnu/libkrb5.so.3
0xebaf26b0  0xebb0a718  Yes (*)     /usr/lib/i386-linux-gnu/libk5crypto.so.3
0xebaebe90  0xebaecbb8  Yes (*)     /lib/i386-linux-gnu/libcom_err.so.2
0xebae37e0  0xebae7304  Yes (*)     /usr/lib/i386-linux-gnu/libkrb5support.so.0
0xebad1150  0xebadcdd8  Yes (*)     /usr/lib/i386-linux-gnu/libtasn1.so.3
0xebabde80  0xebac80e4  Yes (*)     /usr/lib/i386-linux-gnu/libp11-kit.so.0
0xf3b4dc50  0xf3b4e8e8  Yes (*)     /lib/i386-linux-gnu/libkeyutils.so.1
0xeb6f5170  0xeb72dc48  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/vgui2.so
0xeb628280  0xeb6a6478  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/shaderapidx9.so
0xeb5af880  0xeb5cc818  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/video_bink.so
0xea8819c0  0xeb1d8ae8  Yes (*)     /home/hardingz/.steam/bin32/steamclient.so
0xea733e70  0xea74c2e8  Yes (*)     /home/hardingz/.steam/bin32/libtier0_s.so
0xea6b86d0  0xea6fe868  Yes (*)     /home/hardingz/.steam/bin32/libvstdlib_s.so
0xea660fc0  0xea691048  Yes (*)     /usr/lib/i386-linux-gnu/libopenal.so.1
---Type <return> to continue, or q <return> to quit---
0xea617490  0xea64c278  Yes (*)     /usr/lib/i386-linux-gnu/libpulse.so.0
0xea606980  0xea60ad58  Yes (*)     /usr/lib/i386-linux-gnu/libjson.so.0
0xea5ac860  0xea5ec1c4  Yes (*)     /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-2.1.so
0xea598de0  0xea59ce28  Yes (*)     /lib/i386-linux-gnu/libwrap.so.0
0xea526490  0xea577c58  Yes (*)     /usr/lib/i386-linux-gnu/libsndfile.so.1
0xea51ce50  0xea51f908  Yes (*)     /usr/lib/i386-linux-gnu/libasyncns.so.0
0xea4d4240  0xea512938  Yes (*)     /usr/lib/i386-linux-gnu/libFLAC.so.8
0xea35abb0  0xea35d4d8  Yes (*)     /usr/lib/i386-linux-gnu/libvorbisenc.so.2
0xea329fe0  0xea3401a8  Yes (*)     /usr/lib/i386-linux-gnu/libvorbis.so.0
0xea321400  0xea324138  Yes (*)     /usr/lib/i386-linux-gnu/libogg.so.0
0xea287100  0xea2f58d8  Yes (*)     /home/hardingz/.steam/bin32/crashhandler.so
0xea1aa8e0  0xea23b898  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/stdshader_dx9.so
0xe5b7c830  0xe5cbdbd8  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/chromehtml.so
0xe58fa710  0xe58fc854  Yes (*)     /usr/lib/i386-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
0xf3919450  0xf391ab08  Yes (*)     /usr/lib/i386-linux-gnu/libcanberra-gtk.so.0
0xf3908fa0  0xf3912db8  Yes (*)     /usr/lib/i386-linux-gnu/libcanberra.so.0
0xe5a06600  0xe5a0b6d8  Yes (*)     /usr/lib/i386-linux-gnu/libvorbisfile.so.3
0xe58cddb0  0xe58d8b18  Yes (*)     /usr/lib/i386-linux-gnu/libtdb.so.1
0xe58c2a80  0xe58c7488  Yes (*)     /usr/lib/i386-linux-gnu/libltdl.so.7
0xd5af56d0  0xd65f0358  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/tf/bin/client.so
0xd4474e90  0xd4e2b148  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/tf/bin/server.so
0xe0c4c330  0xe0c68d68  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/soundemittersystem.so
0xe0c329a0  0xe0c3f508  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/scenefilecache.so
0xd0e3ad30  0xd0f4cf58  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/replay.so
0xcf0f1800  0xcf2c7e08  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/GameUI.so
---Type <return> to continue, or q <return> to quit---
0xe0cc3c80  0xe0ccd938  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/vaudio_miles.so
0xdce41440  0xdce96128  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libMiles.so
0xe0ca3f70  0xe0ca53b8  Yes (*)     /usr/lib/i386-linux-gnu/libpulse-simple.so.0
0xc126a4d0  0xc135de68  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/ServerBrowser.so
0xf2226720  0xf223b818  Yes (*)     /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/vaudio_speex.so
0xf21d9ba0  0xf21dcb68  Yes (*)     /lib/i386-linux-gnu/libnss_dns.so.2
(*): Shared library is missing debugging information.
(gdb)

disas & reg however don't give much:

(gdb) disas
No function contains program counter for selected frame.
(gdb) reg
Undefined command: "reg".  Try "help".
(gdb) 

Not sure if i'm doing something wrong here? I'm sorry, but i'm not really acquainted with gdb :/ (Just started scratching the surface in c++ programming)

Anyway, going on...

~$ free .-m
             total       used       free     shared    buffers     cached
Mem:       4048108    3764176     283932          0      78904     715292
-/+ buffers/cache:    2969980    1078128
Swap:      8381432     204580    8176852

I'm also including nvidia-smi here because i found it a little interesting:

$nvidia-smi
Wed Jan  9 11:04:16 2013       
+------------------------------------------------------+                       
| NVIDIA-SMI 4.310.19   Driver Version: 310.19         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name                     | Bus-Id        Disp.  | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap| Memory-Usage         | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 8700M GT         | 0000:03:00.0     N/A |                  N/A |
|100%   55C  N/A     N/A /  N/A | 100%  255MB /  255MB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |
+-----------------------------------------------------------------------------+

As far as i can understand, i've just run out of gpu memory? I googled about it and apparently this is something that must be avoided on linux, or else you'll get very bad performance... Don't think it should produce a segfault though, but it would explain the huge performance drop that occurs in some cases (workarounded with changing MSAA mode in-game, so the graphics get re-initialized).

Bbirdstream 2013-01-09 github

Ok, so i experimented a little more and traced the GPU memory usage with nvidia-smi while running the game. Turns out that i actually run out of gpu mem even before i get to the MOTD. So, i set the graphic levels down to a point where it wouldn't hit the memory roof and voilá - the game launches perfectly with no segfault. But i'm gonna do some more attempts just to be sure. Maybe Nvidia bug after all?

Bbirdstream 2013-01-10 github

I realized i misinterpeted the "reg" stuff you were talking about. I thought the command was simply "reg".. My bad :)

(gdb) info registers
eax            0x240f00 2363136
ecx            0xf68f4100   -158383872
edx            0x0  0
ebx            0xe0cb0ee8   -523563288
esp            0x72b91a60   0x72b91a60
ebp            0x722de068   0x722de068
esi            0x722de008   1915609096
edi            0x17 23
eip            0xf692a6dd   0xf692a6dd
eflags         0x210202 [ IF RF ID ]
cs             0x23 35
ss             0x2b 43
ds             0x2b 43
es             0x2b 43
fs             0x0  0
gs             0x63 99

I havent figured out the "disas" part yet. Do i have to pass some argument to it? (address?)

Perhaps this might be useful, too:

(gdb) info frame
Stack level 0, frame at 0x722de070:
 eip = 0xf692a6dd; saved eip 0x0
 called by frame at 0x0
 Arglist at 0x722de068, args: 
 Locals at 0x722de068, Previous frame's sp is 0x722de070
 Saved registers:
  ebp at 0x722de068, eip at 0x722de06c

(gdb) x $pc
=> 0xf68ad6dd:  mov    %eax,(%edx)
Aaspensmonster 2013-01-10 github

I've experienced the same issues on an older laptop. Has a Quadro FX 570M with 255MB of video ram listed from "nvidia-smi" command. Same general behaviour and backtraces when running with ${GAME_DEBUGGER} set to "gdb" as you have as well.

The laptop can support 1920x1200 resolution, but I could only get barely-passable gameplay when running in the smallest windowed modes, which would permit me to join online games.

And yet, when I tried your suggestion about joining a local game first, and then online, I was able to join online games at the full 1920x1200 resolution. Of course, it was more or less unplayable (stayed in yellow and red fps zone whenever in confrontations with enemies) but it would run.

I can't explain why joining a local game first lets me join online games (though I'd love to hear an explanation), but it's a far outdated graphics card anyway. My desktop with a GTX280 can handle the game with all settings peaked, so I'd just consider this a case of insufficient hardware. Valve may list the minimum requirements as a video card with "256 MB" (according to wikipedia) but I don't consider windowed 1280x800 and all minimum settings "playable," either :-)

Bbirdstream 2013-01-10 github

Did you try changing some graphical settings while in game? (like the MSAA option, usually works best). At least in my case (and many others) this will cure the bad fps.

I was watching the memory behaviour while i changed it and during the change (game freezes for a little while), it was freeing up gpu mem for a second and then reallocaded it.

My bet is that something goes wrong if texture memory is filled up before the game is finished loading, or something. It may either result in a segfault or very bad performance. Not sure but it seems the segfault and bad fps is somewhat related.

Bbirdstream 2013-01-10 github

Ok here is some more backtrace. Before the game segfaults it freezes for a while (with sound clipping) and thats where i interrupted it. Don't know if this is exhaustive enough to provide some useful data. In that case please tell me how to. Like i mentioned before my debugging knowledge is not that high :)

(gdb) continue 
Continuing.
[New Thread 0xccbffb40 (LWP 6760)]
[New Thread 0xf223eb40 (LWP 6770)]
[New Thread 0x712ffb40 (LWP 6772)]
[New Thread 0x70fffb40 (LWP 6773)]
^C
Program received signal SIGINT, Interrupt.
0xf7716430 in __kernel_vsyscall ()
(gdb) bt
#0  0xf7716430 in __kernel_vsyscall ()
#1  0xf76bcd13 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xf4a5bab8 in CThreadSyncObject::Wait(unsigned int) () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libtier0.so
#3  0xf496e60f in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libvstdlib.so
#4  0xf496cc1b in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libvstdlib.so
#5  0xf0f0dce0 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/materialsystem.so
#6  0xf18b4cc8 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
#7  0xf18b4f74 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
#8  0xf18b7fa9 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
#9  0xf18628e8 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#10](/issue/ValveSoftware/steam-for-linux/10) 0xf187a061 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#11](/issue/ValveSoftware/steam-for-linux/11) 0xf187a2ae in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#12](/issue/ValveSoftware/steam-for-linux/12) 0xf187a3b9 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#13](/issue/ValveSoftware/steam-for-linux/13) 0xf1954e07 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#14](/issue/ValveSoftware/steam-for-linux/14) 0xf1951adf in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#15](/issue/ValveSoftware/steam-for-linux/15) 0xf1951bed in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#16](/issue/ValveSoftware/steam-for-linux/16) 0xf19a4840 in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#17](/issue/ValveSoftware/steam-for-linux/17) 0xf1952f4f in ?? () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/engine.so
[#18](/issue/ValveSoftware/steam-for-linux/18) 0xf4a9def0 in ?? ()
[#19](/issue/ValveSoftware/steam-for-linux/19) 0xf4a9def0 in ?? ()
[#20](/issue/ValveSoftware/steam-for-linux/20) 0xf4a8645d in ?? ()
[#21](/issue/ValveSoftware/steam-for-linux/21) 0x08048474 in main ()
(gdb) info reg
eax            0xfffffdfc   -516
ecx            0x80 128
edx            0x6c7    1735
ebx            0x9e813958   -1635698344
esp            0xff9bbdcc   0xff9bbdcc
ebp            0xff9bbe44   0xff9bbe44
esi            0xff9bbde0   -6570528
edi            0x9e81393c   -1635698372
eip            0xf7716430   0xf7716430 <__kernel_vsyscall+16>
eflags         0x200296 [ PF AF SF IF ID ]
cs             0x23 35
ss             0x2b 43
ds             0x2b 43
es             0x2b 43
fs             0x0  0
gs             0x63 99
(gdb) disas
Dump of assembler code for function __kernel_vsyscall:
   0xf7716420 <+0>: push   %ecx
   0xf7716421 <+1>: push   %edx
   0xf7716422 <+2>: push   %ebp
   0xf7716423 <+3>: mov    %esp,%ebp
   0xf7716425 <+5>: sysenter 
   0xf7716427 <+7>: nop
   0xf7716428 <+8>: nop
   0xf7716429 <+9>: nop
   0xf771642a <+10>:    nop
   0xf771642b <+11>:    nop
   0xf771642c <+12>:    nop
   0xf771642d <+13>:    nop
   0xf771642e <+14>:    int    $0x80
=> 0xf7716430 <+16>:    pop    %ebp
   0xf7716431 <+17>:    pop    %edx
   0xf7716432 <+18>:    pop    %ecx
   0xf7716433 <+19>:    ret    
End of assembler dump.
(gdb) step
Single stepping until exit from function __kernel_vsyscall,
which has no line number information.
0xf76bcd13 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
(gdb) info reg
eax            0xffffff92   -110
ecx            0x80 128
edx            0x6c7    1735
ebx            0x9e813958   -1635698344
esp            0xff9bbddc   0xff9bbddc
ebp            0xff9bbe44   0xff9bbe44
esi            0xff9bbde0   -6570528
edi            0x9e81393c   -1635698372
eip            0xf76bcd13   0xf76bcd13 <pthread_cond_timedwait@@GLIBC_2.3.2+339>
eflags         0x200296 [ PF AF SF IF ID ]
cs             0x23 35
ss             0x2b 43
ds             0x2b 43
es             0x2b 43
fs             0x0  0
gs             0x63 99
(gdb) disas
Dump of assembler code for function pthread_cond_timedwait@@GLIBC_2.3.2:
   0xf76bcbc0 <+0>: push   %ebp
   0xf76bcbc1 <+1>: push   %edi
   0xf76bcbc2 <+2>: push   %esi
   0xf76bcbc3 <+3>: push   %ebx
   0xf76bcbc4 <+4>: mov    0x14(%esp),%ebx
   0xf76bcbc8 <+8>: mov    0x1c(%esp),%ebp
   0xf76bcbcc <+12>:    cmpl   $0x3b9aca00,0x4(%ebp)
   0xf76bcbd3 <+19>:    mov    $0x16,%eax
   0xf76bcbd8 <+24>:    jae    0xf76bcde8 <pthread_cond_timedwait@@GLIBC_2.3.2+552>
   0xf76bcbde <+30>:    mov    $0x1,%edx
   0xf76bcbe3 <+35>:    xor    %eax,%eax
   0xf76bcbe5 <+37>:    lock cmpxchg %edx,(%ebx)
   0xf76bcbe9 <+41>:    jne    0xf76bcdf6 <pthread_cond_timedwait@@GLIBC_2.3.2+566>
   0xf76bcbef <+47>:    cmpl   $0xffffffff,0x20(%ebx)
   0xf76bcbf3 <+51>:    mov    0x18(%esp),%eax
   0xf76bcbf7 <+55>:    je     0xf76bcbfc <pthread_cond_timedwait@@GLIBC_2.3.2+60>
   0xf76bcbf9 <+57>:    mov    %eax,0x20(%ebx)
   0xf76bcbfc <+60>:    xor    %edx,%edx
   0xf76bcbfe <+62>:    call   0xf76bbc20 <__pthread_mutex_unlock_usercnt>
   0xf76bcc03 <+67>:    test   %eax,%eax
   0xf76bcc05 <+69>:    jne    0xf76bce12 <pthread_cond_timedwait@@GLIBC_2.3.2+594>
   0xf76bcc0b <+75>:    addl   $0x1,0x8(%ebx)
   0xf76bcc0f <+79>:    adcl   $0x0,0xc(%ebx)
   0xf76bcc13 <+83>:    addl   $0x1,0x4(%ebx)
   0xf76bcc17 <+87>:    addl   $0x2,0x24(%ebx)
   0xf76bcc1b <+91>:    sub    $0x20,%esp
   0xf76bcc1e <+94>:    mov    0x10(%ebx),%edi
   0xf76bcc21 <+97>:    mov    0x14(%ebx),%edx
   0xf76bcc24 <+100>:   mov    0x28(%ebx),%eax
   0xf76bcc27 <+103>:   mov    %edi,0xc(%esp)
   0xf76bcc2b <+107>:   mov    %edx,0x10(%esp)
   0xf76bcc2f <+111>:   mov    %eax,0x14(%esp)
   0xf76bcc33 <+115>:   movl   $0x0,0x18(%esp)
   0xf76bcc3b <+123>:   mov    %ebx,%edx
   0xf76bcc3d <+125>:   mov    0x24(%ebx),%ebx
   0xf76bcc40 <+128>:   and    $0x1,%ebx
   0xf76bcc43 <+131>:   lea    0x4(%esp),%ecx
   0xf76bcc47 <+135>:   mov    $0x109,%eax
   0xf76bcc4c <+140>:   call   *%gs:0x10
---Type <return> to continue, or q <return> to quit---
   0xf76bcc53 <+147>:   mov    %edx,%ebx
   0xf76bcc55 <+149>:   mov    0x0(%ebp),%ecx
   0xf76bcc58 <+152>:   mov    0x4(%ebp),%edx
   0xf76bcc5b <+155>:   sub    0x4(%esp),%ecx
   0xf76bcc5f <+159>:   sub    0x8(%esp),%edx
   0xf76bcc63 <+163>:   jns    0xf76bcc6e <pthread_cond_timedwait@@GLIBC_2.3.2+174>
   0xf76bcc65 <+165>:   add    $0x3b9aca00,%edx
   0xf76bcc6b <+171>:   sub    $0x1,%ecx
   0xf76bcc6e <+174>:   test   %ecx,%ecx
   0xf76bcc70 <+176>:   mov    $0xffffff92,%esi
   0xf76bcc75 <+181>:   js     0xf76bcd31 <pthread_cond_timedwait@@GLIBC_2.3.2+369>
   0xf76bcc7b <+187>:   mov    %ecx,0x4(%esp)
   0xf76bcc7f <+191>:   mov    %edx,0x8(%esp)
   0xf76bcc83 <+195>:   mov    0x4(%ebx),%edi
   0xf76bcc86 <+198>:   mov    %edi,0x1c(%esp)
   0xf76bcc8a <+202>:   lock subl $0x1,(%ebx)
   0xf76bcc8e <+206>:   jne    0xf76bce35 <pthread_cond_timedwait@@GLIBC_2.3.2+629>
   0xf76bcc94 <+212>:   call   0xf76bf470 <__pthread_enable_asynccancel>
   0xf76bcc99 <+217>:   mov    %eax,(%esp)
   0xf76bcc9c <+220>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bcca0 <+224>:   sete   %cl
   0xf76bcca3 <+227>:   je     0xf76bccf3 <pthread_cond_timedwait@@GLIBC_2.3.2+307>
   0xf76bcca5 <+229>:   mov    0x20(%ebx),%edi
   0xf76bcca8 <+232>:   mov    0xc(%edi),%eax
   0xf76bccab <+235>:   and    $0x30,%eax
   0xf76bccae <+238>:   cmp    $0x20,%eax
   0xf76bccb1 <+241>:   jne    0xf76bccf3 <pthread_cond_timedwait@@GLIBC_2.3.2+307>
   0xf76bccb3 <+243>:   mov    $0x8b,%ecx
   0xf76bccb8 <+248>:   testl  $0x1,0x24(%ebx)
   0xf76bccbf <+255>:   jne    0xf76bccc7 <pthread_cond_timedwait@@GLIBC_2.3.2+263>
   0xf76bccc1 <+257>:   or     $0x100,%ecx
   0xf76bccc7 <+263>:   lea    0x0(%ebp),%esi
   0xf76bccca <+266>:   mov    0x1c(%esp),%edx
   0xf76bccce <+270>:   add    $0x4,%ebx
   0xf76bccd1 <+273>:   mov    $0xf0,%eax
   0xf76bccd6 <+278>:   call   *%gs:0x10
   0xf76bccdd <+285>:   sub    $0x4,%ebx
   0xf76bcce0 <+288>:   mov    %eax,%esi
   0xf76bcce2 <+290>:   cmp    $0x0,%eax
   0xf76bcce5 <+293>:   sete   0x18(%esp)
---Type <return> to continue, or q <return> to quit---
   0xf76bccea <+298>:   je     0xf76bcd18 <pthread_cond_timedwait@@GLIBC_2.3.2+344>
   0xf76bccec <+300>:   cmp    $0xffffffda,%eax
   0xf76bccef <+303>:   jne    0xf76bcd18 <pthread_cond_timedwait@@GLIBC_2.3.2+344>
   0xf76bccf1 <+305>:   xor    %ecx,%ecx
   0xf76bccf3 <+307>:   sub    $0x1,%ecx
   0xf76bccf6 <+310>:   and    $0x80,%ecx
   0xf76bccfc <+316>:   lea    0x4(%esp),%esi
   0xf76bcd00 <+320>:   mov    0x1c(%esp),%edx
   0xf76bcd04 <+324>:   add    $0x4,%ebx
   0xf76bcd07 <+327>:   mov    $0xf0,%eax
   0xf76bcd0c <+332>:   call   *%gs:0x10
=> 0xf76bcd13 <+339>:   sub    $0x4,%ebx
   0xf76bcd16 <+342>:   mov    %eax,%esi
   0xf76bcd18 <+344>:   mov    (%esp),%eax
   0xf76bcd1b <+347>:   call   0xf76bf4d0 <__pthread_disable_asynccancel>
   0xf76bcd20 <+352>:   mov    $0x1,%edx
   0xf76bcd25 <+357>:   xor    %eax,%eax
   0xf76bcd27 <+359>:   lock cmpxchg %edx,(%ebx)
   0xf76bcd2b <+363>:   jne    0xf76bce51 <pthread_cond_timedwait@@GLIBC_2.3.2+657>
   0xf76bcd31 <+369>:   mov    0x28(%ebx),%eax
   0xf76bcd34 <+372>:   cmp    0x14(%esp),%eax
   0xf76bcd38 <+376>:   jne    0xf76bcd76 <pthread_cond_timedwait@@GLIBC_2.3.2+438>
   0xf76bcd3a <+378>:   mov    0x18(%ebx),%eax
   0xf76bcd3d <+381>:   mov    0x1c(%ebx),%ecx
   0xf76bcd40 <+384>:   mov    0x10(%ebx),%edi
   0xf76bcd43 <+387>:   mov    0x14(%ebx),%edx
   0xf76bcd46 <+390>:   cmp    0x10(%esp),%edx
   0xf76bcd4a <+394>:   jne    0xf76bcd52 <pthread_cond_timedwait@@GLIBC_2.3.2+402>
   0xf76bcd4c <+396>:   cmp    0xc(%esp),%edi
   0xf76bcd50 <+400>:   je     0xf76bcd5a <pthread_cond_timedwait@@GLIBC_2.3.2+410>
   0xf76bcd52 <+402>:   cmp    %ecx,%edx
   0xf76bcd54 <+404>:   jne    0xf76bcd7a <pthread_cond_timedwait@@GLIBC_2.3.2+442>
   0xf76bcd56 <+406>:   cmp    %eax,%edi
   0xf76bcd58 <+408>:   jne    0xf76bcd7a <pthread_cond_timedwait@@GLIBC_2.3.2+442>
   0xf76bcd5a <+410>:   cmp    $0xffffff92,%esi
   0xf76bcd5d <+413>:   jne    0xf76bcc33 <pthread_cond_timedwait@@GLIBC_2.3.2+115>
   0xf76bcd63 <+419>:   addl   $0x1,0x10(%ebx)
   0xf76bcd67 <+423>:   adcl   $0x0,0x14(%ebx)
   0xf76bcd6b <+427>:   addl   $0x1,0x4(%ebx)
   0xf76bcd6f <+431>:   mov    $0x6e,%esi
---Type <return> to continue, or q <return> to quit---
   0xf76bcd74 <+436>:   jmp    0xf76bcd7c <pthread_cond_timedwait@@GLIBC_2.3.2+444>
   0xf76bcd76 <+438>:   xor    %esi,%esi
   0xf76bcd78 <+440>:   jmp    0xf76bcd84 <pthread_cond_timedwait@@GLIBC_2.3.2+452>
   0xf76bcd7a <+442>:   xor    %esi,%esi
   0xf76bcd7c <+444>:   addl   $0x1,0x18(%ebx)
   0xf76bcd80 <+448>:   adcl   $0x0,0x1c(%ebx)
   0xf76bcd84 <+452>:   subl   $0x2,0x24(%ebx)
   0xf76bcd88 <+456>:   mov    0x8(%ebx),%eax
   0xf76bcd8b <+459>:   and    0xc(%ebx),%eax
   0xf76bcd8e <+462>:   cmp    $0xffffffff,%eax
   0xf76bcd91 <+465>:   jne    0xf76bcdc5 <pthread_cond_timedwait@@GLIBC_2.3.2+517>
   0xf76bcd93 <+467>:   mov    0x24(%ebx),%eax
   0xf76bcd96 <+470>:   and    $0xfffffffe,%eax
   0xf76bcd99 <+473>:   jne    0xf76bcdc5 <pthread_cond_timedwait@@GLIBC_2.3.2+517>
   0xf76bcd9b <+475>:   add    $0x24,%ebx
   0xf76bcd9e <+478>:   mov    $0xf0,%eax
   0xf76bcda3 <+483>:   cmpl   $0xffffffff,-0x4(%ebx)
   0xf76bcda7 <+487>:   sete   %cl
   0xf76bcdaa <+490>:   sub    $0x1,%ecx
   0xf76bcdad <+493>:   and    $0x80,%ecx
   0xf76bcdb3 <+499>:   add    $0x1,%ecx
   0xf76bcdb6 <+502>:   mov    $0x1,%edx
   0xf76bcdbb <+507>:   call   *%gs:0x10
   0xf76bcdc2 <+514>:   sub    $0x24,%ebx
   0xf76bcdc5 <+517>:   lock subl $0x1,(%ebx)
   0xf76bcdc9 <+521>:   jne    0xf76bce6d <pthread_cond_timedwait@@GLIBC_2.3.2+685>
   0xf76bcdcf <+527>:   mov    0x38(%esp),%eax
   0xf76bcdd3 <+531>:   mov    0x18(%esp),%ecx
   0xf76bcdd7 <+535>:   test   %ecx,%ecx
   0xf76bcdd9 <+537>:   jne    0xf76bcded <pthread_cond_timedwait@@GLIBC_2.3.2+557>
   0xf76bcddb <+539>:   call   0xf76c2470 <__pthread_mutex_cond_lock>
   0xf76bcde0 <+544>:   add    $0x20,%esp
   0xf76bcde3 <+547>:   test   %eax,%eax
   0xf76bcde5 <+549>:   cmove  %esi,%eax
   0xf76bcde8 <+552>:   pop    %ebx
   0xf76bcde9 <+553>:   pop    %esi
   0xf76bcdea <+554>:   pop    %edi
   0xf76bcdeb <+555>:   pop    %ebp
   0xf76bcdec <+556>:   ret    
   0xf76bcded <+557>:   call   0xf76c2680 <__pthread_mutex_cond_lock_adjust>
---Type <return> to continue, or q <return> to quit---
   0xf76bcdf2 <+562>:   xor    %eax,%eax
   0xf76bcdf4 <+564>:   jmp    0xf76bcde0 <pthread_cond_timedwait@@GLIBC_2.3.2+544>
   0xf76bcdf6 <+566>:   mov    %ebx,%edx
   0xf76bcdf8 <+568>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bcdfc <+572>:   setne  %cl
   0xf76bcdff <+575>:   sub    $0x1,%ecx
   0xf76bce02 <+578>:   and    $0x80,%ecx
   0xf76bce08 <+584>:   call   0xf76bf580 <__lll_lock_wait>
   0xf76bce0d <+589>:   jmp    0xf76bcbef <pthread_cond_timedwait@@GLIBC_2.3.2+47>
   0xf76bce12 <+594>:   lock subl $0x1,(%ebx)
   0xf76bce16 <+598>:   jne    0xf76bcde8 <pthread_cond_timedwait@@GLIBC_2.3.2+552>
   0xf76bce18 <+600>:   mov    %eax,%esi
   0xf76bce1a <+602>:   mov    %ebx,%eax
   0xf76bce1c <+604>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bce20 <+608>:   setne  %cl
   0xf76bce23 <+611>:   sub    $0x1,%ecx
   0xf76bce26 <+614>:   and    $0x80,%ecx
   0xf76bce2c <+620>:   call   0xf76bf6f0 <__lll_unlock_wake>
   0xf76bce31 <+625>:   mov    %esi,%eax
   0xf76bce33 <+627>:   jmp    0xf76bcde8 <pthread_cond_timedwait@@GLIBC_2.3.2+552>
   0xf76bce35 <+629>:   mov    %ebx,%eax
   0xf76bce37 <+631>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bce3b <+635>:   setne  %cl
   0xf76bce3e <+638>:   sub    $0x1,%ecx
   0xf76bce41 <+641>:   and    $0x80,%ecx
   0xf76bce47 <+647>:   call   0xf76bf6f0 <__lll_unlock_wake>
   0xf76bce4c <+652>:   jmp    0xf76bcc94 <pthread_cond_timedwait@@GLIBC_2.3.2+212>
   0xf76bce51 <+657>:   mov    %ebx,%edx
   0xf76bce53 <+659>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bce57 <+663>:   setne  %cl
   0xf76bce5a <+666>:   sub    $0x1,%ecx
   0xf76bce5d <+669>:   and    $0x80,%ecx
   0xf76bce63 <+675>:   call   0xf76bf580 <__lll_lock_wait>
   0xf76bce68 <+680>:   jmp    0xf76bcd31 <pthread_cond_timedwait@@GLIBC_2.3.2+369>
   0xf76bce6d <+685>:   mov    %ebx,%eax
   0xf76bce6f <+687>:   cmpl   $0xffffffff,0x20(%ebx)
   0xf76bce73 <+691>:   setne  %cl
   0xf76bce76 <+694>:   sub    $0x1,%ecx
   0xf76bce79 <+697>:   and    $0x80,%ecx
   0xf76bce7f <+703>:   call   0xf76bf6f0 <__lll_unlock_wake>
---Type <return> to continue, or q <return> to quit---
   0xf76bce84 <+708>:   jmp    0xf76bcdcf <pthread_cond_timedwait@@GLIBC_2.3.2+527>
End of assembler dump.
(gdb) step
Single stepping until exit from function pthread_cond_timedwait@@GLIBC_2.3.2,
which has no line number information.
0xf4a5bab8 in CThreadSyncObject::Wait(unsigned int) () from /home/hardingz/.local/share/Steam/SteamApps/jockefogel/Team Fortress 2/bin/libtier0.so
(gdb) info reg
eax            0x6e 110
ecx            0x2  2
edx            0x0  0
ebx            0x9e813954   -1635698348
esp            0xff9bbe10   0xff9bbe10
ebp            0xff9bbe68   0xff9bbe68
esi            0x9e81393c   -1635698372
edi            0xff9bbe44   -6570428
eip            0xf4a5bab8   0xf4a5bab8 <CThreadSyncObject::Wait(unsigned int)+296>
eflags         0x200246 [ PF ZF IF ID ]
cs             0x23 35
ss             0x2b 43
ds             0x2b 43
es             0x2b 43
fs             0x0  0
gs             0x63 99
(gdb) disas
Dump of assembler code for function _ZN17CThreadSyncObject4WaitEj:
   0xf4a5b990 <+0>: push   %ebp
   0xf4a5b991 <+1>: mov    %esp,%ebp
   0xf4a5b993 <+3>: push   %edi
   0xf4a5b994 <+4>: push   %esi
   0xf4a5b995 <+5>: push   %ebx
   0xf4a5b996 <+6>: sub    $0x4c,%esp
   0xf4a5b999 <+9>: mov    0x8(%ebp),%ebx
   0xf4a5b99c <+12>:    mov    %ebx,(%esp)
   0xf4a5b99f <+15>:    call   0xf76baca0 <pthread_mutex_lock>
   0xf4a5b9a4 <+20>:    mov    0x4c(%ebx),%edx
   0xf4a5b9a7 <+23>:    test   %edx,%edx
   0xf4a5b9a9 <+25>:    jle    0xf4a5b9de <_ZN17CThreadSyncObject4WaitEj+78>
   0xf4a5b9ab <+27>:    movb   $0x0,0x51(%ebx)
   0xf4a5b9af <+31>:    mov    $0x1,%edx
   0xf4a5b9b4 <+36>:    cmpb   $0x0,0x50(%ebx)
   0xf4a5b9b8 <+40>:    jne    0xf4a5b9c5 <_ZN17CThreadSyncObject4WaitEj+53>
   0xf4a5b9ba <+42>:    test   %dl,%dl
   0xf4a5b9bc <+44>:    je     0xf4a5b9c5 <_ZN17CThreadSyncObject4WaitEj+53>
   0xf4a5b9be <+46>:    movl   $0x0,0x4c(%ebx)
   0xf4a5b9c5 <+53>:    mov    %ebx,(%esp)
   0xf4a5b9c8 <+56>:    mov    %dl,-0x44(%ebp)
   0xf4a5b9cb <+59>:    call   0xf76bbd10 <pthread_mutex_unlock>
   0xf4a5b9d0 <+64>:    movzbl -0x44(%ebp),%edx
   0xf4a5b9d4 <+68>:    add    $0x4c,%esp
   0xf4a5b9d7 <+71>:    pop    %ebx
   0xf4a5b9d8 <+72>:    mov    %edx,%eax
   0xf4a5b9da <+74>:    pop    %esi
   0xf4a5b9db <+75>:    pop    %edi
   0xf4a5b9dc <+76>:    pop    %ebp
   0xf4a5b9dd <+77>:    ret    
   0xf4a5b9de <+78>:    mov    0xc(%ebp),%eax
   0xf4a5b9e1 <+81>:    mov    $0xf4240,%ecx
   0xf4a5b9e6 <+86>:    movl   $0x0,-0x1c(%ebp)
   0xf4a5b9ed <+93>:    lea    -0x24(%ebp),%edi
   0xf4a5b9f0 <+96>:    mov    %ebx,%esi
   0xf4a5b9f2 <+98>:    mul    %ecx
   0xf4a5b9f4 <+100>:   mov    %edx,-0x3c(%ebp)
   0xf4a5b9f7 <+103>:   xor    %edx,%edx
   0xf4a5b9f9 <+105>:   mov    %eax,-0x40(%ebp)
---Type <return> to continue, or q <return> to quit---
   0xf4a5b9fc <+108>:   lea    0x0(%esi,%eiz,1),%esi
   0xf4a5ba00 <+112>:   cmpb   $0x0,0x51(%esi)
   0xf4a5ba04 <+116>:   je     0xf4a5ba18 <_ZN17CThreadSyncObject4WaitEj+136>
   0xf4a5ba06 <+118>:   test   %dl,%dl
   0xf4a5ba08 <+120>:   mov    %esi,%ebx
   0xf4a5ba0a <+122>:   je     0xf4a5b9b4 <_ZN17CThreadSyncObject4WaitEj+36>
   0xf4a5ba0c <+124>:   movb   $0x0,0x51(%esi)
   0xf4a5ba10 <+128>:   jmp    0xf4a5b9b4 <_ZN17CThreadSyncObject4WaitEj+36>
   0xf4a5ba12 <+130>:   lea    0x0(%esi),%esi
   0xf4a5ba18 <+136>:   mov    -0x1c(%ebp),%eax
   0xf4a5ba1b <+139>:   cmp    $0x6e,%eax
   0xf4a5ba1e <+142>:   je     0xf4a5ba06 <_ZN17CThreadSyncObject4WaitEj+118>
   0xf4a5ba20 <+144>:   lea    -0x2c(%ebp),%edx
   0xf4a5ba23 <+147>:   movl   $0x0,0x4(%esp)
   0xf4a5ba2b <+155>:   mov    %edx,(%esp)
   0xf4a5ba2e <+158>:   call   0xf75b0850 <gettimeofday>
   0xf4a5ba33 <+163>:   cmpl   $0xffffffff,0xc(%ebp)
   0xf4a5ba37 <+167>:   je     0xf4a5bb02 <_ZN17CThreadSyncObject4WaitEj+370>
   0xf4a5ba3d <+173>:   mov    -0x40(%ebp),%ecx
   0xf4a5ba40 <+176>:   mov    -0x3c(%ebp),%ebx
   0xf4a5ba43 <+179>:   mov    $0x3e8,%eax
   0xf4a5ba48 <+184>:   movl   $0x3b9aca00,0x8(%esp)
   0xf4a5ba50 <+192>:   imull  -0x28(%ebp)
   0xf4a5ba53 <+195>:   movl   $0x0,0xc(%esp)
   0xf4a5ba5b <+203>:   add    %ecx,%eax
   0xf4a5ba5d <+205>:   adc    %ebx,%edx
   0xf4a5ba5f <+207>:   mov    %eax,-0x38(%ebp)
   0xf4a5ba62 <+210>:   mov    %edx,-0x34(%ebp)
   0xf4a5ba65 <+213>:   lea    0x18(%esi),%ebx
   0xf4a5ba68 <+216>:   mov    -0x38(%ebp),%eax
   0xf4a5ba6b <+219>:   mov    -0x34(%ebp),%edx
   0xf4a5ba6e <+222>:   mov    %eax,(%esp)
   0xf4a5ba71 <+225>:   mov    %edx,0x4(%esp)
   0xf4a5ba75 <+229>:   call   0xf4a648d0
   0xf4a5ba7a <+234>:   movl   $0x3b9aca00,0x8(%esp)
   0xf4a5ba82 <+242>:   add    -0x2c(%ebp),%eax
   0xf4a5ba85 <+245>:   movl   $0x0,0xc(%esp)
   0xf4a5ba8d <+253>:   mov    %eax,-0x24(%ebp)
   0xf4a5ba90 <+256>:   mov    -0x38(%ebp),%eax
   0xf4a5ba93 <+259>:   mov    -0x34(%ebp),%edx
---Type <return> to continue, or q <return> to quit---
   0xf4a5ba96 <+262>:   mov    %eax,(%esp)
   0xf4a5ba99 <+265>:   mov    %edx,0x4(%esp)
   0xf4a5ba9d <+269>:   call   0xf4a64a00
   0xf4a5baa2 <+274>:   mov    %eax,-0x20(%ebp)
   0xf4a5baa5 <+277>:   lea    0x0(%esi),%esi
   0xf4a5baa8 <+280>:   mov    %edi,0x8(%esp)
   0xf4a5baac <+284>:   mov    %esi,0x4(%esp)
   0xf4a5bab0 <+288>:   mov    %ebx,(%esp)
   0xf4a5bab3 <+291>:   call   0xf76bcbc0 <pthread_cond_timedwait@@GLIBC_2.3.2>
=> 0xf4a5bab8 <+296>:   mov    %eax,-0x1c(%ebp)
   0xf4a5babb <+299>:   mov    -0x1c(%ebp),%eax
   0xf4a5babe <+302>:   cmp    $0x4,%eax
   0xf4a5bac1 <+305>:   je     0xf4a5baa8 <_ZN17CThreadSyncObject4WaitEj+280>
   0xf4a5bac3 <+307>:   mov    -0x1c(%ebp),%eax
   0xf4a5bac6 <+310>:   test   %eax,%eax
   0xf4a5bac8 <+312>:   sete   %dl
   0xf4a5bacb <+315>:   cmpb   $0x0,0x50(%esi)
   0xf4a5bacf <+319>:   je     0xf4a5ba00 <_ZN17CThreadSyncObject4WaitEj+112>
   0xf4a5bad5 <+325>:   mov    0x4c(%esi),%eax
   0xf4a5bad8 <+328>:   test   %eax,%eax
   0xf4a5bada <+330>:   jne    0xf4a5ba06 <_ZN17CThreadSyncObject4WaitEj+118>
   0xf4a5bae0 <+336>:   cmpl   $0xffffffff,0xc(%ebp)
   0xf4a5bae4 <+340>:   jne    0xf4a5ba00 <_ZN17CThreadSyncObject4WaitEj+112>
   0xf4a5baea <+346>:   mov    -0x1c(%ebp),%eax
   0xf4a5baed <+349>:   cmp    $0x6e,%eax
   0xf4a5baf0 <+352>:   jne    0xf4a5ba00 <_ZN17CThreadSyncObject4WaitEj+112>
   0xf4a5baf6 <+358>:   movl   $0x0,-0x1c(%ebp)
   0xf4a5bafd <+365>:   jmp    0xf4a5ba00 <_ZN17CThreadSyncObject4WaitEj+112>
   0xf4a5bb02 <+370>:   xor    %ebx,%ebx
   0xf4a5bb04 <+372>:   cmpb   $0x0,0x50(%esi)
   0xf4a5bb08 <+376>:   mov    $0x989680,%ecx
   0xf4a5bb0d <+381>:   jne    0xf4a5ba43 <_ZN17CThreadSyncObject4WaitEj+179>
   0xf4a5bb13 <+387>:   jmp    0xf4a5ba3d <_ZN17CThreadSyncObject4WaitEj+173>
End of assembler dump.
(gdb) step
Single stepping until exit from function _ZN17CThreadSyncObject4WaitEj,
which has no line number information.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x70fffb40 (LWP 6773)]
0xf68726dd in ?? () from /usr/lib32/nvidia-experimental-310/libnvidia-glcore.so.310.19
(gdb) info reg
eax            0x240f00 2363136
ecx            0xf683c100   -159137536
edx            0x0  0
ebx            0xe0bb09e0   -524613152
esp            0x70ffea60   0x70ffea60
ebp            0x7234b068   0x7234b068
esi            0x7234b008   1916055560
edi            0x17 23
eip            0xf68726dd   0xf68726dd
eflags         0x210202 [ IF RF ID ]
cs             0x23 35
ss             0x2b 43
ds             0x2b 43
es             0x2b 43
fs             0x0  0
gs             0x63 99
(gdb) disas
No function contains program counter for selected frame.
(gdb) 

It spends a while in that _ZN17CThreadSyncObject4WaitEj function before it segfaults. I guess it would have been of some interest to get disassembly of the libnvidia-core.so but i don't understand how to get it? I can get the instruction at $pc which is, and i'm guessing here, trying to write to memory address 0x0 :)

ZZeXx86 2013-01-29 github

This is most likely duplicate of #209.

Jjorgenpt 2013-02-15 github

Issue transferred to ValveSoftware/Source-1-Games#57.

This issue is closed - continue conversation there.

Error codes