d-unsed / ruru

Native Ruby extensions written in Rust
MIT License
832 stars 40 forks source link

new_instance can cause crash with SIGABRT in method_entry_get_without_cache() #75

Closed danielpclark closed 6 years ago

danielpclark commented 7 years ago

I've written code that will pass all tests, but during benchmarking it will intermittently segfault. The code that rarely will segfault has this logic. It's Rust code called from Ruby

It's important to note that there are no problems with the kinds of characters retrieved from the directory (even though characters such as a null byte is valid text for a file name). The segfault typically shows up in the 8000+ iterations benchmark.

I don't read segfaults well but I understand the concept of narrowing down potential problem areas by benchmarking the heck out of specific sections of ruru.

** Segfault output: ** ``` [BUG] Segmentation fault at 0x00000000000018 ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0037 p:---- s:0157 e:000156 CFUNC :initialize c:0036 p:---- s:0155 e:000154 CFUNC :children_compat c:0035 p:0049 s:0150 e:000149 BLOCK /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:22 c:0034 p:0006 s:0148 e:000147 BLOCK /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:16 [FINISH] c:0033 p:---- s:0146 e:000145 CFUNC :times c:0032 p:0022 s:0143 e:000142 BLOCK /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:15 [FINISH] c:0031 p:---- s:0140 e:000139 CFUNC :instance_exec c:0030 p:0040 s:0136 e:000135 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:93 [FINISH] c:0029 p:---- s:0131 e:000130 CFUNC :each c:0028 p:0046 s:0128 e:000127 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:90 c:0027 p:0026 s:0121 E:002428 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:134 c:0026 p:0009 s:0115 E:001238 METHOD /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:13 c:0025 p:0011 s:0111 E:001800 METHOD /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:20 c:0024 p:0029 s:0108 e:000107 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:107 c:0023 p:0006 s:0106 e:000105 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:204 c:0022 p:0009 s:0102 e:000101 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:104 c:0021 p:0020 s:0100 e:000099 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:255 c:0020 p:0009 s:0096 e:000095 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:103 c:0019 p:0037 s:0094 e:000093 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:350 c:0018 p:0052 s:0087 E:000928 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:275 c:0017 p:0009 s:0081 E:000540 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:102 c:0016 p:0090 s:0078 e:000077 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters.rb:57 c:0015 p:0014 s:0072 e:000071 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:839 c:0014 p:0032 s:0066 e:000064 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:324 c:0013 p:0014 s:0059 e:000058 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:311 [FINISH] c:0012 p:---- s:0056 e:000055 CFUNC :each c:0011 p:0010 s:0053 e:000052 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:310 c:0010 p:0037 s:0051 e:000050 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:350 c:0009 p:0035 s:0044 E:000818 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:337 c:0008 p:0131 s:0038 E:000dc8 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:309 c:0007 p:0028 s:0030 e:000029 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:22 c:0006 p:0013 s:0025 e:000024 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:159 [FINISH] c:0005 p:---- s:0022 e:000021 CFUNC :map c:0004 p:0046 s:0019 e:000018 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:159 c:0003 p:0158 s:0011 e:000010 METHOD /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:136 c:0002 p:0071 s:0005 E:001a38 BLOCK /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:63 [FINISH] c:0001 p:0000 s:0002 E:002700 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:63:in `block in autorun' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:136:in `run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:159:in `__run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:159:in `map' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:159:in `block in __run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:22:in `run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:309:in `run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:337:in `with_info_handler' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:350:in `on_signal' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:310:in `block in run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:310:in `each' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:311:in `block (2 levels) in run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:324:in `run_one_method' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:839:in `run_one_method' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters.rb:57:in `run_with_hooks' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:102:in `run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:275:in `with_info_handler' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb:350:in `on_signal' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:103:in `block in run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:255:in `time_it' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:104:in `block (2 levels) in run' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:204:in `capture_exceptions' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb:107:in `block (3 levels) in run' /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:20:in `bench_rust_children_compat' /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:13:in `benchmark' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:134:in `assert_performance_constant' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:90:in `assert_performance' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:90:in `each' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:93:in `block in assert_performance' /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb:93:in `instance_exec' /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:15:in `block in benchmark' /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:15:in `times' /home/danielpclark/dev/faster_path/test/benchmark_helper.rb:16:in `block (2 levels) in benchmark' /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:22:in `block in bench_rust_children_compat' /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:22:in `children_compat' /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb:22:in `initialize' -- Machine register context ------------------------------------------------ RIP: 0x00007f2222ebe370 RBP: 0x0000560be214f5d0 RSP: 0x00007ffca6050cc0 RAX: 0x0000560be21bf760 RBX: 0x0000560be2ffc078 RCX: 0x0000000000000095 RDX: 0x00007ffca6050d28 RDI: 0x0000000000000000 RSI: 0x000000000000009a R8: 0x0000000000000001 R9: 0x0000000000000001 R10: 0x0000000000000040 R11: 0x0000560be214f5d0 R12: 0x0000000000000000 R13: 0x00000000000045e1 R14: 0x000000000000009a R15: 0x0000000000000001 EFL: 0x0000000000010246 -- C level backtrace information ------------------------------------------- /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_vm_bugreport+0x4e8) [0x7f2222ed8ac8] vm_dump.c:692 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_bug_context+0xd4) [0x7f2222d6a284] error.c:435 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(sigsegv+0x3e) [0x7f2222e46d8e] signal.c:890 /lib/x86_64-linux-gnu/libc.so.6 [0x7f2222959860] /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(method_entry_get+0x100) [0x7f2222ebe370] vm_method.c:787 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_respond_to+0x32) [0x7f2222ec8b42] vm_method.c:1919 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_check_funcall_default+0x48) [0x7f2222ec8db8] vm_eval.c:406 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so(path_initialize+0x41) [0x7f222122d961] pathname.c:35 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call0_body.constprop.120+0x263) [0x7f2222ed2db3] vm_eval.c:131 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_call0+0xc4) [0x7f2222ed33a4] vm_eval.c:61 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_class_new_instance+0x21) [0x7f2222dd3121] object.c:1856 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so(_ZN4ruru5class5class5Class12new_instance17hab4791e86976965dE+0x42) [0x7f221fcceb22] /home/danielpclark/dev/faster_path/target/release/libfaster_path.so(pub_children_compat+0x806) [0x7f221fccaaf6] /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method_each_type+0x5e) [0x7f2222ed0d1e] vm_insnhelper.c:2026 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method+0xe3) [0x7f2222ed1273] vm_insnhelper.c:2176 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_opt_send+0x166) [0x7f2222ed16b6] vm_insnhelper.c:1850 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1209) [0x7f2222eca149] insns.def:994 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_yield_1+0x54) [0x7f2222ed03d4] vm.c:988 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(int_dotimes+0x40) [0x7f2222dc5550] numeric.c:3947 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1138) [0x7f2222eca078] insns.def:963 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(yield_under+0x14c) [0x7f2222ed083c] vm.c:988 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1138) [0x7f2222eca078] insns.def:963 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_yield+0x5c) [0x7f2222ed018c] vm.c:988 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_ary_each+0x3c) [0x7f2222d1cdec] array.c:1815 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method_each_type+0x5e) [0x7f2222ed0d1e] vm_insnhelper.c:2026 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method+0xe3) [0x7f2222ed1273] vm_insnhelper.c:2176 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1138) [0x7f2222eca078] insns.def:963 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_yield+0x5c) [0x7f2222ed018c] vm.c:988 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_ary_each+0x3c) [0x7f2222d1cdec] array.c:1815 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method_each_type+0x5e) [0x7f2222ed0d1e] vm_insnhelper.c:2026 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method+0xe3) [0x7f2222ed1273] vm_insnhelper.c:2176 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1138) [0x7f2222eca078] insns.def:963 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_yield+0x5c) [0x7f2222ed018c] vm.c:988 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_ary_collect+0x5c) [0x7f2222d2208c] array.c:2733 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_cfunc+0xed) [0x7f2222ec181d] vm_insnhelper.c:1642 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method_each_type+0x5e) [0x7f2222ed0d1e] vm_insnhelper.c:2026 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_call_method+0xe3) [0x7f2222ed1273] vm_insnhelper.c:2176 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec_core+0x1138) [0x7f2222eca078] insns.def:963 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_exec+0x7f) [0x7f2222ecf29f] vm.c:1650 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(invoke_block_from_c_0+0x2dd) [0x7f2222ecff1d] vm.c:921 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(vm_invoke_proc+0xc3) [0x7f2222ecfff3] vm.c:996 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_proc_call+0x42) [0x7f2222d7a652] proc.c:834 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(rb_exec_end_proc+0x179) [0x7f2222d74689] eval_jump.c:108 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(ruby_finalize_0+0x83) [0x7f2222d747d3] eval.c:122 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(ruby_cleanup+0x1f3) [0x7f2222d74b73] eval.c:181 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3(ruby_run_node+0x25) [0x7f2222d74fe5] eval.c:302 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby(main+0x4b) [0x560be12cb8fb] main.c:36 -- Other runtime information ----------------------------------------------- * Loaded script: /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/rake_test_loader.rb * Loaded features: 0 enumerator.so 1 thread.rb 2 rational.so 3 complex.so 4 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 5 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 6 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/unicode_normalize.rb 7 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/rbconfig.rb 8 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/compatibility.rb 9 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/defaults.rb 10 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/deprecate.rb 11 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/errors.rb 12 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/version.rb 13 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb 14 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/platform.rb 15 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/basic_specification.rb 16 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/stub_specification.rb 17 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/util/list.rb 18 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 19 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/specification.rb 20 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/exceptions.rb 21 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb 22 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_gem.rb 23 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/monitor.rb 24 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb 25 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems.rb 26 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/path_support.rb 27 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/version.rb 28 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb 29 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/levenshtein.rb 30 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/jaro_winkler.rb 31 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkable.rb 32 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/delegate.rb 33 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb 34 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb 35 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb 36 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/method_name_checker.rb 37 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/null_checker.rb 38 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean/formatter.rb 39 /home/danielpclark/.rvm/gems/ruby-2.3.4@global/gems/did_you_mean-1.0.0/lib/did_you_mean.rb 40 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/version.rb 41 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/compatibility_guard.rb 42 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 43 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/pathname.rb 44 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/constants.rb 45 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/util.rb 46 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/io-console-0.4.6/lib/io/console.so 47 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/user_interaction.rb 48 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 49 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/config_file.rb 50 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/rubygems_integration.rb 51 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/current_ruby.rb 52 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/shared_helpers.rb 53 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/fileutils.rb 54 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendored_fileutils.rb 55 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/errors.rb 56 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/environment_preserver.rb 57 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/plugin/api.rb 58 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/plugin.rb 59 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/rfc2396_parser.rb 60 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/rfc3986_parser.rb 61 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/common.rb 62 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/generic.rb 63 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/ftp.rb 64 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/http.rb 65 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/https.rb 66 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/ldap.rb 67 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/ldaps.rb 68 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri/mailto.rb 69 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/uri.rb 70 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest.so 71 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/digest.rb 72 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/git.rb 73 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/installed.rb 74 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/specific_file.rb 75 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/local.rb 76 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/lock.rb 77 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source/vendor.rb 78 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/source.rb 79 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/gem_helpers.rb 80 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/match_platform.rb 81 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/rubygems_ext.rb 82 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/build_metadata.rb 83 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler.rb 84 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/settings.rb 85 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/ext/builder.rb 86 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/yaml_serializer.rb 87 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/feature_flag.rb 88 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source.rb 89 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest/sha1.so 90 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source/path.rb 91 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source/git.rb 92 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source/rubygems.rb 93 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/lockfile_parser.rb 94 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/set.rb 95 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/definition.rb 96 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/dependency.rb 97 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/ruby_dsl.rb 98 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/dsl.rb 99 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source_list.rb 100 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source/metadata.rb 101 /home/danielpclark/dev/faster_path/lib/faster_path/version.rb 102 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/index.rb 103 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/source/gemspec.rb 104 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/lazy_specification.rb 105 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/tsort.rb 106 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/forwardable.rb 107 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/spec_set.rb 108 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/ui.rb 109 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/ui/silent.rb 110 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/ui/rg_proxy.rb 111 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/text.rb 112 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/site_ruby/2.3.0/rubygems/util/licenses.rb 113 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/remote_specification.rb 114 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/compatibility.rb 115 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/gem_metadata.rb 116 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb 117 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/errors.rb 118 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/action.rb 119 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb 120 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rb 121 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb 122 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb 123 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rb 124 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/tag.rb 125 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/log.rb 126 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rb 127 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb 128 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/state.rb 129 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rb 130 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb 131 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb 132 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb 133 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo/modules/ui.rb 134 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendor/molinillo/lib/molinillo.rb 135 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/vendored_molinillo.rb 136 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/resolver/spec_group.rb 137 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/resolver.rb 138 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/gem_version_promoter.rb 139 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/runtime.rb 140 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/dep_proxy.rb 141 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/stub_specification.rb 142 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/endpoint_specification.rb 143 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/ruby_version.rb 144 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bundler-1.16.0.pre.2/lib/bundler/setup.rb 145 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/version.rb 146 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/singleton.rb 147 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/optparse.rb 148 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/ostruct.rb 149 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/ext/core.rb 150 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/ext/string.rb 151 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/win32.rb 152 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/linked_list.rb 153 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/cpu_counter.rb 154 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/scope.rb 155 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/task_argument_error.rb 156 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/rule_recursion_overflow_error.rb 157 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/task_manager.rb 158 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/cloneable.rb 159 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/file_utils.rb 160 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/file_utils_ext.rb 161 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/file_list.rb 162 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/promise.rb 163 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/thread_pool.rb 164 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/private_reader.rb 165 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/thread_history_display.rb 166 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/trace_output.rb 167 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/application.rb 168 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/rake_module.rb 169 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/pseudo_status.rb 170 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/task_arguments.rb 171 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/invocation_chain.rb 172 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/invocation_exception_mixin.rb 173 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/task.rb 174 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/early_time.rb 175 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/file_task.rb 176 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/file_creation_task.rb 177 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/multi_task.rb 178 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/dsl_definition.rb 179 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/default_loader.rb 180 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/late_time.rb 181 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/name_space.rb 182 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake/backtrace.rb 183 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rake-12.0.0/lib/rake.rb 184 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 185 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/platform.rb 186 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/types.rb 187 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/library.rb 188 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/errno.rb 189 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/pointer.rb 190 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/memorypointer.rb 191 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/struct_layout_builder.rb 192 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/struct.rb 193 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/union.rb 194 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/managedstruct.rb 195 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/callback.rb 196 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/io.rb 197 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/autopointer.rb 198 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/variadic.rb 199 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/enum.rb 200 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi/ffi.rb 201 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi.rb 202 /home/danielpclark/dev/faster_path/lib/faster_path/asset_resolution.rb 203 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 204 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/fiddle/function.rb 205 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/fiddle/closure.rb 206 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/fiddle.rb 207 /home/danielpclark/dev/faster_path/lib/faster_path.rb 208 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/mutex_m.rb 209 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/parallel.rb 210 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/tmpdir.rb 211 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/tempfile.rb 212 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/assertions.rb 213 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/unit.rb 214 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/test.rb 215 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest.rb 216 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/expectations.rb 217 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/spec.rb 218 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/mock.rb 219 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/autorun.rb 220 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/relative_position.rb 221 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/extensible_backtrace_filter.rb 222 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters/version.rb 223 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters.rb 224 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters/base_reporter.rb 225 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ansi-1.5.0/lib/ansi/chart.rb 226 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ansi-1.5.0/lib/ansi/constants.rb 227 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ansi-1.5.0/lib/ansi/code.rb 228 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters/ansi.rb 229 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/reporters/spec_reporter.rb 230 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/color_pound_spec_reporter-0.0.9/lib/color_pound_spec_reporter/version.rb 231 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/color_pound_spec_reporter-0.0.9/lib/color_pound_spec_reporter.rb 232 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-reporters-1.1.18/lib/minitest/minitest_reporter_plugin.rb 233 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/pride_plugin.rb 234 /home/danielpclark/dev/faster_path/test/test_helper.rb 235 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/minitest-5.10.3/lib/minitest/benchmark.rb 236 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/stop_watch-1.0.0/lib/stop_watch/version.rb 237 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/stop_watch-1.0.0/lib/stop_watch.rb 238 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/version.rb 239 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/themes.rb 240 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/English.rb 241 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/observer.rb 242 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 243 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/rmagick_internal.rb 244 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/rmagick.rb 245 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/bigdecimal.so 246 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/deprecated.rb 247 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/base.rb 248 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/area.rb 249 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/bar_conversion.rb 250 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/bar.rb 251 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/bezier.rb 252 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/bullet.rb 253 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/dot.rb 254 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/line.rb 255 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/net.rb 256 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/pie.rb 257 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/scatter.rb 258 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/spider.rb 259 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/stacked_mixin.rb 260 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/stacked_area.rb 261 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/stacked_bar.rb 262 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/side_bar.rb 263 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/side_stacked_bar.rb 264 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/accumulator_bar.rb 265 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/scene.rb 266 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/mini/legend.rb 267 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/mini/bar.rb 268 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/mini/pie.rb 269 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff/mini/side_bar.rb 270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/gruff-0.7.0/lib/gruff.rb 271 /home/danielpclark/dev/faster_path/test/benchmark_helper.rb 272 /home/danielpclark/dev/faster_path/test/benches/absolute_benchmark.rb 273 /home/danielpclark/dev/faster_path/test/benches/add_trailing_separator_benchmark.rb 274 /home/danielpclark/dev/faster_path/test/benches/basename_benchmark.rb 275 /home/danielpclark/dev/faster_path/test/benches/children_benchmark.rb 276 /home/danielpclark/dev/faster_path/test/benches/children_compat_benchmark.rb 277 /home/danielpclark/dev/faster_path/test/benches/chop_basename_benchmark.rb 278 /home/danielpclark/dev/faster_path/test/benches/directory_benchmark.rb 279 /home/danielpclark/dev/faster_path/test/benches/dirname_benchmark.rb 280 /home/danielpclark/dev/faster_path/test/benches/entries_benchmark.rb 281 /home/danielpclark/dev/faster_path/test/benches/entries_compat_benchmark.rb 282 /home/danielpclark/dev/faster_path/test/benches/extname_benchmark.rb 283 /home/danielpclark/dev/faster_path/test/benches/has_trailing_separator_benchmark.rb 284 /home/danielpclark/dev/faster_path/test/benches/plus_benchmark.rb 285 /home/danielpclark/dev/faster_path/test/benches/relative_benchmark.rb * Process memory map: 560be12cb000-560be12cc000 r-xp 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 560be14cb000-560be14cc000 r--p 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 560be14cc000-560be14cd000 rw-p 00001000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 560be214e000-560be325a000 rw-p 00000000 00:00 0 [heap] 7f220c000000-7f220c021000 rw-p 00000000 00:00 0 7f220c021000-7f2210000000 ---p 00000000 00:00 0 7f2213fb8000-7f2213fb9000 ---p 00000000 00:00 0 7f2213fb9000-7f22140b9000 rw-p 00000000 00:00 0 7f2216344000-7f2217056000 r--s 00000000 08:01 136902 /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.24.so 7f221705c000-7f2217222000 r--s 00000000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f2217224000-7f2217ffa000 r--s 00000000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f2218000000-7f2218021000 rw-p 00000000 00:00 0 7f2218021000-7f221c000000 ---p 00000000 00:00 0 7f221c0b9000-7f221c1ba000 rw-p 00000000 00:00 0 7f221c1ba000-7f221c1bb000 ---p 00000000 00:00 0 7f221c1bb000-7f221c3bc000 rw-p 00000000 00:00 0 7f221c3bc000-7f221c3d0000 r-xp 00000000 08:01 2638813 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/bigdecimal.so 7f221c3d0000-7f221c5d0000 ---p 00014000 08:01 2638813 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/bigdecimal.so 7f221c5d0000-7f221c5d1000 r--p 00014000 08:01 2638813 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/bigdecimal.so 7f221c5d1000-7f221c5d2000 rw-p 00015000 08:01 2638813 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/bigdecimal.so 7f221c5d4000-7f221c5d9000 r-xp 00000000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f221c5d9000-7f221c7d8000 ---p 00005000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f221c7d8000-7f221c7d9000 r--p 00004000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f221c7d9000-7f221c7da000 rw-p 00005000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f221c7dc000-7f221c7de000 r-xp 00000000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f221c7de000-7f221c9de000 ---p 00002000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f221c9de000-7f221c9df000 r--p 00002000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f221c9df000-7f221c9e0000 rw-p 00003000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f221c9e4000-7f221ca56000 r-xp 00000000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f221ca56000-7f221cc55000 ---p 00072000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f221cc55000-7f221cc56000 r--p 00071000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f221cc56000-7f221cc57000 rw-p 00072000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f221cc5c000-7f221cc7d000 r-xp 00000000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f221cc7d000-7f221ce7c000 ---p 00021000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f221ce7c000-7f221ce7d000 r--p 00020000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f221ce7d000-7f221ce7e000 rw-p 00021000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f221ce84000-7f221ceb5000 r-xp 00000000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f221ceb5000-7f221d0b4000 ---p 00031000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f221d0b4000-7f221d0b5000 r--p 00030000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f221d0b5000-7f221d0b6000 rw-p 00031000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f221d0bc000-7f221d0e3000 r-xp 00000000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f221d0e3000-7f221d2e3000 ---p 00027000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f221d2e3000-7f221d2e5000 r--p 00027000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f221d2e5000-7f221d2e6000 rw-p 00029000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f221d2ec000-7f221d3fe000 r-xp 00000000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f221d3fe000-7f221d5fd000 ---p 00112000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f221d5fd000-7f221d5fe000 r--p 00111000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f221d5fe000-7f221d5ff000 rw-p 00112000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f221d5ff000-7f221d600000 rw-p 00000000 00:00 0 7f221d604000-7f221d631000 r-xp 00000000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f221d631000-7f221d830000 ---p 0002d000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f221d830000-7f221d831000 r--p 0002c000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f221d831000-7f221d832000 rw-p 0002d000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f221d834000-7f221d83c000 r-xp 00000000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f221d83c000-7f221da3c000 ---p 00008000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f221da3c000-7f221da3d000 r--p 00008000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f221da3d000-7f221da3e000 rw-p 00009000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f221da44000-7f221da5d000 r-xp 00000000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f221da5d000-7f221dc5c000 ---p 00019000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f221dc5c000-7f221dc5d000 r--p 00018000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f221dc5d000-7f221dc5e000 rw-p 00019000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f221dc64000-7f221dc73000 r-xp 00000000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f221dc73000-7f221de72000 ---p 0000f000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f221de72000-7f221de73000 r--p 0000e000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f221de73000-7f221de74000 rw-p 0000f000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f221de74000-7f221dfa9000 r-xp 00000000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f221dfa9000-7f221e1a8000 ---p 00135000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f221e1a8000-7f221e1a9000 r--p 00134000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f221e1a9000-7f221e1ad000 rw-p 00135000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f221e1b4000-7f221e1c5000 r-xp 00000000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f221e1c5000-7f221e3c4000 ---p 00011000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f221e3c4000-7f221e3c5000 r--p 00010000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f221e3c5000-7f221e3c6000 rw-p 00011000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f221e3cc000-7f221e473000 r-xp 00000000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f221e473000-7f221e672000 ---p 000a7000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f221e672000-7f221e678000 r--p 000a6000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f221e678000-7f221e679000 rw-p 000ac000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f221e67c000-7f221e6b9000 r-xp 00000000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f221e6b9000-7f221e8b8000 ---p 0003d000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f221e8b8000-7f221e8ba000 r--p 0003c000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f221e8ba000-7f221e8bf000 rw-p 0003e000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f221e8c4000-7f221eaae000 r-xp 00000000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f221eaae000-7f221ecad000 ---p 001ea000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f221ecad000-7f221ecc1000 r--p 001e9000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f221ecc1000-7f221ecc2000 rw-p 001fd000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f221ecc4000-7f221ecdb000 r-xp 00000000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f221ecdb000-7f221eeda000 ---p 00017000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f221eeda000-7f221eedb000 r--p 00016000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f221eedb000-7f221eedc000 rw-p 00017000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f221eedc000-7f221ef2e000 r-xp 00000000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f221ef2e000-7f221f12d000 ---p 00052000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f221f12d000-7f221f12e000 r--p 00051000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f221f12e000-7f221f132000 rw-p 00052000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f221f132000-7f221f133000 rw-p 00000000 00:00 0 7f221f134000-7f221f375000 r-xp 00000000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f221f375000-7f221f574000 ---p 00241000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f221f574000-7f221f588000 r--p 00240000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f221f588000-7f221f5c7000 rw-p 00254000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f221f5c7000-7f221f5e6000 rw-p 00000000 00:00 0 7f221f5ec000-7f221f657000 r-xp 00000000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f221f657000-7f221f857000 ---p 0006b000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f221f857000-7f221f859000 r--p 0006b000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f221f859000-7f221f85b000 rw-p 0006d000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f221f85b000-7f221f85c000 rw-p 00000000 00:00 0 7f221f85c000-7f221f872000 r-xp 00000000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f221f872000-7f221fa71000 ---p 00016000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f221fa71000-7f221fa72000 r--p 00015000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f221fa72000-7f221fa73000 rw-p 00016000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f221fa74000-7f221fa7b000 r-xp 00000000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f221fa7b000-7f221fc7a000 ---p 00007000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f221fc7a000-7f221fc7b000 r--p 00006000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f221fc7b000-7f221fc7c000 rw-p 00007000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f221fc7c000-7f221fd76000 r-xp 00000000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f221fd76000-7f221ff75000 ---p 000fa000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f221ff75000-7f221ff7e000 r--p 000f9000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f221ff7e000-7f221ff7f000 rw-p 00102000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f221ff84000-7f221ff8d000 r-xp 00000000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f221ff8d000-7f222018c000 ---p 00009000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f222018c000-7f222018d000 r--p 00008000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f222018d000-7f222018e000 rw-p 00009000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f2220194000-7f222019b000 r-xp 00000000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f222019b000-7f222039a000 ---p 00007000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f222039a000-7f222039b000 r--p 00006000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f222039b000-7f222039c000 rw-p 00007000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f222039c000-7f22203bf000 r-xp 00000000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f22203bf000-7f22205be000 ---p 00023000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f22205be000-7f22205bf000 r--p 00022000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f22205bf000-7f22205c0000 rw-p 00023000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f22205c4000-7f22207dd000 r-xp 00000000 08:01 1835036 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f22207dd000-7f22209dd000 ---p 00219000 08:01 1835036 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f22209dd000-7f22209f9000 r--p 00219000 08:01 1835036 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f22209f9000-7f2220a05000 rw-p 00235000 08:01 1835036 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 7f2220a05000-7f2220a08000 rw-p 00000000 00:00 0 7f2220a0c000-7f2220a0d000 r-xp 00000000 08:01 3425468 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest/sha1.so 7f2220a0d000-7f2220c0c000 ---p 00001000 08:01 3425468 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest/sha1.so 7f2220c0c000-7f2220c0d000 r--p 00000000 08:01 3425468 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest/sha1.so 7f2220c0d000-7f2220c0e000 rw-p 00001000 08:01 3425468 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest/sha1.so 7f2220c14000-7f2220c18000 r-xp 00000000 08:01 2638812 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest.so 7f2220c18000-7f2220e17000 ---p 00004000 08:01 2638812 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest.so 7f2220e17000-7f2220e18000 r--p 00003000 08:01 2638812 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest.so 7f2220e18000-7f2220e19000 rw-p 00004000 08:01 2638812 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/digest.so 7f2220e1c000-7f2220e22000 r-xp 00000000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f2220e22000-7f2221021000 ---p 00006000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f2221021000-7f2221022000 r--p 00005000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f2221022000-7f2221023000 rw-p 00006000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f2221024000-7f2221028000 r-xp 00000000 00:30 3823617 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/io-console-0.4.6/lib/io/console.so 7f2221028000-7f2221228000 ---p 00004000 00:30 3823617 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/io-console-0.4.6/lib/io/console.so 7f2221228000-7f2221229000 r--p 00004000 00:30 3823617 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/io-console-0.4.6/lib/io/console.so 7f2221229000-7f222122a000 rw-p 00005000 00:30 3823617 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/io-console-0.4.6/lib/io/console.so 7f222122c000-7f2221233000 r-xp 00000000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f2221233000-7f2221432000 ---p 00007000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f2221432000-7f2221433000 r--p 00006000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f2221433000-7f2221434000 rw-p 00007000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f2221434000-7f222143c000 r-xp 00000000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f222143c000-7f222163b000 ---p 00008000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f222163b000-7f222163c000 r--p 00007000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f222163c000-7f222163d000 rw-p 00008000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f2221644000-7f2221646000 r-xp 00000000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f2221646000-7f2221846000 ---p 00002000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f2221846000-7f2221847000 r--p 00002000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f2221847000-7f2221848000 rw-p 00003000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f222184c000-7f222184e000 r-xp 00000000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f222184e000-7f2221a4d000 ---p 00002000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f2221a4d000-7f2221a4e000 r--p 00001000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f2221a4e000-7f2221a4f000 rw-p 00002000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f2221a54000-7f2221d2d000 r--p 00000000 08:01 163173 /usr/lib/locale/locale-archive 7f2221d34000-7f2221e3c000 r-xp 00000000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f2221e3c000-7f222203b000 ---p 00108000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f222203b000-7f222203c000 r--p 00107000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f222203c000-7f222203d000 rw-p 00108000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f2222044000-7f222204d000 r-xp 00000000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f222204d000-7f222224c000 ---p 00009000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f222224c000-7f222224d000 r--p 00008000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f222224d000-7f222224e000 rw-p 00009000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f222224e000-7f222227c000 rw-p 00000000 00:00 0 7f222227c000-7f222227f000 r-xp 00000000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f222227f000-7f222247e000 ---p 00003000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f222247e000-7f222247f000 r--p 00002000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f222247f000-7f2222480000 rw-p 00003000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f2222484000-7f2222503000 r-xp 00000000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f2222503000-7f2222702000 ---p 0007f000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f2222702000-7f2222703000 r--p 0007e000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f2222703000-7f2222704000 rw-p 0007f000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f2222704000-7f222271c000 r-xp 00000000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f222271c000-7f222291c000 ---p 00018000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f222291c000-7f222291d000 r--p 00018000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f222291d000-7f222291e000 rw-p 00019000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f222291e000-7f2222922000 rw-p 00000000 00:00 0 7f2222924000-7f2222ae2000 r-xp 00000000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f2222ae2000-7f2222ce1000 ---p 001be000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f2222ce1000-7f2222ce5000 r--p 001bd000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f2222ce5000-7f2222ce7000 rw-p 001c1000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f2222ce7000-7f2222ceb000 rw-p 00000000 00:00 0 7f2222cec000-7f2222fbf000 r-xp 00000000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f2222fbf000-7f22231be000 ---p 002d3000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f22231be000-7f22231c4000 r--p 002d2000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f22231c4000-7f22231c7000 rw-p 002d8000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f22231c7000-7f22231d8000 rw-p 00000000 00:00 0 7f22231dc000-7f2223201000 r-xp 00000000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f222326c000-7f22232ac000 r--s 00000000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f22232ac000-7f22232cf000 r--s 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 7f22232d1000-7f22233d4000 rw-p 00000000 00:00 0 7f22233f4000-7f22233fb000 r--s 00000000 08:01 414919 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 7f22233fd000-7f22233fe000 ---p 00000000 00:00 0 7f22233fe000-7f2223401000 rw-p 00000000 00:00 0 7f2223401000-7f2223402000 r--p 00025000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f2223402000-7f2223403000 rw-p 00026000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f2223403000-7f2223404000 rw-p 00000000 00:00 0 7f2223404000-7f2223405000 r-xp 00000000 00:00 0 7f2223405000-7f222340a000 rw-p 00000000 00:00 0 7ffca585a000-7ffca6059000 rw-p 00000000 00:00 0 [stack] 7ffca6154000-7ffca6156000 r--p 00000000 00:00 0 [vvar] 7ffca6156000-7ffca6158000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] ```

Working Code

An important detail to add is I have a similar implementation which does the following:

And this never segfaults for me. This helps narrow down the problem area.

danielpclark commented 7 years ago

I was able to get Ubuntu to open a crash report. This looks like it has much more useful info.

Title ``` ruby crashed with SIGABRT in method_entry_get_without_cache() ```
General Info ``` ProblemType: Crash Architecture: amd64 CurrentDesktop: Unity Date: Thu Sep 14 16:50:09 2017 DistroRelease: Ubuntu 16.10 ExecutablePath: /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby ExecutableTimestamp: 1490843430 ProcCmdline: ruby -Itest/ test/benches/children_compat_benchmark.rb test/benches/entries_compat_benchmark.rb ProcCwd: /home/danielpclark/dev/faster_path ProcEnviron: LANG=en_US.UTF-8 LANGUAGE=en_US PATH=(custom, user) SHELL=/bin/bash TERM=xterm-256color XDG_RUNTIME_DIR= ```
Process Maps ``` 55c10d208000-55c10d209000 r-xp 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 55c10d408000-55c10d409000 r--p 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 55c10d409000-55c10d40a000 rw-p 00001000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 55c10ed13000-55c10f740000 rw-p 00000000 00:00 0 [heap] 7f5480000000-7f5480021000 rw-p 00000000 00:00 0 7f5480021000-7f5484000000 ---p 00000000 00:00 0 7f54872ec000-7f5487ffe000 r--s 00000000 08:01 136902 /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.24.so 7f5488000000-7f5488021000 rw-p 00000000 00:00 0 7f5488021000-7f548c000000 ---p 00000000 00:00 0 7f548c564000-7f548c72a000 r--s 00000000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f548c72c000-7f548d502000 r--s 00000000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f548d508000-7f548d509000 ---p 00000000 00:00 0 7f548d509000-7f548d70a000 rw-p 00000000 00:00 0 7f548d70a000-7f548d70b000 ---p 00000000 00:00 0 7f548d70b000-7f548d90c000 rw-p 00000000 00:00 0 7f548d90c000-7f548d920000 r-xp 00000000 00:30 3817812 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bigdecimal-1.3.2/lib/bigdecimal.so 7f548d920000-7f548db20000 ---p 00014000 00:30 3817812 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bigdecimal-1.3.2/lib/bigdecimal.so 7f548db20000-7f548db21000 r--p 00014000 00:30 3817812 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bigdecimal-1.3.2/lib/bigdecimal.so 7f548db21000-7f548db22000 rw-p 00015000 00:30 3817812 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/bigdecimal-1.3.2/lib/bigdecimal.so 7f548db24000-7f548db29000 r-xp 00000000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f548db29000-7f548dd28000 ---p 00005000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f548dd28000-7f548dd29000 r--p 00004000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f548dd29000-7f548dd2a000 rw-p 00005000 08:01 139755 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f548dd2c000-7f548dd2e000 r-xp 00000000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f548dd2e000-7f548df2e000 ---p 00002000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f548df2e000-7f548df2f000 r--p 00002000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f548df2f000-7f548df30000 rw-p 00003000 08:01 139744 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f548df34000-7f548dfa6000 r-xp 00000000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f548dfa6000-7f548e1a5000 ---p 00072000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f548e1a5000-7f548e1a6000 r--p 00071000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f548e1a6000-7f548e1a7000 rw-p 00072000 08:01 1839739 /lib/x86_64-linux-gnu/libpcre.so.3.13.3 7f548e1ac000-7f548e1cd000 r-xp 00000000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f548e1cd000-7f548e3cc000 ---p 00021000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f548e3cc000-7f548e3cd000 r--p 00020000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f548e3cd000-7f548e3ce000 rw-p 00021000 08:01 141278 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f548e3d4000-7f548e405000 r-xp 00000000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f548e405000-7f548e604000 ---p 00031000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f548e604000-7f548e605000 r--p 00030000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f548e605000-7f548e606000 rw-p 00031000 08:01 140791 /usr/lib/x86_64-linux-gnu/libpng16.so.16.25.0 7f548e60c000-7f548e633000 r-xp 00000000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f548e633000-7f548e833000 ---p 00027000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f548e833000-7f548e835000 r--p 00027000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f548e835000-7f548e836000 rw-p 00029000 08:01 1849005 /lib/x86_64-linux-gnu/libexpat.so.1.6.2 7f548e83c000-7f548e94e000 r-xp 00000000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f548e94e000-7f548eb4d000 ---p 00112000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f548eb4d000-7f548eb4e000 r--p 00111000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f548eb4e000-7f548eb4f000 rw-p 00112000 08:01 1840353 /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2 7f548eb4f000-7f548eb50000 rw-p 00000000 00:00 0 7f548eb54000-7f548eb81000 r-xp 00000000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f548eb81000-7f548ed80000 ---p 0002d000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f548ed80000-7f548ed81000 r--p 0002c000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f548ed81000-7f548ed82000 rw-p 0002d000 08:01 140306 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0 7f548ed84000-7f548ed8c000 r-xp 00000000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f548ed8c000-7f548ef8c000 ---p 00008000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f548ef8c000-7f548ef8d000 r--p 00008000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f548ef8d000-7f548ef8e000 rw-p 00009000 08:01 140564 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7f548ef94000-7f548efad000 r-xp 00000000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f548efad000-7f548f1ac000 ---p 00019000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f548f1ac000-7f548f1ad000 r--p 00018000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f548f1ad000-7f548f1ae000 rw-p 00019000 08:01 1835252 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f548f1b4000-7f548f1c3000 r-xp 00000000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f548f1c3000-7f548f3c2000 ---p 0000f000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f548f3c2000-7f548f3c3000 r--p 0000e000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f548f3c3000-7f548f3c4000 rw-p 0000f000 08:01 1839610 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f548f3c4000-7f548f4f9000 r-xp 00000000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f548f4f9000-7f548f6f8000 ---p 00135000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f548f6f8000-7f548f6f9000 r--p 00134000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f548f6f9000-7f548f6fd000 rw-p 00135000 08:01 139740 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f548f704000-7f548f715000 r-xp 00000000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f548f715000-7f548f914000 ---p 00011000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f548f914000-7f548f915000 r--p 00010000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f548f915000-7f548f916000 rw-p 00011000 08:01 139757 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f548f91c000-7f548f9c3000 r-xp 00000000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f548f9c3000-7f548fbc2000 ---p 000a7000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f548fbc2000-7f548fbc8000 r--p 000a6000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f548fbc8000-7f548fbc9000 rw-p 000ac000 08:01 132633 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 7f548fbcc000-7f548fc09000 r-xp 00000000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f548fc09000-7f548fe08000 ---p 0003d000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f548fe08000-7f548fe0a000 r--p 0003c000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f548fe0a000-7f548fe0f000 rw-p 0003e000 08:01 140159 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0 7f548fe14000-7f548fffe000 r-xp 00000000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f548fffe000-7f54901fd000 ---p 001ea000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f54901fd000-7f5490211000 r--p 001e9000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f5490211000-7f5490212000 rw-p 001fd000 08:01 140143 /usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4 7f5490214000-7f549022b000 r-xp 00000000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f549022b000-7f549042a000 ---p 00017000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f549042a000-7f549042b000 r--p 00016000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f549042b000-7f549042c000 rw-p 00017000 08:01 140560 /usr/lib/x86_64-linux-gnu/liblqr-1.so.0.3.2 7f549042c000-7f549047e000 r-xp 00000000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f549047e000-7f549067d000 ---p 00052000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f549067d000-7f549067e000 r--p 00051000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f549067e000-7f5490682000 rw-p 00052000 08:01 140538 /usr/lib/x86_64-linux-gnu/liblcms2.so.2.0.7 7f5490682000-7f5490683000 rw-p 00000000 00:00 0 7f5490684000-7f54908c5000 r-xp 00000000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f54908c5000-7f5490ac4000 ---p 00241000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f5490ac4000-7f5490ad8000 r--p 00240000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f5490ad8000-7f5490b17000 rw-p 00254000 08:01 134270 /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.2.0.0 7f5490b17000-7f5490b36000 rw-p 00000000 00:00 0 7f5490b3c000-7f5490ba7000 r-xp 00000000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f5490ba7000-7f5490da7000 ---p 0006b000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f5490da7000-7f5490da9000 r--p 0006b000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f5490da9000-7f5490dab000 rw-p 0006d000 00:30 3433692 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/rmagick-2.16.0/lib/RMagick2.so 7f5490dab000-7f5490dac000 rw-p 00000000 00:00 0 7f5490dac000-7f5490db2000 r-xp 00000000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f5490db2000-7f5490fb1000 ---p 00006000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f5490fb1000-7f5490fb2000 r--p 00005000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f5490fb2000-7f5490fb3000 rw-p 00006000 08:01 2638799 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/etc.so 7f5490fb4000-7f5490fca000 r-xp 00000000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f5490fca000-7f54911c9000 ---p 00016000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f54911c9000-7f54911ca000 r--p 00015000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f54911ca000-7f54911cb000 rw-p 00016000 08:01 1839651 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f54911cc000-7f54911d3000 r-xp 00000000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f54911d3000-7f54913d2000 ---p 00007000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f54913d2000-7f54913d3000 r--p 00006000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f54913d3000-7f54913d4000 rw-p 00007000 08:01 1848959 /lib/x86_64-linux-gnu/librt-2.24.so 7f54913d4000-7f54914ce000 r-xp 00000000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f54914ce000-7f54916cd000 ---p 000fa000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f54916cd000-7f54916d6000 r--p 000f9000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f54916d6000-7f54916d7000 rw-p 00102000 00:30 5270280 /home/danielpclark/dev/faster_path/target/release/libfaster_path.so 7f54916dc000-7f54916e5000 r-xp 00000000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f54916e5000-7f54918e4000 ---p 00009000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f54918e4000-7f54918e5000 r--p 00008000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f54918e5000-7f54918e6000 rw-p 00009000 08:01 2638791 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/fiddle.so 7f54918ec000-7f54918f3000 r-xp 00000000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f54918f3000-7f5491af2000 ---p 00007000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f5491af2000-7f5491af3000 r--p 00006000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f5491af3000-7f5491af4000 rw-p 00007000 08:01 140141 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 7f5491af4000-7f5491b17000 r-xp 00000000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f5491b17000-7f5491d16000 ---p 00023000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f5491d16000-7f5491d17000 r--p 00022000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f5491d17000-7f5491d18000 rw-p 00023000 00:30 1331270 /home/danielpclark/.rvm/gems/ruby-2.3.4/gems/ffi-1.9.18/lib/ffi_c.so 7f5491d1c000-7f5491d23000 r-xp 00000000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f5491d23000-7f5491f22000 ---p 00007000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f5491f22000-7f5491f23000 r--p 00006000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f5491f23000-7f5491f24000 rw-p 00007000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f5491f24000-7f5491f2c000 r-xp 00000000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f5491f2c000-7f549212b000 ---p 00008000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f549212b000-7f549212c000 r--p 00007000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f549212c000-7f549212d000 rw-p 00008000 08:01 2638807 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/stringio.so 7f5492134000-7f5492136000 r-xp 00000000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f5492136000-7f5492336000 ---p 00002000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f5492336000-7f5492337000 r--p 00002000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f5492337000-7f5492338000 rw-p 00003000 08:01 3425420 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/trans/transdb.so 7f549233c000-7f549233e000 r-xp 00000000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f549233e000-7f549253d000 ---p 00002000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f549253d000-7f549253e000 r--p 00001000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f549253e000-7f549253f000 rw-p 00002000 08:01 3425427 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/enc/encdb.so 7f5492544000-7f549281d000 r--p 00000000 08:01 163173 /usr/lib/locale/locale-archive 7f5492824000-7f549292c000 r-xp 00000000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f549292c000-7f5492b2b000 ---p 00108000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f5492b2b000-7f5492b2c000 r--p 00107000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f5492b2c000-7f5492b2d000 rw-p 00108000 08:01 1848946 /lib/x86_64-linux-gnu/libm-2.24.so 7f5492b34000-7f5492b3d000 r-xp 00000000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f5492b3d000-7f5492d3c000 ---p 00009000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f5492d3c000-7f5492d3d000 r--p 00008000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f5492d3d000-7f5492d3e000 rw-p 00009000 08:01 1848944 /lib/x86_64-linux-gnu/libcrypt-2.24.so 7f5492d3e000-7f5492d6c000 rw-p 00000000 00:00 0 7f5492d6c000-7f5492d6f000 r-xp 00000000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f5492d6f000-7f5492f6e000 ---p 00003000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f5492f6e000-7f5492f6f000 r--p 00002000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f5492f6f000-7f5492f70000 rw-p 00003000 08:01 1848945 /lib/x86_64-linux-gnu/libdl-2.24.so 7f5492f74000-7f5492ff3000 r-xp 00000000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f5492ff3000-7f54931f2000 ---p 0007f000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f54931f2000-7f54931f3000 r--p 0007e000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f54931f3000-7f54931f4000 rw-p 0007f000 08:01 140282 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.1 7f54931f4000-7f549320c000 r-xp 00000000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f549320c000-7f549340c000 ---p 00018000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f549340c000-7f549340d000 r--p 00018000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f549340d000-7f549340e000 rw-p 00019000 08:01 1848957 /lib/x86_64-linux-gnu/libpthread-2.24.so 7f549340e000-7f5493412000 rw-p 00000000 00:00 0 7f5493414000-7f54935d2000 r-xp 00000000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f54935d2000-7f54937d1000 ---p 001be000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f54937d1000-7f54937d5000 r--p 001bd000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f54937d5000-7f54937d7000 rw-p 001c1000 08:01 1848942 /lib/x86_64-linux-gnu/libc-2.24.so 7f54937d7000-7f54937db000 rw-p 00000000 00:00 0 7f54937dc000-7f5493aaf000 r-xp 00000000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f5493aaf000-7f5493cae000 ---p 002d3000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f5493cae000-7f5493cb4000 r--p 002d2000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f5493cb4000-7f5493cb7000 rw-p 002d8000 08:01 2508786 /usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0 7f5493cb7000-7f5493cc8000 rw-p 00000000 00:00 0 7f5493ccc000-7f5493cf1000 r-xp 00000000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f5493d74000-7f5493db4000 r--s 00000000 08:01 2638789 /usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so 7f5493db4000-7f5493dd7000 r--s 00000000 08:01 2508784 /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby 7f5493ddc000-7f5493de3000 r--s 00000000 08:01 414919 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache 7f5493de5000-7f5493de6000 ---p 00000000 00:00 0 7f5493de6000-7f5493ef1000 rw-p 00000000 00:00 0 7f5493ef1000-7f5493ef2000 r--p 00025000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f5493ef2000-7f5493ef3000 rw-p 00026000 08:01 1836520 /lib/x86_64-linux-gnu/ld-2.24.so 7f5493ef3000-7f5493ef4000 rw-p 00000000 00:00 0 7f5493ef4000-7f5493ef5000 r-xp 00000000 00:00 0 7ffe9fd36000-7ffea0535000 rw-p 00000000 00:00 0 [stack] 7ffea05fc000-7ffea05fe000 r--p 00000000 00:00 0 [vvar] 7ffea05fe000-7ffea0600000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] ```
Process Status ``` Name: ruby Umask: 0022 State: S (sleeping) Tgid: 23256 Ngid: 0 Pid: 23256 PPid: 7554 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 64 Groups: 4 24 27 30 46 121 132 999 1000 1001 NStgid: 23256 NSpid: 23256 NSpgid: 23256 NSsid: 7554 VmPeak: 343616 kB VmSize: 286444 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 24156 kB VmRSS: 24156 kB RssAnon: 11160 kB RssFile: 12996 kB RssShmem: 0 kB VmData: 16748 kB VmStk: 8188 kB VmExe: 4 kB VmLib: 17812 kB VmPTE: 284 kB VmPMD: 12 kB VmSwap: 0 kB HugetlbPages: 0 kB Threads: 4 SigQ: 0/31433 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000400 SigIgn: 0000000000000000 SigCgt: 00000001c2007e4f CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 0000003fffffffff CapAmb: 0000000000000000 Seccomp: 0 Cpus_allowed: ff Cpus_allowed_list: 0-7 Mems_allowed: 00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 8 nonvoluntary_ctxt_switches: 70 Signal: 6 ```
Disassembly ``` => 0x7f54934497ef <__GI_raise+159>: mov %r8d,%eax 0x7f54934497f2 <__GI_raise+162>: add $0x90,%rsp 0x7f54934497f9 <__GI_raise+169>: retq 0x7f54934497fa <__GI_raise+170>: nopw 0x0(%rax,%rax,1) 0x7f5493449800 <__GI_raise+176>: mov 0x38b671(%rip),%rdx # 0x7f54937d4e78 0x7f5493449807 <__GI_raise+183>: neg %eax 0x7f5493449809 <__GI_raise+185>: mov $0xffffffff,%r8d 0x7f549344980f <__GI_raise+191>: mov %eax,%fs:(%rdx) 0x7f5493449812 <__GI_raise+194>: jmp 0x7f54934497d8 <__GI_raise+136> 0x7f5493449814: nopw %cs:0x0(%rax,%rax,1) 0x7f549344981e: xchg %ax,%ax 0x7f5493449820 : test %edi,%edi 0x7f5493449822 : js 0x7f5493449830 0x7f5493449824 : neg %edi 0x7f5493449826 : jmpq 0x7f5493449b10 0x7f549344982b : nopl 0x0(%rax,%rax,1) ```
Minimal CPU Info ``` processor : 3 vendor_id : AuthenticAMD cpu family : 21 model : 1 model name : AMD FX(tm)-4100 Quad-Core Processor stepping : 2 microcode : 0x600063d cpu MHz : 1400.000 cache size : 2048 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 2 apicid : 19 initial apicid : 3 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf eagerfpu pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 nodeid_msr topoext perfctr_core perfctr_nb cpb hw_pstate vmmcall arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold bugs : fxsave_leak sysret_ss_attrs null_seg bogomips : 7232.74 TLB size : 1536 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm 100mhzsteps hwpstate cpb ```
Registers ``` rax 0x0 0 rbx 0x7f54937d6520 140001228449056 rcx 0x7f54934497ef 140001224726511 rdx 0x0 0 rsi 0x55c10ed82670 94287666095728 rdi 0x2 2 rbp 0x55c10ed829c0 0x55c10ed829c0 rsp 0x55c10ed826e8 0x55c10ed826e8 r8 0x0 0 r9 0x55c10ed82670 94287666095728 r10 0x8 8 r11 0x246 582 r12 0x7f5493a0b9ca 140001230764490 r13 0x0 0 r14 0x9a 154 r15 0x7ffea052e478 140731588207736 rip 0x7f54934497ef 0x7f54934497ef <__GI_raise+159> eflags 0x246 [ PF ZF IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 ```
Full Stacktrace ``` #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 set = {__val = {1024, 206158430232, 94287666095968, 94287666095760, 94287667773720, 140001233551976, 140001230764490, 0, 154, 140731588207736, 94287666096576, 140001233714532, 5, 0, 94287667773720, 140001224535512}} pid = tid = #1 0x00007f549344b3ea in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x7f5493eea700, sa_sigaction = 0x7f5493eea700}, sa_mask = {__val = {2, 2314885530818453536, 2314885530818453536, 3966085167695951451, 7306585927363946086, 7306639832622575664, 3472328296228073569, 165, 165, 140001228453712, 165, 94287666086160, 140001235871488, 165, 140001228449056, 94287666096576}}, sa_flags = -1818183222, sa_restorer = 0x7f54937d6520 <_IO_2_1_stderr_>} sigs = {__val = {32, 0 }} #2 0x00007f549385a291 in die () at error.c:407 No locals. #3 rb_bug_context (ctx=ctx@entry=0x55c10ed829c0, fmt=fmt@entry=0x7f5493a0b9ca "Segmentation fault at %p") at error.c:437 file = line = 22 #4 0x00007f5493936d8e in sigsegv (sig=, info=0x55c10ed82af0, ctx=0x55c10ed829c0) at signal.c:890 No locals. #5 No locals. #6 method_entry_get_without_cache (defined_class_ptr=, id=, klass=) at vm_method.c:732 ent = 0x55c10ed84710 me = #7 method_entry_get (klass=0, id=154, defined_class_ptr=0x7ffea052e478) at vm_method.c:786 ent = #8 0x00007f54939b8b42 in vm_respond_to (th=th@entry=0x55c10ed145d0, klass=klass@entry=0, obj=obj@entry=94287673557000, id=id@entry=17889, priv=priv@entry=1) at vm_method.c:1919 defined_class = 0 me = #9 0x00007f54939b8db8 in check_funcall_respond_to (mid=, recv=94287673557000, klass=0, th=0x55c10ed145d0) at vm_eval.c:406 No locals. #10 rb_check_funcall_default (recv=recv@entry=94287673557000, mid=17889, argc=argc@entry=0, argv=argv@entry=0x0, def=def@entry=52) at vm_eval.c:461 klass = 0 me = th = 0x55c10ed145d0 #11 0x00007f54939b8f1b in rb_check_funcall (recv=recv@entry=94287673557000, mid=, argc=argc@entry=0, argv=argv@entry=0x0) at vm_eval.c:452 No locals. #12 0x00007f5491d1d961 in path_initialize (self=94287673573120, arg=94287673557000) at pathname.c:35 str = 94287665646048 #13 0x00007f54939c2db3 in vm_call0_cfunc_with_frame (ci=0x7ffea052e630, cc=0x7ffea052e660, argv=0x55c10f4b2930, calling=0x7ffea052e640, th=0x55c10ed145d0) at vm_eval.c:131 reg_cfp = 0x7f5493ee8710 val = me = cfunc = len = recv = 94287673573120 argc = mid = blockptr = #14 vm_call0_cfunc (ci=0x7ffea052e630, argv=0x55c10f4b2930, cc=0x7ffea052e660, calling=0x7ffea052e640, th=0x55c10ed145d0) at vm_eval.c:148 No locals. #15 vm_call0_body (th=0x55c10ed145d0, calling=calling@entry=0x7ffea052e700, ci=ci@entry=0x7ffea052e6f0, cc=cc@entry=0x7ffea052e720, argv=argv@entry=0x55c10f4b2930) at vm_eval.c:186 ret = #16 0x00007f54939c33a4 in vm_call0 (me=0x55c10ed1f6a8, argv=0x55c10f4b2930, argc=1, id=3073, recv=94287673573120, th=) at vm_eval.c:61 calling_entry = {blockptr = 0x0, recv = 94287673573120, argc = 1} calling = 0x7ffea052e700 ci_entry = {mid = 3073, flag = 0, orig_argc = 32596} cc_entry = {method_state = 94287673607536, class_serial = 1, me = 0x55c10ed1f6a8, call = 0x55c10ed1f720, aux = {index = 1, method_missing_reason = MISSING_PRIVATE, inc_sp = 1}} #17 rb_call0 (recv=recv@entry=94287673573120, mid=mid@entry=3073, argc=1, argc@entry=3073, argv=0x55c10f4b2930, argv@entry=0x1, scope=scope@entry=CALL_FCALL, self=) at vm_eval.c:354 me = 0x55c10ed1f6a8 th = #18 0x00007f54939c3aba in rb_call (scope=CALL_FCALL, argv=argv@entry=0x1, argc=argc@entry=3073, mid=mid@entry=3073, recv=recv@entry=94287673573120) at vm_eval.c:850 th = #19 rb_funcallv (recv=recv@entry=94287673573120, mid=mid@entry=3073, argc=argc@entry=1, argv=argv@entry=0x55c10f4b2930) at vm_eval.c:851 No locals. #20 0x00007f5493865633 in rb_obj_call_init (obj=obj@entry=94287673573120, argc=argc@entry=1, argv=argv@entry=0x55c10f4b2930) at eval.c:1331 No locals. #21 0x00007f54938c3121 in rb_class_new_instance (argc=1, argv=0x55c10f4b2930, klass=) at object.c:1856 obj = 94287673573120 #22 0x00007f5491426b22 in ruru::class::class::Class::new_instance::hab4791e86976965d () from /home/danielpclark/dev/faster_path/target/release/libfaster_path.so No symbol table info available. #23 0x00007f5491422af6 in pub_children_compat () from /home/danielpclark/dev/faster_path/target/release/libfaster_path.so No symbol table info available. #24 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8750, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ef1dce8 len = recv = 94287673563080 blockptr = argc = 2 #25 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8750, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #26 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8750, calling=0x7ffea052ef90, ci=, cc=) at vm_insnhelper.c:2026 No locals. #27 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8750, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 0, class_serial = 94287671841984, me = 0x7f5493ee8790, call = 0x55c10ef1dce8, aux = {index = 2689789840, method_missing_reason = (MISSING_MISSING | unknown: 2689789824), inc_sp = -1605177456}} cc = ci = cfp = th = calling = #28 0x00007f54939c16b6 in vm_call_opt_send (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8750, calling=0x7ffea052ef90, orig_ci=, orig_cc=) at vm_insnhelper.c:1850 i = 2 sym = 11723020 ci = 0x7ffea052ee70 ci_entry = {ci = {mid = 45793, flag = 516, orig_argc = 3}, kw_arg = 0x7f5493eefa90} cc_entry = {method_state = 140, class_serial = 7195, me = 0x55c10ef1dce8, call = 0x7f54939b1730 , aux = {index = 0, method_missing_reason = MISSING_NOENTRY, inc_sp = 0}} cc = 0x7ffea052ee90 #29 0x00007f54939ba149 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:994 v = calling = {blockptr = 0x0, recv = 94287673563080, argc = 2} val = cc = 0x55c10f120018 ci = 0x55c10f149820 reg_pc = 0x55c10f132e68 reg_cfp = 0x7f5493ee8750 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #30 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588211872, 140001230451416, 140731588211520, 1, 140731588211920, 94287665645008, 9409, 140001230468004}, __mask_was_saved = 3, __saved_mask = {__val = {94287665645008, 45, 0, 9409, 3010844414630166528, 0, 18446744073584672521, 94287417049089, 94287665903880, 94287666005840, 94287665691520, 94287665828440, 3073, 0, 140731588212104, 140731588212080}}}}, prev = 0x7ffea052fb10} state = result = err = #31 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8830, opt_pc=, type=, cref=0x0, self=94287671755160, iseq=0x55c10eed2e78, th=0x55c10ed145d0) at vm.c:921 arg_size = #32 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8830, self=94287671755160, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #33 0x00007f54939c03d4 in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea052f578, argc=1, self=, block=, th=) at vm.c:988 No locals. #34 vm_yield (argc=1, argv=0x7ffea052f578, th=) at vm.c:1023 No locals. #35 rb_yield_0 (argv=0x7ffea052f578, argc=1) at vm_eval.c:1013 No locals. #36 rb_yield_1 (val=, val@entry=45) at vm_eval.c:1019 No locals. #37 0x00007f54938b5550 in int_dotimes (num=121) at numeric.c:3947 i = end = 60 #38 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8810, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed6cac0 len = recv = 121 blockptr = argc = 0 #39 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8810, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #40 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8830, recv = 121, argc = 0} val = blockiseq = cc = 0x55c10f14ea70 ci = 0x55c10f151e70 reg_pc = 0x55c10f150740 reg_cfp = 0x7f5493ee8810 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #41 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588213744, 140001230451416, 140731588213392, 94287665663344, 0, 12884901888, 140731588213600, 140001228838970}, __mask_was_saved = 1, __saved_mask = {__val = {139998753980416, 24, 4547247248, 140731588213680, 140001229138944, 8, 94287417049128, 140731588213792, 140731588213680, 0, 140731588213744, 94287665643312, 140001229929986, 140001222325505, 94287665677160, 3057}}}}, prev = 0x7ffea0530270} state = result = err = #42 0x00007f54939bff1d in invoke_block (block=0x7ffea052fcd0, opt_pc=, type=, cref=0x55c10ed1fc70, self=94287671755160, iseq=0x55c10eed2f90, th=0x55c10ed145d0) at vm.c:921 arg_size = #43 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7ffea052fcd0, self=94287671755160, argc=, argv=, blockptr=, cref=0x55c10ed1fc70, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #44 0x00007f54939c083c in invoke_block_from_c_splattable (cref=, blockptr=0x0, argv=, argc=, self=, block=, th=0x55c10ed145d0) at vm.c:988 No locals. #45 vm_yield_with_cref (cref=, argv=, argc=, th=0x55c10ed145d0) at vm.c:1016 No locals. #46 yield_under (under=, self=, values=94287665691840) at vm_eval.c:1605 th = 0x55c10ed145d0 block = {self = 94287671755160, ep = 0x55c10f7185d8, iseq = 0x55c10eed2f90, proc = 94287671754160} #47 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8890, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed6e9d8 len = recv = 94287671755160 blockptr = argc = 1 #48 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8890, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #49 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x55c10f4ea630, recv = 94287671755160, argc = 1} val = blockiseq = cc = 0x55c10f4e30b0 ci = 0x55c10f4d16f0 reg_pc = 0x55c10f5a7420 reg_cfp = 0x7f5493ee8890 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #50 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588215632, 140001230451416, 140731588215280, 40, 94287665646048, 94287665894360, 48, 96}, __mask_was_saved = -1605172432, __saved_mask = {__val = {94287665933520, 94287665929000, 94287665929000, 94287665929000, 14753, 140731588215816, 140001230385549, 0, 94287665933520, 94287665929000, 1, 140731588215816, 94287665645008, 14753, 140001230468004, 40}}}}, prev = 0x7ffea0530a80} state = result = err = #51 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8930, opt_pc=, type=, cref=0x0, self=94287671755160, iseq=0x55c10f324378, th=0x55c10ed145d0) at vm.c:921 arg_size = #52 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8930, self=94287671755160, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #53 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0530428, argc=1, self=, block=, th=) at vm.c:988 No locals. #54 vm_yield (argc=1, argv=0x7ffea0530428, th=) at vm.c:1023 No locals. #55 rb_yield_0 (argv=0x7ffea0530428, argc=1) at vm_eval.c:1013 No locals. #56 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #57 rb_yield (val=) at vm_eval.c:1029 No locals. #58 0x00007f549380cdec in rb_ary_each (ary=94287671754000) at array.c:1815 i = 2 #59 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8910, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed638f8 len = recv = 94287671754000 blockptr = argc = 0 #60 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8910, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #61 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8910, calling=0x7ffea0530630, ci=, cc=) at vm_insnhelper.c:2026 No locals. #62 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8910, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 2977, me = 0x55c10f3de590, call = 0x7f54939af4e4 , aux = {index = 254706832, method_missing_reason = (MISSING_MISSING | unknown: 254706816), inc_sp = 254706832}} cc = ci = cfp = th = calling = #63 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8930, recv = 94287671754000, argc = 0} val = blockiseq = cc = 0x55c10f3e62c8 ci = 0x55c10f3de590 reg_pc = 0x55c10f553970 reg_cfp = 0x7f5493ee8910 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #64 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588217696, 140001230451416, 140731588217344, 94287666561376, 94287665645008, 140001235865104, 94287417049095, 96}, __mask_was_saved = -1605170368, __saved_mask = {__val = {140731588217663, 8, 94287671755360, 3, 40, 1, 210453397511, 0, 0, 472446402651, 0, 0, 532575944823, 94287665646048, 94287665894360, 40}}}}, prev = 0x7ffea0531290} state = result = err = #65 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8d70, opt_pc=, type=, cref=0x0, self=94287671869520, iseq=0x55c10f069188, th=0x55c10ed145d0) at vm.c:921 arg_size = #66 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8d70, self=94287671869520, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #67 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0530c38, argc=1, self=, block=, th=) at vm.c:988 No locals. #68 vm_yield (argc=1, argv=0x7ffea0530c38, th=) at vm.c:1023 No locals. #69 rb_yield_0 (argv=0x7ffea0530c38, argc=1) at vm_eval.c:1013 No locals. #70 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #71 rb_yield (val=) at vm_eval.c:1029 No locals. #72 0x00007f549380cdec in rb_ary_each (ary=94287671755840) at array.c:1815 i = 0 #73 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8d50, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed638f8 len = recv = 94287671755840 blockptr = argc = 0 #74 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8d50, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #75 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8d50, calling=0x7ffea0530e40, ci=, cc=) at vm_insnhelper.c:2026 No locals. #76 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8d50, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 2977, me = 0x55c10f2008b0, call = 0x7f54939af4e4 , aux = {index = 248595920, method_missing_reason = (MISSING_MISSING | unknown: 248595904), inc_sp = 248595920}} cc = ci = cfp = th = calling = #77 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8d70, recv = 94287671755840, argc = 0} val = blockiseq = cc = 0x55c10f2008d0 ci = 0x55c10f2008b0 reg_pc = 0x55c10f1ffe20 reg_cfp = 0x7f5493ee8d50 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #78 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588219760, 140001230451416, 140731588219408, 94287671756920, 0, 140001230403179, 94287665645008, 140001235865296}, __mask_was_saved = -1818475504, __saved_mask = {__val = {140731588219968, 94287671756720, 94287665645080, 140001235865328, 94287676140656, 0, 94287671756920, 52, 94287676140720, 140731588219904, 140001230403232, 140731588219600, 94287676140784, 0, 0, 94287676143152}}}}, prev = 0x7ffea0531ab0} state = result = err = #79 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8f30, opt_pc=, type=, cref=0x0, self=94287669325640, iseq=0x55c10f0309c8, th=0x55c10ed145d0) at vm.c:921 arg_size = #80 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8f30, self=94287669325640, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #81 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0531448, argc=1, self=, block=, th=) at vm.c:988 No locals. #82 vm_yield (argc=1, argv=0x7ffea0531448, th=) at vm.c:1023 No locals. #83 rb_yield_0 (argv=0x7ffea0531448, argc=1) at vm_eval.c:1013 No locals. #84 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #85 rb_yield (val=) at vm_eval.c:1029 No locals. #86 0x00007f549381208c in rb_ary_collect (ary=94287671756880) at array.c:2733 i = 0 collect = 94287671756640 #87 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8f10, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed633d0 len = recv = 94287671756880 blockptr = argc = 0 #88 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8f10, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #89 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8f10, calling=0x7ffea0531660, ci=, cc=) at vm_insnhelper.c:2026 No locals. #90 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8f10, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 5361, me = 0x55c10f1f6b90, call = 0x7f54939af4e4 , aux = {index = 253716136, method_missing_reason = (MISSING_SUPER | MISSING_NONE | unknown: 253716096), inc_sp = 253716136}} cc = ci = cfp = th = calling = #91 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8f30, recv = 94287671756880, argc = 0} val = blockiseq = cc = 0x55c10f1f8550 ci = 0x55c10f1f6b90 reg_pc = 0x55c10f1f67c0 reg_cfp = 0x7f5493ee8f10 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #92 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588221840, 140001230451416, 140731588221488, 140001233693585, 1, 0, 5, 0}, __mask_was_saved = 1, __saved_mask = {__val = {140001235891608, 140001235865424, 94287666789776, 0, 140001235892464, 140731588221808, 4294967637, 140001235891608, 140731588221792, 140001228535256, 747368135, 4294967295, 140001228527048, 140001228504008, 140001235891608, 140731588221972}}}}, prev = 0x7ffea0531ca0} state = result = err = #93 0x00007f54939bff1d in invoke_block (block=0x55c10f494f50, opt_pc=, type=, cref=0x0, self=94287669325640, iseq=0x55c10f031be8, th=0x55c10ed145d0) at vm.c:921 arg_size = #94 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x55c10f494f50, self=94287669325640, argc=, argv=, blockptr=, cref=0x0, splattable=0) at vm.c:971 i = type = me = 0x0 sp = #95 0x00007f54939bfff3 in invoke_block_from_c_unsplattable (cref=0x0, blockptr=0x0, argv=0x55c10f303ed0, argc=0, self=94287669325640, block=0x55c10f494f50, th=0x55c10ed145d0) at vm.c:996 No locals. #96 vm_invoke_proc (th=0x55c10ed145d0, proc=0x55c10f494f50, self=94287669325640, argc=0, argv=0x55c10f303ed0, blockptr=blockptr@entry=0x0) at vm.c:1044 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 18446462603011031040, buf = {{__jmpbuf = {140731588222336, 140001230454816, 140731588222048, 0, 0, 0, 94287668976720, 94287669091800}, __mask_was_saved = 0, __saved_mask = {__val = {0, 94287668798560, 94287668847400, 0, 0, 94287665786440, 94287667946440, 0, 0, 140731588224272, 0, 0, 140001225059724, 94287637285120, 140731588224272, 0}}}}, prev = 0x7ffea0531e50} val = state = stored_safe = 0 #97 0x00007f54939c0088 in rb_vm_invoke_proc (th=, proc=, argc=, argv=, blockptr=blockptr@entry=0x0) at vm.c:1072 self = #98 0x00007f549386a652 in rb_proc_call (self=, args=) at proc.c:834 vret = proc = #99 0x00007f5493864689 in exec_end_procs_chain (errp=0x55c10ed146d8, procs=0x7f5493cc09a0 ) at eval_jump.c:108 endproc = {func = 0x7f5493860450 , data = 94287673573200, safe = 0, next = 0x0} link = errinfo = 8 #100 rb_exec_end_proc () at eval_jump.c:125 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140731588222768, 140001229031144, 140731588222432, 0, 94287668798560, 94287668847400, 0, 0}, __mask_was_saved = 248737352, __saved_mask = {__val = {94287667946440, 0, 0, 140001228513176, 140001224523944, 140731588223072, 140001233746771, 0, 0, 0, 0, 140731588223472, 94287665645008, 94287665645008, 140731588223072, 0}}}}, prev = 0x7ffea05321f0} status = safe = 0 th = 0x55c10ed145d0 errinfo = 8 #101 0x00007f54938647d3 in ruby_finalize_0 () at eval.c:122 No locals. #102 0x00007f5493864b73 in ruby_cleanup (ex=) at eval.c:181 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140731588223920, 140001229033040, 140731588223136, 0, 94287666801568, 140001228506984, 140731588223952, 140001233746771}, __mask_was_saved = 0, __saved_mask = {__val = {0 , 18446462603011031040, 0, 0, 0}}}}, prev = 0x0} state = errs = {1, 8} th = nerr = sysex = 0 #103 0x00007f5493864fe5 in ruby_run_node (n=0x55c10ef1d0e0) at eval.c:302 status = 0 #104 0x000055c10d2088fb in main (argc=, argv=) at main.c:36 variable_in_this_stack_frame = 0 StacktraceAddressSignature: /usr/share/rvm/rubies/ruby-2.3.4/bin/ruby:6:/lib/x86_64-linux-gnu/libc-2.24.so+373ea:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+7e291:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+15ad8e:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1dcb42:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1dcdb8:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1dcf1b:/usr/share/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/x86_64-linux/pathname.so+1961:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1e6db3:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1e73a4:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1e7aba:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+89633:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+e7121:/home/danielpclark/dev/faster_path/target/release/libfaster_path.so+52b22:/home/danielpclark/dev/faster_path/target/release/libfaster_path.so+4eaf6:/usr/share/rvm/rubies/ruby-2.3.4/lib/libruby.so.2.3.0+1d581d StacktraceTop: method_entry_get_without_cache (defined_class_ptr=, id=, klass=) at vm_method.c:732 method_entry_get (klass=0, id=154, defined_class_ptr=0x7ffea052e478) at vm_method.c:786 vm_respond_to (th=th@entry=0x55c10ed145d0, klass=klass@entry=0, obj=obj@entry=94287673557000, id=id@entry=17889, priv=priv@entry=1) at vm_method.c:1919 check_funcall_respond_to (mid=, recv=94287673557000, klass=0, th=0x55c10ed145d0) at vm_eval.c:406 rb_check_funcall_default (recv=recv@entry=94287673557000, mid=17889, argc=argc@entry=0, argv=argv@entry=0x0, def=def@entry=52) at vm_eval.c:461 Tags: yakkety ThreadStacktrace: . Thread 4 (Thread 0x7f548d608700 (LWP 23259)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007f54939d26a9 in native_cond_wait (mutex=0x55c10f66f010, cond=) at thread_pthread.c:341 r = #2 native_sleep (th=th@entry=0x55c10f66eee0, timeout_tv=0x0) at thread_pthread.c:1142 _th_stored = lock = 0x55c10f66f010 cond = #3 0x00007f54939d8cac in sleep_forever (deadlockable=1, spurious_check=0, th=0x55c10f66eee0) at thread.c:1061 prev_status = THREAD_RUNNABLE #4 rb_thread_sleep_deadly_allow_spurious_wakeup () at thread.c:1149 No locals. #5 queue_sleep (arg=arg@entry=0) at thread_sync.c:766 No locals. #6 0x00007f54938635b0 in rb_ensure (b_proc=b_proc@entry=0x7f54939d8c00 , data1=data1@entry=0, e_proc=e_proc@entry=0x7f54939d0c80 , data2=data2@entry=140001125889024) at eval.c:925 _th = 0x55c10f66eee0 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140001125888960, 140001229026856, 140001125888656, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 , 94287671147000, 2, 94287671767000, 140001230523520}}}}, prev = 0x7f548d6079a0} state = 0 result = 8 errinfo = 0 th = 0x55c10f66eee0 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f54939d0c80 , data2 = 140001125889024}} #7 0x00007f54939d5717 in queue_do_pop (self=94287671147080, should_block=) at thread_sync.c:789 args = {waiting = 94287671147000, th = 94287671767000} #8 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f548d708f90, th=0x55c10f66eee0) at vm_insnhelper.c:1642 val = me = 0x55c10ed47838 len = recv = 94287671147080 blockptr = argc = 0 #9 vm_call_cfunc (th=0x55c10f66eee0, reg_cfp=0x7f548d708f90, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #10 0x00007f54939ba149 in vm_exec_core (th=th@entry=0x55c10f66eee0, initial=initial@entry=0) at insns.def:994 v = calling = {blockptr = 0x0, recv = 94287671147080, argc = 0} val = cc = 0x55c10f24c858 ci = 0x55c10f24bfd0 reg_pc = 0x55c10f24c5d0 reg_cfp = 0x7f548d708f90 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #11 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10f66eee0) at vm.c:1650 _th = 0x55c10f66eee0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140001125890688, 140001230451416, 140001125890336, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 }}}}, prev = 0x7f548d607b90} state = result = err = #12 0x00007f54939bff1d in invoke_block (block=0x55c10f58ff30, opt_pc=, type=, cref=0x0, self=94287671147120, iseq=0x55c10f244868, th=0x55c10f66eee0) at vm.c:921 arg_size = #13 invoke_block_from_c_0 (th=0x55c10f66eee0, block=0x55c10f58ff30, self=94287671147120, argc=, argv=, blockptr=, cref=0x0, splattable=0) at vm.c:971 i = type = me = 0x0 sp = #14 0x00007f54939bfff3 in invoke_block_from_c_unsplattable (cref=0x0, blockptr=0x0, argv=0x55c10f2eaf98, argc=1, self=94287671147120, block=0x55c10f58ff30, th=0x55c10f66eee0) at vm.c:996 No locals. #15 vm_invoke_proc (th=th@entry=0x55c10f66eee0, proc=proc@entry=0x55c10f58ff30, self=94287671147120, argc=1, argv=0x55c10f2eaf98, blockptr=blockptr@entry=0x0) at vm.c:1044 _th = 0x55c10f66eee0 _tag = {tag = 52, retval = 140001125891712, buf = {{__jmpbuf = {140001125891184, 140001230454816, 140001125890896, 0, 140001222325505, 140001229913430, 94287665646080, 206158430248}, __mask_was_saved = -1923056464, __saved_mask = {__val = {140001125891056, 140001222325759, 0, 0, 94287671100266, 28, 0, 140731588215631, 2, 140001125891216, 0, 140731588215631, 140001125894592, 140001125893888, 140001228683971, 94287665643312}}}}, prev = 0x7f548d607da0} val = state = stored_safe = 0 #16 0x00007f54939c0088 in rb_vm_invoke_proc (th=th@entry=0x55c10f66eee0, proc=proc@entry=0x55c10f58ff30, argc=, argv=, blockptr=blockptr@entry=0x0) at vm.c:1072 self = #17 0x00007f54939d6551 in thread_start_func_2 (th=th@entry=0x55c10f66eee0, stack_start=) at thread.c:585 _th = 0x55c10f66eee0 _tag = {tag = 52, retval = 140001225058984, buf = {{__jmpbuf = {140001125891744, 140001230545064, 140001125891248, 140001225061000, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0, 0, 140001125893888, 140001125891840, 32, 140731588215631, 140001222351191, 140001125893888, 140001222316854, 0, 94287675453152, 140001125891840, 0, 140731588215631, 140001125894592, 140001125893888}}}}, prev = 0x0} state = args = 94287671766920 proc = 0x55c10f58ff30 join_list = main_th = errinfo = 8 #18 0x00007f54939d6b53 in thread_start_func_1 (th_ptr=0x55c10f66eee0) at thread_pthread.c:882 th = 0x55c10f66eee0 #19 0x00007f54931fb6ca in start_thread (arg=0x7f548d608700) at pthread_create.c:333 __res = pd = 0x7f548d608700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140001125893888, -8772182970591458807, 0, 140731588215631, 140001125894592, 140001125893888, 8713313885402843657, 8713291206033951241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = __PRETTY_FUNCTION__ = "start_thread" #20 0x00007f549351ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 No locals. . Thread 3 (Thread 0x7f548d80a700 (LWP 23258)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007f54939d26a9 in native_cond_wait (mutex=0x55c10f673170, cond=) at thread_pthread.c:341 r = #2 native_sleep (th=th@entry=0x55c10f673040, timeout_tv=0x0) at thread_pthread.c:1142 _th_stored = lock = 0x55c10f673170 cond = #3 0x00007f54939d8cac in sleep_forever (deadlockable=1, spurious_check=0, th=0x55c10f673040) at thread.c:1061 prev_status = THREAD_RUNNABLE #4 rb_thread_sleep_deadly_allow_spurious_wakeup () at thread.c:1149 No locals. #5 queue_sleep (arg=arg@entry=0) at thread_sync.c:766 No locals. #6 0x00007f54938635b0 in rb_ensure (b_proc=b_proc@entry=0x7f54939d8c00 , data1=data1@entry=0, e_proc=e_proc@entry=0x7f54939d0c80 , data2=data2@entry=140001127994176) at eval.c:925 _th = 0x55c10f673040 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140001127994112, 140001229026856, 140001127993808, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 , 94287671147000, 1, 94287671767600, 140001230523520}}}}, prev = 0x7f548d8099a0} state = 0 result = 8 errinfo = 0 th = 0x55c10f673040 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f54939d0c80 , data2 = 140001127994176}} #7 0x00007f54939d5717 in queue_do_pop (self=94287671147080, should_block=) at thread_sync.c:789 args = {waiting = 94287671147000, th = 94287671767600} #8 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f548d90af90, th=0x55c10f673040) at vm_insnhelper.c:1642 val = me = 0x55c10ed47838 len = recv = 94287671147080 blockptr = argc = 0 #9 vm_call_cfunc (th=0x55c10f673040, reg_cfp=0x7f548d90af90, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #10 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10f673040, cfp=cfp@entry=0x7f548d90af90, calling=0x7f548d809570, ci=, cc=) at vm_insnhelper.c:2026 No locals. #11 0x00007f54939c1273 in vm_call_method (th=0x55c10f673040, cfp=0x7f548d90af90, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665855040, class_serial = 12017, me = 0x55c10f24bfd0, call = 0x7f54939af4e4 , aux = {index = 21563, method_missing_reason = (MISSING_PRIVATE | MISSING_PROTECTED | MISSING_SUPER | MISSING_MISSING | MISSING_NONE | unknown: 21504), inc_sp = 21563}} cc = ci = cfp = th = calling = #12 0x00007f54939ba149 in vm_exec_core (th=th@entry=0x55c10f673040, initial=initial@entry=0) at insns.def:994 v = calling = {blockptr = 0x0, recv = 94287671147080, argc = 0} val = cc = 0x55c10f24c858 ci = 0x55c10f24bfd0 reg_pc = 0x55c10f24c5d0 reg_cfp = 0x7f548d90af90 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #13 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10f673040) at vm.c:1650 _th = 0x55c10f673040 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140001127996032, 140001230451416, 140001127995680, 140001235891608, 140001127995920, 4294967296, 0, 140001235892464}, __mask_was_saved = -1920951760, __saved_mask = {__val = {5670509365, 140001235891608, 140001127995936, 140001228535502, 2547387322, 4294967295, 0, 140001228517784, 140001235891608, 0, 0, 0, 0, 0, 0, 0}}}}, prev = 0x7f548d809b90} state = result = err = #14 0x00007f54939bff1d in invoke_block (block=0x55c10f58fe40, opt_pc=, type=, cref=0x0, self=94287671147120, iseq=0x55c10f244868, th=0x55c10f673040) at vm.c:921 arg_size = #15 invoke_block_from_c_0 (th=0x55c10f673040, block=0x55c10f58fe40, self=94287671147120, argc=, argv=, blockptr=, cref=0x0, splattable=0) at vm.c:971 i = type = me = 0x0 sp = #16 0x00007f54939bfff3 in invoke_block_from_c_unsplattable (cref=0x0, blockptr=0x0, argv=0x55c10f2eb178, argc=1, self=94287671147120, block=0x55c10f58fe40, th=0x55c10f673040) at vm.c:996 No locals. #17 vm_invoke_proc (th=th@entry=0x55c10f673040, proc=proc@entry=0x55c10f58fe40, self=94287671147120, argc=1, argv=0x55c10f2eb178, blockptr=blockptr@entry=0x0) at vm.c:1044 _th = 0x55c10f673040 _tag = {tag = 52, retval = 140001127997056, buf = {{__jmpbuf = {140001127996528, 140001230454816, 140001127996240, 0, 0, 140001229913430, 0, 206158430248}, __mask_was_saved = -1920951120, __saved_mask = {__val = {140001127996400, 0, 0, 0, 94287671100266, 28, 0, 94287671109760, 2, 140001127996560, 0, 0, 94287671100266, 140001230630222, 16, 140001127997056}}}}, prev = 0x7f548d809da0} val = state = stored_safe = 0 #18 0x00007f54939c0088 in rb_vm_invoke_proc (th=th@entry=0x55c10f673040, proc=proc@entry=0x55c10f58fe40, argc=, argv=, blockptr=blockptr@entry=0x0) at vm.c:1072 self = #19 0x00007f54939d6551 in thread_start_func_2 (th=th@entry=0x55c10f673040, stack_start=) at thread.c:585 _th = 0x55c10f673040 _tag = {tag = 52, retval = 140001225058984, buf = {{__jmpbuf = {140001127997088, 140001230545064, 140001127996592, 140001225061000, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0, 0, 140001127999232, 140001127997184, 32, 140731588215439, 140001222351191, 140001127999232, 140001222316854, 0, 94287675469888, 140001127997184, 0, 140731588215439, 140001127999936, 140001127999232}}}}, prev = 0x0} state = args = 94287671767400 proc = 0x55c10f58fe40 join_list = main_th = errinfo = 8 #20 0x00007f54939d6b53 in thread_start_func_1 (th_ptr=0x55c10f673040) at thread_pthread.c:882 th = 0x55c10f673040 #21 0x00007f54931fb6ca in start_thread (arg=0x7f548d80a700) at pthread_create.c:333 __res = pd = 0x7f548d80a700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140001127999232, -8772182970591458807, 0, 140731588215439, 140001127999936, 140001127999232, 8713314165649459721, 8713291206033951241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = __PRETTY_FUNCTION__ = "start_thread" #22 0x00007f549351ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 No locals. . Thread 2 (Thread 0x7f5493de8700 (LWP 23257)): #0 0x00007f5493510cbd in poll () at ../sysdeps/unix/syscall-template.S:84 No locals. #1 0x00007f54939d18f4 in timer_thread_sleep (gvl=0x55c10ed13f28) at thread_pthread.c:1455 result = need_polling = pollfds = {{fd = 3, events = 1, revents = 0}, {fd = 5, events = 1, revents = 0}} #2 thread_timer (p=0x55c10ed13f28) at thread_pthread.c:1563 gvl = 0x55c10ed13f28 #3 0x00007f54931fb6ca in start_thread (arg=0x7f5493de8700) at pthread_create.c:333 __res = pd = 0x7f5493de8700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140001234814720, -8772182970591458807, 0, 140731588223407, 140001234815424, 140001234814720, 8713292840063093257, 8713291206033951241}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = __PRETTY_FUNCTION__ = "start_thread" #4 0x00007f549351ccaf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 No locals. . Thread 1 (Thread 0x7f5493eea700 (LWP 23256)): #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 set = {__val = {1024, 206158430232, 94287666095968, 94287666095760, 94287667773720, 140001233551976, 140001230764490, 0, 154, 140731588207736, 94287666096576, 140001233714532, 5, 0, 94287667773720, 140001224535512}} pid = tid = #1 0x00007f549344b3ea in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x7f5493eea700, sa_sigaction = 0x7f5493eea700}, sa_mask = {__val = {2, 2314885530818453536, 2314885530818453536, 3966085167695951451, 7306585927363946086, 7306639832622575664, 3472328296228073569, 165, 165, 140001228453712, 165, 94287666086160, 140001235871488, 165, 140001228449056, 94287666096576}}, sa_flags = -1818183222, sa_restorer = 0x7f54937d6520 <_IO_2_1_stderr_>} sigs = {__val = {32, 0 }} #2 0x00007f549385a291 in die () at error.c:407 No locals. #3 rb_bug_context (ctx=ctx@entry=0x55c10ed829c0, fmt=fmt@entry=0x7f5493a0b9ca "Segmentation fault at %p") at error.c:437 file = line = 22 #4 0x00007f5493936d8e in sigsegv (sig=, info=0x55c10ed82af0, ctx=0x55c10ed829c0) at signal.c:890 No locals. #5 No locals. #6 method_entry_get_without_cache (defined_class_ptr=, id=, klass=) at vm_method.c:732 ent = 0x55c10ed84710 me = #7 method_entry_get (klass=0, id=154, defined_class_ptr=0x7ffea052e478) at vm_method.c:786 ent = #8 0x00007f54939b8b42 in vm_respond_to (th=th@entry=0x55c10ed145d0, klass=klass@entry=0, obj=obj@entry=94287673557000, id=id@entry=17889, priv=priv@entry=1) at vm_method.c:1919 defined_class = 0 me = #9 0x00007f54939b8db8 in check_funcall_respond_to (mid=, recv=94287673557000, klass=0, th=0x55c10ed145d0) at vm_eval.c:406 No locals. #10 rb_check_funcall_default (recv=recv@entry=94287673557000, mid=17889, argc=argc@entry=0, argv=argv@entry=0x0, def=def@entry=52) at vm_eval.c:461 klass = 0 me = th = 0x55c10ed145d0 #11 0x00007f54939b8f1b in rb_check_funcall (recv=recv@entry=94287673557000, mid=, argc=argc@entry=0, argv=argv@entry=0x0) at vm_eval.c:452 No locals. #12 0x00007f5491d1d961 in path_initialize (self=94287673573120, arg=94287673557000) at pathname.c:35 str = 94287665646048 #13 0x00007f54939c2db3 in vm_call0_cfunc_with_frame (ci=0x7ffea052e630, cc=0x7ffea052e660, argv=0x55c10f4b2930, calling=0x7ffea052e640, th=0x55c10ed145d0) at vm_eval.c:131 reg_cfp = 0x7f5493ee8710 val = me = cfunc = len = recv = 94287673573120 argc = mid = blockptr = #14 vm_call0_cfunc (ci=0x7ffea052e630, argv=0x55c10f4b2930, cc=0x7ffea052e660, calling=0x7ffea052e640, th=0x55c10ed145d0) at vm_eval.c:148 No locals. #15 vm_call0_body (th=0x55c10ed145d0, calling=calling@entry=0x7ffea052e700, ci=ci@entry=0x7ffea052e6f0, cc=cc@entry=0x7ffea052e720, argv=argv@entry=0x55c10f4b2930) at vm_eval.c:186 ret = #16 0x00007f54939c33a4 in vm_call0 (me=0x55c10ed1f6a8, argv=0x55c10f4b2930, argc=1, id=3073, recv=94287673573120, th=) at vm_eval.c:61 calling_entry = {blockptr = 0x0, recv = 94287673573120, argc = 1} calling = 0x7ffea052e700 ci_entry = {mid = 3073, flag = 0, orig_argc = 32596} cc_entry = {method_state = 94287673607536, class_serial = 1, me = 0x55c10ed1f6a8, call = 0x55c10ed1f720, aux = {index = 1, method_missing_reason = MISSING_PRIVATE, inc_sp = 1}} #17 rb_call0 (recv=recv@entry=94287673573120, mid=mid@entry=3073, argc=1, argc@entry=3073, argv=0x55c10f4b2930, argv@entry=0x1, scope=scope@entry=CALL_FCALL, self=) at vm_eval.c:354 me = 0x55c10ed1f6a8 th = #18 0x00007f54939c3aba in rb_call (scope=CALL_FCALL, argv=argv@entry=0x1, argc=argc@entry=3073, mid=mid@entry=3073, recv=recv@entry=94287673573120) at vm_eval.c:850 th = #19 rb_funcallv (recv=recv@entry=94287673573120, mid=mid@entry=3073, argc=argc@entry=1, argv=argv@entry=0x55c10f4b2930) at vm_eval.c:851 No locals. #20 0x00007f5493865633 in rb_obj_call_init (obj=obj@entry=94287673573120, argc=argc@entry=1, argv=argv@entry=0x55c10f4b2930) at eval.c:1331 No locals. #21 0x00007f54938c3121 in rb_class_new_instance (argc=1, argv=0x55c10f4b2930, klass=) at object.c:1856 obj = 94287673573120 #22 0x00007f5491426b22 in ruru::class::class::Class::new_instance::hab4791e86976965d () from /home/danielpclark/dev/faster_path/target/release/libfaster_path.so No symbol table info available. #23 0x00007f5491422af6 in pub_children_compat () from /home/danielpclark/dev/faster_path/target/release/libfaster_path.so No symbol table info available. #24 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8750, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ef1dce8 len = recv = 94287673563080 blockptr = argc = 2 #25 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8750, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #26 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8750, calling=0x7ffea052ef90, ci=, cc=) at vm_insnhelper.c:2026 No locals. #27 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8750, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 0, class_serial = 94287671841984, me = 0x7f5493ee8790, call = 0x55c10ef1dce8, aux = {index = 2689789840, method_missing_reason = (MISSING_MISSING | unknown: 2689789824), inc_sp = -1605177456}} cc = ci = cfp = th = calling = #28 0x00007f54939c16b6 in vm_call_opt_send (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8750, calling=0x7ffea052ef90, orig_ci=, orig_cc=) at vm_insnhelper.c:1850 i = 2 sym = 11723020 ci = 0x7ffea052ee70 ci_entry = {ci = {mid = 45793, flag = 516, orig_argc = 3}, kw_arg = 0x7f5493eefa90} cc_entry = {method_state = 140, class_serial = 7195, me = 0x55c10ef1dce8, call = 0x7f54939b1730 , aux = {index = 0, method_missing_reason = MISSING_NOENTRY, inc_sp = 0}} cc = 0x7ffea052ee90 #29 0x00007f54939ba149 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:994 v = calling = {blockptr = 0x0, recv = 94287673563080, argc = 2} val = cc = 0x55c10f120018 ci = 0x55c10f149820 reg_pc = 0x55c10f132e68 reg_cfp = 0x7f5493ee8750 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #30 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588211872, 140001230451416, 140731588211520, 1, 140731588211920, 94287665645008, 9409, 140001230468004}, __mask_was_saved = 3, __saved_mask = {__val = {94287665645008, 45, 0, 9409, 3010844414630166528, 0, 18446744073584672521, 94287417049089, 94287665903880, 94287666005840, 94287665691520, 94287665828440, 3073, 0, 140731588212104, 140731588212080}}}}, prev = 0x7ffea052fb10} state = result = err = #31 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8830, opt_pc=, type=, cref=0x0, self=94287671755160, iseq=0x55c10eed2e78, th=0x55c10ed145d0) at vm.c:921 arg_size = #32 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8830, self=94287671755160, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #33 0x00007f54939c03d4 in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea052f578, argc=1, self=, block=, th=) at vm.c:988 No locals. #34 vm_yield (argc=1, argv=0x7ffea052f578, th=) at vm.c:1023 No locals. #35 rb_yield_0 (argv=0x7ffea052f578, argc=1) at vm_eval.c:1013 No locals. #36 rb_yield_1 (val=, val@entry=45) at vm_eval.c:1019 No locals. #37 0x00007f54938b5550 in int_dotimes (num=121) at numeric.c:3947 i = end = 60 #38 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8810, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed6cac0 len = recv = 121 blockptr = argc = 0 #39 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8810, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #40 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8830, recv = 121, argc = 0} val = blockiseq = cc = 0x55c10f14ea70 ci = 0x55c10f151e70 reg_pc = 0x55c10f150740 reg_cfp = 0x7f5493ee8810 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #41 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588213744, 140001230451416, 140731588213392, 94287665663344, 0, 12884901888, 140731588213600, 140001228838970}, __mask_was_saved = 1, __saved_mask = {__val = {139998753980416, 24, 4547247248, 140731588213680, 140001229138944, 8, 94287417049128, 140731588213792, 140731588213680, 0, 140731588213744, 94287665643312, 140001229929986, 140001222325505, 94287665677160, 3057}}}}, prev = 0x7ffea0530270} state = result = err = #42 0x00007f54939bff1d in invoke_block (block=0x7ffea052fcd0, opt_pc=, type=, cref=0x55c10ed1fc70, self=94287671755160, iseq=0x55c10eed2f90, th=0x55c10ed145d0) at vm.c:921 arg_size = #43 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7ffea052fcd0, self=94287671755160, argc=, argv=, blockptr=, cref=0x55c10ed1fc70, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #44 0x00007f54939c083c in invoke_block_from_c_splattable (cref=, blockptr=0x0, argv=, argc=, self=, block=, th=0x55c10ed145d0) at vm.c:988 No locals. #45 vm_yield_with_cref (cref=, argv=, argc=, th=0x55c10ed145d0) at vm.c:1016 No locals. #46 yield_under (under=, self=, values=94287665691840) at vm_eval.c:1605 th = 0x55c10ed145d0 block = {self = 94287671755160, ep = 0x55c10f7185d8, iseq = 0x55c10eed2f90, proc = 94287671754160} #47 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8890, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed6e9d8 len = recv = 94287671755160 blockptr = argc = 1 #48 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8890, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #49 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x55c10f4ea630, recv = 94287671755160, argc = 1} val = blockiseq = cc = 0x55c10f4e30b0 ci = 0x55c10f4d16f0 reg_pc = 0x55c10f5a7420 reg_cfp = 0x7f5493ee8890 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #50 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588215632, 140001230451416, 140731588215280, 40, 94287665646048, 94287665894360, 48, 96}, __mask_was_saved = -1605172432, __saved_mask = {__val = {94287665933520, 94287665929000, 94287665929000, 94287665929000, 14753, 140731588215816, 140001230385549, 0, 94287665933520, 94287665929000, 1, 140731588215816, 94287665645008, 14753, 140001230468004, 40}}}}, prev = 0x7ffea0530a80} state = result = err = #51 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8930, opt_pc=, type=, cref=0x0, self=94287671755160, iseq=0x55c10f324378, th=0x55c10ed145d0) at vm.c:921 arg_size = #52 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8930, self=94287671755160, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #53 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0530428, argc=1, self=, block=, th=) at vm.c:988 No locals. #54 vm_yield (argc=1, argv=0x7ffea0530428, th=) at vm.c:1023 No locals. #55 rb_yield_0 (argv=0x7ffea0530428, argc=1) at vm_eval.c:1013 No locals. #56 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #57 rb_yield (val=) at vm_eval.c:1029 No locals. #58 0x00007f549380cdec in rb_ary_each (ary=94287671754000) at array.c:1815 i = 2 #59 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8910, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed638f8 len = recv = 94287671754000 blockptr = argc = 0 #60 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8910, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #61 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8910, calling=0x7ffea0530630, ci=, cc=) at vm_insnhelper.c:2026 No locals. #62 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8910, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 2977, me = 0x55c10f3de590, call = 0x7f54939af4e4 , aux = {index = 254706832, method_missing_reason = (MISSING_MISSING | unknown: 254706816), inc_sp = 254706832}} cc = ci = cfp = th = calling = #63 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8930, recv = 94287671754000, argc = 0} val = blockiseq = cc = 0x55c10f3e62c8 ci = 0x55c10f3de590 reg_pc = 0x55c10f553970 reg_cfp = 0x7f5493ee8910 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #64 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588217696, 140001230451416, 140731588217344, 94287666561376, 94287665645008, 140001235865104, 94287417049095, 96}, __mask_was_saved = -1605170368, __saved_mask = {__val = {140731588217663, 8, 94287671755360, 3, 40, 1, 210453397511, 0, 0, 472446402651, 0, 0, 532575944823, 94287665646048, 94287665894360, 40}}}}, prev = 0x7ffea0531290} state = result = err = #65 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8d70, opt_pc=, type=, cref=0x0, self=94287671869520, iseq=0x55c10f069188, th=0x55c10ed145d0) at vm.c:921 arg_size = #66 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8d70, self=94287671869520, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #67 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0530c38, argc=1, self=, block=, th=) at vm.c:988 No locals. #68 vm_yield (argc=1, argv=0x7ffea0530c38, th=) at vm.c:1023 No locals. #69 rb_yield_0 (argv=0x7ffea0530c38, argc=1) at vm_eval.c:1013 No locals. #70 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #71 rb_yield (val=) at vm_eval.c:1029 No locals. #72 0x00007f549380cdec in rb_ary_each (ary=94287671755840) at array.c:1815 i = 0 #73 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8d50, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed638f8 len = recv = 94287671755840 blockptr = argc = 0 #74 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8d50, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #75 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8d50, calling=0x7ffea0530e40, ci=, cc=) at vm_insnhelper.c:2026 No locals. #76 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8d50, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 2977, me = 0x55c10f2008b0, call = 0x7f54939af4e4 , aux = {index = 248595920, method_missing_reason = (MISSING_MISSING | unknown: 248595904), inc_sp = 248595920}} cc = ci = cfp = th = calling = #77 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8d70, recv = 94287671755840, argc = 0} val = blockiseq = cc = 0x55c10f2008d0 ci = 0x55c10f2008b0 reg_pc = 0x55c10f1ffe20 reg_cfp = 0x7f5493ee8d50 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #78 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588219760, 140001230451416, 140731588219408, 94287671756920, 0, 140001230403179, 94287665645008, 140001235865296}, __mask_was_saved = -1818475504, __saved_mask = {__val = {140731588219968, 94287671756720, 94287665645080, 140001235865328, 94287676140656, 0, 94287671756920, 52, 94287676140720, 140731588219904, 140001230403232, 140731588219600, 94287676140784, 0, 0, 94287676143152}}}}, prev = 0x7ffea0531ab0} state = result = err = #79 0x00007f54939bff1d in invoke_block (block=0x7f5493ee8f30, opt_pc=, type=, cref=0x0, self=94287669325640, iseq=0x55c10f0309c8, th=0x55c10ed145d0) at vm.c:921 arg_size = #80 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x7f5493ee8f30, self=94287669325640, argc=, argv=, blockptr=, cref=0x0, splattable=1) at vm.c:971 i = type = me = 0x0 sp = #81 0x00007f54939c018c in invoke_block_from_c_splattable (cref=0x0, blockptr=0x0, argv=0x7ffea0531448, argc=1, self=, block=, th=) at vm.c:988 No locals. #82 vm_yield (argc=1, argv=0x7ffea0531448, th=) at vm.c:1023 No locals. #83 rb_yield_0 (argv=0x7ffea0531448, argc=1) at vm_eval.c:1013 No locals. #84 rb_yield_1 (val=) at vm_eval.c:1019 No locals. #85 rb_yield (val=) at vm_eval.c:1029 No locals. #86 0x00007f549381208c in rb_ary_collect (ary=94287671756880) at array.c:2733 i = 0 collect = 94287671756640 #87 0x00007f54939b181d in vm_call_cfunc_with_frame (ci=, cc=, calling=, reg_cfp=0x7f5493ee8f10, th=0x55c10ed145d0) at vm_insnhelper.c:1642 val = me = 0x55c10ed633d0 len = recv = 94287671756880 blockptr = argc = 0 #88 vm_call_cfunc (th=0x55c10ed145d0, reg_cfp=0x7f5493ee8f10, calling=, ci=, cc=) at vm_insnhelper.c:1737 No locals. #89 0x00007f54939c0d1e in vm_call_method_each_type (th=th@entry=0x55c10ed145d0, cfp=cfp@entry=0x7f5493ee8f10, calling=0x7ffea0531660, ci=, cc=) at vm_insnhelper.c:2026 No locals. #90 0x00007f54939c1273 in vm_call_method (th=0x55c10ed145d0, cfp=0x7f5493ee8f10, calling=, ci=, cc=) at vm_insnhelper.c:2176 cc_entry = {method_state = 94287665971120, class_serial = 5361, me = 0x55c10f1f6b90, call = 0x7f54939af4e4 , aux = {index = 253716136, method_missing_reason = (MISSING_SUPER | MISSING_NONE | unknown: 253716096), inc_sp = 253716136}} cc = ci = cfp = th = calling = #91 0x00007f54939ba078 in vm_exec_core (th=th@entry=0x55c10ed145d0, initial=initial@entry=0) at insns.def:963 v = calling = {blockptr = 0x7f5493ee8f30, recv = 94287671756880, argc = 0} val = blockiseq = cc = 0x55c10f1f8550 ci = 0x55c10f1f6b90 reg_pc = 0x55c10f1f67c0 reg_cfp = 0x7f5493ee8f10 insns_address_table = {0x7f54939b8f98 , 0x7f54939b8fb0 , 0x7f54939b9010 , 0x7f54939b9068 , 0x7f54939b9100 , 0x7f54939b9150 , 0x7f54939b9190 , 0x7f54939b9208 , 0x7f54939b9258 , 0x7f54939b92b0 , 0x7f54939b9318 , 0x7f54939b9360 , 0x7f54939b9390 , 0x7f54939b93c0 , 0x7f54939b93e8 , 0x7f54939b9410 , 0x7f54939b9438 , 0x7f54939b9478 , 0x7f54939b94a0 , 0x7f54939b94d0 , 0x7f54939b9590 , 0x7f54939b95c8 , 0x7f54939b9620 , 0x7f54939b96c8 , 0x7f54939b9708 , 0x7f54939b9730 , 0x7f54939b98c0 , 0x7f54939b9968 , 0x7f54939b99d8 , 0x7f54939b9a60 , 0x7f54939b9aa0 , 0x7f54939b9ac0 , 0x7f54939b9af0 , 0x7f54939b9bd0 , 0x7f54939b9c00 , 0x7f54939b9d10 , 0x7f54939b9d30 , 0x7f54939b9d68 , 0x7f54939b9d98 , 0x7f54939b9db8 , 0x7f54939b9e10 , 0x7f54939b9eb0 , 0x7f54939b9f30 , 0x7f54939b9f58 , 0x7f54939ba000 , 0x7f54939ba0a0 , 0x7f54939ba0e0 , 0x7f54939ba168 , 0x7f54939ba310 , 0x7f54939ba428 , 0x7f54939ba4c0 , 0x7f54939ba560 , 0x7f54939ba598 , 0x7f54939ba5f0 , 0x7f54939ba640 , 0x7f54939ba670 , 0x7f54939ba6c0 , 0x7f54939ba7a0 , 0x7f54939ba840 , 0x7f54939ba8b8 , 0x7f54939ba940 , 0x7f54939ba9c8 , 0x7f54939baa80 , 0x7f54939bab30 , 0x7f54939babd0 , 0x7f54939bac38 , 0x7f54939bad30 , 0x7f54939badb0 , 0x7f54939bae30 , 0x7f54939baeb0 , 0x7f54939baf30 , 0x7f54939bb000 , 0x7f54939bb090 , 0x7f54939bb120 , 0x7f54939bb270 , 0x7f54939bb3a0 , 0x7f54939bb480 , 0x7f54939bb560 , 0x7f54939bb640 , 0x7f54939bb6e0 , 0x7f54939bb7b0 , 0x7f54939bb800 , 0x7f54939bb8d8 , 0x7f54939bb910 , 0x7f54939bb940 , 0x7f54939bb968 , 0x7f54939bb9a0 , 0x7f54939bb9e0 , 0x7f54939bba20 , 0x7f54939bba60 , 0x7f54939bba88 } __PRETTY_FUNCTION__ = "vm_exec_core" #92 0x00007f54939bf29f in vm_exec (th=th@entry=0x55c10ed145d0) at vm.c:1650 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 8, buf = {{__jmpbuf = {140731588221840, 140001230451416, 140731588221488, 140001233693585, 1, 0, 5, 0}, __mask_was_saved = 1, __saved_mask = {__val = {140001235891608, 140001235865424, 94287666789776, 0, 140001235892464, 140731588221808, 4294967637, 140001235891608, 140731588221792, 140001228535256, 747368135, 4294967295, 140001228527048, 140001228504008, 140001235891608, 140731588221972}}}}, prev = 0x7ffea0531ca0} state = result = err = #93 0x00007f54939bff1d in invoke_block (block=0x55c10f494f50, opt_pc=, type=, cref=0x0, self=94287669325640, iseq=0x55c10f031be8, th=0x55c10ed145d0) at vm.c:921 arg_size = #94 invoke_block_from_c_0 (th=0x55c10ed145d0, block=0x55c10f494f50, self=94287669325640, argc=, argv=, blockptr=, cref=0x0, splattable=0) at vm.c:971 i = type = me = 0x0 sp = #95 0x00007f54939bfff3 in invoke_block_from_c_unsplattable (cref=0x0, blockptr=0x0, argv=0x55c10f303ed0, argc=0, self=94287669325640, block=0x55c10f494f50, th=0x55c10ed145d0) at vm.c:996 No locals. #96 vm_invoke_proc (th=0x55c10ed145d0, proc=0x55c10f494f50, self=94287669325640, argc=0, argv=0x55c10f303ed0, blockptr=blockptr@entry=0x0) at vm.c:1044 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 18446462603011031040, buf = {{__jmpbuf = {140731588222336, 140001230454816, 140731588222048, 0, 0, 0, 94287668976720, 94287669091800}, __mask_was_saved = 0, __saved_mask = {__val = {0, 94287668798560, 94287668847400, 0, 0, 94287665786440, 94287667946440, 0, 0, 140731588224272, 0, 0, 140001225059724, 94287637285120, 140731588224272, 0}}}}, prev = 0x7ffea0531e50} val = state = stored_safe = 0 #97 0x00007f54939c0088 in rb_vm_invoke_proc (th=, proc=, argc=, argv=, blockptr=blockptr@entry=0x0) at vm.c:1072 self = #98 0x00007f549386a652 in rb_proc_call (self=, args=) at proc.c:834 vret = proc = #99 0x00007f5493864689 in exec_end_procs_chain (errp=0x55c10ed146d8, procs=0x7f5493cc09a0 ) at eval_jump.c:108 endproc = {func = 0x7f5493860450 , data = 94287673573200, safe = 0, next = 0x0} link = errinfo = 8 #100 rb_exec_end_proc () at eval_jump.c:125 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140731588222768, 140001229031144, 140731588222432, 0, 94287668798560, 94287668847400, 0, 0}, __mask_was_saved = 248737352, __saved_mask = {__val = {94287667946440, 0, 0, 140001228513176, 140001224523944, 140731588223072, 140001233746771, 0, 0, 0, 0, 140731588223472, 94287665645008, 94287665645008, 140731588223072, 0}}}}, prev = 0x7ffea05321f0} status = safe = 0 th = 0x55c10ed145d0 errinfo = 8 #101 0x00007f54938647d3 in ruby_finalize_0 () at eval.c:122 No locals. #102 0x00007f5493864b73 in ruby_cleanup (ex=) at eval.c:181 _th = 0x55c10ed145d0 _tag = {tag = 52, retval = 0, buf = {{__jmpbuf = {140731588223920, 140001229033040, 140731588223136, 0, 94287666801568, 140001228506984, 140731588223952, 140001233746771}, __mask_was_saved = 0, __saved_mask = {__val = {0 , 18446462603011031040, 0, 0, 0}}}}, prev = 0x0} state = errs = {1, 8} th = nerr = sysex = 0 #103 0x00007f5493864fe5 in ruby_run_node (n=0x55c10ef1d0e0) at eval.c:302 status = 0 #104 0x000055c10d2088fb in main (argc=, argv=) at main.c:36 variable_in_this_stack_frame = 0 ```
danielpclark commented 7 years ago

The method referred to is here in the Ruby source code: vm_method.c#L721

danielpclark commented 6 years ago

Because of the localized area in which this happened I'm inclined to think this may be an issue something like https://github.com/tildeio/helix/issues/50

If we:

1) heap allocate a struct-based helix object (e.g. Duration::new) 2) GC runs

It will GC the Ruby object associated with the helix object, because the GC couldn't see the VALUE pointer on the stack

See sparklemotion/nokogiri@0a1556a and http://blog.reverberate.org/2016/06/12/native-extensions-memory-management-part1-ruby-mri.html

danielpclark commented 6 years ago

So I was able to get my code working but I had to not use new_instance on the Pathname class.

Here's the commit with what I changed https://github.com/danielpclark/faster_path/commit/e7b94c7a1fea5fb64afcc355565b39bd47718c2a

Instead of doing

Class::from_existing("Pathname").new_instance(
    Some(&vec![RString::new(path).to_any_object()])
)

I had to do

let mut path_instance = Class::from(
    Class::from_existing("Pathname").send("allocate", None).value()
);

path_instance.instance_variable_set(
    "@path",
    RString::new(path).to_any_object()
);
danielpclark commented 6 years ago

In my earlier use case of creating a new instance of Pathname it's running Ruby's C code to initialize it.

static VALUE
path_initialize(VALUE self, VALUE arg)
{
    VALUE str;
    if (RB_TYPE_P(arg, T_STRING)) {
        str = arg;
    }
    else {
        str = rb_check_funcall(arg, id_to_path, 0, NULL);
        if (str == Qundef)
            str = arg;
        StringValue(str);
    }
    if (memchr(RSTRING_PTR(str), '\0', RSTRING_LEN(str)))
        rb_raise(rb_eArgError, "pathname contains null byte");
    str = rb_obj_dup(str);

    set_strpath(self, str);
    OBJ_INFECT(self, str);
    return self;
}
danielpclark commented 6 years ago

The point of this error has been discovered and it was because Heap memory is used with Vec but Ruby's GC traces things down via the Stack.

Here's the relevant answer: https://github.com/danielpclark/rutie/issues/3#issuecomment-401515443

So this issue is more of a user error than a Ruru one.