Project

General

Profile

Bug #4289

Timeouts in threads cause SEGV

Added by kosaki (Motohiro KOSAKI) over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.3dev (2011-01-18 trunk 30591) [x86_64-linux]
Backport:
[ruby-core:34554]

Description

=begin
Derived from [Bug#4266]

Running deadlock_test.rb in [Bug#4266] on trunk makes segfault. git bisect indicate
first bad commit is below.


commit d295957957c828588a8ca3c7b8619c7a93be6b5c
Author: akr akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Date: Tue Nov 2 22:37:08 2010 +0000

 * vm_method.c (rb_clear_cache_by_class): just return if the class has
   no method.  reported by Eric Wong.  [ruby-core:32689]


 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

Plus, I've confirmed latest trunk + revert d2959579 doesn't makes segfault.
=end


Files


Related issues

Related to Ruby master - Bug #4266: Timeouts in threads cause "ThreadError: deadlock; recursive locking"Closedkosaki (Motohiro KOSAKI)01/12/2011Actions
Related to Ruby master - Feature #3905: rb_clear_cache_by_class() called often during GC for non-blocking I/OClosed10/05/2010Actions

Also available in: Atom PDF