[#25384] test fail: drb/drb.rb:836:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE) — Tanaka Akira <akr@...17n.org>
test-all が Errno::EADDRINUSE で止まることがあります。
咳といいます。
In article <97B55E6C-5C05-11D9-A492-000D9350318C@mva.biglobe.ne.jp>,
咳といいます。
In article <B8BBFD48-5C15-11D9-A492-000D9350318C@mva.biglobe.ne.jp>,
[#25396] rand uniformity — Tanaka Akira <akr@...17n.org>
次のように、rand の結果があからさまに一様でない分布を示すことがあるようです。
In article <20050103233811.7dd92150.sheepman@tcn.zaq.ne.jp>,
[#25414] 1.9.0で使用済みソケットが回収されない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#25430] 1.8 warn nonblocking IO#read and add IO#readpartial — Tanaka Akira <akr@...17n.org>
1.8 に以下の変更を行いたいんですが、どうでしょうか?
山本です。
In article <20050109063005.3048a4ba.tommy@tmtm.org>,
はじめまして。角と申します。
とみたです。
mput です。
とみたです。
まつもと ゆきひろです
とみたです。
まつもと ゆきひろです
[#25446] DATA.read skips some characters — SASADA Koichi <ko1@...>
ささだです。
なかだです。
こんにちは、なかむら(う)です。
[#25479] some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
こんにちは、なかむら(う)です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
こんにちは、なかむら(う)です。
[#25486] process to merge ruby-dl2 — Takaaki Tateishi <ttate@...>
立石です。
まつもと ゆきひろです。
[#25500] priority between commandline option and RUBYOPT env variable — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
わたなべです。
永井@知能.九工大です.
[#25508] Fw: DateTime questions [newbie] — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
> [ruby-talk:128124]によれば
[#25520] pack cannot convert nil into Integer — "horiguchi" <hiya@...>
はじめまして。堀口と申します。
[#25522] merge tcltklib and tk — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
こんにちは、なかむら(う)です。
こんにちは。
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
[#25574] flockの動作 (with win32 mod_ruby) — "Tokiwa" <tokiwa@...>
ときわです。
[#25587] imported Oniguruma 3.5.4 — Kazuo Saito <ksaito@...>
斉藤です。
[#25590] Can I copy doc/irb/irb.rd.ja to the reference Wiki? — sheepman <sheepman@...>
こんばんは、sheepman です。
けいじゅ@いしつかです.
こんにちは、sheepman です。
けいじゅ@いしつかです.
こんにちは、sheepman です。
けいじゅ@いしつかです.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[ruby-dev:25537] Re: some problems on ext/tk/sample/**/*.rb
永井@知能.九工大です.
From: H.Yamamoto <ocean@m2.ccsnet.ne.jp>
Subject: [ruby-dev:25530] Re: some problems on ext/tk/sample/**/*.rb
Date: Wed, 26 Jan 2005 02:22:30 +0900
Message-ID: <20050126022227.7BE14A80.ocean@m2.ccsnet.ne.jp>
> >念のための確認ですが,上記を
> >
> > if (!ip_null_namespace(ptr->ip) && Tcl_GetCommandInfo(ptr->ip, finalize_hook_name, &info)) {
> >
> >と変更しても同じでしょうか?
>
> 同じでした。デバッガの情報を見る限りは、Tcl_FindCommand
>
> (http://cvs.sourceforge.net/viewcvs.py/tcl/tcl/generic/tclNamesp.c?rev=1.71&view=auto)
>
> の中で
>
> cxtNsPtr = (Namespace*)Tcl_GetCurrentNamespace(interp)
>
> が呼ばれて、その後 cxtNsPtr を触る部分
>
> if (cxtNsPtr->cmdResProc != NULL
>
> で落ちているように見えます。
(;_;)(;_;)(;_;)(;_;)
だとしたら状況はかなり厳しいです.
ip_null_namespace() は,問題の Tcl_GetCurrentNamespace() が
NULL を返すかをチェックしています.
Tcl_FindCommand() は Tcl_GetCommandInfo() の最初で呼ばれ,
さらに Tcl_GetCurrentNamespace() も Tcl_FindCommand() の中で
ほぼ最初に呼ばれる関数です.
"!ip_null_namespace(ptr->ip) && Tcl_GetCommandInfo(...)" ですから,
Tcl_GetCommandInfo() が呼ばれる時には Tcl_GetCurrentNamespace() の
戻り値は NULL ではないことを期待しています.
というわけで,件の個所で SEGV で落ちるということは,
Tcl_GetCurrentNamespace() の戻り値が元々不正アドレスを指しているか,
ip_null_namespace() の呼び出し以降のわずかな間に NULL に変化しているか
ということになりますよね?
お手数ですが,関数呼び出しのステップをさらに減らすために,
if (!ip_null_namespace(ptr->ip) && Tcl_GetCommandInfo(ptr->ip, finalize_hook_name, &info)) {
を
fprintf(stderr, "Tcl_GetCurrentNamespece() == %lx\n", Tcl_GetCurrentNamespace(ptr->ip));fflush(stderr);
if (Tcl_GetCurrentNamespace(ptr->ip) != (Tcl_Namespace*)NULL && Tcl_GetCommandInfo(ptr->ip, finalize_hook_name, &info)) {
にして試してみていただけないでしょうか.
これでもだめとなると,お手上げに近いです.
「順序を入れ替えると落ちない」という点に期待して,
根拠不明のまま処理順を入れ替えるか,
いっそのこと,Tcl_GetCommandInfo() でのコマンド存在確認を行わずに
Tcl_Eval() の呼び出しを強行してしまうか...
そのくらいしかできそうにありません.
> # しかし、同じ tcl の dll を使っているのに、bcc32 だけ落ちるのが不思議です。
ですね.(;_;)
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp