コンテンツへ移動

ruby-ML ななめ読む [ruby-dev:48070-48072] / [ruby-core:61677-61694]

2014/3/26 22:14:13

ちょっと早めの更新。なんか trunk では動きがあるみたいですが ML 上ではわりといつもどおりな感じがします。いつもってなんだと言われると感覚的なものなので答えにくいですが。

[ruby-dev:48070] by Motohiro KOSAKI:#9673
[ruby-dev:48071] by Yutaka Kanemoto :#9673
[ruby-dev:48072] by Yutaka Kanemoto:#9673
[ruby-core:61677] by Peter Suschlik:#9674
[ruby-core:61678] by Cody Cutrer:#9675
[ruby-core:61679] by Eric Wong :#9652
[ruby-core:61680] by Eric Wong:#9652
[ruby-core:61681] by Eric Hodel:#9674
[ruby-core:61682] by Sam Rawlins:#9676
[ruby-core:61683] by Charlie Somerville:#9676
[ruby-core:61684] by Nobuyoshi Nakada:#9675
[ruby-core:61685] by Nobuyoshi Nakada:#9674
[ruby-core:61686] by Eric Wong :#9606
[ruby-core:61687] by Eric Wong:#9606
[ruby-core:61688] by Nobuyoshi Nakada:#9606
[ruby-core:61689] by Usaku NAKAMURA:#9672
[ruby-core:61690] by David Grayson:#9677
[ruby-core:61691] by Eric Wong :#9606
[ruby-core:61692] by Eric Wong:#9606
[ruby-core:61693] by Peter Suschlik:#9674
[ruby-core:61694] by Usaku NAKAMURA:#9652


#9606

OpenBSD でスタックエラー検出のテストが SEGV


[ruby-core:61686]
by Eric Wong

(x86 でも同じだよ、とのコメントを受けて)Linux では起きないけど、メインスレッドのスタックにガードページがなくて起きる一般的な問題みたいだね、該当テストを子スレッドの中で走らせるパッチを書いたよ、とのこと。
CentOS 6.2 では起きたけど普段使いの Debian では起きなかったよ、mprotect するにしても mmap してるわけじゃないから直るかどうかちょっとわからないよ、なかださんはどう思う?とのこと。


[ruby-core:61687]
by Eric Wong

[ruby-core:61686] の重複。


[ruby-core:61688]
by Nobuyoshi Nakada

問題ないでしょ、やってみて、とのこと。


[ruby-core:61691]
by Eric Wong

うわあ 64-bit でだけ試してたけど 32-bit VM で(パッチ後のテストが)失敗しちゃった、明日か明後日またやるよ、とのこと。


[ruby-core:61692]
by Eric Wong

[ruby-core:61691] の重複。


#9652

Time オブジェクトがたくさんあるとタイムゾーンがちゃんと Marshal.dump/load されない


[ruby-core:61679]
by Eric Wong

(チケットの修正後 Win でテストが失敗するようになり追加の修正が r45403 で入ったのを受けて)可搬性壊しちゃったねごめん、r45403 はうちの Linux でも動いたよ、これでも駄目なら TZ が使える環境だけで有効になるようにテストを隔離するのがいいかもね、とのこと。

“If all else fails” で「それでも駄目なら」、覚えた。


[ruby-core:61680]
by Eric Wong

[ruby-core:61679] の重複。


[ruby-core:61694]
by Usaku NAKAMURA

そんな深刻になることじゃないよ、そのためのプラットフォームメンテナだもの、今のテストが問題ないのか不安だからもし問題を見つけたら言ってね、とのこと。


#9672

r45271(#9592 古い OpenSSL で SEGV することがある) のバックポート(1.9.3)


[ruby-core:61689]
by Usaku NAKAMURA

リグレッションだからバックポートするつもりだよ、とのこと。


#9673

pieをconfigureからdisableしたい


[ruby-dev:48070]
by Motohiro KOSAKI

パッチ見たけど良さそうだよ、オプションを増やしてるだけで他に影響なさそうだから入れていいんじゃない、とのこと。


[ruby-dev:48071]
by Yutaka Kanemoto

ありがとう入れたよ、同じところで困ってる人がいたら教えるつもりだよ、とのこと。


[ruby-dev:48072]
by Yutaka Kanemoto

[ruby-dev:48071] の重複。


#9674
(新規)
キューを marshal しようとすると SEGV


[ruby-core:61677]
by Peter Suschlik

“Marshal.dump(Queue.new) が 2.1.1p76 でも trunk の r45407 でも SEGV になるよ、RindgyDingy と DRb の組み合わせで吐いたコアを添付するよ、1.9.3 だと Mutex が dump できずに例外になるよ、とのこと。


[ruby-core:61681]
by Eric Hodel

キューは dump できないよね、Drb では DRbObject でくるんだものを代わりに送ってるよ、とのこと。

出たー drb-rain さんの drb 談義だー


[ruby-core:61685]
by Nobuyoshi Nakada

クローズコミット。

やや唐突なクローズコミットに感じますが、つまりキュー(と ConditionVariable)を dump しようとすると例外を吐くように変更しています。


[ruby-core:61693]
by Peter Suschlik

修正どうも、とのこと。


#9675
(新規)
再帰的な構造があったり hash メソッドが再定義されていると Marshal.load できない


[ruby-core:61678]
by Cody Cutrer

hash メソッドがインスタンス変数を使って値を計算するような場合に Marshal.load ができないよ、ロード中に hash が呼ばれてロードし終わったら rehash されるみたいだよは hash しないでロードし終わってから rehash したらいいと思うよ 、アプリケーション環境を 1.9.3p286 から 1.9.3p484 にしようとしたらインスタンス変数の順序が変わって気づいたよ、とのこと。(2014/3/26 誤訳の指摘を頂いたので修正)

“a change in the order of instance variables” ってなんのことでしょう。


[ruby-core:61684]
by Nobuyoshi Nakada

Reject。ハッシュ値が確定するまでインスタンス変数にアクセスできないよ、代わりに marshal_dump / marshal_load を使ってね、とのこと。


#9676
(新規)
String#gsub がループ中に文字列を作りまくる


[ruby-core:61682]
by Sam Rawlins

rb_reg_search() が後方参照のために String を作りすぎるよ、gsub の第二引数が String のときは不要だよ、rb_reg_search() をくるむ関数を新設して、後方参照するときにだけ String を作るようなパッチを書いたよ、とのこと。
String#split にも似たようなことが出来そうだよ、手元では GC が数%速くなったけどぶれがあるからもっといいベンチを提案してくれると嬉しいな、pull request も見てね、とのこと。

内容から言って Glass Saga さんかと思ったら違った。


[ruby-core:61683]
by Charlie Somerville

クローズコミット。


#9677
(新規)
OpenSSL::PKey::EC#to_text で SEGV


[ruby-core:61690]
by David Grayson

2.1.1p76 と OpenSSL openssl 1.0.1.f-1 で “OpenSSL::PKey::EC.new(‘secp256k1’).to_text” としたら SEGV したよ、2.1.0 でも同様だよ、ログを添付するよ、#9592 も関係あるかもね、とのこと。

広告
No comments yet

コメントを残す

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

WordPress.com ロゴ

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

Google+ フォト

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

Twitter 画像

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

Facebook の写真

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

%s と連携中

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