portsdb -Uu results in coredump

Maxim Maximov mcsi at mcsi.pp.ru
Sun Sep 5 22:45:04 PDT 2004


Daniel O'Connor wrote:

> On Mon, 6 Sep 2004 13:09, Sahil Tandon wrote:
> 
>>>Try
>>>pkg_delete -f ruby-1.8\*
>>>cd /usr/ports/lang/ruby18
>>>make install
>>
>>I tried that already as well - sorry for not including that in my
>>previous message.  Where else shall I look?
> 
> 
> Hmm, try cvsup'ing ports, deleteing portupgrade and ruby* and reinstalling 
> them I guess.
> 
> 

That doesn't help. I tried to entirely delete all /usr/ports, ruby*, 
portupgrade*, removed /var/db/pkg/pkgdb.db, install those all over again 
and still get a coredump.

SIGSEGV appears in libc.so.4 in __bt_split() and it seems like a real 
bug in there triggered by ruby_bdb1 and some line in the ports/INDEX.

mcsi at cpanel(ttyp2) [106] /var/db/pkg# gdb -c ruby18.core -se 
/usr/local/bin/ruby18
GNU gdb 4.18 (FreeBSD)
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-unknown-freebsd"...(no debugging 
symbols found)...
Core was generated by `ruby18'.
Program terminated with signal 6, Abort trap.
Reading symbols from /usr/local/lib/libruby18.so.18...(no debugging 
symbols found)...done.
Reading symbols from /usr/lib/libcrypt.so.2...(no debugging symbols 
found)...done.
Reading symbols from /usr/lib/libm.so.2...(no debugging symbols 
found)...done.
Reading symbols from /usr/lib/libc.so.4...(no debugging symbols 
found)...done.
Reading symbols from /usr/local/lib/ruby/1.8/i386-freebsd4/dl.so...(no 
debugging symbols found)...done.
Reading symbols from 
/usr/local/lib/ruby/site_ruby/1.8/i386-freebsd4/bdb1.so...(no debugging 
symbols found)...done.
Reading symbols from /usr/libexec/ld-elf.so.1...(no debugging symbols 
found)...done.
#0  0x2819002c in kill () from /usr/lib/libc.so.4
(gdb) bt
#0  0x2819002c in kill () from /usr/lib/libc.so.4
#1  0x281d1922 in abort () from /usr/lib/libc.so.4
#2  0x280827d1 in rb_bug () from /usr/local/lib/libruby18.so.18
#3  0x280e6e5e in sigbus () from /usr/local/lib/libruby18.so.18
#4  0xbfbfffac in ?? ()
#5  0x281c7be0 in __bt_split () from /usr/lib/libc.so.4
#6  0x281c73d5 in __bt_split () from /usr/lib/libc.so.4
#7  0x281c623b in __bt_put () from /usr/lib/libc.so.4
#8  0x28207e6a in bdb1_put () from 
/usr/local/lib/ruby/site_ruby/1.8/i386-freebsd4/bdb1.so
#9  0x28207eca in bdb1_assign () from 
/usr/local/lib/ruby/site_ruby/1.8/i386-freebsd4/bdb1.so
#10 0x2808fb39 in rb_call0 () from /usr/local/lib/libruby18.so.18
#11 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#12 0x2808a747 in rb_eval () from /usr/local/lib/libruby18.so.18
#13 0x28089fd6 in rb_eval () from /usr/local/lib/libruby18.so.18
#14 0x2808dceb in rb_yield_0 () from /usr/local/lib/libruby18.so.18
#15 0x2808e05a in rb_yield_values () from /usr/local/lib/libruby18.so.18
#16 0x28082008 in each_with_index_i () from /usr/local/lib/libruby18.so.18
#17 0x2808dcd6 in rb_yield_0 () from /usr/local/lib/libruby18.so.18
#18 0x2808dfe2 in rb_yield () from /usr/local/lib/libruby18.so.18
#19 0x280a8b45 in rb_io_each_line () from /usr/local/lib/libruby18.so.18
#20 0x2808fb22 in rb_call0 () from /usr/local/lib/libruby18.so.18
#21 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#22 0x2809084d in rb_funcall () from /usr/local/lib/libruby18.so.18
#23 0x2808142d in rb_each () from /usr/local/lib/libruby18.so.18
#24 0x2808e89f in rb_iterate () from /usr/local/lib/libruby18.so.18
#25 0x28082053 in enum_each_with_index () from 
/usr/local/lib/libruby18.so.18
#26 0x2808fb51 in rb_call0 () from /usr/local/lib/libruby18.so.18
#27 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#28 0x2808a9af in rb_eval () from /usr/local/lib/libruby18.so.18
#29 0x28089a8a in rb_eval () from /usr/local/lib/libruby18.so.18
#30 0x2808dceb in rb_yield_0 () from /usr/local/lib/libruby18.so.18
#31 0x2808dfe2 in rb_yield () from /usr/local/lib/libruby18.so.18
#32 0x2808eec7 in rb_ensure () from /usr/local/lib/libruby18.so.18
#33 0x280aa2ac in rb_io_popen () from /usr/local/lib/libruby18.so.18
#34 0x280aa591 in rb_f_open () from /usr/local/lib/libruby18.so.18
#35 0x2808fb22 in rb_call0 () from /usr/local/lib/libruby18.so.18
#36 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#37 0x2808abd4 in rb_eval () from /usr/local/lib/libruby18.so.18
#38 0x28089a8a in rb_eval () from /usr/local/lib/libruby18.so.18
#39 0x28089fd6 in rb_eval () from /usr/local/lib/libruby18.so.18
#40 0x2808a11c in rb_eval () from /usr/local/lib/libruby18.so.18
#41 0x2809015a in rb_call0 () from /usr/local/lib/libruby18.so.18
#42 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#43 0x2808a9af in rb_eval () from /usr/local/lib/libruby18.so.18
#44 0x28089fd6 in rb_eval () from /usr/local/lib/libruby18.so.18
#45 0x2808dceb in rb_yield_0 () from /usr/local/lib/libruby18.so.18
#46 0x28089e6f in rb_eval () from /usr/local/lib/libruby18.so.18
#47 0x2809015a in rb_call0 () from /usr/local/lib/libruby18.so.18
#48 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#49 0x280908d5 in rb_funcall2 () from /usr/local/lib/libruby18.so.18
#50 0x2809309c in rb_obj_call_init () from /usr/local/lib/libruby18.so.18
---Type <return> to continue, or q <return> to quit---
#51 0x280b850b in rb_class_new_instance () from 
/usr/local/lib/libruby18.so.18
#52 0x2808fb22 in rb_call0 () from /usr/local/lib/libruby18.so.18
#53 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#54 0x2808a9af in rb_eval () from /usr/local/lib/libruby18.so.18
#55 0x28089a8a in rb_eval () from /usr/local/lib/libruby18.so.18
#56 0x2809015a in rb_call0 () from /usr/local/lib/libruby18.so.18
#57 0x280905e4 in rb_call () from /usr/local/lib/libruby18.so.18
#58 0x2808abd4 in rb_eval () from /usr/local/lib/libruby18.so.18
#59 0x2808b4ce in rb_eval () from /usr/local/lib/libruby18.so.18
#60 0x2808aa5b in rb_eval () from /usr/local/lib/libruby18.so.18
#61 0x28086168 in eval_node () from /usr/local/lib/libruby18.so.18
#62 0x280866fe in ruby_exec () from /usr/local/lib/libruby18.so.18
#63 0x28086771 in ruby_run () from /usr/local/lib/libruby18.so.18
#64 0x80485df in main ()
#65 0x8048516 in _start ()
(gdb)


-- 
Maxim Maximov


More information about the freebsd-stable mailing list