-
Notifications
You must be signed in to change notification settings - Fork 112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updating Fiber #517
Updating Fiber #517
Conversation
🙀 もう一つ補足がありました。
% sh test.sh
...略...
............................................XX....................................................
ArgumentError: ngx_mruby - rack base [location /rack_base_env] => string contains null byte
ArgumentError: ngx_mruby - rack base [method POST, location /rack_base_env] => string contains null byte
Total: 98
OK: 96
KO: 0
Crash: 2
Time: 19.5605 seconds これについては、mruby-json にパッチを当てることで成功するようになります。 |
ありがとうございます!mruby-jsonのPRがマージされ次第こちらでも確認します。 |
mruby 本体に C から扱う |
了解です。とっても素晴らしい仕事ですね!ありがとうございます!! |
Differences can be found at mruby/mruby@15bb6a9...24eca2e
Use direct functions to deal with fiber.
Workarounds are no longer required, by mruby/mruby@9ee7edc .
mruby 側の問題が修正されました。 |
Thanks! |
ちかいうちにバージョンアップしておきますね |
ありがとうございます!!! |
間が空いてしまいすいません。
この PR によって mruby/mruby#6063 を閉じられるのではないかと思いますが、いかがでしょうか?
それと気付いたことがあったので、ひとつだけ補足をさせてください。
Nginx.redirect
によってmrb_fiber_resume()
が入れ子状に呼び出されることがあります。僕はこれまで問題がありそうだと考えていました。しかしながら再考したところ
Fiber#transfer
が絡まなければ、コールスタックを圧迫すること以外は問題なさそうだと思うようになりました。このことは mruby の
mrb_fiber_resume()
に関するドキュメント を更新する必要があります。ただし、ちゃんとした検証を行ってからとなるので、mruby への提案は少し先になりそうです。
@matsumotory Please review.
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.