[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24551] Re: IO#readpartial dumps core

From: Tanaka Akira <akr@...17n.org>
Date: 2004-10-20 16:40:55 UTC
List: ruby-dev #24551
In article <87vfd5pibb.fsf@serein.a02.aist.go.jp>,
  Tanaka Akira <akr@m17n.org> writes:

> それはそれでもかまいませんが、READ_CHECK だけでなく
> rb_io_wait_readable でも他のスレッドが動く可能性がありますし、また、長
> さを 2回変更して同じ長さだけど違う場所という可能性があります。

commit されたのですが、やはり rb_io_wait_readable に関する懸念は当たっ
ているようで、次のように EFAULT が起きることがあります。

% ./ruby -v -rio/nonblock -e '
r, w = IO.pipe
fork {
  r.nonblock = true
  while Process.ppid != 1
    w.syswrite "a"
    r.sysread(1) rescue nil
  end
}
loop {
  begin
  str = ""
  Thread.new { Thread.pass; str.clear }
  p r.readpartial(10, str)
  rescue RuntimeError
  end
}
'
ruby 1.9.0 (2004-10-21) [i686-linux]
"a"
"a"
...
"a"
"a"
-e:14:in `readpartial': Bad address (Errno::EFAULT)
        from -e:14
        from -e:10:in `loop'
        from -e:10
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread