Fwd: nobu:r45653 (trunk): gc.c: GC.stress after realloc

$B$3$NJQ99$O!“(Brealloc $B$G$b(B GC.stress $B$K$h$k(B GC
$B$rH/@8$5$;$h$&$H$7$F$$$^$9(B
$B$,!”$=$l0J>e$K!“(Bmalloc_increase $B$K$h$k(B GC $B$r(B realloc
$B$G$b5/$3$7$F$7$^$&(B
$B$N$G!”$3$l$^$G(B realloc $B$G$O(B GC
$B$O!JLGB?$K!K5/$i$J$$!“$H$$$&A0Ds$r2u$7$F(B
$B$$$k$N$G!”<j85$G!“$”$H$O(B rubyci
$B$N$[$&$G$b%^!<%/O3$l$,F~$C$F$$$k$h$&$G$9!#(B

http://rbci.lakewood.privs.net/ruby-trunk/log/20140421T221002Z.fail.html.gz

$BLGB?$K!“$H$$$&$3$H$J$N$G!”$4$/$^$l$K$O5/$C$F$$$?$o$1$G$9$,!“%l%”$9$.$?$H!#(B

$B$G!“$3$l$NBP=h$G$9$,!”(B

(1) $B8_49@-!J!)!K$r<i$k$?$a$K%j%P!<%H(B
(2) $B8_49@-$r@Z$C$F!"E,@Z$K(B mark $B$9$k$h$&$KA4It=q$-49$($k(B

$B$H$$$&A*Br;h$,$“$j$^$9$,!”$3$l$O$I$&$7$?$b$s$G$7$g$&$M!#4{B8$N3HD%%i%$%V(B
$B%i%j$r9M$($k$H!“@dK>$7$F$7$^$&$N$G!”(B(1) $B$K?6$j$?$$$b$N$G$9$,!#(B

$B>/$J$/$H$b(B core $B$@$1$O!“(Brealloc GC safe
$B$K=q$-49$($k$N$O;?@.$G$9!#$,!”$H(B
$B$j$"$($::#$O(B revert $B$+$J$!!#(B

$BJ}?K$H$7$F$O!"(B

(a) $B%Q%C%A$r$A$c$s$H!V(BGC.stress $B$N1F6A$r(B realloc
$B$G$bH/@8$5$;$k!W(B
$B!!!$H$$$&JQ99$K8BDj$9$k(B
(b) $B$3$NJQ99$rMQ$$$F!"(Bcore $B$r$A$c$s$H(B realloc GC safe
$B$K=$@5$9$k(B

$B$H$$$&$N$,$$$$$H;W$$$^$9$,!"$I$&$G$7$g$&$+!#(B

(b) $B$r9M$($k$H!“(Brealloc $B$N;~$@$1Kh2s(B GC $BH/@8!”$,NI$$$N$+!)(B

-------- Original Message --------
Subject: [ruby-changes:33572] nobu:r45653 (trunk): gc.c: GC.stress after
realloc
Date: Tue, 22 Apr 2014 06:53:57 +0900 (JST)
From: nobu [email protected]
Reply-To: [email protected]
To: [email protected]

nobu 2014-04-22 06:53:48 +0900 (Tue, 22 Apr 2014)

New Revision: 45653

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=45653

Log:
gc.c: GC.stress after realloc

* gc.c (objspace_malloc_increase): run GC after realloc not only
  malloc and calloc by GC.stress.  [ruby-core:62103] [Feature #9761]

Modified files:
trunk/ChangeLog
trunk/gc.c
Index: ChangeLog

— ChangeLog (revision 45652)
+++ ChangeLog (revision 45653)
@@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Tue Apr 22 06:53:30 2014 Nobuyoshi N. [email protected]
+

    • gc.c (objspace_malloc_increase): run GC after realloc not only
  • malloc and calloc by GC.stress. [ruby-core:62103] [Feature #9761]

Mon Apr 21 19:12:20 2014 NARUSE, Yui [email protected]

  • string.c (rb_str_coderange_scan_restartable): coderange is always
    Index: gc.c
    ===================================================================
    — gc.c (revision 45652)
    +++ gc.c (revision 45653)
    @@ -6092,7 +6092,7 @@ objspace_malloc_increase(rb_objspace_t *
    https://github.com/ruby/ruby/blob/trunk/gc.c#L6092
    #endif
    }
  • if (type == MEMOP_TYPE_MALLOC) {
  • if (type == MEMOP_TYPE_MALLOC || type == MEMOP_TYPE_REALLOC) {
    if (ruby_gc_stress && !ruby_disable_gc_stress &&
    ruby_native_thread_p()) {
    garbage_collect_with_gvl(objspace, FALSE, TRUE, GPR_FLAG_MALLOC);
    }