Bug #8348
closedruby hangs randomly in daemonized processes on Debian GNU/kFreeBSD
Description
=begin
Ruby scripts that use Process.daemon seem to hang randomly on Debian GNU/kFreeBSD.
Steps to reproduce:
(1) Install Debian GNU/kFreeBSD Wheezy
(2) Install rvm: (({curl -L https://get.rvm.io | bash -s stable}))
(3) Install any dependencies recommended by rvm
(4) Install ruby 2.0: (({rvm install 2.0.0 --patch /path/to/ruby-2.0.0-p0_missing_declarations_GNU_kFreeBSD.diff}))
(5) Run: (({ruby test_ruby_daemonized_process_hang_kfreebsd.rb}))
The script never actually finishes, and hangs soon after using Process.daemon.
=end
Files
Updated by 375gnu (Hleb Valoshka) over 11 years ago
Did you run this test on some kind of SMP box? Ruby on Debian GNU/kFreeBSD has problems with fork in SMP environment. It was discussed a bit in debian-bsd maillist but there is still no solution.
Updated by 375gnu (Hleb Valoshka) over 11 years ago
JoeKun, can you retest it with the latest Sid (eglibc >= 2.17-91)? It has new implementation of libpthreads, which has fixed bug with ruby's fork().
Updated by 375gnu (Hleb Valoshka) over 11 years ago
I've run test myself for 67 times and none of them finished unsuccessfully.
Updated by JoeKun (Joel Lopes Da Silva) about 10 years ago
I can't reproduce this bug with ruby 2.1.3 anymore. Feel free to close it.
Updated by hsbt (Hiroshi SHIBATA) about 10 years ago
- Status changed from Open to Rejected