[#31692] cannot run test-all — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
9 messages
2007/09/01
[#31697] Re: [ruby-list:43970] 次の1.8.6 — Tadayoshi Funaba <tadf@...>
> * [ruby-dev:31379]がペンディング
10 messages
2007/09/01
[#31699] Re: [ruby-list:43970] 次の1.8.6
— Urabe Shyouhei <shyouhei@...>
2007/09/01
Tadayoshi Funaba wrote:
[#31700] Re: [ruby-list:43970] 次の1.8.6
— Tadayoshi Funaba <tadf@...>
2007/09/01
> > WIN32OLE も Time も担当でないし、この報告が何をいいたいのかもよくわか
[#31703] Re: [ruby-list:43970] 次の1.8.6
— Urabe Shyouhei <shyouhei@...>
2007/09/01
Tadayoshi Funaba wrote:
[#31706] Re: [ruby-list:43970] 次の1.8.6
— Tadayoshi Funaba <tadf@...>
2007/09/01
> 今後サポートを続けるべきかはご判断にお任せします。OLEで使われてるん
[#31709] [BUG] non-initialized struct — Tanaka Akira <akr@...>
以下のようにすると [BUG] が出ます。
6 messages
2007/09/02
[#31715] string literal encoding — Nobuyoshi Nakada <nobu@...>
なかだです。
12 messages
2007/09/02
[#31716] Re: string literal encoding
— Yukihiro Matsumoto <matz@...>
2007/09/02
まつもと ゆきひろです
[#31729] packed st_table — Nobuyoshi Nakada <nobu@...>
なかだです。
8 messages
2007/09/04
[#31734] [m17n] String#chop & String#succ — Nobuyoshi Nakada <nobu@...>
なかだです。
2 messages
2007/09/05
[#31744] [m17n] String#encode — Nobuyoshi Nakada <nobu@...>
なかだです。
7 messages
2007/09/06
[#31768] shellescape — "Akinori MUSHA" <knu@...>
shellwords.rb に shellescape() 等を追加しようと思います。
5 messages
2007/09/10
[#31774] RSTRING(value)->ptr == NULL ? — Tietew <tietew+ruby-dev@...>
Tietew です。
7 messages
2007/09/11
[#31778] Re: RSTRING(value)->ptr == NULL ?
— Yukihiro Matsumoto <matz@...>
2007/09/12
まつもと ゆきひろです
[#31781] `scan': character encodings differ (ArgumentError) — Kouhei Sutou <kou@...>
須藤です。
5 messages
2007/09/15
[#31787] 文字列のinspect — eklerni <eklerni@...>
eklerniといいます。
5 messages
2007/09/15
[#31798] generator from Enumerable#map — "Yusuke ENDOH" <mame@...>
遠藤と申します。
7 messages
2007/09/19
[#31810] rb_obj_is_kind_of — Tanaka Akira <akr@...>
rb_obj_is_kind_of の TYPE(cl) ですが、[ruby-dev:31805] の例
5 messages
2007/09/21
[#31815] 文字列の式展開 — eklerni <eklerni@...>
eklerniといいます。
6 messages
2007/09/22
[#31835] Kernel#` is blocked with Ruby/GLib2 on Intel Mac — Kouhei Sutou <kou@...>
須藤です。
5 messages
2007/09/24
[#31842] 拡張ライブラリ内での SIGVTALRM — とみたまさひろ <tommy@...>
とみたです。
10 messages
2007/09/24
[#31848] huge `if' dumps core — "Yusuke ENDOH" <mame@...>
遠藤と申します。
5 messages
2007/09/24
[#31850] meta programming might dump core — "Yusuke ENDOH" <mame@...>
遠藤と申します。
2 messages
2007/09/24
[#31853] optimize T_OBJECT space — Tanaka Akira <akr@...>
T_OBJECT なインスタンスで、インスタンス変数の名前をクラス側
7 messages
2007/09/25
[#31880] Re: optimize T_OBJECT space
— Tanaka Akira <akr@...>
2007/09/28
In article <87r6kne799.fsf@fsij.org>,
[ruby-dev:31837] Re: Kernel#` is blocked with Ruby/GLib2 on Intel Mac
From:
Kouhei Sutou <kou@...>
Date:
2007-09-24 04:33:20 UTC
List:
ruby-dev #31837
須藤です。
さらに補足です。
> 補足です。
>
> > 1.8.6-p110でも再現するかどうかはわからないのですが、(たぶん)
> > Intel Mac上でrequire 'glib2'した状態でKernel#`を使うとブロッ
> > クするみたいです。
> >
> > require 'glib2'
> > `date`
> >
> > http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/406
> > # メール本文がUTF-8だったので文字化けしています。
> > # 手動でブラウザのエンコーディングをUTF-8にしてください。
> >
> >
> > で、原因はproc_exec_v()の中の
> >
> > rb_thread_cancel_timer();
> >
> > らしいです。
> > http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/411
> >
> >
> >
> > で、ここらへんが関係があるみたいです。
> > http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580
> > http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581
> >
>
> このrb_thread_cancel_timer()の修正はruby_1_8には入っていなく
> てruby_1_8_6にだけ入っています。
>
原因はこんな感じらしいです。
> 親でtimer thread 起動→fork→exec
>
> という流れなんですが、fork した後も timer_thread のIDとかを持った変数は
>
> そのまま引き継がれてるけど、fork した後にはそのthreadは存在しない。
> ありもしないthreadに対して、pthread_join()してしまうわけです。
> 大抵の場合はエラーになるんだろうけど、ある状況ではたまたま呼び出しが
> 成功して、ありもしないthreadを待ち続けて、帰って来なくなる・・・。
http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414
で、こんなので解決するらしいです。
> forkしたときに、timer_thread がないものにしてしまえばいいので、
> eval.c に
>
>
> static void
> clear_time_thread()
> {
> thme_thread_alive_p = 0;
> }
>
> こんな関数を追加して、
>
> pthread_create(&time_thread, 0, thread_timer, 0);
>
> の前に、
>
> pthread_atfork(NULL, NULL, clear_time_thread);
>
> を追加したら、動くようになりました。
http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414
# ショッカーは優秀だ。