From: Vit Ondruch Date: 2011-11-09T17:15:11+09:00 Subject: [ruby-core:40876] [Backport87 - Backport #4339] Segmentation fault during Marshal.load Issue #4339 has been updated by Vit Ondruch. Hi Shyouhei, Could you please translate for me what is wrong with this patch? I'd like to apply this patch for Ruby in RHEL 6, since it fixes one bug we are facing when using mcollective. ---------------------------------------- Backport #4339: Segmentation fault during Marshal.load http://redmine.ruby-lang.org/issues/4339 Author: Sean Bradly Status: Assigned Priority: Normal Assignee: Nobuyoshi Nakada Category: core Target version: =begin Conditions that seem to have to be satisfied: 1) A call to Marshal.load must be interrupted by a context switch. 2) Another thread calls GC.start manually. 3) The object being marshaled needs to have a lot of child objects to be reliable. This appears to be a thread-safety issue affecting Ruby 1.8.x only. It triggers reliably for me on: Ubuntu -> ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] Ubuntu-rvm -> ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-linux] MacRuby -> ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] Mac-rvm -> ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0] =end -- http://redmine.ruby-lang.org