Issue #4339 has been updated by Motohiro KOSAKI.

Status changed from Assigned to Feedback

Vit, please send us an updated patch.

thank you.

----------------------------------------
Backport #4339: Segmentation fault during Marshal.load
http://redmine.ruby-lang.org/issues/4339

Author: Sean Bradly
Status: Feedback
Priority: Normal
Assignee: Shyouhei Urabe
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