Crash on exit

Problems with the Linux version of Darwinia

Moderators: jelco, bert_the_turtle, Chris, andy, John

bdove
level1
level1
Posts: 10
Joined: Mon Nov 15, 2004 9:26 am
Location: Finland
Contact:

Crash on exit

Postby bdove » Mon Dec 20, 2004 5:30 pm

On exit darwinia segfaults. Can be produced with few minutes of playing and then exit.

produced: greated squad, greated engineer (failed to greate few times tho ) moved squad a bit and fired lazers and granade and then exited program.

strace -f output produced:

Code: Select all

31175 kill(31171, SIGRTMIN)             = 0
31175 poll( <unfinished ...>
31171 rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
31171 rt_sigsuspend([] <unfinished ...>
31171 --- SIGRTMIN (Unknown signal 32) @ 0 (0) ---
31171 <... rt_sigsuspend resumed> )     = -1 EINTR (Interrupted system call)
31171 sigreturn()                       = ? (mask now [RTMIN])
31171 write(3, "_\2\2\0\v\0\200\1+\0\1\0", 12) = 12
31171 read(3, "\1\1\361\t\0\0\0\0\16\0\200\1\0\0\0\0\0\0\0\0\26\0\0\0"..., 32) =                                   
 32
31171 write(4, "+\5\1\0", 4)            = 4
31171 read(4, "\1\1\35\0\0\0\0\0\16\0\200\1\0\0\0\0\1\0\0\0\31\0\0\000"..., 32)                                   
= 32
31171 getpid()                          = 31171
31171 write(4, "\201\5\4\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16
31171 read(4, "\1\0\36\0\0\0\0\0\1\0\0\0\0\20\0\0\217\324\16\10`\233\360"..., 32                                   
) = 32
31171 getpid()                          = 31171
31171 munmap(0x44883000, 266240)        = 0
31171 munmap(0x45223000, 71)            = 0
31171 munmap(0x42f44000, 101)           = 0
31171 munmap(0x4523f000, 138)           = 0
31171 munmap(0x4490a000, 139264)        = 0
31171 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
31171 open("blackbox.txt", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 13
31171 fstat64(13, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
31171 mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0                                   
) = 0x433ec000
31171 open("preferences.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
31171 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
31175 <... poll resumed> [{fd=14, events=POLLIN}], 1, 2000) = -1 EINTR (Interrup                                   
ted system call)
31169 <... waitpid resumed> [WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV], 0) = 311                                   
71
31175 +++ killed by SIGKILL +++
31169 fstat64(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0
31169 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)                                   
= 0x40145000
31169 write(2, "./darwinia: line 4: 31171 Segmen"..., 69) = 69
31169 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
31169 --- SIGCHLD (Child exited) @ 0 (0) ---
31169 waitpid(-1, 0xbfffecdc, WNOHANG)  = -1 ECHILD (No child processes)
31169 sigreturn()                       = ? (mask now [])
31169 rt_sigaction(SIGINT, {SIG_DFL}, {0x807bce0, [], 0}, 8) = 0
31169 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
31169 read(255, "", 85)                 = 0
31169 munmap(0x40145000, 4096)          = 0
31169 exit_group(139)                   = ?

Return to “Linux Issues”

Who is online

Users browsing this forum: No registered users and 1 guest