Hello,

We have several machines with FreeBSD 4.x stable running hlds. Many
people have serious problem with this update, and this
seems not only to be FreeBSD 4.x "feature".

I just don't get it, how this "tiny" update, that is:

AR>Source and Half-Life 1 Engine BETA update released
AR>
AR>The update fixes the loading problems with srcds_i486, fixes the player
AR>connection log line displaying stale Steam ID's and fixes the
AR>utllinkedlist assert seen when players are being authenticated.
-

could totally mess up so many Linux and FreeBSD installations, so the
server WELCOMES everyone, specially whiny and moaning customers, with happy
CORE DUMP and tells to hit the road.

Anyway, let's put some info:

--- Machine:

FreeBSD xxx.pifpaf.pl 4.10-STABLE FreeBSD 4.10-STABLE #4: Tue Jan 18 11:07:05 
CET 2005
morel at pifpaf.pl:/usr/src/sys/compile/S  i386

Sysctl:
compat.linux.osname: Linux
compat.linux.osrelease: 2.4.2
compat.linux.oss_version: 198144

Compat port: linux_base 8 with glibc 2.3.2 or linux_base 9 with glibc
2.3.5, on both hlds acts the same = crashes

--- Exact startup bash script:

GAME=cstrike
HOME=/home/games/servers/s215
export HOME
cd $HOME
LD_LIBRARY_PATH=$HOME:/compat/linux/lib
export LD_LIBRARY_PATH
./hlds_run -game $GAME +maxplayers 3 +map de_airstrip +exec server.cfg +port 
27017 -norestart -binary ./hlds_i686 -pingboost 1


--- Crash report:

----------------------------------------------
CRASH: Wed Dec  7 01:50:51 CET 2005
Start Line: ./hlds_i686 -game cstrike +maxplayers 3 +map de_airstrip +exec 
server.cfg +port 27017 -debug -pidfile hlds.89866.pid
Core was generated by `hlds_i686'.
Program terminated with signal 11, Segmentation fault.
#0  0x28074124 in ?? ()
#0  0x28074124 in ?? ()
#1  0x28072240 in ?? ()
#2  0x2bb66430 in ?? ()
#3  0x2be0db7b in ?? ()
#4  0x2be0923c in ?? ()
#5  0x2be0a531 in ?? ()
#6  0x2be1da0d in ?? ()
#7  0x2be1b1f8 in ?? ()
#8  0x2bde604a in ?? ()
#9  0x282fb782 in ?? ()
Cannot access memory at address 0xc12ada0f.
End of crash report
----------------------------------------------

Note: The address 0xc12ada0f seems to be constant each time the script is
executed.

Several times (like 5/100) the server did start normally.
Once the process produced an error known to be fixed by some previous
updates:

Server IP address xxx.xxx.xxx.xxx:xxx
pipes.cpp (386) : Stalled cross-thread pipe
pipes.cpp (386) : Fatal assert failed: ../clientdll/pipes.cpp, line 386.  
Application exiting.

This is a summary of strace when hlds crashed as usual:

-cut-
su-2.05b$ strace -c  -tt -f -ff  ./run

Console initialized.
Protocol version 47
Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 01:13:17 Dec  3 2005 (3327)
STEAM Auth Server
couldn't exec language.cfg
couldn't exec banned.cfg
Server IP address xxx.xxx.xxx.xxx:xxx
./run: line 12: 92568 Segmentation fault      (core dumped) ./hlds_run
-game cstrike +maxplayers 3 +map de_airstrip +exec server.cfg +port 27017 
-norestart -binary ./hlds_i686 -pingboost 1
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 70.50   16.125453     4031363         4         2 wait4
 27.50    6.289906       11605       542           getdomainname
  0.76    0.173144          44      3927           read
  0.58    0.133768         361       371           SYS_91
  0.14    0.031269          29      1089           mincore
  0.12    0.028236          60       467       135 open
  0.08    0.017430          55       317         5 setrlimit
  0.07    0.015930          36       447           dup2
  0.05    0.012052          36       336           close
  0.05    0.011569          35       335           mmap
  0.03    0.007291          41       178           __semctl
  0.02    0.003770          24       155           adjtime
  0.01    0.002624          35        74           semget
  0.01    0.002285         762         3           execve
  0.01    0.002271          42        54           setreuid
  0.01    0.001779         148        12           write
  0.01    0.001593          31        51           ktrace
  0.01    0.001166          22        54           setregid
  0.00    0.001044          87        12           recvfrom
  0.00    0.000922         461         2           fork
  0.00    0.000835          30        28           break
  0.00    0.000811          37        22        20 getppid
  0.00    0.000803          24        33           getegid
  0.00    0.000799          47        17         4 stat
  0.00    0.000772          23        33           geteuid
  0.00    0.000753          30        25           sigprocmask
  0.00    0.000732          24        31           getuid
  0.00    0.000703          23        30           getgid
  0.00    0.000695          22        32           sigaction
  0.00    0.000361          52         7           SYS_175
  0.00    0.000319         319         1         1 SYS_179
  0.00    0.000280          28        10           seteuid
  0.00    0.000192          27         7         1 recv?
  0.00    0.000163          41         4           fchdir
  0.00    0.000158          23         7         1 ioctl
  0.00    0.000157          26         6           pwrite
  0.00    0.000104          35         3           munmap
  0.00    0.000091          30         3           __sysctl
  0.00    0.000077          77         1           readv
  0.00    0.000077          15         5           fcntl
  0.00    0.000077          13         6           lseek
  0.00    0.000075          25         3         3 readlink
  0.00    0.000073          18         4           getpid
  0.00    0.000069          69         1         1 SYS_119
  0.00    0.000067          13         5           fstat
  0.00    0.000057          29         2           access
  0.00    0.000055          28         2           settimeofday
  0.00    0.000048          48         1           quota?
  0.00    0.000047          24         2           sigreturn
  0.00    0.000046          23         2           mprotect
  0.00    0.000045          23         2           pipe
  0.00    0.000032          32         1           chdir
  0.00    0.000025          25         1           madvise
  0.00    0.000025          25         1           __getcwd
  0.00    0.000022          22         1           pathconf
  0.00    0.000021          21         1           getgroups
  0.00    0.000020          20         1           getdtablesize
  0.00    0.000008           8         1           gettimeofday
  0.00    0.000006           6         1           getpgrp
------ ----------- ----------- --------- --------- ----------------
100.00   22.873202                  8773       173 total
-cut-

I have also noticed, that hlds just before the crash sometimes manages to fork 
3 new
processes, sometimes none.

VALVE, please help.

best regards,
______________________________________________________
Adam GrzeĊ›ko [EMAIL PROTECTED]

http://www.pifpaf.pl
Twoje Serwery Multiplayer, kiedy chcesz, jakie chcesz!
______________________________________________________


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to