[ruby-cvs:71653] usa:r64561 (ruby_2_4): merge revision(s) 64007, 64019, 64020: [Backport #14929]

usa at ruby-lang.org usa at ruby-lang.org
Mon Aug 27 23:08:56 JST 2018

usa	2018-08-27 23:08:56 +0900 (Mon, 27 Aug 2018)

  New Revision: 64561


    merge revision(s) 64007,64019,64020: [Backport #14929]
    thread.c (do_select): fix leak on exception
    When do_select is interrupted and raise happens from
    RUBY_VM_CHECK_INTS_BLOCKING, the original FD sets we copied
    do not get freed, leading to a memory leak.  Wrap up all the
    FD sets into a Ruby object to ensure the GC can release an
    allocations made for rb_fdset_t.
    This leak existed since Ruby 2.0.0 (r36430)
    [Bug #14929]
    increase timeout seconds.
    * test/ruby/test_io.rb (test_select_leak): increase timeout seconds
      to pass this test on a high-load machine.
    60 sec is not enough at all

  Modified directories:
  Modified files:

More information about the ruby-cvs mailing list