[Mono-dev] sgen + ConditionalWeakTable<,> crashes

Brian Luczkiewicz brian at sooloos.com
Sat Oct 1 12:19:37 EDT 2011


While attempting to reproduce this, I ran into another
ConditionalWeakTable/sgen bug + entered it into the bug tracker. Unsure if
this is related to the segv or not:

http://bugzilla.xamarin.com/show_bug.cgi?id=1175



On Sat, Oct 1, 2011 at 12:51 AM, Brian Luczkiewicz <brian at sooloos.com>wrote:

> Before I track down a tiny repro case for this and file a formal bug
> report, I wanted to check and see if these stack traces look like any known
> bugs.
>
> We've recently added usage of ConditionalWeakTable<,> api to our codebase.
> We are now seeing some crashes in the mono runtime. The crashes appear to be
> sgen specific.
>
> The stack traces look like this:
>
> Stacktrace:
>
>   at (wrapper managed-to-native) object.__icall_wrapper_mono_object_castclass (object,intptr) <IL 0x00022, 0xffffffff>
>   at System.Runtime.CompilerServices.ConditionalWeakTable`2.TryGetValue (TKey,TValue&) [0x00083] in /private/tmp/monobuild/build/BUILD/mono-2.10.5/mcs/cl... stack frames of our application code ...
>   at Application.Main (string[]) [0x00622] in /Projects/sooloos/sooloos/Client/Desktop/main.cs:266
>   at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>
>
> Native stacktrace:
>
>     0   Sooloos                             0x000bc1d6 mono_handle_native_sigsegv + 422
>     1   Sooloos                             0x000049fe mono_sigsegv_signal_handler + 334
>     2   libsystem_c.dylib                   0x98cd559b _sigtramp + 43
>     3   ???                                 0xffffffff 0x0 + 4294967295
>     4   Sooloos                             0x0016be1c mono_image_lock + 29
>     5   Sooloos                             0x0016bf55 mono_image_property_insert + 17
>     6   Sooloos                             0x00135659 mono_class_set_failure + 84
>     7   Sooloos                             0x0012c745 mono_class_init + 709
>     8   Sooloos                             0x001331c4 mono_class_is_assignable_from + 109
>     9   Sooloos                             0x001cc1bf mono_object_isinst + 118
>     10  Sooloos                             0x0007b549 mono_object_castclass + 57
>     11  ???                                 0x004bb8e8 0x0 + 4962536
>     12  ???                                 0x0c848794 0x0 + 210012052
>     13  ???                                 0x096fc710 0x0 + 158320400
>     14  ???                                 0x077aaa80 0x0 + 125479552
>     15  ???                                 0x109fdf74 0x0 + 278912884
>     16  ???                                 0x109fdf34 0x0 + 278912820
>     17  ???                                 0x109b5b8b 0x0 + 278616971
>     18  ???                                 0x109b42e8 0x0 + 278610664
>     19  ???                                 0x109dfb8e 0x0 + 278789006
>     20  ???                                 0x109fb090 0x0 + 278900880
>     21  ???                                 0x109fae70 0x0 + 278900336
>     22  ???                                 0x109dfb8e 0x0 + 278789006
>     23  ???                                 0x109fb090 0x0 + 278900880
>     24  ???                                 0x109fae70 0x0 + 278900336
>     25  ???                                 0x109dfb8e 0x0 + 278789006
>     26  ???                                 0x109fb090 0x0 + 278900880
>     27  ???                                 0x137edc24 0x0 + 327080996
>     28  ???                                 0x109dfb8e 0x0 + 278789006
>     29  ???                                 0x109fb090 0x0 + 278900880
>     30  ???                                 0x109fae70 0x0 + 278900336
>     31  ???                                 0x109dfb8e 0x0 + 278789006
>     32  ???                                 0x109fb090 0x0 + 278900880
>     33  ???                                 0x109fae70 0x0 + 278900336
>     34  ???                                 0x109dfb8e 0x0 + 278789006
>     35  ???                                 0x109fb090 0x0 + 278900880
>     36  ???                                 0x109fae70 0x0 + 278900336
>     37  ???                                 0x109dfb8e 0x0 + 278789006
>     38  ???                                 0x109fb090 0x0 + 278900880
>     39  ???                                 0x109fae70 0x0 + 278900336
>     40  ???                                 0x109dfb8e 0x0 + 278789006
>     41  ???                                 0x109fb090 0x0 + 278900880
>     42  ???                                 0x109dfb8e 0x0 + 278789006
>     43  ???                                 0x109fb090 0x0 + 278900880
>     44  ???                                 0x109fae70 0x0 + 278900336
>     45  ???                                 0x109dfb8e 0x0 + 278789006
>     46  ???                                 0x109de264 0x0 + 278782564
>     47  ???                                 0x0ca05744 0x0 + 211834692
>     48  ???                                 0x0ca05506 0x0 + 211834118
>     49  ???                                 0x004b32b4 0x0 + 4928180
>     50  ???                                 0x004b35a3 0x0 + 4928931
>     51  Sooloos                             0x00010724 mono_jit_runtime_invoke + 164
>     52  Sooloos                             0x001c7815 mono_runtime_invoke + 137
>     53  Sooloos                             0x001ca0f4 mono_runtime_exec_main + 669
>     54  Sooloos                             0x001c942e mono_runtime_run_main + 843
>     55  Sooloos                             0x0008caf0 mono_main + 8576
>     56  Sooloos                             0x00002eb5 start + 53
>     57  ???
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20111001/e70c00ec/attachment.html 


More information about the Mono-devel-list mailing list