From: "mame (Yusuke Endoh)" Date: 2012-11-03T23:25:02+09:00 Subject: [ruby-core:48804] [ruby-trunk - Bug #6896][Feedback] Ruby crash bringing default http://localhost:3000 page Issue #6896 has been updated by mame (Yusuke Endoh). Status changed from Open to Feedback Priority changed from Normal to Low From my experience, this kind of issues is often caused by a bug of the extension library. I'd like to know why ibm_db maintainer(s) thought that this is Ruby's bug. Of course, I cannot deny the possibility of Ruby's bug. But anyway, I think that only those who has IBM DB2 (you or ibm_db maintainer) can investigate this issue... The best we can do is offer hint of a solution with looking C-level trace. But the trace you pasted looks corrupted. Isn't there a C-level trace? Could you show us a complete log? -- Yusuke Endoh ---------------------------------------- Bug #6896: Ruby crash bringing default http://localhost:3000 page https://bugs.ruby-lang.org/issues/6896#change-32294 Author: dadler (David Adler) Status: Feedback Priority: Low Assignee: Category: Target version: ruby -v: 1.9.2 I reported this previously on the Ruby/Rails ibm_db support page and it was suggested that I post the problem here. After starting the server with 'rails server' and accessing 'localhost:3000', the expected default page comes up and a few seconds later a popup Window with "Ruby interpreter (CUI) 1.9.2p290 [i386-mingw32 has stopped working" and the server appears to have crashed. On a completely different Windows 7 system I installed Ruby 1.9.2, Rails 3.2.8 and ibm_db 2.5.10. It crashes Ruby with the same error reported intially. This is with DB2 V10.1 64-bit. I can try installing DB2 V9.7 and see if it fails. It doesn't fail on my DB2 V10.1 32-bit system with Ruby 1.9.2, Rails 3.1.0 and ibm_db 2.5.7. This time the crash produced some additional information in the command window - no indication that it is a database-related failure, although it doesn't fail with sqllite3. E:\dwacode\rails31\db2test192a>rails server => Booting WEBrick => Rails 3.2.8 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-08-17 10:21:19] INFO WEBrick 1.3.1 [2012-08-17 10:21:19] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32] [2012-08-17 10:21:19] INFO WEBrick::HTTPServer#start: pid=4720 port=3000 Connecting to database specified by database.yml Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:23:50 -0400 Served asset /rails.png - 200 OK (15ms) Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:24:05 -0400 Served asset /rails.png - 200 OK (0ms) d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51: [BUG] object allocation duri ng garbage collection phase ruby 1.9.2p290 (2011-07-09) [i386-mingw32] -- control frame ---------- c:0005 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :select c:0004 p:0097 s:0020 b:0020 l:000019 d:000019 METHOD d:/Ruby192/lib/ruby/1.9.1/w ebrick/httpserver.rb:51 c:0003 p:0126 s:0009 b:0009 l:000adc d:000008 BLOCK d:/Ruby192/lib/ruby/1.9.1/w ebrick/server.rb:183 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP --------------------------- -- Ruby level backtrace information ---------------------------------------- d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `select' [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. [2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib ly closed by the remote host. d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_threa d' [2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib ly closed by the remote host. d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_threa d'On a completely different Windows 7 system I installed Ruby 1.9.2, Rails 3.2.8 and ibm_db 2.5.10. It crashes Ruby with the same error reported intially. This is with DB2 V10.1 64-bit. I can try installing DB2 V9.7 and see if it fails. It doesn't fail on my DB2 V10.1 32-bit system with Ruby 1.9.2, Rails 3.1.0 and ibm_db 2.5.7. This time the crash produced some additional information in the command window - no indication that it is a database-related failure, although it doesn't fail with sqllite3. E:\dwacode\rails31\db2test192a>rails server => Booting WEBrick => Rails 3.2.8 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-08-17 10:21:19] INFO WEBrick 1.3.1 [2012-08-17 10:21:19] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32] [2012-08-17 10:21:19] INFO WEBrick::HTTPServer#start: pid=4720 port=3000 Connecting to database specified by database.yml Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:23:50 -0400 Served asset /rails.png - 200 OK (15ms) Started GET "/assets/rails.png" for 127.0.0.1 at 2012-08-17 10:24:05 -0400 Served asset /rails.png - 200 OK (0ms) d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51: [BUG] object allocation duri ng garbage collection phase ruby 1.9.2p290 (2011-07-09) [i386-mingw32] -- control frame ---------- c:0005 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :select c:0004 p:0097 s:0020 b:0020 l:000019 d:000019 METHOD d:/Ruby192/lib/ruby/1.9.1/w ebrick/httpserver.rb:51 c:0003 p:0126 s:0009 b:0009 l:000adc d:000008 BLOCK d:/Ruby192/lib/ruby/1.9.1/w ebrick/server.rb:183 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP --------------------------- -- Ruby level backtrace information ---------------------------------------- d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:51:in `select' [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. [2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib ly closed by the remote host. d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_threa d' [2012-08-17 10:30:23] ERROR Errno::ECONNRESET: An existing connection was forcib ly closed by the remote host. d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' d:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' d:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_threa d' -- http://bugs.ruby-lang.org/