[#11110] README.EXT.jp — Kazuhiro NISHIYAMA <zn@...>
README.EXT.jpを見てて気になったところがあったのでパッチです。
[#11115] proc{|a|}.arity — Kazuhiro NISHIYAMA <zn@...>
proc{|a|}.arity #=> -2
[#11131] Re: SIGINT on windows — Daisuke Aoki <dai@...>
青木です。
青木です。
青木です。
なかだです。
なかだです。
青木です。
なかだです。
[#11138] copy-on-write for substr — Shugo Maeda <shugo@...>
前田です。
前田です。
まつもと ゆきひろです
[#11146] /(?=a)b/ — Minero Aoki <aamine@...>
あおきです。
[#11158] [Patch] tracer.rb in 1.6.1 — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
[#11159] net/protocol.rb ProtocolError#initialize — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#11161] 複数 Thread で止まった — Kazuhiro NISHIYAMA <zn@...>
あるプログラムで//pのwarningが別スレッドの$!.to_sと
[#11166] cgi.rb — akira yamada / やまだあきら <akira@...>
[#11183] EPOC32 and Ruby 1.7 — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
On Fri, 13 Oct 2000 00:17:14 +0900
同じ問題を短いスクリプトで再現できました。
まつもと ゆきひろです
On Sat, 14 Oct 2000 03:41:18 +0900
On Sat, 14 Oct 2000 05:17:32 +0900
まつもと ゆきひろです
On Sat, 14 Oct 2000 23:45:08 +0900
まつもと ゆきひろです
前田です。
[ruby-dev:11205]と同じスクリプトで-dをつけていると
On Sun, 15 Oct 2000 02:11:02 +0900
On Sun, 15 Oct 2000 04:24:58 +0900
[#11196] malloc trouble in thread — GOTOU YUUZOU <gotoyuzo@...>
ごとうゆうぞうです。
[#11306] Ruby I18N — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
たけ(tk)です。
長沢です。
まつもと ゆきひろです
前田です。
高橋征義です。
At Mon, 30 Oct 2000 13:15:23 +0900,
某2ちゃんねるで自分の名前を見つけてびびった高橋征義です。
まつもと ゆきひろです
たけ(tk)です。
高橋征義です。
まつもと ゆきひろです
高橋征義です。
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
たけ(tk)です。 ・・ 長文ご注意。
まつもと ゆきひろです
At Tue, 7 Nov 2000 15:46:29 +0900,
まつもと ゆきひろです
In article <E13t3dt-0002Fp-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
たけ(tk)です。
At Tue, 7 Nov 2000 19:06:27 +0900,
たけ(tk)です。
あおきです。
たけ(tk)です。
あおきです。
On Wed, 8 Nov 2000 15:41:58 +0900
あおきです。
On Fri, 10 Nov 2000 01:59:09 +0900
In article <E13t4Hq-0002GS-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
In article <E13tMYW-0002te-00@ev.netlab.zetabits.co.jp>,
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
たけ(tk)です。
まつもと ゆきひろです
In article <E13tNkT-00030l-00@ev.netlab.zetabits.co.jp>,
たけ(tk)です。
たけ(tk)です。
[#11312] confused error message on Windows 2000 — Katsuyuki Komatsu <komatsu@...>
小松です。
まつもと ゆきひろです
なかだです。
[ruby-dev:11196] malloc trouble in thread
ごとうゆうぞうです。
スレッドでがんがん IO を使うようなプログラムを FreeBSD
で実行すると、例えば、次のようになります。
$ ruby -v
ruby 1.6.1 (2000-09-27) [i386-freebsdelf5.0]
$ cat th.rb
require 'thread'
while true
Thread.start{
io = open("/dev/zero")
io.read(100)
io.close
}
end
$ ruby th.rb
ruby in realloc(): error: recursive call.
Abort trap (core dumped)
gdb で info stack すると次のような感じになっています。
#0 0x2814c22c in kill () from /usr/lib/libc.so.4
#1 0x2818b016 in abort () from /usr/lib/libc.so.4
#2 0x28189b31 in isatty () from /usr/lib/libc.so.4
#3 0x28189b67 in isatty () from /usr/lib/libc.so.4
#4 0x2818ad6f in realloc () from /usr/lib/libc.so.4
#5 0x8063a51 in ruby_xrealloc (ptr=0x848a000, size=6096) at gc.c:117
#6 0x805d6a7 in rb_thread_save_context (th=0x8487c00) at eval.c:6748
#7 0x805e3aa in rb_thread_schedule () at eval.c:7187
#8 0x805f081 in catch_timer (sig=26) at eval.c:7702
#9 0xbfbfffac in ?? ()
#10 0x2818a4d1 in isatty () from /usr/lib/libc.so.4
#11 0x2818abe1 in malloc () from /usr/lib/libc.so.4
#12 0x281890f0 in __smakebuf () from /usr/lib/libc.so.4
#13 0x2817981f in __srefill () from /usr/lib/libc.so.4
#14 0x281796fc in __srget () from /usr/lib/libc.so.4
#15 0x8067f24 in io_fread (ptr=0x8488300 ' <repeats 100 times>, len=100,
f=0x281a9370) at io.c:447
#16 0x80681e2 in io_read (argc=1, argv=0xbfbfe380, io=135179368) at io.c:547
#17 0x8057f40 in call_cfunc (func=0x806810c <io_read>, recv=135179368, len=-1,
argc=1, argv=0xbfbfe380) at eval.c:4018
#18 0x8058425 in rb_call0 (klass=135263248, recv=135179368, id=6545, argc=1,
argv=0xbfbfe380, body=0x80fefb0, nosuper=1) at eval.c:4157
スレッドの仕組みはちゃんと判っていないので参考までに、
__srget(つまり getc)の途中でスレッドが切り替わっているん
ではないかと思ったので、TRAP_BEG のついでに SIGVTALRM を
ブロックして、TRAP_END で復帰するような細工をしてみたと
ころ、いちおう動いているようです。
--
ごとうゆうぞう