Skip to content
This repository has been archived by the owner on Dec 4, 2023. It is now read-only.

Getting a segv after a while #153

Closed
wycats opened this issue Apr 15, 2012 · 6 comments
Closed

Getting a segv after a while #153

wycats opened this issue Apr 15, 2012 · 6 comments

Comments

@wycats
Copy link

wycats commented Apr 15, 2012

I'm running tests through TRR, and when I have a particularly large suite, I get the following segv. The specific test where it happens is inconsistent, and doesn't happen when I run the test isolated. Maybe it's a bad GC interaction?

/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:22: [BUG] Segmentation fault
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0]

-- Control frame information -----------------------------------------------
c:0044 p:---- s:0156 b:0156 l:000155 d:000155 CFUNC  :Global
c:0043 p:0011 s:0153 b:0153 l:000138 d:000152 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:22
c:0042 p:0030 s:0151 b:0151 l:000150 d:000150 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:94
c:0041 p:0165 s:0148 b:0148 l:000138 d:000147 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:21
c:0040 p:0028 s:0143 b:0143 l:000142 d:000142 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal.rb:16
c:0039 p:0057 s:0139 b:0139 l:000138 d:000138 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:10
c:0038 p:---- s:0135 b:0135 l:000134 d:000134 FINISH
c:0037 p:---- s:0133 b:0133 l:000132 d:000132 CFUNC  :new
c:0036 p:0019 s:0130 b:0130 l:000129 d:000129 METHOD /Users/wycats/Code/html5-parser/spec/spec_helper.rb:5
c:0035 p:---- s:0124 b:0124 l:000123 d:000123 FINISH
c:0034 p:---- s:0122 b:0122 l:000121 d:000121 CFUNC  :new
c:0033 p:0015 s:0119 b:0119 l:001248 d:000118 BLOCK  /Users/wycats/Code/html5-parser/spec/tokenizer_spec.rb:17
c:0032 p:---- s:0117 b:0117 l:000116 d:000116 FINISH
c:0031 p:---- s:0115 b:0115 l:000114 d:000114 CFUNC  :instance_eval
c:0030 p:0019 s:0112 b:0112 l:000111 d:000111 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:35
c:0029 p:0014 s:0108 b:0108 l:000099 d:000107 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:70
c:0028 p:---- s:0105 b:0105 l:000104 d:000104 FINISH
c:0027 p:---- s:0103 b:0103 l:000102 d:000102 CFUNC  :each
c:0026 p:0025 s:0100 b:0100 l:000099 d:000099 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:70
c:0025 p:0030 s:0096 b:0096 l:000095 d:000095 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:368
c:0024 p:0024 s:0090 b:0090 l:000081 d:000089 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:292
c:0023 p:---- s:0087 b:0087 l:000086 d:000086 FINISH
c:0022 p:---- s:0085 b:0085 l:000084 d:000084 CFUNC  :each
c:0021 p:0054 s:0082 b:0082 l:000081 d:000081 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:292
c:0020 p:0039 s:0078 b:0078 l:000077 d:000077 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:217
c:0019 p:0011 s:0075 b:0075 l:0006b0 d:000074 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:79
c:0018 p:0024 s:0072 b:0072 l:000071 d:000071 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:173
c:0017 p:0059 s:0068 b:0068 l:0006b0 d:0006b0 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:77
c:0016 p:0071 s:0062 b:0062 l:000051 d:000061 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:355
c:0015 p:---- s:0057 b:0057 l:000056 d:000056 FINISH
c:0014 p:---- s:0055 b:0055 l:000054 d:000054 CFUNC  :map
c:0013 p:0023 s:0052 b:0052 l:000051 d:000051 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:351
c:0012 p:0096 s:0048 b:0048 l:000047 d:000047 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:337
c:0011 p:0014 s:0041 b:0041 l:000024 d:000040 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:28
c:0010 p:---- s:0038 b:0038 l:000037 d:000037 FINISH
c:0009 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC  :map
c:0008 p:0041 s:0033 b:0033 l:000024 d:000032 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:28
c:0007 p:0025 s:0030 b:0030 l:000029 d:000029 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/reporter.rb:34
c:0006 p:0136 s:0025 b:0025 l:000024 d:000024 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:25
c:0005 p:0055 s:0020 b:0020 l:000019 d:000019 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80
c:0004 p:0101 s:0014 b:0014 l:000013 d:000013 METHOD /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69
c:0003 p:0021 s:0007 b:0006 l:001128 d:000005 BLOCK  /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:000a78 d:000a78 TOP   

-- Ruby level backtrace information ----------------------------------------
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10:in `block in autorun'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69:in `run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80:in `run_in_process'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:25:in `run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/reporter.rb:34:in `report'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:28:in `block in run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:28:in `map'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:337:in `run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:351:in `run_examples'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:351:in `map'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:355:in `block in run_examples'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:77:in `run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:173:in `with_around_hooks'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:79:in `block in run'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb:217:in `run_before_each'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:292:in `run_before_each_hooks'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:292:in `each'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb:292:in `block in run_before_each_hooks'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:368:in `run_hook'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:70:in `run_all'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:70:in `each'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:70:in `block in run_all'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:35:in `run_in'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb:35:in `instance_eval'
/Users/wycats/Code/html5-parser/spec/tokenizer_spec.rb:17:in `block (3 levels) in <top (required)>'
/Users/wycats/Code/html5-parser/spec/tokenizer_spec.rb:17:in `new'
/Users/wycats/Code/html5-parser/spec/spec_helper.rb:5:in `initialize'
/Users/wycats/Code/html5-parser/spec/spec_helper.rb:5:in `new'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:10:in `initialize'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal.rb:16:in `lock'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:21:in `block in initialize'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:94:in `enter'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:22:in `block (2 levels) in initialize'
/Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb:22:in `Global'

-- C level backtrace information -------------------------------------------

   See Crash Report log file under ~/Library/Logs/CrashReporter or
   /Library/Logs/CrashReporter, for the more detail of.

-- Other runtime information -----------------------------------------------

* Loaded script: bin/rspec

* Loaded features:

    0 enumerator.so
    1 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/encdb.bundle
    2 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/trans/transdb.bundle
    3 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
    4 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/rbconfig.rb
    5 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
    6 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
    7 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
    8 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb
    9 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/pathname.bundle
   10 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/pathname.rb
   11 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/version.rb
   12 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb
   13 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb
   14 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb
   15 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb
   16 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb
   17 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/etc.bundle
   18 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb
   19 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/psych.bundle
   20 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/stringio.bundle
   21 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/node.rb
   22 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/stream.rb
   23 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/document.rb
   24 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/sequence.rb
   25 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/scalar.rb
   26 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/mapping.rb
   27 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes/alias.rb
   28 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/nodes.rb
   29 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/streaming.rb
   30 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/visitor.rb
   31 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/strscan.bundle
   32 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/scalar_scanner.rb
   33 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/to_ruby.rb
   34 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/emitter.rb
   35 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/yaml_tree.rb
   36 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/json/ruby_events.rb
   37 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/json_tree.rb
   38 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors/depth_first.rb
   39 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/visitors.rb
   40 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/handler.rb
   41 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/tree_builder.rb
   42 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/parser.rb
   43 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/omap.rb
   44 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/set.rb
   45 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/coder.rb
   46 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/core_ext.rb
   47 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/date_core.bundle
   48 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/date/format.rb
   49 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/date.rb
   50 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/deprecated.rb
   51 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych/json.rb
   52 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/psych.rb
   53 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/yaml.rb
   54 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/rubygems_integration.rb
   55 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/shared_helpers.rb
   56 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/fileutils.rb
   57 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/psyched_yaml.rb
   58 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/gem_helpers.rb
   59 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/match_platform.rb
   60 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/rubygems_ext.rb
   61 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/version.rb
   62 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler.rb
   63 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/digest.bundle
   64 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/digest.rb
   65 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/digest/sha1.bundle
   66 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/environment.rb
   67 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/runtime.rb
   68 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/settings.rb
   69 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/set.rb
   70 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/definition.rb
   71 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/dependency.rb
   72 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/dsl.rb
   73 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/common.rb
   74 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/generic.rb
   75 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/ftp.rb
   76 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/http.rb
   77 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/https.rb
   78 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/ldap.rb
   79 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/ldaps.rb
   80 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri/mailto.rb
   81 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/uri.rb
   82 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/user_interaction.rb
   83 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/f_sync_dir.rb
   84 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_header.rb
   85 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/iso_8859_1.bundle
   86 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/zlib.bundle
   87 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_input.rb
   88 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_output.rb
   89 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_reader/entry.rb
   90 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_reader.rb
   91 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_writer.rb
   92 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/package.rb
   93 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/format.rb
   94 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ext/builder.rb
   95 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ext/configure_builder.rb
   96 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/optparse.rb
   97 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/command.rb
   98 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ext/ext_conf_builder.rb
   99 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ext/rake_builder.rb
  100 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/ext.rb
  101 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/require_paths_builder.rb
  102 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb
  103 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/remote_fetcher.rb
  104 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/errors.rb
  105 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/text.rb
  106 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/spec_fetcher.rb
  107 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/open3.rb
  108 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/gem_installer.rb
  109 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/source.rb
  110 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/lockfile_parser.rb
  111 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/lazy_specification.rb
  112 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/tsort.rb
  113 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/forwardable.rb
  114 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/spec_set.rb
  115 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/index.rb
  116 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/remote_specification.rb
  117 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/endpoint_specification.rb
  118 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/dep_proxy.rb
  119 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb
  120 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/bundler-1.1.1/lib/bundler/setup.rb
  121 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/filter_manager.rb
  122 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/dsl.rb
  123 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/extensions/kernel.rb
  124 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/extensions/instance_eval_with_args.rb
  125 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/extensions/module_eval_with_args.rb
  126 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/extensions/ordered.rb
  127 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/extensions.rb
  128 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/ruby_project.rb
  129 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/load_path.rb
  130 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/deprecation.rb
  131 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/backward_compatibility.rb
  132 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/reporter.rb
  133 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/metadata_hash_builder.rb
  134 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/hooks.rb
  135 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/extensions/kernel.rb
  136 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/subject.rb
  137 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/let.rb
  138 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/metadata.rb
  139 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/pending.rb
  140 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/world.rb
  141 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb
  142 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/project_initializer.rb
  143 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/option_parser.rb
  144 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/drb_options.rb
  145 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/erb.rb
  146 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration_options.rb
  147 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb
  148 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/drb_command_line.rb
  149 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/socket.bundle
  150 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/socket.rb
  151 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/thread.rb
  152 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/fcntl.bundle
  153 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/drb/eq.rb
  154 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/drb/invokemethod.rb
  155 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/drb/drb.rb
  156 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb
  157 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example.rb
  158 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/shared_example_group.rb
  159 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/example_group.rb
  160 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/version.rb
  161 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/monkey/spork/test_framework/rspec.rb
  162 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/monkey.rb
  163 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core.rb
  164 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/autorun.rb
  165 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/formatters/helpers.rb
  166 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_formatter.rb
  167 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/formatters/base_text_formatter.rb
  168 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/formatters/documentation_formatter.rb
  169 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/version.rb
  170 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/ext/v8/v8.bundle
  171 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/c/locker.rb
  172 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal.rb
  173 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/caller.rb
  174 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/proxies.rb
  175 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/templates.rb
  176 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/function.rb
  177 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/constructor.rb
  178 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/portal/interceptors.rb
  179 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/context.rb
  180 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/object.rb
  181 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/array.rb
  182 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/function.rb
  183 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/tap.rb
  184 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/access.rb
  185 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/error.rb
  186 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8/stack.rb
  187 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/therubyracer-0.9.10/lib/v8.rb
  188 /Users/wycats/Code/html5-parser/spec/spec_helper.rb
  189 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json/version.rb
  190 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json/common.rb
  191 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/utf_16be.bundle
  192 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/utf_16le.bundle
  193 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/utf_32be.bundle
  194 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/utf_32le.bundle
  195 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/json/ext/parser.bundle
  196 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.3.0/json/ext/generator.bundle
  197 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json/ext.rb
  198 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json.rb
  199 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/timeout.rb
  200 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/extensions/instance_exec.rb
  201 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/method_double.rb
  202 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/methods.rb
  203 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/argument_matchers.rb
  204 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/proxy.rb
  205 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/mock.rb
  206 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/argument_expectation.rb
  207 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/message_expectation.rb
  208 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/order_group.rb
  209 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/errors.rb
  210 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/error_generator.rb
  211 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/space.rb
  212 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/extensions/marshal.rb
  213 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/extensions/psych.rb
  214 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/serialization.rb
  215 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/any_instance/chain.rb
  216 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/any_instance/message_chains.rb
  217 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/any_instance/recorder.rb
  218 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/any_instance.rb
  219 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/framework.rb
  220 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/version.rb
  221 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks/example_methods.rb
  222 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-mocks-2.8.0/lib/rspec/mocks.rb
  223 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/mocking/with_rspec.rb
  224 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/extensions/array.rb
  225 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/extensions/object.rb
  226 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/extensions.rb
  227 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/extensions/instance_eval_with_args.rb
  228 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/pretty.rb
  229 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/base_matcher.rb
  230 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/matcher.rb
  231 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/operator_matcher.rb
  232 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/dsl.rb
  233 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/be.rb
  234 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/be_close.rb
  235 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/be_instance_of.rb
  236 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/be_kind_of.rb
  237 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/be_within.rb
  238 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/block_aliases.rb
  239 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/change.rb
  240 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/cover.rb
  241 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/eq.rb
  242 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/eql.rb
  243 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/equal.rb
  244 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/errors.rb
  245 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/exist.rb
  246 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/generated_descriptions.rb
  247 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/has.rb
  248 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/have.rb
  249 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/include.rb
  250 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/match.rb
  251 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/match_array.rb
  252 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/method_missing.rb
  253 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/raise_error.rb
  254 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/respond_to.rb
  255 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/satisfy.rb
  256 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/throw_symbol.rb
  257 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers/compatibility.rb
  258 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/matchers.rb
  259 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/fail_with.rb
  260 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/errors.rb
  261 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/deprecation.rb
  262 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/handler.rb
  263 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/version.rb
  264 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/diff-lcs-1.1.3/lib/diff/lcs/change.rb
  265 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/diff-lcs-1.1.3/lib/diff/lcs/callbacks.rb
  266 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/diff-lcs-1.1.3/lib/diff/lcs.rb
  267 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/diff-lcs-1.1.3/lib/diff/lcs/block.rb
  268 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/diff-lcs-1.1.3/lib/diff/lcs/hunk.rb
  269 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/prettyprint.rb
  270 /Users/wycats/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/pp.rb
  271 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations/differ.rb
  272 /Users/wycats/.rvm/gems/ruby-1.9.3-p0/gems/rspec-expectations-2.8.0/lib/rspec/expectations.rb

[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

[1]    3413 abort      bin/rspec spec/tokenizer_spec.rb
@cowboyd
Copy link
Collaborator

cowboyd commented Apr 19, 2012

That is the most likely culprit. The V8 GC should only happen in threads locked by V8, but its possible that there is a bug there. Is this the suite for handlebars?

@wycats
Copy link
Author

wycats commented Apr 19, 2012

Nope... it's the suite for my html5-parser library. It happens when I turn on some of the tests that are not currently running in master.

@jammi
Copy link

jammi commented Apr 28, 2012

This is the same thing I stumbled on in rubinius, where memory regions aren't static; the memory gets corrupted, because the GC's are apparently not in any particular sync. It also explains some occasional crashes on ruby, like this one, when a process has been running for a while.

@cowboyd
Copy link
Collaborator

cowboyd commented Apr 29, 2012

@jammi the problem with rubinius is that therubyracer assumes that ruby object's physical address will not change from the time it is allocated to the time it is garbage collected. This is a valid assumption for MRI, but not Rubinius which will move an object around during it's lifespan in order to optimize memory usage.

This is a known issue with therubyracer on rubinius and requires some significant rework of its internals. When I orignally wrote it, I was only targeting MRI and only nominally aware of garbage collection internals. The issue here, when I have time to track it down, should be solvable easily, whereas Rubinius support will probably not come until at least 0.12

therubyracer takes great care to make sure that GC in both systems takes place in an orderly fashion; enqueueing js objects when their ruby peers are garbage collected, and then consuming that queue only during V8 GC.

@cowboyd
Copy link
Collaborator

cowboyd commented Jun 19, 2012

@jammi master now supports rubinius. It's still not quite read for release, but should be far more stable.

@cowboyd
Copy link
Collaborator

cowboyd commented Jun 19, 2012

@wycats Is this a problem if you use therubyracer from master? You'll need the following adapter on your require function to get the specs to run, but they seemed to do ok for me.

    #ignore `this` object
    def js_require.methodcall(this, *args)
      call *args
    end

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants