http://bugzilla.opensuse.org/show_bug.cgi?id=933838
Bug ID: 933838
Summary: Mono-sgen v4 causing alloc exceptions (
__icall_wrapper_mono_gc_alloc_vector )
Classification: openSUSE
Product: openSUSE Factory
Version: 201505*
Hardware: x86-64
OS: openSUSE 13.2
Status: NEW
Severity: Normal
Priority: P5 - None
Component: Mono
Assignee: bnc-team-mono@forge.provo.novell.com
Reporter: jon@moozaad.co.uk
QA Contact: qa-bugs@suse.de
Found By: ---
Blocker: ---
Version 4.0.1 (tarball Fri May 29 00:26:38 UTC 2015) / 4.0.1.44-1.1
Mono Factory Repo
External Reference:
https://github.com/NyxStudios/TShock/issues/935
Product: Tshock (terraria server) 4.2.10
https://github.com/NyxStudios/TShock/releases
Product runs fine on mono-boehm GC.
Other distros with mono 4 do no seem to have the problem with sgen so probably
opensuse 13.2 specific.
Repro:
1. #mono --debug --trace=N:nothing TerrariaServer.exe
2. create a small world & accept defaults
2. Log a player into the server (requires Terraria on Windows)
Player will either get disconnected from the server after approximately 60s and
unable to reconnect or mono throws an exception.
**Example 1:**
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector
(intptr,intptr,intptr)
at (wrapper alloc) object.AllocVector (intptr,intptr)
at Terraria.Player.UpdateBuffs (int) <0x00053>
at Terraria.Player.UpdatePlayer (int)
at Terraria.Main.Update ()
at Terraria.Main.DedServ ()
at Terraria.ProgramServer.Main (string[])
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr)
Native stacktrace:
mono() [0x4ba2d8]
mono() [0x51046e]
mono() [0x42b2e8]
/lib64/libpthread.so.0(+0xf890) [0x7f51927fc890]
mono() [0x5d16ea]
mono() [0x5d6a2b]
mono() [0x5d7449]
mono() [0x5ed529]
mono() [0x5ed7f3]
[0x40e6254e]
**Example 2:**
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector
(intptr,intptr,intptr)
at (wrapper alloc) object.AllocVector (intptr,intptr)
at Terraria.Player.UpdateBuffs (int) <0x00053>
at Terraria.Player.UpdatePlayer (int)
at Terraria.Main.Update ()
at Terraria.Main.DedServ ()
at Terraria.ProgramServer.Main (string[])
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr)
Native stacktrace:
mono() [0x4ba2d8]
mono() [0x51046e]
mono() [0x42b2e8]
/lib64/libpthread.so.0(+0xf890) [0x7f2e10df1890]
mono() [0x5d0830]
mono() [0x5d16f6]
mono() [0x5d6a2b]
mono() [0x5d7449]
mono() [0x5ed529]
mono() [0x5ed7f3]
[0x41c3559e]
**Example 3:**
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector
(intptr,intptr,intptr)
at (wrapper alloc) object.AllocVector (intptr,intptr)
at Terraria.Player.UpdateBuffs (int) <0x00053>
at Terraria.Player.UpdatePlayer (int)
at Terraria.Main.Update ()
at Terraria.Main.DedServ ()
at Terraria.ProgramServer.Main (string[])
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr)
Native stacktrace:
mono() [0x4ba2d8]
mono() [0x51046e]
mono() [0x42b2e8]
/lib64/libpthread.so.0(+0xf890) [0x7f51927fc890]
mono() [0x5d16ea]
mono() [0x5d6a2b]
mono() [0x5d7449]
mono() [0x5ed529]
mono() [0x5ed7f3]
[0x40e6254e]
**Example 4:**
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector
(intptr,intptr,intptr)
at (wrapper alloc) object.AllocVector (intptr,intptr)
at string.SplitByCharacters (char[],int,bool) [0x00103] in
/home/abuild/rpmbuild/BUILD/mono-4.0.1/mcs/class/corlib/System/String.cs:361
at string.Split (char[],int,System.StringSplitOptions) [0x0007a] in
/home/abuild/rpmbuild/BUILD/mono-4.0.1/mcs/class/corlib/System/String.cs:242
at string.Split (char[]) [0x00000] in
/home/abuild/rpmbuild/BUILD/mono-4.0.1/mcs/class/corlib/System/String.cs:211
at TShockAPI.Group.HasPermission (string)
at TShockAPI.TShock.OnSecondUpdate ()
at TShockAPI.TShock.OnUpdate (System.EventArgs)
at TerrariaApi.Server.HandlerCollection`1.Invoke (ArgsType)
at TerrariaApi.Server.HookManager.InvokeGameUpdate ()
at Terraria.Main.DedServ ()
at Terraria.ProgramServer.Main (string[])
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr)
Native stacktrace:
mono() [0x4ba2d8]
mono() [0x51046e]
mono() [0x42b2e8]
/lib64/libpthread.so.0(+0xf890) [0x7f0754dc7890]
mono() [0x5d0830]
mono() [0x5d16f6]
mono() [0x5d6a2b]
mono() [0x5d7449]
mono() [0x5ed5ee]
mono() [0x5ed7f3]
[0x40d6e54e]
**Example 5: long version**
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector
(intptr,intptr,intptr)
at (wrapper alloc) object.AllocVector (intptr,intptr)
at Terraria.Player.UpdateBuffs (int) <0x00053>
at Terraria.Player.UpdatePlayer (int)
at Terraria.Main.Update ()
at Terraria.Main.DedServ ()
at Terraria.ProgramServer.Main (string[])
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object
(object,intptr,intptr,intptr)
Native stacktrace:
mono() [0x4ba2d8]
mono() [0x51046e]
mono() [0x42b2e8]
/lib64/libpthread.so.0(+0xf890) [0x7f3bdb2cc890]
mono() [0x5d16ea]
mono() [0x5d6a2b]
mono() [0x5d7449]
mono() [0x5ed5ee]
mono() [0x5ed7f3]
[0x41ea154e]
Debug info from gdb:
warning: /etc/gdbinit.d/gdb-heap.py: No such file or directory
Mono support loaded.
[New LWP 19649]
[New LWP 19648]
[New LWP 19646]
[New LWP 19645]
[New LWP 19606]
[New LWP 19605]
[New LWP 19604]
[New LWP 19603]
[New LWP 19602]
[New LWP 19601]
[New LWP 19563]
[New LWP 19562]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f3bdb2cc489 in waitpid () from /lib64/libpthread.so.0
Id Target Id Frame
13 Thread 0x7f3bd9139700 (LWP 19562) "Finalizer" 0x00007f3bdb2cb010 in
sem_wait () from /lib64/libpthread.so.0
12 Thread 0x7f3bc9f3d700 (LWP 19563) "mono" 0x00007f3bdaf4b502 in
sigsuspend () from /lib64/libc.so.6
11 Thread 0x7f3bd8274700 (LWP 19601) "Threadpool moni" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
10 Thread 0x7f3bbf3ff700 (LWP 19602) "Threadpool work" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
9 Thread 0x7f3bb6e77700 (LWP 19603) "Threadpool work" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
8 Thread 0x7f3ba7aff700 (LWP 19604) "Threadpool work" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
7 Thread 0x7f3ba78fe700 (LWP 19605) "Threadpool work" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
6 Thread 0x7f3ba76fd700 (LWP 19606) "Timer-Scheduler" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
5 Thread 0x7f3bc805f700 (LWP 19645) "Threadpool work" 0x00007f3bdaffb663
in epoll_wait () from /lib64/libc.so.6
4 Thread 0x7f3bc337b700 (LWP 19646) "IO Threadpool w" 0x00007f3bdb2cb0f0
in sem_timedwait () from /lib64/libpthread.so.0
3 Thread 0x7f3ba74fc700 (LWP 19648) "Threadpool work" 0x00007f3bdaf4b502
in sigsuspend () from /lib64/libc.so.6
2 Thread 0x7f3ba70e4700 (LWP 19649) "Threadpool work" 0x00007f3bdb2cb0f0
in sem_timedwait () from /lib64/libpthread.so.0
* 1 Thread 0x7f3bdbde8780 (LWP 19561) "mono" 0x00007f3bdb2cc489 in waitpid
() from /lib64/libpthread.so.0
Thread 13 (Thread 0x7f3bd9139700 (LWP 19562)):
#0 0x00007f3bdb2cb010 in sem_wait () from /lib64/libpthread.so.0
#1 0x00000000006242b7 in mono_sem_wait ()
#2 0x00000000005a8e9e in ?? ()
#3 0x000000000058d664 in ?? ()
#4 0x0000000000628f2e in ?? ()
#5 0x00007f3bdb2c50a4 in start_thread () from /lib64/libpthread.so.0
#6 0x00007f3bdaffb08d in clone () from /lib64/libc.so.6
Thread 12 (Thread 0x7f3bc9f3d700 (LWP 19563)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb2c905d in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#4 0x0000000000603d3b in ?? ()
#5 0x000000000061657b in ?? ()
#6 0x000000000058cfcf in ?? ()
#7 0x000000000058e449 in ?? ()
#8 0x000000004207e06d in ?? ()
#9 0x00007f3bc4001450 in ?? ()
#10 0x00007f3bc9f3ce40 in ?? ()
#11 0x00007f3bdabb29b8 in ?? ()
#12 0x00007f3bdabb29b8 in ?? ()
#13 0x00007f3bdabb29b8 in ?? ()
#14 0x00007f3bc4000bd0 in ?? ()
#15 0x000000004207de47 in ?? ()
#16 0x00007f3bc9f3c990 in ?? ()
#17 0x00007f3bc9f3c910 in ?? ()
#18 0x000000004207de04 in ?? ()
#19 0x00007f3bdabb2910 in ?? ()
#20 0x0000000000000000 in ?? ()
Thread 11 (Thread 0x7f3bd8274700 (LWP 19601)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb007de4 in clock_nanosleep () from /lib64/libc.so.6
#4 0x0000000000617808 in ?? ()
#5 0x00000000005902a5 in ?? ()
#6 0x000000000058d664 in ?? ()
#7 0x0000000000628f2e in ?? ()
#8 0x00007f3bdb2c50a4 in start_thread () from /lib64/libpthread.so.0
#9 0x00007f3bdaffb08d in clone () from /lib64/libc.so.6
Thread 10 (Thread 0x7f3bbf3ff700 (LWP 19602)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb007de4 in clock_nanosleep () from /lib64/libc.so.6
#4 0x0000000000617808 in ?? ()
#5 0x000000000058e07a in ?? ()
#6 0x00000000422d7792 in ?? ()
#7 0x00007f3bb00014b0 in ?? ()
#8 0x00007f3bbf3fedd8 in ?? ()
#9 0x00007f3bda99cca8 in ?? ()
#10 0x00007f3bbf3fedd8 in ?? ()
#11 0x0000000000000001 in ?? ()
#12 0x00007f3bb0000bd0 in ?? ()
#13 0x0000000000d92958 in ?? ()
#14 0x00007f3bbf3fea50 in ?? ()
#15 0x00007f3bbf3fe5a0 in ?? ()
#16 0x00000000422d76f0 in ?? ()
#17 0x0000000000000100 in ?? ()
#18 0x00007f3bbf3fedd8 in ?? ()
#19 0x0000000000000100 in ?? ()
#20 0x00000000422e6af8 in ?? ()
#21 0x00007f3bdabf80b8 in ?? ()
#22 0x00007f3bdabf80b8 in ?? ()
#23 0x00007f3bdabf80b8 in ?? ()
#24 0x00007f3bdabf80b8 in ?? ()
#25 0x00007f3bdabf80b8 in ?? ()
#26 0x00007f3bdabf80b8 in ?? ()
#27 0x00007f3bdabf80b8 in ?? ()
#28 0x00007f3bdabf80b8 in ?? ()
#29 0x0000000000000000 in ?? ()
Thread 9 (Thread 0x7f3bb6e77700 (LWP 19603)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb2cbc8b in accept () from /lib64/libpthread.so.0
#4 0x0000000000610efd in ?? ()
#5 0x000000000057ed53 in ?? ()
#6 0x00000000422c79f1 in ?? ()
#7 0x00007f3bb00014b0 in ?? ()
#8 0x00007f3bb6e76dd8 in ?? ()
#9 0x00007f3bdaa8fc80 in ?? ()
#10 0x00007f3bb6e76dd8 in ?? ()
#11 0xffffffffffffffff in ?? ()
#12 0x00007f3bac000bd0 in ?? ()
#13 0x00007f3bdaa917e0 in ?? ()
#14 0x00007f3bb6e76930 in ?? ()
#15 0x00007f3bb6e76880 in ?? ()
#16 0x00000000422c71d0 in ?? ()
#17 0x00007f3bb00014b0 in ?? ()
#18 0x00007f3bb6e76dd8 in ?? ()
#19 0x00007f3bdaa8fc80 in ?? ()
#20 0x00007f3bd86558b0 in ?? ()
#21 0x00000000421ab11e in ?? ()
#22 0x00007f3bdaa8fb10 in ?? ()
#23 0x00007f3b00000000 in ?? ()
#24 0x00000000420298e0 in ?? ()
#25 0x00000000420298cd in ?? ()
#26 0x00000000420298c4 in ?? ()
#27 0x00007f3bb6e76dd8 in ?? ()
#28 0x00007f3bdaa8fac8 in ?? ()
#29 0x00007f3bb6e76a50 in ?? ()
#30 0x00000000422c7008 in ?? ()
#31 0x00000000421ab11e in ?? ()
#32 0x00007f3bb6e76dd8 in ?? ()
#33 0x00007f3bb6e76a50 in ?? ()
#34 0x0000000042029880 in ?? ()
#35 0x00007f3bdaa91760 in ?? ()
#36 0x00000000422d7c74 in ?? ()
#37 0x00007f3bc27da5f8 in ?? ()
#38 0x00007f3bc27da530 in ?? ()
#39 0x0000000000000000 in ?? ()
Thread 8 (Thread 0x7f3ba7aff700 (LWP 19604)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb2cba9b in read () from /lib64/libpthread.so.0
#4 0x0000000000604b30 in ?? ()
#5 0x00000000005fde92 in ?? ()
#6 0x0000000041ebb76a in ?? ()
#7 0x00007f3bca357020 in ?? ()
#8 0x00007f3bca357020 in ?? ()
#9 0x00007f3bd8617b00 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 7 (Thread 0x7f3ba78fe700 (LWP 19605)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb007de4 in clock_nanosleep () from /lib64/libc.so.6
#4 0x0000000000617808 in ?? ()
#5 0x000000000058e07a in ?? ()
#6 0x00000000422d7792 in ?? ()
#7 0x00007f3bb00014b0 in ?? ()
#8 0x00007f3ba78fddd8 in ?? ()
#9 0x00007f3bdaacf088 in ?? ()
#10 0x00007f3ba78fddd8 in ?? ()
#11 0x00000000000493e0 in ?? ()
#12 0x00007f3b98000bd0 in ?? ()
#13 0x00000000421ab11e in ?? ()
#14 0x00007f3ba78fda50 in ?? ()
#15 0x00007f3ba78fd990 in ?? ()
#16 0x00000000422d76f0 in ?? ()
#17 0x00000000421ab11e in ?? ()
#18 0x00000000422d76d0 in ?? ()
#19 0x00007f3ba78fda50 in ?? ()
#20 0x00000000422eaaec in ?? ()
#21 0x0000000000000246 in ?? ()
#22 0x00007f3ba78fddd8 in ?? ()
#23 0x00007f3bdaacf088 in ?? ()
#24 0x0000000000000000 in ?? ()
Thread 6 (Thread 0x7f3ba76fd700 (LWP 19606)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb2c9408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#4 0x0000000000603ca7 in ?? ()
#5 0x00000000006163b2 in ?? ()
#6 0x000000000058cfcf in ?? ()
#7 0x000000000058e449 in ?? ()
#8 0x000000004207e06d in ?? ()
#9 0x0000000000000001 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 5 (Thread 0x7f3bc805f700 (LWP 19645)):
#0 0x00007f3bdaffb663 in epoll_wait () from /lib64/libc.so.6
#1 0x0000000000591c92 in ?? ()
#2 0x000000000058d664 in ?? ()
#3 0x0000000000628f2e in ?? ()
#4 0x00007f3bdb2c50a4 in start_thread () from /lib64/libpthread.so.0
#5 0x00007f3bdaffb08d in clone () from /lib64/libc.so.6
Thread 4 (Thread 0x7f3bc337b700 (LWP 19646)):
#0 0x00007f3bdb2cb0f0 in sem_timedwait () from /lib64/libpthread.so.0
#1 0x000000000062439b in mono_sem_timedwait ()
#2 0x0000000000592372 in ?? ()
#3 0x000000000058d664 in ?? ()
#4 0x0000000000628f2e in ?? ()
#5 0x00007f3bdb2c50a4 in start_thread () from /lib64/libpthread.so.0
#6 0x00007f3bdaffb08d in clone () from /lib64/libc.so.6
Thread 3 (Thread 0x7f3ba74fc700 (LWP 19648)):
#0 0x00007f3bdaf4b502 in sigsuspend () from /lib64/libc.so.6
#1 0x00000000005cf464 in ?? ()
#2 <signal handler called>
#3 0x00007f3bdb007de4 in clock_nanosleep () from /lib64/libc.so.6
#4 0x0000000000617808 in ?? ()
#5 0x000000000058e07a in ?? ()
#6 0x00000000422d7792 in ?? ()
#7 0x00007f3bb00014b0 in ?? ()
#8 0x00007f3ba74fbdd8 in ?? ()
#9 0x00007f3ba94f8140 in ?? ()
#10 0x00007f3ba74fbdd8 in ?? ()
#11 0x00000000000dbba0 in ?? ()
#12 0x00007f3b88000bd0 in ?? ()
#13 0x00000000421ab11e in ?? ()
#14 0x00007f3ba74fba50 in ?? ()
#15 0x00007f3ba74fb8d0 in ?? ()
#16 0x00000000422d76f0 in ?? ()
#17 0x00000000421ab11e in ?? ()
#18 0x00000000422d76d0 in ?? ()
#19 0x00007f3ba74fba50 in ?? ()
#20 0x000000004232e7fc in ?? ()
#21 0x0000000041ea0bf1 in ?? ()
#22 0x00007f3ba74fbac0 in ?? ()
#23 0x00007f3ba74fba60 in ?? ()
#24 0x00007f3ba74fb9a8 in ?? ()
#25 0x00007f3ba74fc690 in ?? ()
#26 0x00007f3bdad187e8 in ?? ()
#27 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x7f3ba70e4700 (LWP 19649)):
#0 0x00007f3bdb2cb0f0 in sem_timedwait () from /lib64/libpthread.so.0
#1 0x000000000062439b in mono_sem_timedwait ()
#2 0x0000000000592372 in ?? ()
#3 0x000000000058d664 in ?? ()
#4 0x0000000000628f2e in ?? ()
#5 0x00007f3bdb2c50a4 in start_thread () from /lib64/libpthread.so.0
#6 0x00007f3bdaffb08d in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7f3bdbde8780 (LWP 19561)):
#0 0x00007f3bdb2cc489 in waitpid () from /lib64/libpthread.so.0
#1 0x00000000004ba365 in ?? ()
#2 0x000000000051046e in ?? ()
#3 0x000000000042b2e8 in ?? ()
#4 <signal handler called>
#5 0x00000000005d16ea in ?? ()
#6 0x00000000005d6a2b in ?? ()
#7 0x00000000005d7449 in ?? ()
#8 0x00000000005ed5ee in ?? ()
#9 0x00000000005ed7f3 in ?? ()
#10 0x0000000041ea154e in ?? ()
#11 0x00007f3bdabfe448 in ?? ()
#12 0x00007f3bdbde8768 in ?? ()
#13 0x00000000000006c0 in ?? ()
#14 0x0000000000deaac0 in ?? ()
#15 0x00000000000001a7 in ?? ()
#16 0x0000000000dd9ee0 in ?? ()
#17 0x0000000000000004 in ?? ()
#18 0x00007ffeebb03200 in ?? ()
#19 0x00007ffeebb03160 in ?? ()
#20 0x0000000041ea14c8 in ?? ()
#21 0x00007f3bdabfeb08 in ?? ()
#22 0x000000000000024d in ?? ()
#23 0x0000000042224d7d in ?? ()
#24 0x0000000042222f0c in ?? ()
#25 0x00007ffeebb03238 in ?? ()
#26 0x0000000000de7ed0 in ?? ()
#27 0x00007f3bda95fd50 in ?? ()
#28 0x000000000000017a in ?? ()
#29 0x00007f3ba94f4140 in ?? ()
#30 0x0000000000000000 in ?? ()
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted
I may, of course, be barking up the wrong tree.
--
You are receiving this mail because:
You are on the CC list for the bug.