wesley tanaka

rpm/yum crashes and hangs

‹ Spam me with my own writing | rollermann ›
()

I've been having trouble with rpm seg faults and yum freezing ever since upgrading to Fedora Core 6. For example:

.....
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
zsh: segmentation fault sudo yum -y update rpm
and this:
% sudo rpmdb --rebuilddb
zsh: segmentation fault sudo rpmdb --rebuilddb
To get rpm to start working again, I've been resorting to doing this, which fixes the problems most of the time:
% sudo rm -f /var/lib/rpm/__db.00* ; sudo rpmdb --rebuilddb

This has failed to work on one occasion:

% sudo rm -f /var/lib/rpm/__db.00* ; sudo rpmdb --rebuilddb
Password:
zsh: segmentation fault sudo rpmdb --rebuilddb

It looks like the hangs might be some kind of locking bug -- I've also seen these programs hang on futex(), where rebooting seems to help get them back into a working state. I'll just assume that this will get fixed at some point.

Update (2006 November 28): Database problems have continued:

% sudo rpmdb --rebuilddb
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30977) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30977)
the workaround described above seemed to fix it.

Suggested Links

Today's error mode

rpmdb: unable to lock mutex: Invalid argument
zsh: segmentation fault  sudo rpm -Uvh --force [...]

Update (2006 December

rpmdb --rebuilddb error

error: rpmdbNextIterator: skipping h#     192 region trailer: BAD, tag 1936654444 type 1768047984 offset -1936682591 count 1097036905
error: rpmdbNextIterator: skipping h#    1949 region trailer: BAD, tag 7499631 type 1946186351 offset -1869873266 count 1869575168
error: rpmdbNextIterator: skipping h#       3 region trailer: BAD, tag 740307508 type 958429216 offset -842543916 count 540552546
error: rpmdbNextIterator: skipping h#      92 region trailer: BAD, tag 1869506153 type 1731030134 offset -1831759215 count 7567731
error: rpmdbNextIterator: skipping h#      31 region trailer: BAD, tag 6644534 type 1664115508 offset -962683957 count 825845348
error: rpmdbNextIterator: skipping h#     200 blob size(8420): BAD, 8 + 16 * il(-368058097) + dl(-720385009)
error: rpmdbNextIterator: skipping h#     251 region trailer: BAD, tag 795897715 type 1952936549 offset -1936813101 count 942551342

However, the rebuild appears to have worked anyway

Syndicate content