SRCDS Steam group


Linux dedicated crash with sv_pure 1 since survival update
#1
Hi,

I've a linux srcds running L4D on :
- Athlon X2 CPU (BE-2300) dualcode 1.9Ghz
- 2Go ram

OS : Debian Lenny 32Bit Kernel 2.6.28.4 (1000hz), base install, all lib installed by apt, and apt-get upgrade done.

Befor the Survival Pack Update, the server ran fine with sv_pure 1.
After the update, it always crash when a game start (from a lobby or direct by connect on console).

The server start with no prob, crash only occur when a player join.

If I set sv_pure to 0, the server run with no prob.

- No mods/addons on the server
- The "downloads" dir is empty (just for info...)
- Install command : ./steam -command update -game left4dead -dir .
- I've tried : ./steam -command update -game left4dead -dir . -verify_all
- Startup command : ./srcds_run -game left4dead +port 27015 -nohltv +sv_lan 0 +map l4d_vs_hospital01_apartment -autoupdate

I've try to reinstall all files form "./steam -command update...", but nothing better

If someone have and idea...

Thx for your help !




The console log :
Code:
.....
Adding master server 72.165.61.189:27011
Adding master server 69.28.140.247:27011
Sending heartbeat to master server...
Connection to Steam servers successful.
   VAC secure mode is activated.
-> Reservation cookie 18401500ae32c00:  reason ReplyReservationRequest
L 04/22/2009 - 18:38:30: Preventing spawning
L 04/22/2009 - 18:38:30: server_message: "quit"
L 04/22/2009 - 18:38:30: Log file closed
L 04/22/2009 - 18:38:30: server_message: "restart"
---- Host_NewGame ----
Caching file CRCs for pure server...
*** glibc detected *** ./srcds_i486: double free or corruption (fasttop): 0x0b28a770 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7df2624]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7df4826]
bin/tier0_i486.so(_ZN12CStdMemAlloc4FreeEPv+0x20)[0xb7d3c8a4]
======= Memory map: ========
08048000-08055000 r-xp 00000000 00:0c 36713      /home/l4d/l4d/srcds_i486
08055000-08057000 rwxp 0000c000 00:0c 36713      /home/l4d/l4d/srcds_i486
08057000-0bbb3000 rwxp 08057000 00:00 0          [heap]
af866000-afa02000 r-xp 00000000 00:0c 36696      /home/l4d/l4d/bin/libsteamvalidateuseridti
ckets_i486.so
afa02000-afa0b000 rwxp 0019b000 00:0c 36696      /home/l4d/l4d/bin/libsteamvalidateuseridti
ckets_i486.so
afa0b000-afa11000 rwxp afa0b000 00:00 0
afa13000-afa14000 ---p afa13000 00:00 0
afa14000-afb14000 rwxp afa14000 00:00 0
aff00000-aff21000 rwxp aff00000 00:00 0
aff21000-b0000000 ---p aff21000 00:00 0
b00eb000-b01ad000 rwxp b00eb000 00:00 0
b026d000-b0367000 rwxp b026d000 00:00 0
b03e0000-b0562000 rwxp b03e0000 00:00 0
b05c7000-b1074000 rwxp b05c7000 00:00 0
b10c8000-b116e000 rwxp b10c8000 00:00 0
b127c000-b12ef000 rwxp b127c000 00:00 0
b1370000-b1571000 rwxp b1370000 00:00 0
b1571000-b1572000 ---p b1571000 00:00 0
b1572000-b1674000 rwxp b1572000 00:00 0
b16df000-b16eb000 r-xp 00000000 00:0c 1266       /lib/libgcc_s.so.1
b16eb000-b16ec000 rwxp 0000b000 00:0c 1266       /lib/libgcc_s.so.1
b16f1000-b1701000 rwxp b16f1000 00:00 0
b1703000-b4a1f000 rwxp b1703000 00:00 0
b4a1f000-b4a45000 r-xp 00000000 00:0c 36700      /home/l4d/l4d/bin/scenefilecache_i486.so
b4a45000-b4a47000 rwxp 00025000 00:0c 36700      /home/l4d/l4d/bin/scenefilecache_i486.so
b4a47000-b4a48000 rwxp b4a47000 00:00 0
b4a48000-b590b000 r-xp 00000000 00:0c 141936     /home/l4d/l4d/left4dead/bin/server_i486.so
b590b000-b59f4000 rwxp 00ec2000 00:0c 141936     /home/l4d/l4d/left4dead/bin/server_i486.so
b59f4000-b64c9000 rwxp b59f4000 00:00 0
b64c9000-b64fb000 r-xp 00000000 00:0c 36701      /home/l4d/l4d/bin/shaderapiempty_i486.so
b64fb000-b64fd000 rwxp 00032000 00:0c 36701      /home/l4d/l4d/bin/shaderapiempty_i486.so
b64fd000-b6969000 rwxp b64fd000 00:00 0
b6969000-b6992000 r-xp 00000000 00:0c 36695      /home/l4d/l4d/bin/libsteam_api_linux.so
b6992000-b6993000 rwxp 00028000 00:0c 36695      /home/l4d/l4d/bin/libsteam_api_linux.so
b6993000-b6999000 rwxp b6993000 00:00 0
b6999000-b6d34000 r-xp 00000000 00:0c 36694      /home/l4d/l4d/bin/engine_i486.so
b6d34000-b6d46000 rwxp 0039b000 00:0c 36694      /home/l4d/l4d/bin/engine_i486.so
b6d46000-b6dd9000 rwxp b6d46000 00:00 0
b6dd9000-b6e6c000 r-xp 00000000 00:0c 36692      /home/l4d/l4d/bin/datacache_i486.so
b6e6c000-b6e78000 rwxp 00092000 00:0c 36692      /home/l4d/l4d/bin/datacache_i486.so
b6e78000-b6e7b000 rwxp b6e78000 00:00 0
b6e7b000-b70d2000 r-xp 00000000 00:0c 36710      /home/l4d/l4d/bin/vphysics_i486.so
b70d2000-b70e0000 rwxp 00256000 00:0c 36710      /home/l4d/l4d/bin/vphysics_i486.so
b70e0000-b70f6000 rwxp b70e0000 00:00 0
b70f6000-b71bc000 r-xp 00000000 00:0c 36706      /home/l4d/l4d/bin/studiorender_i486.so
b71bc000-b71bf000 rwxp 000c5000 00:0c 36706      /home/l4d/l4d/bin/studiorender_i486.so
b71bf000-b75d3000 rwxp b71bf000 00:00 0
b75d3000-b778a000 r-xp 00000000 00:0c 36699      /home/l4d/l4d/bin/materialsystem_i486.so
b778a000-b7795000 rwxp 001b7000 00:0c 36699      /home/l4d/l4d/bin/materialsystem_i486.so
b7795000-b77b9000 rwxp b7795000 00:00 0
b77b9000-b7808000 r-xp 00000000 00:0c 36702      /home/l4d/l4d/bin/soundemittersystem_i486.so
b7808000-b780a000 rwxp 0004f000 00:0c 36702      /home/l4d/l4d/bin/soundemittersystem_i486.so
b780a000-b780c000 rwxp b780a000 00:00 0
b780c000-b78ce000 r-xp 00000000 00:0c 36693      /home/l4d/l4d/bin/dedicated_i486.so
b78ce000-b78d3000 rwxp 000c1000 00:0c 36693      /home/l4d/l4d/bin/dedicated_i486.so
b78d3000-b7ceb000 rwxp b78d3000 00:00 0
b7ceb000-b7d23000 r-xp 00000000 00:0c 36711      /home/l4d/l4d/bin/vstdlib_i486.so
b7d23000-b7d24000 rwxp 00038000 00:0c 36711      /home/l4d/l4d/bin/vstdlib_i486.so
b7d24000-b7d26000 rwxp b7d24000 00:00 0
b7d26000-b7d6a000 r-xp 00000000 00:0c 36707      /home/l4d/l4d/bin/tier0_i486.so
b7d6a000-b7d6c000 rwxp 00043000 00:0c 36707      /home/l4d/l4d/bin/tier0_i486.so
b7d6c000-b7d84000 rwxp b7d6c000 00:00 0
b7d84000-b7ed9000 r-xp 00000000 00:0c 1013       /lib/i686/cmov/libc-2.7.so
b7ed9000-b7eda000 r-xp 00155000 00:0c 1013       /lib/i686/cmov/libc-2.7.so
b7eda000-b7edc000 rwxp 00156000 00:0c 1013       /lib/i686/cmov/libc-2.7.so
b7edc000-b7edf000 rwxp b7edc000 00:00 0
b7edf000-b7ef4000 r-xp 00000000 00:0c 1027       /lib/i686/cmov/libpthread-2.7.so
b7ef4000-b7ef6000 rwxp 00014000 00:0c 1027       /lib/i686/cmov/libpthread-2.7.so
b7ef6000-b7ef9000 rwxp b7ef6000 00:00 0
b7ef9000-b7efb000 r-xp 00000000 00:0c 1016       /lib/i686/cmov/libdl-2.7.so
b7efb000-b7efd000 rwxp 00001000 00:0c 1016       /lib/i686/cmov/libdl-2.7.so
b7efd000-b7f21000 r-xp 00000000 00:0c 1017       /lib/i686/cmov/libm-2.7.so
b7f21000-b7f23000 rwxp 00023000 00:0c 1017       /lib/i686/cmov/libm-2.7.so
b7f23000-b7f2a000 rwxp b7f23000 00:00 0
b7f2a000-b7f44000 r-xp 00000000 00:0c 1246       /lib/ld-2.7.so
b7f44000-b7f46000 rwxp 0001a000 00:0c 1246       /lib/ld-2.7.so
bff21000-bff46000 rwxp bffdb000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
./srcds_run: line 368: 19102 Abandon                 $HL_CMD
Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem
mercredi 22 avril 2009, 18:38:31 (UTC+0200): Server restart in 10 seconds
Could not locate steam binary:./steam, ignoring.
#
#Console initialized.
#Game.dll loaded for "L4D - Co-op - Normal"
Server is hibernating
.....

The debug.log file :
Code:
----------------------------------------------
CRASH: jeudi 23 avril 2009, 15:20:51 (UTC+0200)
Start Line: ./srcds_i486 -game left4dead +ip xxxxx +port 27015 -nohltv +sv_lan 0 +map l4d_vs_hospital01_apartment -debug -fork  +map l4d_hospital01_apartment
#0  0xffffe424 in ?? ()
No symbol table info available.
End of Source crash report
----------------------------------------------

And my pure_server_whitelist.txt in "left4dead" dir
Code:
whitelist
{
        //
        // 3 modifiers are allowed on file specifications:
        //
        //      from_steam                      - only check the Steam cache for the file (ignore anything on disk)
        //      allow_from_disk         - allow the file to come from disk
        //      check_crc                       - used with allow_from_disk - server does CRC checks on the client's file to make sure it matches
        //
        //      The default modifier on all files is allow_from_disk. Thus, all files can come from disk and don't need CRC checks unless
        //      allow_from_disk can be set at the same time as check_crc. Use the + character in between them to signify this: allow_from_disk+check_crc.


        //
        // Three types of file specifications:
        //
        //      1. directory\*.*                        - refers to all files under the directory
        //      2. directory\...                        - refers to all files under the directory and all directories under that (recursively)
        //      3. directory\filename           - refers to a single file


        materials\... allow_from_disk+check_crc
        materials\correction\... allow_from_disk
        materials\cubemaps\urban_cube01.hdr.vtf allow_from_disk
        materials\blueblackflash.txt allow_from_disk
        materials\models\materialslist.txt allow_from_disk
        materials\particle\grayscalegradient.tga allow_from_disk
        materials\particle\grayscalegradient.txt allow_from_disk
        materials\sprites\tp_beam001.txt allow_from_disk
        materials\vgui\fonts\buttons_32.vbf allow_from_disk
        materials\debug\... allow_from_disk
        materials\engine\... allow_from_disk
        materials\vgui\... allow_from_disk
        materials\temp\... allow_from_disk


}

server.cfg file :
Code:
// server name
hostname "FR - #FForces // GREEN - L4D - www.fforces.com"

// password for rcon
rcon_password "****"

// password for server
sv_password ""

// Difficulty of the current game  (easy, normal, hard, impossible)
z_difficulty    normal

// this will allows you to find a server through matchmaking with a specific search string
sv_search_key   *****

// steam group that has access to the server
sv_steamgroup ***

// only for members of certain steam group
sv_steamgroup_exclusive 0


// If set to 1, players may only join this server from matchmaking lobby, may not
// connect directly.
// Public Lobby Only / Semi-Private Lobby Only (default)
sv_allow_lobby_connect_only 1





// sceurites rcon
sv_rcon_maxfailures 10
sv_rcon_banpenalty 3

// Securite serveur
sv_cheats 0
sv_consistency 1
sv_pure 1 // if I comment this, I've no prob
sv_pure_kick_clients 1

// Rates serveur
sv_minrate 20000
sv_maxrate 30000
decalfrequency 10

// Archivage dans la console
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
sv_logsdir "logs"

// Caractristiques diverses
sv_lan 0
sv_region 3
sv_alltalk 0

// Execution de fichiers externes
exec banned_user.cfg
exec banned_ip.cfg

// Force heartbeat of master servers
// Necessary for sv_search_key on Semi-Private Servers should not affect other
// types of servers.
heartbeat

gcc version :
Code:
gcc version 4.3.2 (Debian 4.3.2-1.1)

ldd version :
Code:
ldd (GNU libc) 2.7

Thx for your help !
Reply
#2
In fact it is when server changelevel that it crashes.

I think it was the connection but in fact the connection do a changelevel...

nobody has an idea?

Thank you!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)