From: Matthew Conway Date: 2011-07-23T07:54:13+09:00 Subject: [ruby-core:38408] [Ruby 1.9 - Bug #5003] Enumerator#next segfaults in OS X Lion (10.7) Issue #5003 has been updated by Matthew Conway. I tired applying the diff from r32201 to 1.9.2p290, and while it mostly works, and seems to fix this problem, it also causes another. In our rails app, which used to work just fine on 1.9.2p290 on OS X Snow Leopard, I get the following error running a rails console: /Users/mconway/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.0/lib/rails/commands.rb:21:in `': uninitialized fiber (FiberError) from script/rails:10:in `require' from script/rails:10:in `
' I built on OS X Lion, using rvm 1.6.25, and XCode 4.1 (4B110) (/usr/bin/gcc) Not sure if the patch is just not compatible with 1.9.2 branch, or if something else is going on. A vanilla rails app loads just fine, so could be something in our stack - just weird that it used to work before this patch. ---------------------------------------- Bug #5003: Enumerator#next segfaults in OS X Lion (10.7) http://redmine.ruby-lang.org/issues/5003 Author: Ganesh Gunasegaran Status: Assigned Priority: Normal Assignee: Yuki Sonoda Category: core Target version: 1.9.2 ruby -v: - =begin ((*foo.rb (Test program)*)) puts RUBY_VERSION hash = {:name => "Ganesh", :age => 30} hash_iter = hash.to_enum p hash_iter.next p hash_iter.next Output on ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.0.0] ��� ruby foo.rb 1.9.2 [:name, "Ganesh"] [BUG] Segmentation fault ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.0.0] -- control frame ---------- c:0005 p:---- s:0009 b:0009 l:0016b0 d:000008 IFUNC c:0004 p:---- s:0007 b:0007 l:000006 d:000006 CFUNC :each c:0003 p:---- s:0005 b:0005 l:000004 d:000004 CFUNC :each c:0002 p:---- s:0003 b:0003 l:0016b0 d:000002 IFUNC c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------ --------------------------- -- Ruby level backtrace information ---------------------------------------- foo.rb:0:in `each' foo.rb:0:in `each' -- C level backtrace information ------------------------------------------- [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html Abort trap: 6 Same program runs fine on ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] ��� ruby foo.rb 1.8.7 [:age, 30] [:name, "Ganesh"] I have attached the crash report, let me know if you need another information. I haven't tried this in any lower version of Mac OS X or other operating systems. =end -- http://redmine.ruby-lang.org