Bug #1654
closedSegmentation fault after a "make install" under OpenSolaris 2009.06
Description
=begin
Hello there,
I've got the source code via
svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby
After running autoconf and doing a ./configure --prefix=/path/to/prefix --with-readline-dir=/path/to/readline --with-openssl-dir=/path/to/openssl
I get this segmentation fault during a "make install":
./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./tool/instruby.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="man"
installing binary commands: /export/home/saraiva/rubysvn/bin
installing base libraries: /export/home/saraiva/rubysvn/lib
installing arch files: /export/home/saraiva/rubysvn/lib/ruby/1.9.1/i386-solaris2.11
installing command scripts: /export/home/saraiva/rubysvn/bin
installing library scripts: /export/home/saraiva/rubysvn/lib/ruby/1.9.1
./tool/instruby.rb: [BUG] Segmentation fault
ruby 1.9.2dev (2009-06-18 trunk 23732) [i386-solaris2.11]
-- control frame ----------
c:0010 p:0024 s:0052 b:0052 l:0019f4 d:000051 BLOCK
c:0009 p:0050 s:0049 b:0048 l:0019f4 d:000047 BLOCK ./tool/instruby.rb:535
c:0008 p:---- s:0044 b:0044 l:000043 d:000043 FINISH
c:0007 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC :each
c:0006 p:0061 s:0039 b:0039 l:0019f4 d:000038 BLOCK ./tool/instruby.rb:530
c:0005 p:---- s:0035 b:0035 l:000034 d:000034 FINISH
c:0004 p:---- s:0033 b:0033 l:000032 d:000032 CFUNC :each
c:0003 p:1124 s:0030 b:0030 l:0019f4 d:000e5c EVAL ./tool/instruby.rb:526
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0019f4 d:0019f4 TOP¶
-- Ruby level backtrace information-----------------------------------------
./tool/instruby.rb:526:in <main>' ./tool/instruby.rb:526:in
each'
./tool/instruby.rb:530:in block in <main>' ./tool/instruby.rb:530:in
each'
./tool/instruby.rb:535:in block (2 levels) in <main>' ./tool/instruby.rb:0:in
ensure in block (2 levels) in '
-- C level backtrace information -------------------------------------------
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_vm_bugreport+0x2c [0x8197320]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'report_bug+0xbe [0x80a26ae]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_bug+0x24 [0x80a26f0]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'0xe6df7 [0x8136df7]
/lib/libc.so.1'__sighndlr+0xf [0xcc26d0cf]
/lib/libc.so.1'call_user_handler+0x2af [0xcc2601bf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x36f2 [0x818b85a]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1eb [0x818d3a7]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'invoke_block_from_c+0x197 [0x818d8cf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_yield+0x35 [0x81924b5]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_ary_each+0x43 [0x807cbdf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_method+0x61e [0x81910fa]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x119c [0x8189304]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1eb [0x818d3a7]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'invoke_block_from_c+0x197 [0x818d8cf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_yield+0x35 [0x81924b5]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_ary_each+0x43 [0x807cbdf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_method+0x61e [0x81910fa]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x119c [0x8189304]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1eb [0x818d3a7]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_iseq_eval_main+0x182 [0x81935d6]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'ruby_exec_node+0x91 [0x80a50dd]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'ruby_run_node+0x41 [0x80a6a5d]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'main+0x4e [0x8075056]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'_start+0x80 [0x8074eac]
[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
make: *** [do-install-nodoc] Abort (core dumped)
Any ideas?
Best regards, Pedro
=end
Updated by yugui (Yuki Sonoda) almost 16 years ago
=begin
Is this still reproducible?
=end
Updated by saraiva (Pedro Saraiva) almost 16 years ago
=begin
Hi Yuki,
yes, the error still remains. Just got the last HEAD on the svn server: ruby 1.9.2dev (2009-07-18 trunk 24177) [i386-solaris2.11]. But there is a small difference. This time the error comes from ./tool/rbinstall.rb instead of ./tool/instruby.rb. I'll paste the whole error:
./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./tool/rbinstall.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="man"
installing binary commands: /export/home/saraiva/rubysvn/bin
installing base libraries: /export/home/saraiva/rubysvn/lib
installing arch files: /export/home/saraiva/rubysvn/lib/ruby/1.9.1/i386-solaris2.11
installing command scripts: /export/home/saraiva/rubysvn/bin
installing library scripts: /export/home/saraiva/rubysvn/lib/ruby/1.9.1
./tool/rbinstall.rb: [BUG] Segmentation fault
ruby 1.9.2dev (2009-07-18 trunk 24177) [i386-solaris2.11]
-- control frame ----------
c:0010 p:0024 s:0052 b:0052 l:000784 d:000051 BLOCK
c:0009 p:0050 s:0049 b:0048 l:000784 d:000047 BLOCK ./tool/rbinstall.rb:545
c:0008 p:---- s:0044 b:0044 l:000043 d:000043 FINISH
c:0007 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC :each
c:0006 p:0061 s:0039 b:0039 l:000784 d:000038 BLOCK ./tool/rbinstall.rb:540
c:0005 p:---- s:0035 b:0035 l:000034 d:000034 FINISH
c:0004 p:---- s:0033 b:0033 l:000032 d:000032 CFUNC :each
c:0003 p:1124 s:0030 b:0030 l:000784 d:002394 EVAL ./tool/rbinstall.rb:536
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:000784 d:000784 TOP¶
-- Ruby level backtrace information-----------------------------------------
./tool/rbinstall.rb:536:in <main>' ./tool/rbinstall.rb:536:in
each'
./tool/rbinstall.rb:540:in block in <main>' ./tool/rbinstall.rb:540:in
each'
./tool/rbinstall.rb:545:in block (2 levels) in <main>' ./tool/rbinstall.rb:0:in
ensure in block (2 levels) in '
-- C level backtrace information -------------------------------------------
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_vm_bugreport+0x2c [0x819f810]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'report_bug+0xbe [0x80a52ae]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_bug+0x24 [0x80a52f0]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'0xeba97 [0x813ba97]
/lib/libc.so.1'__sighndlr+0xf [0xcc26d0cf]
/lib/libc.so.1'call_user_handler+0x2af [0xcc2601bf]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_throw+0xdf [0x818e02f]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x22b6 [0x8190442]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1e1 [0x81951f5]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'invoke_block_from_c+0x197 [0x81956d7]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_yield+0x35 [0x819ab99]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_ary_each+0x43 [0x807d32b]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_cfunc+0x12a [0x818b132]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_method+0x2c3 [0x819939f]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x2410 [0x819059c]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1e1 [0x81951f5]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'invoke_block_from_c+0x197 [0x81956d7]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_yield+0x35 [0x819ab99]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_ary_each+0x43 [0x807d32b]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_cfunc+0x12a [0x818b132]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_call_method+0x2c3 [0x819939f]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec_core+0x2410 [0x819059c]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'vm_exec+0x1e1 [0x81951f5]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'rb_iseq_eval_main+0x182 [0x819bcaa]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'ruby_exec_node+0x91 [0x80a7db1]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'ruby_run_node+0x41 [0x80a968d]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'main+0x4e [0x80757a2]
/export/home/saraiva/dev/rubysvn/ruby/miniruby'_start+0x80 [0x80755f8]
[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
make: *** [do-install-nodoc] Abort (core dumped)
Best regards, Pedro
=end
Updated by saraiva (Pedro Saraiva) almost 16 years ago
=begin
Hello Yuki,
I can confirm that at least with ruby 1.9.2dev (2009-08-21 trunk 24613) [i386-solaris2.11] the above mentioned problem is gone.
Best regards, Pedro
=end