[#45189] 『初めてのRuby』出版記念トークイベントのお知らせ — KOU Keiko <keiko@...>
オライリー・ジャパンの高と申します。
2 messages
2008/07/04
[#45199] Windows版のirbでカットアンドペーストはできますか? — take_tk <ggb03124@...>
たけ(tk)です。
5 messages
2008/07/06
[#45214] Debian4 GNU/LinuxとRubyGemsについて。 — hrkt0115311 <hrkt0115311@...>
Rubyistの皆さん、おはようございます。
5 messages
2008/07/10
[#45227] [ANN/ADV] RubyKaigi2009 会場候補地を探してます — "Shintaro KAKUTANI" <shintaro@...>
かくたにです。
5 messages
2008/07/16
[#45234] Matrix のサブクラスのインスタンス生成 — "M.Uemura" <mitsuhideuemura@...>
うえむら@文京区と申します。
5 messages
2008/07/17
[#45240] ruby-1.8.5-p231にアップデートしたら"original_filename"が取れなくなりました — hayashi <36hayashi@...>
林と申します。
9 messages
2008/07/18
[#45244] Re: ruby-1.8.5-p231にアップデートしたら"original_filename"が取れなくなりました
— Nobuyoshi Nakada <nobu@...>
2008/07/19
なかだです。
[#45246] Re: ruby-1.8.5-p231にアップデートしたら"original_filename"が取れなくなりました
— とみたまさひろ <tommy@...>
2008/07/20
とみたです。
[#45241] Ruby版Camelliaライブラリ — Satoru Kanno <kanno-s@...>
Ruby-listの皆さま
5 messages
2008/07/18
[#45259] nkf -j problem? — OHARA Shigeki <os@...>
大原です。
7 messages
2008/07/25
[#45267] [ANN] Ruby 1.9.0-3リリース — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
16 messages
2008/07/25
[#45268] Re: [ANN] Ruby 1.9.0-3リリース
— take_tk <ggb03124@...>
2008/07/25
たけ(tk)です。
[#45289] Fwd: [ReferenceManualRenewalProject - Bug #379] (Open) String#intern は空文字列に使えない(Ruby 1.8) -- Ruby 1.9 は違うのでは — Kouya <kouyataifu4@...>
こんばんは、kouyaです。
3 messages
2008/07/31
[ruby-list:45221] Mingw/cygwinでパイプが最大数以上作られたときの挙動
From:
wanabe <s.wanabe@...>
Date:
2008-07-12 01:08:45 UTC
List:
ruby-list #45221
ワナベと申します。
Mingw 上の trunkで、test/ruby/test_io.rb の test_dup のように
パイプを最大まで作成してIOオブジェクトの dup を繰り返したとき
処理がブロックしてしまいました。
環境は WinXP SP2 に cygwin 上のmingw-runtime 3.14-1 です。
$ ./ruby -ve '
a = []
loop{a.push IO.pipe} rescue nil
loop {a.push(p a[0][0].dup)}'
ruby 1.9.0 (2008-07-11 revision 18016) [i386-mingw32]
#<IO:0xbae4c0> # ここで処理が止まる
また cygwin でどうなるか試したところ、SEGV になってしまいました。
$ ./ruby -ve '
a = []
loop{a.push IO.pipe} rescue nil
loop {a.push(p a[0][0].dup)}'
ruby 1.9.0 (2008-07-11 revision 18016) [i386-cygwin]
-e:1: [BUG] Segmentation fault
ruby 1.9.0 (2008-07-11 revision 18016) [i386-cygwin]
-- control frame ----------
c:0007 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :pipe
c:0006 p:0016 s:0015 b:0014 l:000008 d:000013 BLOCK -e:1
c:0005 p:---- s:0014 b:0014 l:000013 d:000013 FINISH :initialize
c:0004 p:---- s:0012 b:0012 l:000011 d:000011 CFUNC :loop
c:0003 p:0031 s:0009 b:0009 l:000008 d:000008 TOP -e:1
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :private_class_method
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP <dummy toplevel>:19
---------------------------
DBG> : "-e:1:in `pipe'"
DBG> : "-e:1:in `block in <main>'"
DBG> : "-e:1:in `loop'"
DBG> : "-e:1:in `<main>'"
Aborted (core dumped)
どうやらそれぞれCの dup 関数、_pipe 関数でブロック/SEGV しているようです。
MSWin(VC2008EE)では正しく動作したので Windows の問題ではないようですし
標準関数で問題が起きているので ruby の実装の問題でもない気がします。
# 手元の環境が腐ってるだけのような気もするのですが、cygwin のインストーラに
# 従ってインストールしただけですし…
同様の現象に遭遇した方はいらっしゃらないでしょうか。
また、何が原因と考えられるでしょうか。
よろしければどなたかご助力をお願いします。
--
ワナベ