[#37892] 配列の重複検出用Hashの使いまわし — wanabe <s.wanabe@...>
ワナベと申します。
[#37898] [Bug #1105] Ruby1.9でのrescue節の例外ハンドラのマッチの処理 — Tatsuji Kawai <redmine@...>
Bug #1105: Ruby1.9でのrescue節の例外ハンドラのマッチの処理
[#37910] [Bug:1.9] lack consistency in hash iteration — Yusuke ENDOH <mame@...>
遠藤です。
まつもと ゆきひろです
[#37918] [BUG: 1.9] encoding warning — SASADA Koichi <ko1@...>
ささだです.
[#37921] [Feature:trunk] with_index_from — Yusuke ENDOH <mame@...>
遠藤です。
At Thu, 5 Feb 2009 23:18:49 +0900,
遠藤です。
At Fri, 6 Feb 2009 00:58:59 +0900,
[#37936] zombie processes by drb tests — Tanaka Akira <akr@...>
OpenBSD で、test-all をすると、drb のところで、テストに 100
咳といいます。
[#37956] proposal: Module#method_adding — SASADA Koichi <ko1@...>
ささだです.
[#37959] [Bug:trunk] I can modify literals — Yusuke ENDOH <mame@...>
遠藤です。
[#37980] Re: [ruby-changes:10687] Ruby:r22250 (trunk): * iseq.c (simple_default_value): allow plain strings as default — SASADA Koichi <ko1@...>
ささだです.
[#37995] Add POSTARG support to rb_scan_args() — Akinori MUSHA <akinori.musha@...>
rb_scan_args()をPOSTARG対応にするパッチです。
[#37998] [Feature:1.9] {Array,Enumerable}#uniq_by, #uniq_by! — Nobuyoshi Nakada <nobu@...>
なかだです。
[#38005] Is URI.decode() broken? — MOROHASHI Kyosuke <moronatural@...>
もろはしです。いつもお世話になっております。
なかだです。
成瀬です、
xibbarこと藤岡です。
成瀬です。
NARUSE, Yui さんは書きました:
成瀬です。
(2009年03月03日 22:45), NARUSE, Yui さんは書きました:
成瀬です。
In article <4A9E44DD.6050706@airemix.jp>,
成瀬です。
小崎@思いつきを適当に書いてみるテスト
In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
> In article <20090907091830.2C7A.A69D9226@jp.fujitsu.com>,
2009/09/07 14:38, Tanaka Akira wrote:
In article <4AA5EA67.1040504@airemix.jp>,
[#38007] [Feature #1159] StringScanner に文字ベースでのインデックスを返すメソッドがほしい — Akira Matsuda <redmine@...>
Feature #1159: StringScanner に文字ベースでのインデックスを返すメソッドがほしい
[#38018] circular require in openssl — Tanaka Akira <akr@...>
以下のように、openssl には環状の require があり、警告が出ます。
In article <87vdrcul7y.fsf@fsij.org>,
まつもと ゆきひろです
In article <E1LYyoE-0005P0-Hi@x61.netlab.jp>,
[#38022] ENCODING_FIXED と ENCODING_NONE の廃止 — "NARUSE, Yui" <naruse@...>
成瀬です。
In article <49986A0A.5060602@airemix.jp>,
成瀬です。
In article <49995412.6040000@airemix.jp>,
[#38048] Add option hash support to rb_scan_args() — "Akinori MUSHA" <knu@...>
rb_scan_args() にoption hash対応を組み込むのはどうでしょうか。
[#38067] Re: [ruby-cvs:29304] Ruby:r22086 (trunk): * ruby.c (process_options): set initial default_external before -r. — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
[#38075] [Bug #1198] corrupted iteratoin during "enum_for :inject" — Shyouhei Urabe <redmine@...>
Bug #1198: corrupted iteratoin during "enum_for :inject"
[#38080] [Feature:trunk] nested loop construct — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
ささだです.
[#38096] 多重代入やメソッド引数の展開でto_aが呼ばれます — nagachika <nagachika00@...>
nagachika と申します。
前田です。
まつもと ゆきひろです
前田です。
In article <704d5db90907141754p285e6e51xdd3208b27d556906@mail.gmail.com>,
[#38098] ブロック引数と括弧・引数なしsuper — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
[ruby-dev:37936] zombie processes by drb tests
OpenBSD で、test-all をすると、drb のところで、テストに 100 秒かかってエラーになるというのが起きます。 ... TestDRbSafe1#test_05_break: 1.12 s: . TestDRbSafe1#test_06_next: sh: cannot fork - try again 100.01 s: E TestDRbSafe1#test_07_break_18: 100.00 s: E TestDRbUNIXAry#test_01: 100.00 s: E TestDRbUNIXAry#test_02_collect: 100.00 s: E TestDRbUNIXAry#test_03_redo: 100.00 s: E TestDRbUNIXAry#test_05_break: 100.01 s: E TestDRbUNIXAry#test_06_next: 100.00 s: E TestDRbUNIXAry#test_07_break_18: 100.00 s: E TestDRbUNIXCore#test_00_DRbObject: 100.00 s: E TestDRbUNIXCore#test_01: 100.00 s: E TestDRbUNIXCore#test_01_02_loop: 100.00 s: E TestDRbUNIXCore#test_02_unknown: 100.00 s: E TestDRbUNIXCore#test_03: 100.01 s: E TestDRbUNIXCore#test_04: 100.00 s: E TestDRbUNIXCore#test_05_eq: 100.00 s: E TestDRbUNIXCore#test_06_timeout: 100.00 s: E TestDRbUNIXCore#test_07_public_private_protected_missing: 100.00 s: E TestDRbUNIXCore#test_08_here: 100.00 s: E TestDRbUNIXCore#test_09_option: 100.01 s: E TestDRbUNIXCore#test_10_yield: 100.00 s: E TestDRbUNIXCore#test_10_yield_undumped: 100.00 s: E TestDRbUNIXCore#test_11_remote_no_method_error: 100.00 s: E TestDRbYield#test_01_one: 100.00 s: E TestDRbYield#test_02_two: 100.00 s: E TestDRbYield#test_03_many: 100.00 s: E TestDRbYield#test_04_many_to_one: 100.01 s: E TestDRbYield#test_05_array_subclass: 100.00 s: E TestDRbYield#test_06_taint: 100.00 s: E TestDataConverters#test_builtin_all_nested_combo_converter: 0.01 s: . TestDataConverters#test_builtin_date_converter: 0.00 s: . TestDataConverters#test_builtin_date_time_converter: 0.00 s: . ... 調べてみると、どうも、drb のテストではゾンビプロセスがたくさ んできるのが問題なようです。 % ps auxww|grep sh ... akr 28244 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 25870 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 12199 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 30743 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 16391 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 6884 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 28045 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 19354 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 19739 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 15979 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 16803 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 18280 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 10880 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 194 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 7122 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 16748 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 28983 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 3433 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 24743 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 10404 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 7924 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 22668 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 30383 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 7222 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) akr 20634 0.0 0.0 0 0 p0 Z+ - 0:00.00 (sh) ... どうも、OpenBSD では (たぶん) デフォルトでプロセス数制限があっ て、それ以上になっていると fork(2) が EAGAIN で失敗します。 具体的には、ulimit で表示させると maxproc が 64 と出てきます。 % limit cputime unlimited filesize unlimited datasize 512MB stacksize 4MB coredumpsize unlimited memoryuse 1970MB memorylocked 658MB maxproc 64 descriptors 128 そして、ruby は fork(2) が EAGAIN になったとき、再 挑戦します。 この * プロセス数制限 * drb がゾンビプロセスを作りっぱなしにする というのが組み合わさると、いつまでたっても fork は失敗し続け るので、timeout の 100秒まで待つことになる、ということのよう です。 この状態では外部から (そのユーザで?) ログインも出来ないとい う不幸なことになります。 drb でプロセスを作っているのは lib/drb/extservm.rb の invoke_service_command で呼んでいる spawn で、これが返す pid は使われていないようです。 pid を記録しておいて、後始末をするときに wait するのが適切だ と思うんですが、どうでしょうか。 -- [田中 哲][たなか あきら][Tanaka Akira]