From: Daniela Robles Date: 2013-01-08T16:42:12+09:00 Subject: [ruby-core:51313] Re: [ruby-trunk - Bug #7530] Concurrent loads fail with mutex errors --bcaec550b33629796f04d2c1bc92 Content-Type: text/plain; charset=ISO-8859-1 #unsubscribe On Tue, Jan 8, 2013 at 2:09 AM, Glass_saga (Masaki Matsushita) < glass.saga@gmail.com> wrote: > > Issue #7530 has been updated by Glass_saga (Masaki Matsushita). > > Assignee changed from nobu (Nobuyoshi Nakada) to Glass_saga (Masaki > Matsushita) > > > ---------------------------------------- > Bug #7530: Concurrent loads fail with mutex errors > https://bugs.ruby-lang.org/issues/7530#change-35279 > > Author: headius (Charles Nutter) > Status: Assigned > Priority: High > Assignee: Glass_saga (Masaki Matsushita) > Category: core > Target version: 2.0.0 > ruby -v: ruby 2.0.0dev (2012-12-01 trunk 38126) [x86_64-darwin11.4.2] > > > I have no idea what's going on here. > > jruby-1.7.0 ~/projects/vts-jruby $ cat bench_load_path.rb > require 'benchmark' > > FAKE_PATHS = ARGV[0].to_i || 100 > THREADS = 8 > ITERATIONS_PER_THREAD = 1000 > > FAKE_PATHS.times do |i| > $:.unshift "foo#{i}" > end > > $: << '.' > > system 'touch __load_path_bench_script__.rb' > puts Benchmark.measure { > @threads = THREADS.times.map do > Thread.new { > ITERATIONS_PER_THREAD.times do > require '__load_path_bench_script__' > $".pop > end > } > end > @threads.each { |t| t.join } > } > system 'rm __load_path_bench_script__.rb' > > jruby-1.7.0 ~/projects/vts-jruby $ ruby-2.0.0 -rubygems bench_load_path.rb > 100 > /usr/local/lib/ruby/2.0.0/rubygems/custom_require.rb:36:in `require': > wrong argument type false (expected mutex) (TypeError) > from /usr/local/lib/ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from bench_load_path.rb:18:in `block (4 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:17:in `block (3 levels) in
' > > jruby-1.7.0 ~/projects/vts-jruby $ ruby-2.0.0 --disable-gems > bench_load_path.rb 100 > bench_load_path.rb:18:in `require': wrong argument type false (expected > mutex) (TypeError) > from bench_load_path.rb:18:in `block (4 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:17:in `block (3 levels) in
' > > With verbose on, I get this error and a bunch of circular require > warnings, even though I'm not doing any circular requires here. > > ruby-2.0.0-preview2 ~/projects/vts-jruby $ ruby -v bench_load_path.rb > ruby 2.0.0dev (2012-12-01 trunk 38126) [x86_64-darwin11.4.2] > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36: > warning: loading in progress, circular require considered harmful - > /Users/headius/projects/vts-jruby/__load_path_bench_script__.rb > from bench_load_path.rb:17:in `block (3 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:18:in `block (4 levels) in
' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require': Attempt to unlock a mutex which is locked by another thread > (ThreadError) > from > /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in > `require' > from bench_load_path.rb:18:in `block (4 levels) in
' > from bench_load_path.rb:17:in `times' > from bench_load_path.rb:17:in `block (3 levels) in
' > > > -- > http://bugs.ruby-lang.org/ > > --bcaec550b33629796f04d2c1bc92 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable #unsubscribe

On Tue, Jan 8, 2013 at 2:09 = AM, Glass_saga (Masaki Matsushita) <glass.saga@gmail.com>= wrote:

Issue #7530 has been updated by Glass_saga (Masaki Matsushita).

Assignee changed from nobu (Nobuyoshi Nakada) to Glass_saga (Masaki M= atsushita)


----------------------------------------
Bug #7530: Concurrent loads fail with mutex errors
https://bugs.ruby-lang.org/issues/7530#change-35279

Author: headius (Charles Nutter)
Status: Assigned
Priority: High
Assignee: Glass_saga (Masaki Matsushita)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-12-01 trunk 38126) [x86_64-darwin11.4.2]


I have no idea what's going on here.

jruby-1.7.0 ~/projects/vts-jruby $ cat bench_load_path.rb
require 'benchmark'

FAKE_PATHS =3D ARGV[0].to_i || 100
THREADS =3D 8
ITERATIONS_PER_THREAD =3D 1000

FAKE_PATHS.times do |i|
=A0 $:.unshift "foo#{i}"
end

$: << '.'

system 'touch __load_path_bench_script__.rb'
puts Benchmark.measure {
=A0 @threads =3D THREADS.times.map do
=A0 =A0 Thread.new {
=A0 =A0 =A0 ITERATIONS_PER_THREAD.times do
=A0 =A0 =A0 =A0 require '__load_path_bench_script__'
=A0 =A0 =A0 =A0 $".pop
=A0 =A0 =A0 end
=A0 =A0 }
=A0 end
=A0 @threads.each { |t| t.join }
}
system 'rm __load_path_bench_script__.rb'

jruby-1.7.0 ~/projects/vts-jruby $ ruby-2.0.0 -rubygems bench_load_path.rb = 100
/usr/local/lib/ruby/2.0.0/rubygems/custom_require.rb:36:in `require': w= rong argument type false (expected mutex) (TypeError)
=A0 =A0 =A0 =A0 from /usr/local/lib/ruby/2.0.0/rubygems/custom_require.rb:3= 6:in `require'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'

jruby-1.7.0 ~/projects/vts-jruby $ ruby-2.0.0 --disable-gems bench_load_pat= h.rb 100
bench_load_path.rb:18:in `require': wrong argument type false (expected= mutex) (TypeError)
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'

With verbose on, I get this error and a bunch of circular require warnings,= even though I'm not doing any circular requires here.

ruby-2.0.0-preview2 ~/projects/vts-jruby $ ruby -v bench_load_path.rb
ruby 2.0.0dev (2012-12-01 trunk 38126) [x86_64-darwin11.4.2]
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36: warning: loading in progress, circular require = considered harmful - /Users/headius/projects/vts-jruby/__load_path_bench_sc= ript__.rb
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
/Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/ruby/site_ruby/2.0.0/rub= ygems/custom_require.rb:36:in `require': Attempt to unlock a mutex whic= h is locked by another thread (ThreadError)
=A0 =A0 =A0 =A0 from /Users/headius/.rvm/rubies/ruby-2.0.0-preview2/lib/rub= y/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
=A0 =A0 =A0 =A0 from bench_load_path.rb:18:in `block (4 levels) in <main= >'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `times'
=A0 =A0 =A0 =A0 from bench_load_path.rb:17:in `block (3 levels) in <main= >'


--
http://bugs.ruby-l= ang.org/


--bcaec550b33629796f04d2c1bc92--