[#14185] ruby on Linux/m68k — akira yamada / やまだあきら <akira@...>
[#14196] fork() on MacOS — nobu.nakada@...
なかだです。
[#14206] undef_method :method_missing — Kenichi Komiya <kom@...1.accsnet.ne.jp>
なかだです。
なかだです。
金光です。
むらけんです.
金光です。
金光です。
金光です。
金光です。どもっ。
むらけんです.
なかだです。
金光です。どもっ。
金光です。
金光です。FOXとかもあるのかぁ。すげぇなぁ。
まつもと ゆきひろです
金光です。御大、待ってましたっ。
なかだです。
金光です。どもどもっ。
なかだです。
さくです。
まつもと ゆきひろです
金光です。どもっ。
まつもと ゆきひろです
金光です。どもどもっ。
まつもと ゆきひろです
岩月と申します。
金光です。どもっ。
岩月と申します。
むらけんです.
楠です
むらけんです.
有馬です。
金光です。
有馬です。
金光です。どもっ。
とみたです。
金光です。
とみたです。
金光です。
まつもと ゆきひろです
金光です。(^_^;
あづみです。
有馬です。
金光です。
有馬です。
金光です。どもっ。
有馬です。
むらけんです.
むらけんさん wrote:
むらけんです.
長沢です。
まつもと ゆきひろです
金光です。どもっ。
有馬です。
金光です。どもどもっ。
むらけんです.
金光です。いちおうフォローだけ
ふなばです。
一応フォローだけ、ほんとにちょっとだけっすよ
[#14229] [BUG] segv on [str].pack("p") — Koji Arai <JCA02266@...>
新井です。
なかだです。
新井です。
なかだです。
[#14338] setup.rb (Re: Common GUI framework) — Minero Aoki <aamine@...>
あおきです。
[#14382] [BUG] segv on regex matching with long string — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#14390] [Patch] pp.rb and debug.rb — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
なひです。
まつもと ゆきひろです
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
あおきです。
In article <20010809221751J.aamine@mx.edit.ne.jp>,
なひです。書き忘れ。
なかだです。
nobu.nakada@nifty.ne.jpさんの
なひです。
なかだです。
In article <DJEGJLCFNEIMKDNMLFPHMEAHCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEAICBAA.nakahiro@sarion.co.jp>,
なひです。
まつもと ゆきひろです
In article <997774251.527258.14423.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <997783083.657819.14685.nullmailer@ev.netlab.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEALCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHEEAPCBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHMEBACBAA.nakahiro@sarion.co.jp>,
なひです。
In article <DJEGJLCFNEIMKDNMLFPHIEBBCBAA.nakahiro@sarion.co.jp>,
うぅむ。ぼーっとしてたら意味もなく Subject を変えてしまった。
In article <20010817205051.UAZHC0A8274C.C78F0C8A@mail.biglobe.ne.jp>,
あづみです。
In article <hvo66bnxe4b.fsf_-_@flux.etl.go.jp>,
古い話題で恐縮ですが…
なかだです。
In article <200109290948.f8T9mbh12942@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
In article <1001945748.240863.24023.nullmailer@ev.netlab.jp>,
なかだです。
In article <200110020334.f923YLb08299@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200110021010.f92AAIb13474@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1002080461.740444.11187.nullmailer@ev.netlab.jp>,
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
あづみです。
[#14406] typo in ruby 1.7 — Koji Arai <JCA02266@...>
新井です。
[#14413] 1.7.1 2001-08-06: if true && /match/ — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#14465] Ruby/Bsearch — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
At Wed, 15 Aug 2001 18:01:50 +0900,
"Akinori MUSHA" <knu@iDaemons.org> wrote:
In article <20010816001456V.satoru@namazu.org>,
Tanaka Akira <akr@m17n.org> wrote:
In article <20010816130056C.satoru@namazu.org>,
[#14480] avoid compile warning of tcltklib with VC5 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
[#14505] BUG: ruby 1.6.4 cannot use threads on Sparc (segv) — akira yamada / やまだあきら <akira@...>
[#14530] restore terminal mode even if readline interrupted. — Koji Arai <JCA02266@...>
新井です。
新井です。
新井です。
新井です。
At Wed, 5 Sep 2001 00:19:51 +0900,
まつもと ゆきひろです
[#14552] read in IO#eof? — nobu.nakada@...
なかだです。
[#14575] infinite loop on Dir.glob("*/**/*") — nobu.nakada@...
なかだです。
[#14577] option nodynamic — Daisuke Aoki <dai@...>
青木@横浜です。
[#14595] SEGV at `$0 = "long long string"' — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
[ruby-dev:14571] Re: recursive malloc (Re:supportedplatforms/K&R)
新井です。
In message "[ruby-dev:14567] Re: recursive malloc (Re:supportedplatforms/K&R)"
on 24 Aug 2001 14:31:35 +0900,
nobu.nakada@nifty.ne.jp wrote:
> なかだです。
>
> At Fri, 24 Aug 2001 00:49:08 +0900,
> Koji Arai <JCA02266@nifty.ne.jp> wrote:
> > 落ちなくなるパッチ(1.6.4 2001-08-06版へのパッチです)、再現スク
> > リプト、スタックトレース(dbx)を添付します。
>
> なんか添付ファイルが全部空のようなんですが。
あららら、送信する前に消しちゃったみたいです。ごめんなさい。
以下、再掲します。
新井です。
In message "[ruby-dev:14513] Re: recursive malloc (Re: supportedplatforms/K&R)"
on 16 Aug 2001 23:20:30 +0900,
Koji Arai <JCA02266@nifty.ne.jp> wrote:
> 新井です。
> recvfrom() にも同じ対処がいるのかもと思って再現させようとし
> たのですが、(たぶん)別件でcore吐いてしまいました。またバック
> トレースを持って帰ってないのですが、coreが膨れあがってたこと
> とからメモリリークだと思われます(来週以降に追試)。
怪しい箇所がわかりました。
落ちなくなるパッチ(1.6.4 2001-08-06版へのパッチです)、再現スク
リプト、スタックトレース(dbx)を添付します。
再現は、
#!/bin/sh
ruby udp_serv.rb &
while :
do
ruby udp_client.rb
done
なんてやってると udp_serv.rb がSEGVします。Linux では再現し
ませんでした。
何故このパッチで落ちなくなるのかはわかってません。この前後あ
たりで、argv[0]の値が書き変わっていたのでコメントにしたら落
ちなくなっただけです。
なお、recvfrom() は、ews4800 で問題ない(recvfrom中に
/etc/netconfig を読まない)ことも確認しました。
Attachments (4)
--- eval.c.org Mon Aug 6 17:03:30 2001
+++ eval.c Thu Aug 23 21:10:56 2001
@@ -4307,7 +4307,9 @@ rb_call0(klass, recv, id, argc, argv, bo
}
if ((++tick & 0xff) == 0) {
+#if 0
CHECK_INTS; /* better than nothing */
+#endif
if (stack_length(0) > STACK_LEVEL_MAX) {
rb_raise(rb_eSysStackError, "stack level too deep");
}
require 'socket'
gsock1=UDPSocket.open
gsock1.bind("127.0.0.1", 8090)
gsock2=UDPSocket.open
gsock2.bind("127.0.0.1", 8091)
while true
Thread.start {
p gsock1.recvfrom(512)
}
Thread.start {
p gsock2.recvfrom(512)
}
end
require 'socket'
sock=UDPSocket.open
100.times {|i|
Thread.start(i) {|k|
sock.send("hogehoge", 0, "127.0.0.1", 8090)
}
sock.send("foo", 0, "127.0.0.1", 8091)
}
dbx for 32bit AP version 8-I of 98/05/22 14:00:00 (NEC Corporation). Copyright 1986, 1989, 1991 Silicon Graphics, Inc. Type 'help' for help. Corefile produced from file "ruby" reading symbolic information ... debugging in ABI mode [using memory image in core.6701] 0 kill() [/usr/lib/libc.so.1:0x4004096c] 1 abort() [/usr/lib/libc.so.1:0x40078854] 2 rb_bug(fmt = 0x523c4c = "Segmentation fault", ... = (nil)) ["error.c":178, 0x41b944] 3 sigsegv(sig = 11) ["signal.c":388, 0x4a51b4] 4 _sigacthandler() [/usr/lib/libc.so.1:0x40055e40] 5 (noname)() [(noname):0x44f1bc] 6 io_write(io = 5752128, str = 822136080) ["io.c":234, 0x44f930] 7 call_cfunc(func = 0x44f900, recv = 5752128, len = 1, argc = 1, argv = 0x8f62e8) ["eval.c":4219, 0x42cfe8] 8 .block181 ["eval.c":4352, 0x42dc10] 9 .block180 ["eval.c":4352, 0x42dc10] 10 .block179 ["eval.c":4352, 0x42dc10] 11 .block178 ["eval.c":4352, 0x42dc10] 12 .block177 ["eval.c":4352, 0x42dc10] 13 rb_call0(klass = 5754744, recv = 5752128, id = 6697, argc = 1, argv = 0x8f62e8, body = 0x57ca08, nosuper = 1) ["eval.c":4352, 0x42dc10] 14 .block191 ["eval.c":4568, 0x42eae4] 15 rb_call(klass = 5754744, recv = 5752128, mid = 6697, argc = 1, argv = 0x8f62e8, scope = 1) ["eval.c":4568, 0x42eae4] 16 .block193 ["eval.c":4642, 0x42ee18] More (n if no)? 17 rb_funcall(recv = 5752128, mid = 6697, n = 1, ... = 0x55cd10) ["eval.c":4642, 0x42ee18] 18 rb_io_write(io = 5752128, str = 5623056) ["io.c":275, 0x44fb14] 19 rb_p(obj = 5623104) ["io.c":2164, 0x456318] 20 rb_f_p(argc = 1, argv = 0x8f6c80) ["io.c":2176, 0x4563a4] 21 call_cfunc(func = 0x456360, recv = 5795208, len = -1, argc = 1, argv = 0x8f6c80) ["eval.c":4213, 0x42cf90] 22 .block181 ["eval.c":4352, 0x42dc10] 23 .block180 ["eval.c":4352, 0x42dc10] 24 .block179 ["eval.c":4352, 0x42dc10] 25 .block178 ["eval.c":4352, 0x42dc10] 26 .block177 ["eval.c":4352, 0x42dc10] 27 rb_call0(klass = 5800128, recv = 5795208, id = 6785, argc = 1, argv = 0x8f6c80, body = 0x57d008, nosuper = 1) ["eval.c":4352, 0x42dc10] 28 .block191 ["eval.c":4568, 0x42eae4] 29 rb_call(klass = 5800128, recv = 5795208, mid = 6785, argc = 1, argv = 0x8f6c80, scope = 1) ["eval.c":4568, 0x42eae4] 30 .block116 ["eval.c":2518, 0x425f28] 31 .block114 ["eval.c":2518, 0x425f28] 32 .block113 ["eval.c":2518, 0x425f28] 33 .block112 ["eval.c":2518, 0x425f28] More (n if no)? 34 .block111 ["eval.c":2518, 0x425f28] 35 rb_eval(self = 5795208, n = 0x576138) ["eval.c":2518, 0x425f28] 36 .block154 ["eval.c":3600, 0x42a8a0] 37 .block153 ["eval.c":3600, 0x42a8a0] 38 .block151 ["eval.c":3600, 0x42a8a0] 39 .block150 ["eval.c":3600, 0x42a8a0] 40 rb_yield_0(val = 6, self = 5795208, klass = 0, acheck = 2) ["eval.c":3600, 0x42a8a0] 41 rb_thread_yield(arg = 5623800, th = 0x91e1b8) ["eval.c":8269, 0x43c43c] 42 .block252 ["eval.c":8202, 0x43bfe8] 43 rb_thread_start_0(fn = 0x43c3e0, arg = 0x55cff8, th_arg = 0x91e1b8) ["eval.c":8202, 0x43bfe8] 44 rb_thread_start(klass = 5775024, args = 5623800) ["eval.c":8308, 0x43c65c] 45 call_cfunc(func = 0x43c5f0, recv = 5775024, len = -2, argc = 0, argv = (nil)) ["eval.c":4210, 0x42cf60] 46 .block181 ["eval.c":4352, 0x42dc10] 47 .block180 ["eval.c":4352, 0x42dc10] 48 .block179 ["eval.c":4352, 0x42dc10] 49 .block178 ["eval.c":4352, 0x42dc10] 50 .block177 ["eval.c":4352, 0x42dc10] 51 rb_call0(klass = 5775000, recv = 5775024, id = 5625, argc = 0, argv = (nil), body = 0x581e20, nosuper = 1) ["eval.c":4352, 0x42dc10] More (n if no)? 52 .block191 ["eval.c":4568, 0x42eae4] 53 rb_call(klass = 5775000, recv = 5775024, mid = 5625, argc = 0, argv = (nil), scope = 0) ["eval.c":4568, 0x42eae4] 54 .block110 ["eval.c":2505, 0x425c00] 55 .block108 ["eval.c":2505, 0x425c00] 56 .block107 ["eval.c":2505, 0x425c00] 57 .block106 ["eval.c":2505, 0x425c00] 58 .block105 ["eval.c":2505, 0x425c00] 59 rb_eval(self = 5795208, n = 0x576210) ["eval.c":2505, 0x425c00] 60 .block95 ["eval.c":2255, 0x424784] 61 .block94 ["eval.c":2255, 0x424784] 62 .block93 ["eval.c":2255, 0x424784] 63 rb_eval(self = 5795208, n = 0x5760d8) ["eval.c":2255, 0x424784] 64 .block91 ["eval.c":2188, 0x424248] 65 rb_eval(self = 5795208, n = 0x5766c0) ["eval.c":2188, 0x424248] 66 eval_node(self = 5795208, node = 0x5766c0) ["eval.c":1058, 0x420228] 67 .block67 ["eval.c":1188, 0x42099c] 68 .block66 ["eval.c":1188, 0x42099c] 69 ruby_run() ["eval.c":1188, 0x42099c] 70 `./ruby`.main.main(argc = 2, argv = 0x7fff7c44, envp = 0x7fff7c50) ["main.c":50, 0x40205c] More (n if no)?