From: cosmo0920.oucc@... Date: 2017-07-20T02:51:03+00:00 Subject: [ruby-dev:50181] [Ruby trunk Bug#13746] windows-pr gemのRuby 2.4 32bit版でのSEGV Issue #13746 has been updated by cosmo0920 (Hiroshi Hatake). gdbを使ってスタックトレースを取ったところ、以下のスタックトレースが採取できました。 ```ruby require 'windows/msvcrt/directory' class Test include Windows::MSVCRT::Directory def test chdir('..') end end t = Test.new t.test ``` ```log (gdb) run test/tc_segv.rb Starting program: C:\msys64\mingw32\bin\ruby.exe test/tc_segv.rb [New Thread 8240.0x1298] [New Thread 8240.0x35c8] [New Thread 8240.0x2428] [New Thread 8240.0xe7c] [New Thread 8240.0x1d08] [New Thread 8240.0x283c] Thread 1 received signal SIGSEGV, Segmentation fault. 0x66b41b25 in api_call () from C:\msys64\mingw32\lib\ruby\gems\2.4.0\gems\win32-api-1.7.0.pre1-universal-mingw32\lib\win32\ruby24_32\win32\api.so (gdb) bt #0 0x66b41b25 in api_call () from C:\msys64\mingw32\lib\ruby\gems\2.4.0\gems\win32-api-1.7.0.pre1-universal-mingw32\lib\win32\ruby24_32\win32\api.so #1 0x030de418 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) ``` 他、逆アセンブル結果も取得しました https://github.com/cosmo0920/windows-pr/issues/21#issuecomment-316403969 が、ここからどのようにして問題を絞り込んでいけば良いのか悩んでいます。 ---------------------------------------- Bug #13746: windows-pr gemのRuby 2.4 32bit版でのSEGV https://bugs.ruby-lang.org/issues/13746#change-65857 * Author: cosmo0920 (Hiroshi Hatake) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.4.1p111 (2017-03-22 revision 58053) [i386-mingw32] * Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- windows-pr gemのCI対象にRuby 2.4 32/64bit版の両方を加えてAppVeyorにてCIを走らせたところ、SEGVが発生しました。 このSEGVはRuby 2.4の64bit版(ruby 2.4.1p111 (2017-03-22 revision 58053) [x64-mingw32])では発生しません。 windows-prのリポジトリは https://github.com/cosmo0920/windows-pr です。 git clone後、bundle install && bundle exec rake test:allでテストが走るようになっています。 SEGVの内容は以下の通りです。 ``` ~\Documents\GitHub\windows-pr [master ≡]> bundle exec rake test:all Run options: --seed 25889 # Running: ..............................(eval):3: [BUG] Segmentation fault ruby 2.4.1p111 (2017-03-22 revision 58053) [i386-mingw32] -- Control frame information ----------------------------------------------- c:0025 p:---- s:0136 e:000135 CFUNC :call c:0024 p:0016 s:0131 e:000130 METHOD (eval):3 c:0023 p:0032 s:0126 e:000125 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_ntfs_winternl.rb:36 c:0022 p:0029 s:0119 e:000118 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:107 c:0021 p:0006 s:0116 e:000115 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:204 c:0020 p:0009 s:0111 e:000110 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:104 c:0019 p:0020 s:0108 e:000107 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:255 c:0018 p:0009 s:0103 e:000102 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:103 c:0017 p:0037 s:0100 e:000099 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:348 c:0016 p:0052 s:0092 E:00111c METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:275 c:0015 p:0009 s:0085 E:002150 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:102 c:0014 p:0014 s:0081 e:000080 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:799 c:0013 p:0020 s:0074 e:000072 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:322 c:0012 p:0014 s:0066 e:000065 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:310 [FINISH] c:0011 p:---- s:0062 e:000061 CFUNC :each c:0010 p:0010 s:0058 e:000057 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:309 c:0009 p:0037 s:0055 e:000054 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:348 c:0008 p:0035 s:0047 E:001054 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:335 c:0007 p:0131 s:0040 E:000824 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:308 c:0006 p:0013 s:0031 e:000030 BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:158 [FINISH] c:0005 p:---- s:0027 e:000026 CFUNC :map c:0004 p:0042 s:0023 e:000022 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:158 c:0003 p:0158 s:0014 e:000013 METHOD C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:135 c:0002 p:0071 s:0007 E:000aac BLOCK C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:62 [FINISH] c:0001 p:0000 s:0003 E:001d78 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:62:in `block in autorun' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:135:in `run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:158:in `__run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:158:in `map' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:158:in `block in __run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:308:in `run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:335:in `with_info_handler' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:348:in `on_signal' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:309:in `block in run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:309:in `each' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:310:in `block (2 levels) in run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:322:in `run_one_method' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:799:in `run_one_method' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:102:in `run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:275:in `with_info_handler' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb:348:in `on_signal' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:103:in `block in run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:255:in `time_it' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:104:in `block (2 levels) in run' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:204:in `capture_exceptions' C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb:107:in `block (3 levels) in run' C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_ntfs_winternl.rb:36:in `test_get_final_path_name_by_handle_returns_expected_result' (eval):3:in `_get_osfhandle' (eval):3:in `call' -- C level backtrace information ------------------------------------------- C:\WINDOWS\SYSTEM32\ntdll.dll(ZwWaitForSingleObject+0xc) [0x77b21d8c] C:\WINDOWS\System32\KERNELBASE.dll(WaitForSingleObject+0x12) [0x779c8792] c:\Ruby24\bin\msvcrt-ruby240.dll(rb_print_backtrace+0x40) [0x710f70c0] C:\WINDOWS\SYSTEM32\ntdll.dll(RtlCaptureStackContext+0x1e571) [0x77b54ac1] -- Other runtime information ----------------------------------------------- * Loaded script: C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/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 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/enc/encdb.so 5 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/enc/trans/transdb.so 6 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/enc/windows_31j.so 7 c:/Ruby24/lib/ruby/2.4.0/unicode_normalize.rb 8 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/rbconfig.rb 9 c:/Ruby24/lib/ruby/2.4.0/rubygems/compatibility.rb 10 c:/Ruby24/lib/ruby/2.4.0/rubygems/defaults.rb 11 c:/Ruby24/lib/ruby/2.4.0/rubygems/deprecate.rb 12 c:/Ruby24/lib/ruby/2.4.0/rubygems/errors.rb 13 c:/Ruby24/lib/ruby/2.4.0/rubygems/version.rb 14 c:/Ruby24/lib/ruby/2.4.0/rubygems/requirement.rb 15 c:/Ruby24/lib/ruby/2.4.0/rubygems/platform.rb 16 c:/Ruby24/lib/ruby/2.4.0/rubygems/basic_specification.rb 17 c:/Ruby24/lib/ruby/2.4.0/rubygems/stub_specification.rb 18 c:/Ruby24/lib/ruby/2.4.0/rubygems/util/list.rb 19 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/stringio.so 20 c:/Ruby24/lib/ruby/2.4.0/rubygems/specification.rb 21 c:/Ruby24/lib/ruby/2.4.0/rubygems/exceptions.rb 22 c:/Ruby24/lib/ruby/site_ruby/2.4.0/ruby_installer/runtime/singleton.rb 23 c:/Ruby24/lib/ruby/site_ruby/2.4.0/ruby_installer/runtime.rb 24 c:/Ruby24/lib/ruby/site_ruby/2.4.0/ruby_installer/runtime/msys2_installation.rb 25 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/fiddle.so 26 c:/Ruby24/lib/ruby/2.4.0/fiddle/function.rb 27 c:/Ruby24/lib/ruby/2.4.0/fiddle/closure.rb 28 c:/Ruby24/lib/ruby/2.4.0/fiddle.rb 29 c:/Ruby24/lib/ruby/site_ruby/2.4.0/ruby_installer/runtime/dll_directory.rb 30 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/enc/utf_16le.so 31 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/enc/trans/utf_16_32.so 32 c:/Ruby24/lib/ruby/2.4.0/rubygems/defaults/operating_system.rb 33 c:/Ruby24/lib/ruby/2.4.0/rubygems/dependency.rb 34 c:/Ruby24/lib/ruby/2.4.0/rubygems/core_ext/kernel_gem.rb 35 c:/Ruby24/lib/ruby/2.4.0/monitor.rb 36 c:/Ruby24/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb 37 c:/Ruby24/lib/ruby/2.4.0/rubygems.rb 38 c:/Ruby24/lib/ruby/2.4.0/rubygems/path_support.rb 39 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/parser.rb 40 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/environment.rb 41 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/installer.rb 42 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit/version.rb 43 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/vendor/postit/lib/postit.rb 44 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/postit_trampoline.rb 45 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/pathname.so 46 c:/Ruby24/lib/ruby/2.4.0/pathname.rb 47 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/constants.rb 48 c:/Ruby24/lib/ruby/2.4.0/rubygems/util.rb 49 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/io/console.so 50 c:/Ruby24/lib/ruby/2.4.0/rubygems/user_interaction.rb 51 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/etc.so 52 c:/Ruby24/lib/ruby/2.4.0/rubygems/config_file.rb 53 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/rubygems_integration.rb 54 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/current_ruby.rb 55 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/shared_helpers.rb 56 c:/Ruby24/lib/ruby/2.4.0/fileutils.rb 57 c:/Ruby24/lib/ruby/2.4.0/tmpdir.rb 58 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/errors.rb 59 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/environment_preserver.rb 60 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/plugin/api.rb 61 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/plugin.rb 62 c:/Ruby24/lib/ruby/2.4.0/uri/rfc2396_parser.rb 63 c:/Ruby24/lib/ruby/2.4.0/uri/rfc3986_parser.rb 64 c:/Ruby24/lib/ruby/2.4.0/uri/common.rb 65 c:/Ruby24/lib/ruby/2.4.0/uri/generic.rb 66 c:/Ruby24/lib/ruby/2.4.0/uri/ftp.rb 67 c:/Ruby24/lib/ruby/2.4.0/uri/http.rb 68 c:/Ruby24/lib/ruby/2.4.0/uri/https.rb 69 c:/Ruby24/lib/ruby/2.4.0/uri/ldap.rb 70 c:/Ruby24/lib/ruby/2.4.0/uri/ldaps.rb 71 c:/Ruby24/lib/ruby/2.4.0/uri/mailto.rb 72 c:/Ruby24/lib/ruby/2.4.0/uri.rb 73 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/digest.so 74 c:/Ruby24/lib/ruby/2.4.0/digest.rb 75 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/git.rb 76 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/installed.rb 77 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/specific_file.rb 78 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/local.rb 79 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/lock.rb 80 c:/Ruby24/lib/ruby/2.4.0/rubygems/source/vendor.rb 81 c:/Ruby24/lib/ruby/2.4.0/rubygems/source.rb 82 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/gem_helpers.rb 83 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/match_platform.rb 84 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/rubygems_ext.rb 85 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/version.rb 86 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler.rb 87 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/settings.rb 88 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/yaml_serializer.rb 89 c:/Ruby24/lib/ruby/2.4.0/rubygems/ext/builder.rb 90 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source.rb 91 c:/Ruby24/lib/ruby/2.4.0/i386-mingw32/digest/sha1.so 92 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source/path.rb 93 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source/git.rb 94 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source/rubygems.rb 95 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/lockfile_parser.rb 96 c:/Ruby24/lib/ruby/2.4.0/set.rb 97 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/definition.rb 98 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/dependency.rb 99 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/ruby_dsl.rb 100 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/dsl.rb 101 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source_list.rb 102 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/index.rb 103 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/source/gemspec.rb 104 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/lazy_specification.rb 105 c:/Ruby24/lib/ruby/2.4.0/tsort.rb 106 c:/Ruby24/lib/ruby/2.4.0/forwardable/impl.rb 107 c:/Ruby24/lib/ruby/2.4.0/forwardable.rb 108 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/spec_set.rb 109 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/ui.rb 110 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/ui/silent.rb 111 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/ui/rg_proxy.rb 112 c:/Ruby24/lib/ruby/2.4.0/rubygems/text.rb 113 c:/Ruby24/lib/ruby/2.4.0/rubygems/util/licenses.rb 114 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/remote_specification.rb 115 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/gem_version_promoter.rb 116 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/runtime.rb 117 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/dep_proxy.rb 118 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/stub_specification.rb 119 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/endpoint_specification.rb 120 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/ruby_version.rb 121 c:/Ruby24/lib/ruby/gems/2.4.0/gems/bundler-1.15.1/lib/bundler/setup.rb 122 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/version.rb 123 c:/Ruby24/lib/ruby/2.4.0/singleton.rb 124 c:/Ruby24/lib/ruby/2.4.0/optparse.rb 125 c:/Ruby24/lib/ruby/2.4.0/ostruct.rb 126 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/ext/core.rb 127 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/ext/string.rb 128 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/win32.rb 129 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/linked_list.rb 130 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/cpu_counter.rb 131 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/scope.rb 132 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/task_argument_error.rb 133 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/rule_recursion_overflow_error.rb 134 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/task_manager.rb 135 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/cloneable.rb 136 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/file_utils.rb 137 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/file_utils_ext.rb 138 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/file_list.rb 139 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/promise.rb 140 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/thread_pool.rb 141 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/private_reader.rb 142 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/thread_history_display.rb 143 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/trace_output.rb 144 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/application.rb 145 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/rake_module.rb 146 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/pseudo_status.rb 147 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/task_arguments.rb 148 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/invocation_chain.rb 149 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/invocation_exception_mixin.rb 150 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/task.rb 151 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/early_time.rb 152 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/file_task.rb 153 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/file_creation_task.rb 154 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/multi_task.rb 155 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/dsl_definition.rb 156 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/default_loader.rb 157 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/late_time.rb 158 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/name_space.rb 159 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake/backtrace.rb 160 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/lib/rake.rb 161 c:/Ruby24/lib/ruby/2.4.0/mutex_m.rb 162 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/parallel.rb 163 c:/Ruby24/lib/ruby/2.4.0/delegate.rb 164 c:/Ruby24/lib/ruby/2.4.0/tempfile.rb 165 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/assertions.rb 166 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/unit.rb 167 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/test.rb 168 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest.rb 169 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/expectations.rb 170 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/spec.rb 171 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/mock.rb 172 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/autorun.rb 173 C:/Users/hhatake/Documents/GitHub/windows-pr/test/helper.rb 174 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/win32-api-1.6.1.2-universal-mingw32/lib/win32/ruby24_32/win32/api.so 175 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/win32-api-1.6.1.2-universal-mingw32/lib/win32/api.rb 176 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/windows-api-0.4.4/lib/windows/api.rb 177 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/clipboard.rb 178 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_clipboard.rb 179 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/com.rb 180 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_com.rb 181 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/com/automation.rb 182 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_com_automation.rb 183 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/console.rb 184 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_console.rb 185 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/debug.rb 186 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_debug.rb 187 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/device_io.rb 188 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_device_io.rb 189 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/directory.rb 190 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_directory.rb 191 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/error.rb 192 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_error.rb 193 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/eventlog.rb 194 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_eventlog.rb 195 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/string.rb 196 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/unicode.rb 197 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/security.rb 198 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/file.rb 199 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_file.rb 200 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/file_mapping.rb 201 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_file_mapping.rb 202 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/filesystem.rb 203 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_filesystem.rb 204 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/gdi/bitmap.rb 205 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_gdi_bitmap.rb 206 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/gdi/metafile.rb 207 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_gdi_metafile.rb 208 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/handle.rb 209 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_handle.rb 210 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/library.rb 211 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_library.rb 212 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/limits.rb 213 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_limits.rb 214 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/mailslot.rb 215 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_mailslot.rb 216 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/memory.rb 217 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_memory.rb 218 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/buffer.rb 219 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_buffer.rb 220 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/directory.rb 221 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_directory.rb 222 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/file.rb 223 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_file.rb 224 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/io.rb 225 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_io.rb 226 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_string.rb 227 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/msvcrt/time.rb 228 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_msvcrt_time.rb 229 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/national.rb 230 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_national.rb 231 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/network/management.rb 232 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_network_management.rb 233 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/network/snmp.rb 234 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_network_snmp.rb 235 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/network/winsock.rb 236 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_network_winsock.rb 237 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/nio.rb 238 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_nio.rb 239 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/ntfs/winternl.rb 240 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_ntfs_winternl.rb 241 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/path.rb 242 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_path.rb 243 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/pipe.rb 244 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_pipe.rb 245 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/process.rb 246 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_process.rb 247 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/registry.rb 248 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_registry.rb 249 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_security.rb 250 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/security/authentication.rb 251 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_security_authentication.rb 252 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/security/SSPI.rb 253 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_security_sspi.rb 254 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/service.rb 255 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_service.rb 256 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/shell.rb 257 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_shell.rb 258 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/socket.rb 259 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_socket.rb 260 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/sound.rb 261 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_sound.rb 262 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/synchronize.rb 263 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_synchronize.rb 264 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/system_info.rb 265 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_system_info.rb 266 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/thread.rb 267 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_thread.rb 268 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/time.rb 269 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_time.rb 270 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/tool_helper.rb 271 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_tool_helper.rb 272 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_unicode.rb 273 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/volume.rb 274 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_volume.rb 275 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window.rb 276 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window.rb 277 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/classes.rb 278 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_classes.rb 279 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/dialog.rb 280 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_dialog.rb 281 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/menu.rb 282 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_menu.rb 283 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/message.rb 284 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_message.rb 285 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/properties.rb 286 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_properties.rb 287 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/window/timer.rb 288 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_window_timer.rb 289 C:/Users/hhatake/Documents/GitHub/windows-pr/lib/windows/wsa.rb 290 C:/Users/hhatake/Documents/GitHub/windows-pr/test/tc_wsa.rb 291 C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/minitest-5.9.1/lib/minitest/pride_plugin.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. rake aborted! Command failed with status (3) C:/Users/hhatake/Documents/GitHub/windows-pr/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/exe/rake:27:in `' Tasks: TOP => test:all (See full trace by running task with --trace) ``` -- https://bugs.ruby-lang.org/