From: "Eregon (Benoit Daloze)" Date: 2012-11-07T19:49:05+09:00 Subject: [ruby-core:49025] [Backport93 - Backport #6825] forking and pthread_cond_timedwait: Invalid argument (EINVAL) on OS X / 1.9.3-p194 Issue #6825 has been updated by Eregon (Benoit Daloze). kosaki (Motohiro KOSAKI) wrote: > > @kosaki @mrkn Would it be useful if I could provide you the core dump and other info? > > Thanks! > r35672 seems broke this area and I'll fix it soon. However there is no r35672 in 1.9.3 branch and 1.9.3 seems correct. hmm... > Could you please try 1.9.3 branch too? Unfortunately, r37474 does not seem to solve the problem (but it was definitely a potential problem). This is expected because snow leopard has pthread_condattr_init(). So I don't know the reason for the bug. ---------------------------------------- Backport #6825: forking and pthread_cond_timedwait: Invalid argument (EINVAL) on OS X / 1.9.3-p194 https://bugs.ruby-lang.org/issues/6825#change-32551 Author: xentronium (Mark A) Status: Assigned Priority: Normal Assignee: usa (Usaku NAKAMURA) Category: Target version: https://gist.github.com/47e48301aea114e7b1d3 here is the gist with required setup to reproduce bug. Also crash log and stdout. It seems that forking is essential for this setup to crash. Also, if you use database connection in some way prior to forking, it might not crash (however, with more complex code it still does). ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0] OS X 10.6.8 hostinfo output: Mach kernel version: Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 Kernel configured for up to 4 processors. 2 processors are physically available. 4 processors are logically available. Processor type: i486 (Intel 80486) Processors active: 0 1 2 3 Primary memory available: 8.00 gigabytes Default processor set: 88 tasks, 627 threads, 4 processors Load average: 0.55, Mach factor: 3.43 compiled with gcc version: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) -- http://bugs.ruby-lang.org/