<div dir="ltr">Great.<div><br></div><div>Let me know if you need something or if I can help.</div><div><br></div><div>Antoine</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 3 March 2016 at 17:10, Iain Holmes <span dir="ltr"><<a href="mailto:iain.holmes@xamarin.com" target="_blank">iain.holmes@xamarin.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Yes, I’ll have a look into it now.<br>
<span class="HOEnZb"><font color="#888888"><br>
iain<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> On 3 Mar 2016, at 2:44 pm, Alex Rønne Petersen <<a href="mailto:alex@alexrp.com">alex@alexrp.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> The "time went backwards" message is harmless and has been removed in<br>
> later Mono versions.<br>
><br>
> Could you have a look at the crash, Iain? (cc)<br>
><br>
> On Thu, Mar 3, 2016 at 2:00 PM, Antoine Cailliau<br>
> <<a href="mailto:antoinecailliau@gmail.com">antoinecailliau@gmail.com</a>> wrote:<br>
>> Hello,<br>
>><br>
>> I'm trying to measure the code coverage of a test suite. I noticed that<br>
>> recently (Apr'15) cov and monocov were removed for log:coverage profiler.<br>
>><br>
>> When I'm running that profile on my tests using nunit-console. I got a<br>
>> segmentation fault, see below. When using mprof-report, I do not get the<br>
>> section related to code coverage.<br>
>><br>
>> What I use to run the tests :<br>
>> $ MONO_OPTIONS="--profile=log:coverage,covfilter=+MinePumpSystem.Test"<br>
>> nunit-console MinePumpSystem.Test.dll<br>
>><br>
>> Plus, it is displaying "time went backwards" a lot.<br>
>><br>
>> Anyone with any tips on how I could get this to work is welcome :-)<br>
>><br>
>> Regards,<br>
>><br>
>> Antoine<br>
>><br>
>> -- The trace :<br>
>><br>
>> tacktrace:<br>
>><br>
>><br>
>> Native stacktrace:<br>
>><br>
>><br>
>> Debug info from gdb:<br>
>><br>
>> (lldb) command source -s 0 '/tmp/mono-gdb-commands.2cpqir'<br>
>> Executing commands in '/tmp/mono-gdb-commands.2cpqir'.<br>
>> (lldb) process attach --pid 47647<br>
>> warning: (i386)<br>
>> /Library/Frameworks/Mono.framework/Versions/4.2.2/lib/mono/4.5/mscorlib.dll.dylib<br>
>> empty dSYM file detected, dSYM was created with an executable with no debug<br>
>> info.<br>
>> Process 47647 stopped<br>
>> * thread #1: tid = 0x109c479, 0x92bb6d06 libsystem_kernel.dylib`__wait4 +<br>
>> 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP<br>
>>    frame #0: 0x92bb6d06 libsystem_kernel.dylib`__wait4 + 10<br>
>> libsystem_kernel.dylib`__wait4:<br>
>> ->  0x92bb6d06 <+10>: jae    0x92bb6d16                ; <+26><br>
>>    0x92bb6d08 <+12>: calll  0x92bb6d0d                ; <+17><br>
>>    0x92bb6d0d <+17>: popl   %edx<br>
>>    0x92bb6d0e <+18>: movl   0x104be317(%edx), %edx<br>
>><br>
>> Executable module set to<br>
>> "/Library/Frameworks/Mono.framework/Versions/4.2.2/bin/mono".<br>
>> Architecture set to: i386-apple-macosx.<br>
>> (lldb) thread list<br>
>> Process 47647 stopped<br>
>> * thread #1: tid = 0x109c479, 0x92bb6d06 libsystem_kernel.dylib`__wait4 +<br>
>> 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP<br>
>>  thread #2: tid = 0x109c47a, 0x92bb6402<br>
>> libsystem_kernel.dylib`__psynch_cvwait + 10<br>
>>  thread #3: tid = 0x109c47b, 0x92baf886<br>
>> libsystem_kernel.dylib`semaphore_wait_trap + 10<br>
>>  thread #4: tid = 0x109c47c, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>  thread #5: tid = 0x109c47d, 0x92bb7812 libsystem_kernel.dylib`kevent_qos +<br>
>> 10, queue = 'com.apple.libdispatch-manager'<br>
>>  thread #6: tid = 0x109c47e, 0x0027008d mono`mono_hazard_pointer_get + 13<br>
>> at hazard-pointer.c:176<br>
>>  thread #7: tid = 0x109c482, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>  thread #8: tid = 0x109c484, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>> (lldb) thread backtrace all<br>
>> mono was compiled with optimization - stepping may behave oddly; variables<br>
>> may not be available.<br>
>> * thread #1: tid = 0x109c479, 0x92bb6d06 libsystem_kernel.dylib`__wait4 +<br>
>> 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP<br>
>>  * frame #0: 0x92bb6d06 libsystem_kernel.dylib`__wait4 + 10<br>
>>    frame #1: 0x969f07dc libsystem_c.dylib`waitpid$UNIX2003 + 48<br>
>>    frame #2: 0x000d7f2d mono`mono_handle_native_sigsegv(signal=11,<br>
>> ctx=0x007abfe0, info=0x007abfa0) + 541 at mini-exceptions.c:2193 [opt]<br>
>>    frame #3: 0x00124482<br>
>> mono`mono_arch_handle_altstack_exception(sigctx=<unavailable>,<br>
>> siginfo=<unavailable>, fault_addr=<unavailable>, stack_ovf=0) + 162 at<br>
>> exceptions-x86.c:1097 [opt]<br>
>>    frame #4: 0x0002540e<br>
>> mono`mono_sigsegv_signal_handler(_dummy=<unavailable>, _info=<unavailable>,<br>
>> context=<unavailable>) + 446 at mini-runtime.c:2471 [opt]<br>
>>    frame #5: 0x9aad301b libsystem_platform.dylib`_sigtramp + 43<br>
>>    frame #6: 0x96973051 libsystem_c.dylib`strlen + 17<br>
>>    frame #7: 0x00690b48<br>
>> libmono-profiler-log.0.dylib`build_assembly_buffer(key=0x79962860,<br>
>> value=0x79962860, userdata=<unavailable>) + 216 at proflog.c:3514 [opt]<br>
>>    frame #8: 0x00277150<br>
>> mono`mono_conc_hashtable_foreach(hash_table=<unavailable>,<br>
>> func=<unavailable>, userdata=<unavailable>) + 80 at<br>
>> mono-conc-hashtable.c:365 [opt]<br>
>>    frame #9: 0x0068520a libmono-profiler-log.0.dylib`log_shutdown [inlined]<br>
>> dump_coverage(prof=0x79960ba0) + 92 at proflog.c:3544 [opt]<br>
>>    frame #10: 0x006851ae<br>
>> libmono-profiler-log.0.dylib`log_shutdown(prof=0x79960ba0) + 46 at<br>
>> proflog.c:3851 [opt]<br>
>>    frame #11: 0x001b7262 mono`mono_profiler_shutdown + 50 at profiler.c:813<br>
>> [opt]<br>
>>    frame #12: 0x0002861a mono`mini_cleanup(domain=0x79863ce0) + 778 at<br>
>> mini-runtime.c:3455 [opt]<br>
>>    frame #13: 0x000a2f61 mono`mono_main(argc=<unavailable>,<br>
>> argv=<unavailable>) + 8001 at driver.c:2083 [opt]<br>
>>    frame #14: 0x0001ab50 mono`main [inlined]<br>
>> mono_main_with_options(argc=<unavailable>, argv=<unavailable>) + 768 at<br>
>> main.c:94 [opt]<br>
>>    frame #15: 0x0001a86d mono`main(argc=<unavailable>, argv=<unavailable>)<br>
>> + 29 at main.c:125 [opt]<br>
>>    frame #16: 0x0001a845 mono`start + 53<br>
>><br>
>>  thread #2: tid = 0x109c47a, 0x92bb6402<br>
>> libsystem_kernel.dylib`__psynch_cvwait + 10<br>
>>    frame #0: 0x92bb6402 libsystem_kernel.dylib`__psynch_cvwait + 10<br>
>>    frame #1: 0x95c80f6b libsystem_pthread.dylib`_pthread_cond_wait + 757<br>
>>    frame #2: 0x95c84cc0 libsystem_pthread.dylib`pthread_cond_wait$UNIX2003<br>
>> + 71<br>
>>    frame #3: 0x0024b7e2 mono`thread_func(thread_data=0x00000000) + 466 at<br>
>> sgen-thread-pool.c:118 [opt]<br>
>>    frame #4: 0x95c80a26 libsystem_pthread.dylib`_pthread_body + 138<br>
>>    frame #5: 0x95c8099c libsystem_pthread.dylib`_pthread_start + 155<br>
>>    frame #6: 0x95c7df96 libsystem_pthread.dylib`thread_start + 34<br>
>><br>
>>  thread #3: tid = 0x109c47b, 0x92baf886<br>
>> libsystem_kernel.dylib`semaphore_wait_trap + 10<br>
>>    frame #0: 0x92baf886 libsystem_kernel.dylib`semaphore_wait_trap + 10<br>
>>    frame #1: 0x0026e2da mono`mono_sem_wait(sem=0x0034e090, alertable=1) +<br>
>> 26 at mono-semaphore.c:109 [opt]<br>
>>    frame #2: 0x001eb40e mono`finalizer_thread(unused=0x00000000) + 158 at<br>
>> gc.c:1096 [opt]<br>
>>    frame #3: 0x001c5451 mono`start_wrapper [inlined] start_wrapper_internal<br>
>> + 516 at threads.c:725 [opt]<br>
>>    frame #4: 0x001c524d mono`start_wrapper(data=<unavailable>) + 29 at<br>
>> threads.c:772 [opt]<br>
>>    frame #5: 0x00275e70 mono`inner_start_thread(arg=<unavailable>) + 240 at<br>
>> mono-threads-posix.c:97 [opt]<br>
>>    frame #6: 0x95c80a26 libsystem_pthread.dylib`_pthread_body + 138<br>
>>    frame #7: 0x95c8099c libsystem_pthread.dylib`_pthread_start + 155<br>
>>    frame #8: 0x95c7df96 libsystem_pthread.dylib`thread_start + 34<br>
>><br>
>>  thread #4: tid = 0x109c47c, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #0: 0x92bb6d76 libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #1: 0x95c8052d libsystem_pthread.dylib`_pthread_wqthread + 1289<br>
>>    frame #2: 0x95c7df72 libsystem_pthread.dylib`start_wqthread + 34<br>
>><br>
>>  thread #5: tid = 0x109c47d, 0x92bb7812 libsystem_kernel.dylib`kevent_qos +<br>
>> 10, queue = 'com.apple.libdispatch-manager'<br>
>>    frame #0: 0x92bb7812 libsystem_kernel.dylib`kevent_qos + 10<br>
>>    frame #1: 0x9aa4670e libdispatch.dylib`_dispatch_mgr_invoke + 234<br>
>>    frame #2: 0x9aa462e2 libdispatch.dylib`_dispatch_mgr_thread + 52<br>
>><br>
>>  thread #6: tid = 0x109c47e, 0x0027008d mono`mono_hazard_pointer_get + 13<br>
>> at hazard-pointer.c:176<br>
>>    frame #0: 0x0027008d mono`mono_hazard_pointer_get + 13 at<br>
>> hazard-pointer.c:176 [opt]<br>
>>    frame #1: 0x00270afa mono`mono_lock_free_queue_dequeue(q=0x79960bd8) +<br>
>> 26 at lock-free-queue.c:214 [opt]<br>
>>    frame #2: 0x0068e072<br>
>> libmono-profiler-log.0.dylib`writer_thread(arg=0x00270aee) + 434 at<br>
>> proflog.c:4164 [opt]<br>
>>    frame #3: 0x95c80a26 libsystem_pthread.dylib`_pthread_body + 138<br>
>>    frame #4: 0x95c8099c libsystem_pthread.dylib`_pthread_start + 155<br>
>>    frame #5: 0x95c7df96 libsystem_pthread.dylib`thread_start + 34<br>
>><br>
>>  thread #7: tid = 0x109c482, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #0: 0x92bb6d76 libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #1: 0x95c8052d libsystem_pthread.dylib`_pthread_wqthread + 1289<br>
>>    frame #2: 0x95c7df72 libsystem_pthread.dylib`start_wqthread + 34<br>
>><br>
>>  thread #8: tid = 0x109c484, 0x92bb6d76<br>
>> libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #0: 0x92bb6d76 libsystem_kernel.dylib`__workq_kernreturn + 10<br>
>>    frame #1: 0x95c8052d libsystem_pthread.dylib`_pthread_wqthread + 1289<br>
>>    frame #2: 0x95c7df72 libsystem_pthread.dylib`start_wqthread + 34<br>
>> (lldb) detach<br>
>><br>
>> =================================================================<br>
>> Got a SIGSEGV while executing native code. This usually indicates<br>
>> a fatal error in the mono runtime or one of the native libraries<br>
>> used by your application.<br>
>> =================================================================<br>
>><br>
>> Process 47647 detached<br>
>> (lldb) quit<br>
>> Abort trap: 6<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Mono-devel-list mailing list<br>
>> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
>> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" rel="noreferrer" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
>><br>
<br>
</div></div></blockquote></div><br></div>