RMagick, migrate to ImageMagick 7 - RubyKaigi 2019

0
前へ 1 2 ・・ 5 次へ
すぎうり @uproad3

CIでインストールが壊れていないかをチェックしている! #rubykaigi #rubykaigiD

2019-04-18 16:43:34
usa @unak

「WindowsではImageMagickのdllにPATHが通ってないと動かない」 それはそう #rubykaigi #rubykaigiD

2019-04-18 16:43:49
ぽんこつ @ponkotuy

RubyのWindows環境4つにrmagickを対応する話… #RubyKaigi

2019-04-18 16:44:09
どみにをん525 @Dominion525

「1週間に10個直しても一ヶ月かかるんですよ…」#rubykaigi #rubykaigid

2019-04-18 16:46:14
すぎうり @uproad3

4パターンのメモリリークに分類できた #rubykaigi #rubykaigiD

2019-04-18 16:46:17
PIXTA Engineering | ピクスタ開発部 @pixta_tech

次に直近にリリースしたRMagick 3.0で修正した問題の話へ。1つめはセットアップ関連の問題でMacOSとWindowsで起きていた。どちらも修正済みとのこと。 #rubykaigi #rubykaigiD

2019-04-18 16:46:21
take-cheeze @take_cheeze

例外でおもらしはね、、、。cだとつらい #rubykaigi

2019-04-18 16:47:34
usa @unak

ruby例外が起きうるコードを呼ぶときはensureしないといけない。それはそう。 ……やっぱり拡張ライブラリは滅ぶべきだよなあ #rubykaigi #rubykaigiD

2019-04-18 16:48:05
nao @enda531

RMagickのメモリリーク修正した話面白い #rubykaigi

2019-04-18 16:48:08
Takaaki.K @wabisuke_0724

case1:変換できないオブジェクトが与えられててメモリリークした #rubykaigi

2019-04-18 16:48:08
すぎうり @uproad3

ケース1 CレベルでNUM2DBLでrubyのfloatをCのfloatに変換する時に変換不可能なオブジェクトが入るとそこで例外が発生するが、その先にAllocateしたメモリを開放するコードがあるとdeleteに到達できずにリークする(40件) #rubykaigi #rubykaigiD

2019-04-18 16:48:47
Nyoho @NeXTSTEP2OSX

56件ぐらいつぶしたメモリリークを「分類」して紹介して下さるのありがたいわ🙏 #RubyKaigi #RubyKaigiD

2019-04-18 16:49:30
usa @unak

単にメモリ解放コードがなくて無限にメモリリークするバグひどいwww #rubykaigi #rubykaigiD

2019-04-18 16:49:56
elcondor @elcondor

rubyの例外が発生するとlongjmpでスタックがぶっ壊れるので大変、という話はhelix(RustでのRuby拡張)のissueでも議論になってた #rubykaigi #rubykaigiD

2019-04-18 16:50:05
usa @unak

あー、この辺のImageMagick側のソースを読んだことあるわー #rubykaigi #rubykaigiD

2019-04-18 16:51:12
すぎうり @uproad3

ケース4 ImageMagic6の中でメモリリークしていたのでImageMagicにIssueを投げた #rubykaigi #rubykaigiD

2019-04-18 16:51:55
elcondor @elcondor

単にイメージのロードでメモリリークが発生してしかもその原因が単に解放し忘れなのつらすぎる。お疲れ様でございました #rubykaigi #rubykaigiD

2019-04-18 16:52:00
パソナ DX HUB 島根 @shimanelab

メモリリークを直した話。「すごい大変だったんですよ」56件のメモリリークを直した。 およそこれは4パターンに分類できる。 例1:例外が発生したコードより後にallocateしたメモリを開放するコードがあり、deleteに到達できずリーク 例2:mallocしたがfreeしてない(しろめ) #rubykaigi #rubykaigiD

2019-04-18 16:52:02
PIXTA Engineering | ピクスタ開発部 @pixta_tech

次にメモリリークの問題。メモリリークの問題は大きくは4パターンあって、一番多かったのがコードの途中で例外が発生することで、メモリ解放の処理が実施されなかったもの。せやな。 #rubykaigi #rubykaigiD

2019-04-18 16:52:25
usa @unak

ImageMagick自体にメモリリーク。つらいwww #rubykaigi #rubykaigiD

2019-04-18 16:52:38
前へ 1 2 ・・ 5 次へ