Closed pyama86 closed 1 year ago
ひとまずmruby 3.2で動くようにはなりました。ただ下記の問題があります。
~https://github.com/matsumotory/ngx_mruby/blob/master/src/http/ngx_http_mruby_request.c#L21 上記の様なNginx::Request.new.uriのように、nginxの構造体の値をRubyでWrapしているような変数がGCでfreeされる挙動があります。一旦Fiber実行時にGCを殺すことで対処しましたが、mrubyのほうで直してほしいなぁ。Matzさんが最近GC周り触ってる気配があるので様子を見ます。~
追記: tag 3.2.0ではなくmasterを利用したところ、問題なく動作するようになりました。よってこの問題はクリアしました。
PRずみ https://github.com/mruby/mruby/pull/6063
たぶん、これh2oもaffectedなはずなので、取り込んでほしい〜。
~https://github.com/mruby/mruby/issues/6064 mruby単体のビルドだけを想定して、ビルド周りが改善されているっぽくて、それ、利用者壊れるよ〜てのフィードバックした。~
追記 https://github.com/mruby/mruby/issues/6064#issuecomment-1733687080 上記にて対応してもらえました。
~一旦、Ready for reviewにしますけど、上記のような状態なので、急いでマージする必要はなさそうす。~
FiberとCのRubyのコンテキストの往来は、とりあえず手元のコードは修正してpushしてあるので、マージReadyです。
@matsumotory CI通ってますん^_^
Great works! Thanks!
Pull-Request Check List
src/
.test/
. Please see about test docs.docs/
if you change the features such as build system, Ruby methods, class and nginx directives.