[oi-dev] ruby in /hipster segv

Piotr Jasiukajtis estibi at me.com
Tue Jul 9 10:50:23 UTC 2013


Hi,

Seems like ruby in the /hipster repository is broken. Here is what we get:



$ gem install rake
/usr/ruby/1.8/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2011-12-28 patchlevel 357) [i386-solaris2.11]

Abort (core dumped)


> ::status
debugging core file of gem (32-bit) from os-devel
file: /usr/ruby/1.8/bin/ruby
initial argv: /usr/bin/ruby /usr/bin/gem install rake
threading model: native threads
status: process terminated by SIGABRT (Abort), pid=24747 uid=1162 code=-1

> $C
0803a678 libc_hwcap1.so.1`_lwp_kill+0x15(1, 6, 344, fed83000, fed83000, 803a720)
0803a698 libc_hwcap1.so.1`raise+0x2b(6, 0, 803a6b0, fecd91cb, 0, 0)
0803a6e8 libc_hwcap1.so.1`abort+0x10e(fed84c20, fef52074, fef7c9e0, fed84c20, 3c, feffb0a4)
0803ab38 libruby.so.1`rb_bug+0xc7(fef54ffe, fed83000, 803abac, 803ab7c, fef1bbb9, fed83000)
0803ab58 0xfef1bbdc(b, 0, 803ac20, 0, fed83000, feb12a40)
0803ab7c libc_hwcap1.so.1`__sighndlr+0x15(b, 0, 803ac20, fef1bbb0, 14c1, 803abb0)
0803abdc libc_hwcap1.so.1`call_user_handler+0x292(b, 0, 803ac20, 80cc760, 0, 803ac48)
0803ac0c libc_hwcap1.so.1`sigacthandler+0x77(b, 0, 803ac20)
0803ae48 0x80cc670(80cc670, 0, 803ae88, 8092000, 82c04cc, 1)

> ::objects
    BASE    LIMIT     SIZE NAME
 8050000  8082000    32000 /usr/ruby/1.8/bin/ruby
fee60000 fef5b000    fb000 /usr/ruby/1.8/lib/libruby.so.1
fee40000 fee42000     2000 /lib/librt.so.1
fee30000 fee31000     1000 /lib/libdl.so.1
fee10000 fee18000     8000 /usr/lib/libcrypt.so.1
febc0000 fec13000    53000 /lib/libm.so.2
fedb0000 feddd000    2d000 /usr/lib/libreadline.so.5
feda0000 feda1000     1000 /lib/libtermcap.so.1
fec40000 fed73000   133000 /usr/lib/libc/libc_hwcap1.so.1
feb90000 feba9000    19000 /usr/lib/libgcc_s.so.1
feb30000 feb5b000    2b000 /lib/libcurses.so.1
feae0000 feae5000     5000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/thread.so
feac0000 feac3000     3000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/etc.so
fea80000 fea86000     6000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/stringio.so
fea40000 fea5a000    1a000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/syck.so
fe9d0000 fea10000    40000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/openssl.so
fe960000 fe9a8000    48000 /lib/libssl.so.0.9.8
fe800000 fe92a000   12a000 /lib/libcrypto.so.0.9.8
fe7e0000 fe7ed000     d000 /lib/libsocket.so.1
fe750000 fe7b8000    68000 /lib/libnsl.so.1
fe720000 fe724000     4000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/digest.so
fe700000 fe701000     1000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/fcntl.so
fe6d0000 fe6db000     b000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/zlib.so
fe6a0000 fe6b2000    12000 /lib/libz.so.1
fe670000 fe671000     1000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/digest/md5.so
fe650000 fe65d000     d000 /usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11/socket.so
fefb6000 fefeb000    35000 /lib/ld.so.1

For the record, ruby in oi_151a7 was build with Sun Studio, but in oi_151a8 we switched to GCC 4.7.3.

oi_151a8: 
ruby 1.8.7 (2011-12-28 patchlevel 357) [i386-solaris2.11]

# mcs -p /usr/bin/ruby
/usr/bin/ruby:
[...]
GCC: (GNU) 4.7.3
ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1742 (illumos)



oi_151a7: 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-solaris2.11]

mcs -p /usr/bin/ruby
/usr/bin/ruby:
[...]
acomp: Sun C 5.9 SunOS_i386 Patch 124868-10 2009/04/30
iropt: Sun Compiler Common 12 SunOS_i386 Patch 126498-13 2009/04/06
ir2hf: Sun Compiler Common 12 SunOS_i386 Patch 126498-13 2009/04/06
ube: Sun Compiler Common 12 SunOS_i386 Patch 126498-13 2009/04/06
as: Sun Compiler Common 12 SunOS_i386 Patch 126498-13 2009/04/06
ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1726



--
Piotr Jasiukajtis





More information about the oi-dev mailing list