Skip to content

ruby-dev/core ななめ読む 3/24

2014/3/25 07:21:16

寝落ち朝更新。とらちゃんみたいにして処理したメールの番号の範囲を書いたほうが日付より有用なんじゃないかと今気づきました。覚えてたら次からそうしようかな。

チケット無し


[ruby-core:61648]
by Eric Wong

[ruby-core:61643] への返信。(メソッドキャッシュに二分木を使う意義について)グローバルキャッシュほどでかくないクラス毎のメソッドキャッシュの話だよ、いいハッシュ法があるに越したことはないね、ID を sym.to_s.hash で決めるようにしたら今よりマシになるかもね、とのこと。

あれー “per-class cache idea is dead for now” って言われてたのでその話はもうしないものとばかり。やっぱり何か誤訳している。


#8344

Syck から Psych への移行状況がわかりにくい


[ruby-core:61649]
by Zachary Scott

チケット操作。再オープン、対象バージョンを 2.2.0 へ。

意図がよくわからない……Syck の完全削除に向けての残作業とかそういうことでしょうか。


#9475

include したモジュールのメソッドを super で呼ぶメソッドに alias をつけた時の挙動が 1.9.x と 2.x で違う


[ruby-core:61646]
by Tomoyuki Chikanaga

チケット操作。関連するチケットに #9663 を追加。


#9620

curry から schonfinkelize へのリネーム


[ruby-core:61652]
by Martin D端rst

3rd から Reject へ変更。組み込みの Proc#curry の話なんだから、3rd ってのは変じゃない?とのこと。


#9654

C のバックトレース表示中に SEGV


[ruby-dev:48068]
by Rei Odaira

素早い対応どうも、トレース表示中の SEGV はなくなったよ、でもまた問題を見つけちゃったよ、signed char と char の取り違えで DWARF 上だとソースの行番号がちゃんと取れていないよ、パッチを書いたよ、とのこと。

問題点がわかりませんでしたが twitter 上にやり取りがあったのでそちらを参照。


#9663

alias_method と include で SEGV


[ruby-core:61645]
by Tomoyuki Chikanaga

チケット操作。関連するチケットに #9475 を追加。


#9664

transfer した Fiber に resume できない


[ruby-core:61656]
by Rafa Michalski

再現コードをわかりやすくしたよ、とのこと。”Fiber.new { Fiber.yield Fiber.current }.transfer.resume” が例外にならないことを期待する、だそうです。


#9665
(新規)
2.1.1 が __builtin_unreachable のせいで PowerPC darwin でビルドできない


[ruby-core:61647]
by Misty De Meo

2.1.1 が PowerPC Darwin 上の Apple 製 GCC 4.0 とか 4.2 でビルドできないよ、miniruby のリンク中に ___builtin_unreachable でこけるよ、FSF 製の新し目の GCC(4.8.2 とか)なら起こらず、GCC 4.2 でも 10.5 より新し目のインテル OS X なら起こらなかったよ、ログを添付するよ、とのこと。
気づいたのは最近だけど、2 年前の r34784 からなんじゃないかと思ってるよ、とのこと。


#9666
(新規)
$0 がある状態だと C のバックトレース表示中に SEGV


[ruby-core:61650]
by Rei Odaira

#9654 に関係あるっぽいけど、$0 が設定されていると C のバックトレース表示中に SEGVするよ、これのせいで TestRubyOptions#test_segv_setproctitle が失敗するよ、とのこと。
バックトレースには strlen() <- kvprintf (addr2line.c:1014) <- kprintf (addr2line.c:776) <-rb_dump_backtrace_with_lines (addr2line.c:678) と並んでいます。


[ruby-core:61651]
by Yui NARUSE

クローズ。glibc の dladdr() が絶対パスを返さないせいだよ、r45394 で直したよ、AIX みたいに自プロセスの絶対パスを取れない環境だとシンボルが取れないことを注記しておくよ、とのこと。


#9667
(新規)
__FILE__ と __dir__ の最適化


[ruby-core:61653]
by Tsuyoshi Sawada

文字列リテラルの freeze に倣って __FILE__ と __dir__ も最適化するのはどうかな、現状だといちいちオブジェクト生成してるけど一回だけ生成して使いまわすと性能良くなるよ、とのこと。


[ruby-core:61654]
by Tsuyoshi Sawada

例がおかしかったから直したよ、とのこと。


#9668
(新規)
r45393 (GC パラメータの初期値の取り違え修正) のバックポート


[ruby-core:61655]
by Tomoyuki Chikanaga

r45393 をバックポートしてね、pull request も見てね、とのこと。

Sort by ML-id:
[ruby-core:61645] by Tomoyuki Chikanaga:#9663
[ruby-core:61646] by Tomoyuki Chikanaga:#9475
[ruby-core:61647] by Misty De Meo:#9665
[ruby-core:61648] by Eric Wong
[ruby-core:61649] by Zachary Scott:#8344
[ruby-core:61650] by Rei Odaira:#9666
[ruby-core:61651] by Yui NARUSE:#9666
[ruby-core:61652] by Martin D端rst:#9620
[ruby-core:61653] by Tsuyoshi Sawada:#9667
[ruby-core:61654] by Tsuyoshi Sawada:#9667
[ruby-core:61655] by Tomoyuki Chikanaga:#9668
[ruby-core:61656] by Rafa Michalski:#9664
[ruby-dev:48068] by Rei Odaira:#9654

広告
No comments yet

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中

%d人のブロガーが「いいね」をつけました。