pkgdb / portupgrade segfault

Will Yardley you at aredumb.com
Tue Nov 11 11:08:49 PST 2003


I have portupgrade version 20030723, installed from ports. I'm having
some problems with it.

Running pkgdb -Fv gives a segfault.

aura# pkgdb -Fv       
--->  Checking the package registry database
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 282 packages found (-22 +71)
(...)/usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:469: [BUG] Segmentation fault
ruby 1.6.8 (2003-10-15) [i386-freebsd4]
zsh: abort (core dumped)  pkgdb -Fv

Stack backtrace:
aura# gdb `which ruby` ruby.core 
This GDB was configured as "i386-unknown-freebsd"...(no debugging symbols found)...
Core was generated by `ruby'.
Program terminated with signal 6, Abort trap.
Reading symbols from /usr/local/lib/libruby.so.16...(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/site_ruby/1.6/i386-freebsd4/features/ruby18/file_ruby18.so...
(no debugging symbols found)...done.
Reading symbols from /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/dl.so...(no debugging symbols found)...done.
Reading symbols from /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/bdb1.so...(no debugging symbols found)...done.
Reading symbols from /usr/libexec/ld-elf.so.1...(no debugging symbols found)...done.
#0  0x28177fc0 in kill () from /usr/lib/libc.so.4
(gdb) bt
#0  0x28177fc0 in kill () from /usr/lib/libc.so.4
#1  0x281b9876 in abort () from /usr/lib/libc.so.4
#2  0x2807d42e in rb_bug () from /usr/local/lib/libruby.so.16
#3  0x280d7a76 in sigsegv () from /usr/local/lib/libruby.so.16
#4  0xbfbfffac in ?? ()
#5  0x281b0d6b in __bt_ret () from /usr/lib/libc.so.4
#6  0x281b041b in __bt_seq () from /usr/lib/libc.so.4
#7  0x281f3d48 in bdb1_each_common () from /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/bdb1.so
#8  0x281f3da8 in bdb1_each_pair () from /usr/local/lib/ruby/site_ruby/1.6/i386-freebsd4/bdb1.so
#9  0x2808893d in call_cfunc () from /usr/local/lib/libruby.so.16
#10 0x28088ea1 in rb_call0 () from /usr/local/lib/libruby.so.16
#11 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#12 0x28089969 in rb_funcall () from /usr/local/lib/libruby.so.16
#13 0x2807c7c9 in rb_each () from /usr/local/lib/libruby.so.16
#14 0x28087a33 in rb_iterate () from /usr/local/lib/libruby.so.16
#15 0x2807ca57 in enum_find_all () from /usr/local/lib/libruby.so.16
#16 0x2808893d in call_cfunc () from /usr/local/lib/libruby.so.16
#17 0x28088ea1 in rb_call0 () from /usr/local/lib/libruby.so.16
#18 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#19 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#20 0x28082efe in rb_eval () from /usr/local/lib/libruby.so.16
#21 0x28083b15 in rb_eval () from /usr/local/lib/libruby.so.16
#22 0x28082efe in rb_eval () from /usr/local/lib/libruby.so.16
#23 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#24 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#25 0x28083414 in rb_eval () from /usr/local/lib/libruby.so.16
#26 0x28083682 in rb_eval () from /usr/local/lib/libruby.so.16
#27 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#28 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#29 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#30 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#31 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#32 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#33 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#34 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#35 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#36 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#37 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#38 0x28084a62 in rb_eval () from /usr/local/lib/libruby.so.16
#39 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#40 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#41 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#42 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#43 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#44 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#45 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#46 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#47 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#48 0x28083414 in rb_eval () from /usr/local/lib/libruby.so.16
#49 0x28087007 in rb_yield_0 () from /usr/local/lib/libruby.so.16
#50 0x2808336e in rb_eval () from /usr/local/lib/libruby.so.16
#51 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#52 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#53 0x280899f1 in rb_funcall2 () from /usr/local/lib/libruby.so.16
#54 0x2808bdb0 in rb_obj_call_init () from /usr/local/lib/libruby.so.16
#55 0x2808be1e in rb_class_new_instance () from /usr/local/lib/libruby.so.16
#56 0x2808892f in call_cfunc () from /usr/local/lib/libruby.so.16
#57 0x28088ea1 in rb_call0 () from /usr/local/lib/libruby.so.16
#58 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#59 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#60 0x28082efe in rb_eval () from /usr/local/lib/libruby.so.16
#61 0x2808249e in rb_eval () from /usr/local/lib/libruby.so.16
#62 0x280892d3 in rb_call0 () from /usr/local/lib/libruby.so.16
#63 0x280896fe in rb_call () from /usr/local/lib/libruby.so.16
#64 0x28083fd4 in rb_eval () from /usr/local/lib/libruby.so.16
#65 0x2808494c in rb_eval () from /usr/local/lib/libruby.so.16
#66 0x28083df3 in rb_eval () from /usr/local/lib/libruby.so.16
#67 0x2807feb4 in eval_node () from /usr/local/lib/libruby.so.16
#68 0x2808035b in ruby_run () from /usr/local/lib/libruby.so.16
#69 0x80485c3 in main ()
#70 0x80484fa in _start ()

Running portupgrade -Ra gives a segfault; running portupgrade -RaO gives:
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 282 packages found (-22 +71) (...)/usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:469:in `each': tried to allocate too big memory (NoMemoryError)
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:469:in `select'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:469:in `update_db'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:594:in `open_db'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:761:in `installed_pkgs'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:661:in `installed_pkg?'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:229:in `pkg'
        from /usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:787:in `glob'
        from /usr/local/sbin/portupgrade:533:in `main'
         ... 8 levels...
        from /usr/local/sbin/portupgrade:207:in `initialize'
        from /usr/local/sbin/portupgrade:207:in `new'
        from /usr/local/sbin/portupgrade:207:in `main'
        from /usr/local/sbin/portupgrade:1846



More information about the freebsd-questions mailing list