ruby-trunk-changes r64005 - r64007

今日は do_select() の潜在的メモリリークの修正などがありました。

normal: r64005 2018-07-21 07:30:39 +0900

C API の rb_thread_call_without_gvl() についてのテストが MJIT 利用時にうまく pass できないので RubyVM::MJIT.enabled? 状態では skip するようにしています。 [ruby-core:87882] [Misc #14901]

svn: r64006 2018-07-21 07:30:40 +0900

version.h の日付更新。

normal: r64007 2018-07-21 12:26:38 +0900

do_select() に割り込みポイントでシグナルや別 Thread からの raise などで例外が発生した場合に fdset 用に確保したメモリ領域が free されずに leak する可能性があったので、このために select_set_type という TypedData オブジェクトの型を導入して Object に wrap することで例外発生時も GC で回収されるようにしています。 [ruby-core:88037] [Bug #14929]