[#38121] regex performace tuning and ABI compatibility — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
Yuguiです。
なかだです。
なかだです。
[#38131] Bug when daemonizing — rubikitch@...
るびきちです。
[#38145] MSの方との相談に先立って — masayoshi takahashi <maki@...>
高橋征義です。どこに投げるのがベストか判断つかなかったので、
[#38153] [feature:trunk] warning when Kernel#p is used — Yusuke ENDOH <mame@...>
遠藤です。
[#38191] big time — Tanaka Akira <akr@...>
思い立って、time_t を越える範囲を Time で扱うことに挑戦して
まつもと ゆきひろです
> 思い立って、time_t を越える範囲を Time で扱うことに挑戦して
In article <20090328.134401.209982445.tadf@dotrb.org>,
卜部です。
In article <49CF6641.7010204@ruby-lang.org>,
Tanaka Akira さんは書きました:
In article <49D07B1B.7000602@ruby-lang.org>,
卜部です。
In article <49D0E3D1.5020206@ruby-lang.org>,
Tanaka Akira さんは書きました:
In article <49D33295.3000600@ruby-lang.org>,
卜部です。
In article <49D39822.6070505@ruby-lang.org>,
[#38218] rinda/eval.rb — Masatoshi SEKI <m_seki@...>
咳といいます。
In article <F01982B3-FBB5-497F-BA36-38FA250E7D69@mva.biglobe.ne.jp>,
咳といいます。
こんにちは、なかむら(う)です。
In article <20090401095853.B00A.C613B076@garbagecollect.jp>,
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#38222] *BSD で fork できない理由 — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
きしもとです
At Tue, 31 Mar 2009 18:48:46 +0900,
卜部です。
In article <49D308AD.4040303@ruby-lang.org>,
Tanaka Akira さんは書きました:
きしもとです
[ruby-dev:38131] Bug when daemonizing
るびきちです。 原因不明なのでアプリケーションの例で申し訳ありません。 rcodetools (gem install rcodetools) 内に rct-fork / rct-fork-client というライブラリロードのオーバーヘッドを抑制するスクリプトがあります。 これは xmpfilter と組み合わせて使うことを念頭に置いています。 xmpfilter --fork を実行すると、 rct-fork-client を使って注釈を行います。 原因究明を試みましたが、どうしても最小限のサンプルを作成できませんでした。 trunk において xmpfilter --fork を実行すると確かに Ruby インタプリタは落ちます。 Ruby 1.8 では正しい挙動を示します。 $ ruby18 -S rct-fork -rcgi # サーバ $ (echo "RUBY_VERSION # =>"; echo '$".grep (/cgi/) # =>') | xmpfilter --fork # クライアント RUBY_VERSION # => "1.8.7" $".grep (/cgi/) # => ["cgi.rb"] trunk の場合は落ちます。 $ ruby19 -S rct-fork -rcgi # サーバ (サーバは正しく動作する) $ (echo "RUBY_VERSION # =>"; echo '$".grep (/cgi/) # =>') | xmpfilter --fork (eval):1: [BUG] Segmentation fault ruby 1.9.2dev (2009-03-03 trunk 22725) [i686-linux] -- control frame ---------- c:0016 p:---- s:0049 b:0049 l:000048 d:000048 CFUNC :reopen c:0015 p:0014 s:0044 b:0044 l:000b94 d:001e24 EVAL (eval):1 c:0014 p:---- s:0042 b:0042 l:000041 d:000041 FINISH c:0013 p:---- s:0040 b:0040 l:000039 d:000039 CFUNC :eval c:0012 p:0019 s:0035 b:0035 l:000026 d:000034 BLOCK /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220 c:0011 p:---- s:0032 b:0032 l:000031 d:000031 FINISH c:0010 p:---- s:0030 b:0030 l:000029 d:000029 CFUNC :each c:0009 p:0073 s:0027 b:0027 l:000026 d:000026 METHOD /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220 c:0008 p:0031 s:0023 b:0023 l:001b3c d:000022 BLOCK /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:194 c:0007 p:0143 s:0021 b:0021 l:000020 d:000020 METHOD /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:96 c:0006 p:0012 s:0017 b:0017 l:001b3c d:000016 BLOCK /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:192 c:0005 p:---- s:0015 b:0015 l:000014 d:000014 FINISH c:0004 p:---- s:0013 b:0013 l:000012 d:000012 CFUNC :fork c:0003 p:0075 s:0010 b:0010 l:001b3c d:000009 BLOCK /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:191 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP --------------------------- /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:191:in `block (2 levels) in start_server' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:191:in `fork' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:192:in `block (3 levels) in start_server' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:96:in `daemonize' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:194:in `block (4 levels) in start_server' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220:in `setup_environment' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220:in `each' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220:in `block in setup_environment' /pkgs/ruby19/lib/ruby19/site_ruby/1.9.1/rcodetools/fork.rb:220:in `eval' (eval):1:in `<main>' (eval):1:in `reopen' -- C level backtrace information ------------------------------------------- 0x814d404 ruby19 (rb_vm_bugreport+0xb2) [0x814d404] 0x8186063 ruby19 [0x8186063] 0x81860de ruby19 (rb_bug+0x24) [0x81860de] 0x80eac71 ruby19 [0x80eac71] 0xffffe440 [0xffffe440] 0x8139582 ruby19 [0x8139582] 0x814b557 ruby19 [0x814b557] 0x813dfdf ruby19 [0x813dfdf] 0x8144c32 ruby19 [0x8144c32] 0x8145a47 ruby19 [0x8145a47] 0x8145f19 ruby19 (rb_f_eval+0xdd) [0x8145f19] 0x8139582 ruby19 [0x8139582] 0x814b557 ruby19 [0x814b557] 0x813dfdf ruby19 [0x813dfdf] 0x8144c32 ruby19 [0x8144c32] 0x8145625 ruby19 (rb_yield+0x49) [0x8145625] 0x815ab48 ruby19 (rb_ary_each+0x3a) [0x815ab48] 0x814b557 ruby19 [0x814b557] 0x813dfdf ruby19 [0x813dfdf] 0x8144c32 ruby19 [0x8144c32] 0x8145668 ruby19 (rb_yield+0x8c) [0x8145668] 0x805c84e ruby19 (rb_protect+0xb7) [0x805c84e] 0x80b877b ruby19 [0x80b877b] 0x814b557 ruby19 [0x814b557] 0x813dfdf ruby19 [0x813dfdf] 0x8144c32 ruby19 [0x8144c32] 0x81474f7 ruby19 (rb_vm_invoke_proc+0x332) [0x81474f7] 0x81526b5 ruby19 [0x81526b5] 0x8152869 ruby19 [0x8152869] 0xb7f274e5 /lib/i686/cmov/libpthread.so.0 [0xb7f274e5] 0xb7e3d10e /lib/i686/cmov/libc.so.6 (clone+0x5e) [0xb7e3d10e] [NOTE] You may encounter a bug of Ruby interpreter. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html RUBY_VERSION # => $".grep (/cgi/) # => -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/