(m)ruby でシステムコールをハイジャックする #RubyKaigi #RubyKaigiA
gem installはhijackできてinsecureとか組み込みのgemコマンドは簡単にhijackできるとかの話が書いてあるけど、英語がぜんぜん聞き取れなかった。多分gem layerでのhijackはうまくいかないって話か #rubykaigi #rubykaigiA
2016-09-10 15:43:12libraryでのhijackもrecompileが必要で厳しい、みたいな話をしてた気がする(英語力低いので合ってるか怪しい #rubykaigi #rubykaigiA
2016-09-10 15:44:41なんでmrubyを使うか? Rubyが好きだから。高レベルの抽象化がされてるから。いろんな外部言語に組み込めるから。 #rubykaigi #rubykaigiA
2016-09-10 15:46:34A3. FakeFS/Timecopみたいなものをより良いやり方で提供できる。MonkeyPatchするよりも良い #rubykaigi #rubykaigiA
2016-09-10 15:46:54mrubyでいろんな環境で使えるembeddableなものをbuildできる。 #rubykaigi #rubykaigiA
2016-09-10 15:47:58明日にでも使いたい、というかうまく使えば一般ユーザでhaconiwaのテストできるんじゃないかな? #rubykaigiA
2016-09-10 15:49:34Performance。まだ実験段階。100回ループしてfileにtouchするようなもの。1VMだとbareに比べて20倍ほど遅い。1example1VMにすると2倍程度まで軽減される #rubykaigi #rubykaigiA
2016-09-10 15:51:34まとめ。System Callの置き換えは興味深いが技巧的。Kernelレベルでmrubyを実行して拡張できるし比較的簡単だが、fragileなところもある。mrubyは軽量で埋め込みしやすくて良い。 #rubykaigi #rubykaigiA
2016-09-10 15:53:42mrubyでやると、OSのシステムコールがmruby側からそのままのシンボル名で呼び出せるので、素のrubyよりもいい感じ みたいな話をしてて、なるほどなあと思いました。 #rubykaigiA
2016-09-10 15:56:10とりあえずmrubyでsystem callをwrapして拡張したりfakeしたりできるよ、それをいろんな環境でライブラリとして読み込んで使えるよ、という話だったような気がする。 #rubykaigi #rubykaigiA
2016-09-10 15:57:36Franck Verrotさん @franckverrot による講演「Hijacking syscalls with (m)ruby」 #rubykaigi #rubykaigia pic.twitter.com/a2o5068vrt
2016-09-10 15:57:57発表短い気がしたけど、実際16:10まで予定なのにもう終わってるから短かったんだな。司会不在も相まって謎の空白時間が生まれている #rubykaigi #rubykaigiA
2016-09-10 15:59:16