[#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>
なかだです。
なかだです。
金光です。
むらけんです.
金光です。
楠です
金光です。
金光です。
金光です。どもっ。
なかだです。
金光です。どもっ。
金光です。
岩月と申します。
金光です。どもっ。
有馬です。
金光です。
有馬です。
金光です。どもっ。
とみたです。
金光です。
とみたです。
金光です。
まつもと ゆきひろです
金光です。(^_^;
あづみです。
有馬です。
金光です。
有馬です。
金光です。どもっ。
有馬です。
むらけんです.
むらけんさん wrote:
むらけんです.
長沢です。
まつもと ゆきひろです
金光です。どもっ。
有馬です。
金光です。どもどもっ。
むらけんです.
金光です。いちおうフォローだけ
ふなばです。
一応フォローだけ、ほんとにちょっとだけっすよ
岩月と申します。
むらけんです.
楠です
むらけんです.
金光です。FOXとかもあるのかぁ。すげぇなぁ。
まつもと ゆきひろです
金光です。御大、待ってましたっ。
なかだです。
金光です。どもどもっ。
なかだです。
さくです。
まつもと ゆきひろです
金光です。どもっ。
まつもと ゆきひろです
金光です。どもどもっ。
[#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@...>
なひです。
なひです。書き忘れ。
なかだです。
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>,
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
なひです。
まつもと ゆきひろです
In article <DJEGJLCFNEIMKDNMLFPHCEPJCAAA.nakahiro@sarion.co.jp>,
あおきです。
In article <20010809221751J.aamine@mx.edit.ne.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:
At Thu, 16 Aug 2001 00:15:05 +0900,
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)?