[#62904] [ruby-trunk - Feature #9894] [Open] [RFC] README.EXT: document rb_gc_register_mark_object — normalperson@...
Issue #9894 has been reported by Eric Wong.
3 messages
2014/06/02
[#63321] [ANN] ElixirConf 2014 - Don't Miss Jos辿 Valim and Dave Thomas — Jim Freeze <jimfreeze@...>
Just a few more weeks until ElixirConf 2014!
6 messages
2014/06/24
[#63391] Access Modifiers (Internal Interfaces) — Daniel da Silva Ferreira <danieldasilvaferreira@...>
Hi,
3 messages
2014/06/28
[ruby-core:63355] [ruby-trunk - Bug #9751] Process.wait does not work correctly in a thread
From:
usa@...
Date:
2014-06-27 07:53:27 UTC
List:
ruby-core #63355
Issue #9751 has been updated by Usaku NAKAMURA.
Backport changed from 2.0.0: REQUIRED, 2.1: DONE to 2.0.0: DONE, 2.1: DONE
----------------------------------------
Bug #9751: Process.wait does not work correctly in a thread
https://bugs.ruby-lang.org/issues/9751#change-47404
* Author: Sam Saffron
* Status: Closed
* Priority: Normal
* Assignee:
* Category:
* Target version:
* ruby -v: 1.9, 2.0, 2.1, 2.2
* Backport: 2.0.0: DONE, 2.1: DONE
----------------------------------------
The following code fails under Ruby 1.9+, used to work on 1.8 with green threads
```
def test
if pid = fork
puts "child pid is #{pid} waiting ..."
begin
Process.wait(pid)
puts "child exited"
rescue => e
p e
end
else
sleep 3
puts "exiting child"
exit 0
end
end
# this works as expected
test
puts "testing in thread"
# this will hang
Thread.new do
test
end.join
```
Additionally on SIGINT I am seeing a zombie + [BUG] pthread_mutex_lock: Invalid argument (EINVAL)
--
https://bugs.ruby-lang.org/