[#29911] [Bug #3231] Digest Does Not Build — Charlie Savage <redmine@...>

Bug #3231: Digest Does Not Build

19 messages 2010/05/01

[#29920] [Feature #3232] Loops (while/until) should return last statement value if any, like if/unless — Benoit Daloze <redmine@...>

Feature #3232: Loops (while/until) should return last statement value if any, like if/unless

9 messages 2010/05/01

[#29997] years in Time.utc — Xavier Noria <fxn@...>

Does anyone have a precise statement about the years supported by

13 messages 2010/05/04

[#30010] [Bug #3248] extension 'tk' is finding tclConfig.sh and tkConfig.sh incorrectly — Luis Lavena <redmine@...>

Bug #3248: extension 'tk' is finding tclConfig.sh and tkConfig.sh incorrectly

9 messages 2010/05/05

[#30226] [Bug #3288] Segmentation fault - activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:88 — Szymon Jeż <redmine@...>

Bug #3288: Segmentation fault - activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:88

10 messages 2010/05/13

[#30358] tk doesn't startup well in doze — Roger Pack <rogerdpack2@...>

Currently with 1.9.x and tk 8.5,the following occurs

12 messages 2010/05/22

[ruby-core:30241] [Bug #3290](Rejected) File descriptors not closed when all IO objects are collected

From: Yusuke Endoh <redmine@...>
Date: 2010-05-14 12:15:01 UTC
List: ruby-core #30241
Issue #3290 has been updated by Yusuke Endoh.

Status changed from Open to Rejected

Hi,

2010/5/14 Tomas Matousek <redmine@ruby-lang.org>:
> def foo
>   f = File.open("a.txt", "w+")
>   fd = f.to_i
>   f = nil
>   fd
> end
>
> fd = foo
> 10.times { GC.start } ? ? ?# [1]


This is not a bug.  The IO has been not collected yet.
MRI's GC is not exact.  In other words, MRI does not guarantee
that an object is collected as soon as it becomes unreachable.

You can see the IO closed if you open many files:

  def foo(f)
    f = File.open("#{ f }.txt", "w+")
    fd = f.to_i
    f = nil
    fd
  end

  fds = ("a".."z").map {|f| foo(f) }
  GC.start

  fds.each do |fd|
    g = IO.new(fd, "w+") #=> Bad file descriptor (Errno::EBADF)
  end

-- 
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
http://redmine.ruby-lang.org/issues/show/3290

----------------------------------------
http://redmine.ruby-lang.org

In This Thread

Prev Next