Drb test failures

e$B$5$F!“e(B"abc”[3] e$B$,JRIU$$$Fe(B
test_IOReader_s_create_binmode(TestCSV) e$B$Ge(B timeout e$B$9$k$N$,e(B
e$BD>$C$?7k2L!"<!$K=P$F$-$?LdBj$Oe(B drb e$B$G$9!#e(B

http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20060622T120704.txt.gz

./ruby test/runner.rb -v e$B$H$9$k$H!"e(Bdrb e$B$N$R$H$D$R$H$D$N%F%9e(B
e$B%H$,$+$J$jBT$C$?5s$26g$K<:GT$9$k$3$H$,$o$+$j$^$9!#e(B

e$B$R$H$D$a$,<:GT$7$?$H$3$m$GCfCG$7$?$N$,0J2<$N$b$N$G!"<:GT$9$ke(B
e$B$^$G$K$@$$$?$$e(B 100e$BIC$+$+$C$F$$$^$9!#e(B

% date; ./ruby test/runner.rb -v test/drb/test_drb.rb
2006e$BG/e(B 6e$B7ne(B 22e$BF|e(B e$BLZMKF|e(B 15:57:55 JST
Loaded suite test_drb.rb
Started
test_01(TestDRbAry): E
test_02_collect(TestDRbAry):
/home/akr/ruby/1.9/lib/ruby/1.9/drb/extservm.rb:79:in
Thread#stop'/home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:566:in IO#read’: Interrupt
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/extservm.rb:79:in
invoke_service' from /home/akr/ruby/1.9/lib/ruby/1.9/drb/extservm.rb:39:in DRb::ExtServManager#service’
from /home/akr/ruby/1.9/ruby/test/drb/drbtest.rb:35:in
DRbService#ext_service' from /home/akr/ruby/1.9/lib/ruby/1.9/timeout.rb:56:in Timeout#timeout’
from /home/akr/ruby/1.9/lib/ruby/1.9/timeout.rb:76:in timeout' from /home/akr/ruby/1.9/ruby/test/drb/drbtest.rb:34:in DRbService#ext_service’
from /home/akr/ruby/1.9/ruby/test/drb/drbtest.rb:279:in setup' from /home/akr/ruby/1.9/lib/ruby/1.9/test/unit/testcase.rb:69:in Test::Unit::TestCase#run’
… 7 levels…
from
/home/akr/ruby/1.9/lib/ruby/1.9/test/unit/ui/testrunnerutilities.rb:29:in
Test::Unit::UI::TestRunnerUtilities#run' from /home/akr/ruby/1.9/lib/ruby/1.9/test/unit/autorunner.rb:200:in Test::Unit::AutoRunner#run’
from
/home/akr/ruby/1.9/lib/ruby/1.9/test/unit/autorunner.rb:13:in
Test::Unit::AutoRunner#run' from test/runner.rb:9 : Interrupt from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:566:in load’
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:632:in
DRb::DRbMessage#recv_reply' from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:921:in DRb::DRbTCPSocket#recv_reply’
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1195:in
DRb::DRbConn#send_message' from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1086:in method_missing’
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1170:in
DRb::DRbConn#open' from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1085:in method_missing’
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1103:in
DRb::DRbObject#with_friend' from /home/akr/ruby/1.9/lib/ruby/1.9/drb/drb.rb:1084:in method_missing’
from /home/akr/ruby/1.9/lib/ruby/1.9/drb/extserv.rb:16:in
`initialize’
from /home/akr/ruby/1.9/ruby/test/drb/ut_array.rb:12
zsh: exit 1 ./ruby test/runner.rb -v test/drb/test_drb.rb
% date
2006e$BG/e(B 6e$B7ne(B 22e$BF|e(B e$BLZMKF|e(B 15:59:37 JST
% ./ruby -v
ruby 1.9.0 (2006-06-22) [i686-linux]

In article [email protected],
Tanaka A. [email protected] writes:

test_01(TestDRbAry): E

e$BDI$$$+$1$k$H!"$^$::G=i$O<!$N5sF0$G$9$+$M!#e(B

% ./ruby -ve ‘Thread.new(1) {|v| p v }.join’
ruby 1.9.0 (2006-06-22) [i686-linux]
[1]

e$B$J$+$@$G$9!#e(B

At Thu, 22 Jun 2006 23:11:50 +0900,
Tanaka A. wrote in [ruby-dev:28798]:

e$BDI$$$+$1$k$H!"$^$::G=i$O<!$N5sF0$G$9$+$M!#e(B

% ./ruby -ve ‘Thread.new(1) {|v| p v }.join’
ruby 1.9.0 (2006-06-22) [i686-linux]
[1]

rb_block_pass()e$B$OITMW$K$J$j$^$9$M!#e(B

Index: eval.c

RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.902
diff -p -U2 -r1.902 eval.c
— eval.c 21 Jun 2006 08:08:34 -0000 1.902
+++ eval.c 22 Jun 2006 16:36:25 -0000
@@ -11977,5 +11977,5 @@ rb_thread_start_1(void)
volatile rb_thread_t th_save = th;
VALUE proc = new_thread.proc;

  • VALUE arg = new_thread.arg;
  • volatile VALUE arg = new_thread.arg;
    struct ruby_env *ip = th->anchor;
    enum thread_status status;
    @@ -11993,5 +11993,5 @@ rb_thread_start_1(void)
    if (THREAD_SAVE_CONTEXT(th) == 0) {
    new_thread.thread = 0;
  •   th->result = rb_block_pass(rb_thread_yield_0, arg, proc);
    
  •   th->result = rb_proc_yield(RARRAY(arg)->len, RARRAY(arg)->ptr, 
    

proc);
}
th = th_save;

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:28802] Re: drb test failures”
on Fri, 23 Jun 2006 01:39:26 +0900, [email protected] writes:

|At Thu, 22 Jun 2006 23:11:50 +0900,
|Tanaka A. wrote in [ruby-dev:28798]:
|> e$BDI$$$+$1$k$H!"$^$::G=i$O<!$N5sF0$G$9$+$M!#e(B
|>
|> % ./ruby -ve ‘Thread.new(1) {|v| p v }.join’
|> ruby 1.9.0 (2006-06-22) [i686-linux]
|> [1]
|
|rb_block_pass()e$B$OITMW$K$J$j$^$9$M!#e(B

e$B$"$"!"$=$&$J$N$+!#%3%_%C%H$7$F$/$@$5$$!#e(B