[#25035] 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2004/12/03
[#25070] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — nobu@... 2004/12/06

なかだです。

[#25071] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...> 2004/12/06

In message <200412060607.iB667giF007533@sharui.nakada.niregi.kanuma.tochigi.jp>

[#25089] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — nobu@... 2004/12/07

なかだです。

[#25090] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — Takahiro Kambe <taca@...> 2004/12/07

In message <200412070015.iB70FAiF012770@sharui.nakada.niregi.kanuma.tochigi.jp>

[#25093] Re: 拡張ライブラリへの共有ライブラリのPATHの埋め込み — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 12:27 +0900 に Takahiro Kambe さんは書きました:

[#25041] temporal locking already locked string on simultaneous write — Tanaka Akira <akr@...17n.org>

同じ文字列をほぼ同時に IO に書き込むと、temporal locking already

13 messages 2004/12/04
[#25042] Re: temporal locking already locked string on simultaneous write — Yukihiro Matsumoto <matz@...> 2004/12/04

まつもと ゆきひろです

[#25043] Re: temporal locking already locked string on simultaneous write — Tanaka Akira <akr@...17n.org> 2004/12/04

In article <1102133507.339625.10453.nullmailer@x31.priv.netlab.jp>,

[#25096] double free problem — "Akinori MUSHA" <knu@...>

 ご無沙汰しております。

15 messages 2004/12/07
[#25099] Re: double free problem — Yukihiro Matsumoto <matz@...> 2004/12/07

Hi,

[#25101] non-stdio buffering — Tanaka Akira <akr@...17n.org>

えぇと、今回 1.9 でなにが起きたのかを私が把握している範囲でまとめてお

18 messages 2004/12/07

[#25152] 1.8 reopen problem with duplex popen — Tanaka Akira <akr@...17n.org>

次のように、1.8 で双方向 popen な IO を reopen するとエラーになること

11 messages 2004/12/10

[#25158] core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org>

NetBSD 2.0 で次のようにすると core を吐きます。

18 messages 2004/12/11
[#25159] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/11

In article <87hdmsivva.fsf@serein.a02.aist.go.jp>,

[#25163] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/12

In article <87ekhwiv7g.fsf@serein.a02.aist.go.jp>,

[#25165] Re: core dump on NetBSD 2.0 — nobu@... 2004/12/13

なかだです。

[#25167] Re: core dump on NetBSD 2.0 — Tanaka Akira <akr@...17n.org> 2004/12/13

In article <200412130040.iBD0e8Qh003275@sharui.nakada.niregi.kanuma.tochigi.jp>,

[#25193] 1.8.2 release schedule — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2004/12/14

[#25299] Re: リリース準備 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

20 messages 2004/12/24
[#25301] Re: リリース準備 — TAKAHASHI Masayoshi <maki@...> 2004/12/24

高橋征義です。

[#25302] test_readline.rb blocks on BSD again — GOTOU Yuuzou <gotoyuzo@...>

In message <20041223175402.3116FC6718@lithium.ruby-lang.org>,

15 messages 2004/12/24
[#25314] Re: test_readline.rb blocks on BSD again — GOTOU Yuuzou <gotoyuzo@...> 2004/12/24

In message <20041224.131211.846943951.gotoyuzo@sawara.does.notwork.org>,

[#25315] Re: test_readline.rb blocks on BSD again — Yukihiro Matsumoto <matz@...> 2004/12/24

まつもと ゆきひろです

[#25317] Re: test_readline.rb blocks on BSD again — WATANABE Hirofumi <eban@...> 2004/12/25

わたなべです。

[ruby-dev:25022] Re: IO#flush dumps core again

From: Hidetoshi NAGAI <nagai@...>
Date: 2004-12-01 19:55:31 UTC
List: ruby-dev #25022
永井@知能.九工大です.

From: Tanaka Akira <akr@m17n.org>
Subject: [ruby-dev:25016] Re: IO#flush dumps core again
Date: Wed, 1 Dec 2004 17:30:00 +0900
Message-ID: <87is7mv2t5.fsf@serein.a02.aist.go.jp>
> 私も実験してないんで本当に起こるかどうかはわかりませんが、いかにも落ち
> そう、と想像している手順は次のようなものです。

それは落ちるでしょうねぇ...(^_^;

# 添付のようなものということですよね.

Ruby/Tk の場合ですが,Tcl/Tk ライブラリ側が「すでに処理完了した
コールバック」としてメモリ解放を済ませているにもかかわらず,
終わったはずの処理が復活してくるわけですから,どうしようもありません.

具体的にどうすればいいのかは私にはわかっていないのですが,
callback 中の継続は禁止するしかないのでしょうね.

# コールバック中で閉じていればいいんでしょうけど,確認は困難ですよね?

$ ./ruby -v
ruby 1.9.0 (2004-12-01) [i686-linux]
$ gdb ./ruby
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) run  -r tk -e 'b=TkButton.new(:command=>proc{puts 1111; callcc {|k| $k=k}; puts 2222}); b.invoke; $k.call'
Starting program: /home/nagai/Ruby-CVS/ruby/./ruby -r tk -e 'b=TkButton.new(:command=>proc{puts 1111; callcc {|k| $k=k}; puts 2222}); b.invoke; $k.call'
1111
2222
2222

Program received signal SIGSEGV, Segmentation fault.
0x4033b269 in TclExecuteByteCode () from /usr/local/lib/libtcl8.4.so
(gdb) bt
#0  0x4033b269 in TclExecuteByteCode () from /usr/local/lib/libtcl8.4.so
#1  0x4033afe4 in TclCompEvalObj () from /usr/local/lib/libtcl8.4.so
#2  0x40319e62 in Tcl_EvalObjEx () from /usr/local/lib/libtcl8.4.so
#3  0x4031dc49 in Tcl_CatchObjCmd () from /usr/local/lib/libtcl8.4.so
#4  0x40318f34 in TclEvalObjvInternal () from /usr/local/lib/libtcl8.4.so
#5  0x4033bab8 in TclExecuteByteCode () from /usr/local/lib/libtcl8.4.so
#6  0x4033addf in Tcl_ExprObj () from /usr/local/lib/libtcl8.4.so
#7  0x4031a523 in Tcl_ExprBooleanObj () from /usr/local/lib/libtcl8.4.so
#8  0x40320fee in Tcl_IfObjCmd () from /usr/local/lib/libtcl8.4.so
#9  0x40318f34 in TclEvalObjvInternal () from /usr/local/lib/libtcl8.4.so
#10 0x4033bab8 in TclExecuteByteCode () from /usr/local/lib/libtcl8.4.so
#11 0x4033afe4 in TclCompEvalObj () from /usr/local/lib/libtcl8.4.so
#12 0x403686a1 in TclObjInterpProc () from /usr/local/lib/libtcl8.4.so
#13 0x40318f34 in TclEvalObjvInternal () from /usr/local/lib/libtcl8.4.so
#14 0x4033bab8 in TclExecuteByteCode () from /usr/local/lib/libtcl8.4.so
#15 0x4033afe4 in TclCompEvalObj () from /usr/local/lib/libtcl8.4.so
#16 0x40319e62 in Tcl_EvalObjEx () from /usr/local/lib/libtcl8.4.so
#17 0x403ee71c in TkInvokeButton () from /usr/local/lib/libtk8.4.so
#18 0x403eda03 in ButtonWidgetObjCmd () from /usr/local/lib/libtk8.4.so
#19 0x40232899 in ip_invoke_core (interp=1075720916, objc=2, objv=0x8258360)
    at tcltklib.c:4742
#20 0x40232cc8 in ip_invoke_real (argc=2, argv=0xbfffb154, interp=1075720916)
    at tcltklib.c:4932
#21 0x40233259 in ip_invoke_with_position (argc=2, argv=0xbfffb154, 
    obj=1075720916, position=TCL_QUEUE_TAIL) at tcltklib.c:5039
#22 0x40233653 in ip_invoke (argc=2, argv=0xbfffb154, obj=1075720916)
    at tcltklib.c:5135
#23 0x0805dc3e in rb_call0 (klass=1075777256, recv=1075720916, id=10441, 
    oid=10449, argc=2, argv=0xbfffb154, body=0x401f054c, nosuper=0)
    at eval.c:5398
#24 0x0805e6d6 in rb_call (klass=1075777256, recv=1075720916, mid=10441, 
    argc=2, argv=0xbfffb154, scope=0) at eval.c:5755
#25 0x0805924f in rb_eval (self=1075656296, n=0x401a267c) at eval.c:3213
#26 0x08059daa in rb_eval (self=1075656296, n=0x401a2348) at eval.c:3386
#27 0x0805e281 in rb_call0 (klass=1075711676, recv=1075656296, id=12249, 
    oid=12249, argc=2, argv=0xbfffbf08, body=0x401a2348, nosuper=0)
    at eval.c:5662
#28 0x0805e6d6 in rb_call (klass=1075711676, recv=1075656296, mid=12249, 
    argc=3, argv=0xbfffbf04, scope=1) at eval.c:5755
#29 0x0805946f in rb_eval (self=1075656296, n=0x401a1b14) at eval.c:3228
#30 0x08059daa in rb_eval (self=1075656296, n=0x401a1b78) at eval.c:3386
#31 0x080588e3 in rb_eval (self=1075656296, n=0x401a1c04) at eval.c:3044
#32 0x0805e281 in rb_call0 (klass=1075711676, recv=1075656296, id=12281, 
    oid=12281, argc=2, argv=0xbfffd258, body=0x401a1c04, nosuper=0)
    at eval.c:5662
#33 0x0805e6d6 in rb_call (klass=1075711676, recv=1075656296, mid=12281, 
    argc=3, argv=0xbfffd254, scope=1) at eval.c:5755
#34 0x0805946f in rb_eval (self=1075656296, n=0x401a1178) at eval.c:3228
#35 0x0805e281 in rb_call0 (klass=1075711676, recv=1075656296, id=11241, 
    oid=11241, argc=2, argv=0xbfffda54, body=0x401a1178, nosuper=0)
    at eval.c:5662
#36 0x0805e6d6 in rb_call (klass=1075711676, recv=1075656296, mid=11241, 
    argc=2, argv=0xbfffda54, scope=1) at eval.c:5755
#37 0x0805946f in rb_eval (self=1075656296, n=0x401fed68) at eval.c:3228
#38 0x0805e281 in rb_call0 (klass=1075772616, recv=1075656296, id=13617, 
    oid=13617, argc=0, argv=0xbfffe268, body=0x401fed68, nosuper=0)
    at eval.c:5662
#39 0x0805e6d6 in rb_call (klass=1075772616, recv=1075656296, mid=13617, 
    argc=1, argv=0xbfffe264, scope=1) at eval.c:5755
#40 0x0805946f in rb_eval (self=1075656296, n=0x401d41f8) at eval.c:3228
#41 0x080592ef in rb_eval (self=1075656296, n=0x401d4194) at eval.c:3223
#42 0x0805e281 in rb_call0 (klass=1075658256, recv=1075656296, id=17305, 
    oid=17305, argc=0, argv=0x0, body=0x401d4194, nosuper=0) at eval.c:5662
#43 0x0805e6d6 in rb_call (klass=1075658256, recv=1075656296, mid=17305, 
    argc=0, argv=0x0, scope=0) at eval.c:5755
#44 0x0805924f in rb_eval (self=1075636672, n=0x401d47fc) at eval.c:3213
#45 0x08055558 in eval_node (self=1075636672, node=0x401d47fc) at eval.c:1289
#46 0x08055a33 in ruby_exec_internal () at eval.c:1469
#47 0x08055a67 in ruby_exec () at eval.c:1487
#48 0x08055aa6 in ruby_run () at eval.c:1504
#49 0x08053e32 in Letext () at main.c:38
#50 0x4009013f in __libc_start_main (main=0x8053e10 <main>, argc=5, 
    ubp_av=0xbffff784, init=0x8053218 <_init>, fini=0x80d33c0 <_fini>, 
    rtld_fini=0x4000c770 <_dl_fini>, stack_end=0xbffff77c)
    at ../sysdeps/generic/libc-start.c:129
(gdb)

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread