https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2011-06-26T09:23:06Z
Ruby Issue Tracking System
Ruby master - Bug #4927: crash on test/coverage/test_coverage.rb
https://bugs.ruby-lang.org/issues/4927?journal_id=18229
2011-06-26T09:23:06Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>ruby -v</strong> changed from <i>ruby 1.9.3dev (2011-06-20 trunk 32176) [x86_64-darwin10.7.4] </i> to <i>-</i></li></ul><p>Hello.</p>
<p>2011/6/26 Motohiro KOSAKI <a href="mailto:kosaki.motohiro@gmail.com" class="email">kosaki.motohiro@gmail.com</a>:</p>
<blockquote>
<p>test-all w/ --gc-stress got crash on may mac os x.</p>
</blockquote>
<p>Could you try this patch?</p>
<p>diff --git a/ext/coverage/coverage.c b/ext/coverage/coverage.c<br>
index 3a26aaa..513bf9c 100644<br>
--- a/ext/coverage/coverage.c<br>
+++ b/ext/coverage/coverage.c<br>
@@ -103,4 +103,5 @@ Init_coverage(void)<br>
VALUE rb_mCoverage = rb_define_module("Coverage");<br>
rb_define_module_function(rb_mCoverage, "start", rb_coverage_start, 0);<br>
rb_define_module_function(rb_mCoverage, "result", rb_coverage_result, 0);</p>
<ul>
<li>rb_gc_register_mark_object(rb_coverages);<br>
}</li>
</ul>
<blockquote>
<p>-- C level backtrace information -------------------------------------------</p>
<p>-- Other runtime information -----------------------------------------------</p>
</blockquote>
<p>BTW, I wonder why is C level backtrace provided in mac.</p>
<p>--<br>
Yusuke Endoh <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a></p>
Ruby master - Bug #4927: crash on test/coverage/test_coverage.rb
https://bugs.ruby-lang.org/issues/4927?journal_id=18240
2011-06-26T13:12:08Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>mame (Yusuke Endoh)</i></li></ul><blockquote>
<p>Could you try this patch?</p>
</blockquote>
<p>I have no luck. crashed again.</p>
<p>Thread 0 Crashed: Dispatch queue: com.apple.main-thread<br>
0 libSystem.B.dylib 0x00007fff885225d6 __kill + 10<br>
1 libSystem.B.dylib 0x00007fff885c2cde abort + 83<br>
2 libruby.1.9.1.dylib 0x000000010003e27d 0x100003000 + 242301<br>
3 libruby.1.9.1.dylib 0x0000000100106ac4 0x100003000 + 1063620<br>
4 libSystem.B.dylib 0x00007fff8853466a _sigtramp + 26<br>
5 libruby.1.9.1.dylib 0x000000010010f4cb st_foreach + 27 (st.c:741)<br>
6 coverage.bundle 0x00000001003d1c63 rb_coverage_result + 67 (coverage.c:64)<br>
7 libruby.1.9.1.dylib 0x00000001001839d3 vm_call_method + 931 (vm_insnhelper.c:404)<br>
8 libruby.1.9.1.dylib 0x0000000100172f5e vm_exec_core + 20270 (insns.def:1012)<br>
9 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
10 libruby.1.9.1.dylib 0x0000000100179d4a vm_call0 + 1290 (vm_eval.c:66)<br>
11 libruby.1.9.1.dylib 0x00000001000486a9 rb_method_call + 361 (proc.c:1426)<br>
12 libruby.1.9.1.dylib 0x00000001001839d3 vm_call_method + 931 (vm_insnhelper.c:404)<br>
13 libruby.1.9.1.dylib 0x0000000100172f5e vm_exec_core + 20270 (insns.def:1012)<br>
14 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
15 libruby.1.9.1.dylib 0x000000010017965d rb_vm_invoke_proc + 877 (vm.c:591)<br>
16 libruby.1.9.1.dylib 0x0000000100183ddf vm_call_method + 1967 (vm_insnhelper.c:428)<br>
17 libruby.1.9.1.dylib 0x000000010017367e vm_exec_core + 22094 (insns.def:1048)<br>
18 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
19 libruby.1.9.1.dylib 0x0000000100186610 rb_yield + 640 (vm.c:591)<br>
20 libruby.1.9.1.dylib 0x0000000100012191 rb_ary_collect + 113 (array.c:2220)<br>
21 libruby.1.9.1.dylib 0x00000001001839d3 vm_call_method + 931 (vm_insnhelper.c:404)<br>
22 libruby.1.9.1.dylib 0x0000000100172f5e vm_exec_core + 20270 (insns.def:1012)<br>
23 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
24 libruby.1.9.1.dylib 0x0000000100186610 rb_yield + 640 (vm.c:591)<br>
25 libruby.1.9.1.dylib 0x0000000100012191 rb_ary_collect + 113 (array.c:2220)<br>
26 libruby.1.9.1.dylib 0x00000001001839d3 vm_call_method + 931 (vm_insnhelper.c:404)<br>
27 libruby.1.9.1.dylib 0x0000000100172f5e vm_exec_core + 20270 (insns.def:1012)<br>
28 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
29 libruby.1.9.1.dylib 0x00000001001785eb rb_iseq_eval_main + 507 (vm.c:1422)<br>
30 libruby.1.9.1.dylib 0x00000001000430a2 ruby_exec_internal + 178 (eval.c:201)<br>
31 libruby.1.9.1.dylib 0x0000000100045dcc ruby_run_node + 60 (eval.c:248)<br>
32 ruby-trunk 0x0000000100000ecf main + 79 (main.c:40)<br>
33 ruby-trunk 0x0000000100000e74 start + 52</p>
<p>Thread 1:<br>
0 libSystem.B.dylib 0x00007fff8850ef8a __semwait_signal + 10<br>
1 libSystem.B.dylib 0x00007fff88512da1 _pthread_cond_wait + 1286<br>
2 libruby.1.9.1.dylib 0x0000000100190236 thread_timer + 198 (thread_pthread.c:295)<br>
3 libSystem.B.dylib 0x00007fff8850d4f6 _pthread_start + 331<br>
4 libSystem.B.dylib 0x00007fff8850d3a9 thread_start + 13</p>
<p>Thread 2:<br>
0 libSystem.B.dylib 0x00007fff884de986 read + 10<br>
1 libruby.1.9.1.dylib 0x00000001001917b9 rb_thread_io_blocking_region + 185 (thread.c:1138)<br>
2 libruby.1.9.1.dylib 0x0000000100066644 io_fillbuf + 116 (io.c:1227)<br>
3 libruby.1.9.1.dylib 0x00000001000747ad rb_io_getline_1 + 3341 (io.c:2410)<br>
4 libruby.1.9.1.dylib 0x0000000100074edc rb_io_gets_m + 44 (io.c:2591)<br>
5 libruby.1.9.1.dylib 0x00000001001839d3 vm_call_method + 931 (vm_insnhelper.c:404)<br>
6 libruby.1.9.1.dylib 0x0000000100172f5e vm_exec_core + 20270 (insns.def:1012)<br>
7 libruby.1.9.1.dylib 0x00000001001782f3 vm_exec + 1459 (vm.c:1180)<br>
8 libruby.1.9.1.dylib 0x000000010017965d rb_vm_invoke_proc + 877 (vm.c:591)<br>
9 libruby.1.9.1.dylib 0x0000000100192dec thread_start_func_2 + 1708 (thread.c:447)<br>
10 libruby.1.9.1.dylib 0x0000000100193018 thread_start_func_1 + 104 (thread_pthread.c:621)<br>
11 libSystem.B.dylib 0x00007fff8850d4f6 _pthread_start + 331<br>
12 libSystem.B.dylib 0x00007fff8850d3a9 thread_start + 13</p>
<p>Thread 0 crashed with X86 Thread State (64-bit):<br>
rax: 0x0000000000000000 rbx: 0x000000000000000b rcx: 0x0000000100344968 rdx: 0x0000000000000000<br>
rdi: 0x0000000000011d75 rsi: 0x0000000000000006 rbp: 0x0000000100344980 rsp: 0x0000000100344968<br>
r8: 0x00007fff70f2da40 r9: 0x0000000000000000 r10: 0x00007fff8851e616 r11: 0xffffff80002e4730<br>
r12: 0x0000000100344990 r13: 0x00000001001a59ef r14: 0x0000000000000000 r15: 0x000000010083dfc8<br>
rip: 0x00007fff885225d6 rfl: 0x0000000000000202 cr2: 0x00007fff70f25120</p>
Ruby master - Bug #4927: crash on test/coverage/test_coverage.rb
https://bugs.ruby-lang.org/issues/4927?journal_id=18285
2011-06-26T14:50:34Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>This crash disappered when I revert r32071.<br>
But instead, following test failure was shown.</p>
<hr>
<p>TestCoverage#test_restarting_coverage = 0.54 s = F<br>
TestCoverage#test_result_with_nothing = 0.02 s = .<br>
TestCoverage#test_result_without_start = 0.18 s = .</p>
<p>Finished tests in 0.742007s, 4.0431 tests/s, 4.0431 assertions/s.</p>
<ol>
<li>Failure:<br>
test_restarting_coverage(TestCoverage) [/Users/kosaki/ruby/test/coverage/test_coverage.rb:37]:<br>
<1> expected but was<br>
<0>.</li>
</ol>
<p>3 tests, 3 assertions, 1 failures, 0 errors, 0 skips</p>
Ruby master - Bug #4927: crash on test/coverage/test_coverage.rb
https://bugs.ruby-lang.org/issues/4927?journal_id=18809
2011-07-04T22:24:18Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>r32071 reverted. Bummer!</p>
<p>--<br>
Yusuke Endoh <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a></p>
Ruby master - Bug #4927: crash on test/coverage/test_coverage.rb
https://bugs.ruby-lang.org/issues/4927?journal_id=18811
2011-07-04T23:51:31Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Assignee</strong> changed from <i>mame (Yusuke Endoh)</i> to <i>nagachika (Tomoyuki Chikanaga)</i></li></ul><p>Sorry for late response.</p>
<p>I've reduced reproducible script at x86_64-darwin10.8.0 as follows.</p>
<p>require "coverage"</p>
<p>GC.stress = true</p>
<p>Coverage.start<br>
Coverage.result<br>
p [0]<br>
Coverage.start<br>
Coverage.result</p>
<p>I'll try to investigate this issue.</p>