[#25430] 1.8 warn nonblocking IO#read and add IO#readpartial — Tanaka Akira <akr@...17n.org>

1.8 に以下の変更を行いたいんですが、どうでしょうか?

29 messages 2005/01/08
[#25445] Re: 1.8 warn nonblocking IO#read and add IO#readpartial — Tanaka Akira <akr@...17n.org> 2005/01/09

In article <20050109063005.3048a4ba.tommy@tmtm.org>,

[#25479] some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

44 messages 2005/01/15
[#25488] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/22

永井@知能.九工大です.

[#25489] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/22

山本です。

[#25490] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/22

永井@知能.九工大です.

[#25517] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25519] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/25

永井@知能.九工大です.

[#25521] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25523] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/25

永井@知能.九工大です.

[#25530] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/25

山本です。

[#25537] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25545] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25546] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25547] Re: some problems on ext/tk/sample/**/*.rb — "U.Nakamura" <usa@...> 2005/01/26

こんにちは、なかむら(う)です。

[#25548] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25550] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25553] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/26

山本です。

[#25556] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25567] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25569] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/01/27

山本です。

[#25578] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/28

永井@知能.九工大です.

[#25585] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/28

永井@知能.九工大です.

[#25605] Re: some problems on ext/tk/sample/**/*.rb — Hidetoshi NAGAI <nagai@...> 2005/01/31

永井@知能.九工大です.

[#25609] Re: some problems on ext/tk/sample/**/*.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/02/01

山本です。

[#25500] priority between commandline option and RUBYOPT env variable — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

13 messages 2005/01/25

[#25522] merge tcltklib and tk — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

32 messages 2005/01/25
[#25552] Re: merge tcltklib and tk — nobu@... 2005/01/26

なかだです。

[#25555] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/26

永井@知能.九工大です.

[#25557] Re: merge tcltklib and tk — nobu@... 2005/01/26

なかだです。

[#25561] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25566] Re: merge tcltklib and tk — Hidetoshi NAGAI <nagai@...> 2005/01/27

永井@知能.九工大です.

[#25590] Can I copy doc/irb/irb.rd.ja to the reference Wiki? — sheepman <sheepman@...>

こんばんは、sheepman です。

16 messages 2005/01/29
[#25591] Re: Can I copy doc/irb/irb.rd.ja to the reference Wiki? — keiju@... (石塚圭樹) 2005/01/29

けいじゅ@いしつかです.

[#25592] irb history saving feature is not in ruby 1.8 — sheepman <sheepman@...> 2005/01/30

こんにちは、sheepman です。

[#25593] Re: irb history saving feature is not in ruby 1.8 — keiju@... (石塚圭樹) 2005/01/30

けいじゅ@いしつかです.

[#25594] Re: irb history saving feature is not in ruby 1.8 — sheepman <sheepman@...> 2005/01/30

こんにちは、sheepman です。

[#25595] Re: irb history saving feature is not in ruby 1.8 — keiju@... (石塚圭樹) 2005/01/30

けいじゅ@いしつかです.

[ruby-dev:25537] Re: some problems on ext/tk/sample/**/*.rb

From: Hidetoshi NAGAI <nagai@...>
Date: 2005-01-26 02:58:07 UTC
List: ruby-dev #25537
永井@知能.九工大です.

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

In This Thread