# \[Bug #3398\] 1.9.2 SEGV during test-all

**URL:** <https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729>\
**Category:** Development\
**Created:** [June 6, 2010, 11:57am UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729 "2010-06-06T11:57:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yuki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/a6a055/32.png) [@Yuki\_S](https://www.ruby-forum.com/u/Yuki_S)\
**Post date:** [June 6, 2010, 11:57am UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729/1 "2010-06-06T11:57:11Z")

</div>

Bug #3398: 1.9.2 SEGV during test-all  
[http://redmine.ruby-lang.org/issues/show/3398](http://redmine.ruby-lang.org/issues/show/3398)

e$B5/I\<\<Te(B: Yuki S.  
e$B%9%F!\<%?%9e(B: Assigned, e$BM%@hEYe(B: High  
e$BC4Ev\<Te(B: Yuki S., e$B%+%F%4%je(B: core, Target version: 1.9.2  
ruby -v: ruby 1.9.2dev (2010-06-06 revision 28184) [i386-darwin9.8.0]

OSXe$B$G!"e(BTestArray#test\_producte$BCf$Ke(BSEGVe$B$,H/@8$7$^$9!#e(B

rb\_ary\_producte$B$Ne(Bt0e$B$,B8:\_$9$ke(Bheap  
slote$B$,e(BGCe$B$Ge(Bfreee$B$5$l$F$7$^$&$N$,860x$N$h$&$G$9!#e(Bt0e$B$KBP$9$ke(Bobj\_freee$B$O8F$P$l$J$$$N$G%^!\<%/O3$l$G$O$J$$$H;W$o$l!"$b$7$+$7$?$ie(Bheap  
slote$B$Ne(Blimite$B$,$:$l$F$$$k$N$+$bCN$l$^$;$s!#e(B

e$B$“$kDxEYBg$-$J%W%m%0%i%`$G$J$$$H:F8=$7$J$$$h$&$G!”:G\>.%1!\<%9$O:n@.$7$F$$$^$;$s$,!";d$N4D6-$G$Oe(B  
make test-all TESTS=‘-v ruby/test\_array.rb’ RUNRUBYOPT=‘–debug’  
e$B$K$h$je(B90%e$B$0$i$$$N3NN($G:F8=$7$^$9!#e(B

e$B8=:\_BP1~Cf$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yuki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/a6a055/32.png) [@Yuki\_S](https://www.ruby-forum.com/u/Yuki_S)\
**Post date:** [June 6, 2010, 5:27pm UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729/2 "2010-06-06T17:27:17Z")

</div>

e$BC.2H$G$9!#e(B

2010e$BG/e(B6e$B7ne(B6e$BF|e(B18:54 Yuki S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> rb\_ary\_producte$B$Ne(Bt0e$B$,B8:\_$9$ke(Bheap slote$B$,e(BGCe$B$Ge(Bfreee$B$5$l$F$7$^$&$N$,860x$N$h$&$G$9!#e(Bt0e$B$KBP$9$ke(Bobj\_freee$B$O8F$P$l$J$$$N$G%^!\<%/O3$l$G$O$J$$$H;W$o$l!"$b$7$+$7$?$ie(Bheap slote$B$Ne(Blimite$B$,$:$l$F$$$k$N$+$bCN$l$^$;$s!#e(B

r28191 e$B$Ge(B  
1.9.2e$B$K$D$$$F$O2r7h$r$7$^$7$?$,!"e(Btrunke$B$G$J$$$+$i$+e(Bredminee$B$N3+H/\<T$KEPO?$5$l$F$J$$$+$i$+!"O"7H$Ge(Bclosee$B$G$-$F$^$;$s!#e(B  
#e$B\<jF0$Ge(Bclosee$B$bEvA3=PMh$J$$!'e(B-)

e$B$^$?e(Btrunke$B$K$D$$$F$O%3!\<%I$,BgJ,JQ$o$C$F$$$k$?$a$K!"$=$b$=$bF1$8LdBj$,5/$3$k$+$I$&$+$+$i3NG’$,$H$l$F$$$^$;$s$,J,$+$k?M$$$^$;$s$+!)e(B

---

<div class="post-metadata">

**Author:** ![Yuki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/a6a055/32.png) [@Yuki\_S](https://www.ruby-forum.com/u/Yuki_S)\
**Post date:** [June 7, 2010, 1:44am UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729/3 "2010-06-07T01:44:47Z")

</div>

okkez e$B$G$9!#e(B

2010e$BG/e(B6e$B7ne(B7e$BF|e(B0:26 Masaya TARUI [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> e$BC.2H$G$9!#e(B
> 
> r28191 e$B$Ge(B 1.9.2e$B$K$D$$$F$O2r7h$r$7$^$7$?$,!"e(Btrunke$B$G$J$$$+$i$+e(Bredminee$B$N3+H/\<T$KEPO?$5$l$F$J$$$+$i$+!"O"7H$Ge(Bclosee$B$G$-$F$^$;$s!#e(B  
> #e$B\<jF0$Ge(Bclosee$B$bEvA3=PMh$J$$!'e(B-)

Ruby e$B$He(B Ruby1.9 e$B%W%m%8%'%/%H$Ne(B Developper  
e$B$H$7$FDI2C$7$F$\*$-$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Yuki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/a6a055/32.png) [@Yuki\_S](https://www.ruby-forum.com/u/Yuki_S)\
**Post date:** [June 27, 2010, 4:41pm UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729/4 "2010-06-27T16:41:13Z")

</div>

e$B%A%1%C%He(B #3398 e$B$,99?7$5$l$^$7$?!#e(B (by Yusuke E.)

e$B%9%F!\<%?%9e(B Closede$B$+$ie(BAssignede$B$KJQ99e(B  
e$BC4Ev\<Te(B Yuki S.e$B$+$ie(BNarihiro N.e$B$KJQ99e(B  
Target version 1.9.2e$B$+$ie(B1.9.xe$B$KJQ99e(B

e$B1sF#$G$9!#e(B

e$B$3$NLdBj$Oe(B ruby\_1\_9\_2 e$B$G$Oe(B r28191  
e$B$G2r7h$5$l$^$7$?$,!“$I$&$d$ie(B  
trunk e$B$G;D$C$F$$$k$h$&$G$9!#e(B#1934 e$B$re(B valgrind  
e$B$N2\<$G\<B9T$9$k$He(B  
freelist e$B$N;2\>H$,e(B free e$B:Q$\_$NNN0h$r;X$7$F$7$^$C$F$$$k$3$H$,e(B  
e$B$o$+$j$^$9!#e(B  
lazy sweep e$B$N1F6A$G%3!\<%I$,JQ$o$C$F$$$k$”$?$j$H$$$&$3$H$J$N$G!"e(B  
nari e$B$5$s$K8+$F$$$?$@$1$l$P$H;W$$$^$9!#e(B

…

# of primes: 129 results: [] prime: 739 process time: 189.97

# of primes: 130 results: [] prime: 743 process time: 197.16

# of primes: 131 results: [] prime: 751 process time: 205.02

==24732==  
==24732== Invalid read of size 4  
==24732== at 0x8068492: rb\_newobj (gc.c:1049)  
==24732== by 0x817CDFB: ary\_new (array.c:297)  
==24732== by 0x817EA16: rb\_ary\_combination (array.c:331)  
==24732== by 0x815AC61: vm\_call0 (vm\_eval.c:78)  
==24732== by 0x815B98F: iterate\_method (vm\_eval.c:234)  
==24732== by 0x81557C7: rb\_iterate (vm\_eval.c:851)  
==24732== by 0x815595E: rb\_block\_call (vm\_eval.c:931)  
==24732== by 0x81A95FA: enumerator\_each (enumerator.c:317)  
==24732== by 0x815AC61: vm\_call0 (vm\_eval.c:78)  
==24732== by 0x815B98F: iterate\_method (vm\_eval.c:234)  
==24732== by 0x81557C7: rb\_iterate (vm\_eval.c:851)  
==24732== by 0x815595E: rb\_block\_call (vm\_eval.c:931)  
==24732== Address 0x501c4d4 is 116 bytes inside a block of size 16,384  
free’d  
==24732== at 0x4022B8A: free (vg\_replace\_malloc.c:323)  
==24732== by 0x806375C: free\_unused\_heaps (gc.c:1869)  
==24732== by 0x816E2C4: rb\_threadptr\_execute\_interrupts\_rec  
(thread.c:1295)  
==24732== by 0x816E58E: rb\_thread\_check\_ints (thread.c:968)  
==24732== by 0x81A616E: collect\_all (enum.c:379)  
==24732== by 0x8159C67: vm\_yield\_with\_cfunc (vm\_insnhelper.c:724)  
==24732== by 0x8165CDE: rb\_yield (vm.c:587)  
==24732== by 0x817EA75: rb\_ary\_combination (array.c:4078)  
==24732== by 0x815AC61: vm\_call0 (vm\_eval.c:78)  
==24732== by 0x815B98F: iterate\_method (vm\_eval.c:234)  
==24732== by 0x81557C7: rb\_iterate (vm\_eval.c:851)  
==24732== by 0x815595E: rb\_block\_call (vm\_eval.c:931)

## – Yusuke E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[http://redmine.ruby-lang.org/issues/show/3398](http://redmine.ruby-lang.org/issues/show/3398)

---

<div class="post-metadata">

**Author:** ![Yuki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/a6a055/32.png) [@Yuki\_S](https://www.ruby-forum.com/u/Yuki_S)\
**Post date:** [June 29, 2010, 5:18am UTC](https://www.ruby-forum.com/t/bug-3398-1-9-2-segv-during-test-all/189729/5 "2010-06-29T05:18:29Z")

</div>

e$B%A%1%C%He(B #3398 e$B$,99?7$5$l$^$7$?!#e(B (by Anonymous)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r28472.  
Yuki, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/3398](http://redmine.ruby-lang.org/issues/show/3398)
