[ale] apt-rpm hanging and causes trouble

Chris Ricker kaboom at gatech.edu
Sat Dec 28 11:17:10 EST 2002


On Tue, 24 Dec 2002, John Wells wrote:

> I have a problem on a RH8 machine where apt-rpm hangs occasionally while
> doing a rpm -Uvh.  If I kill the process, any other future rpm commands
> will hang as well.  Only way I've figured out how to get it to work is
> reboot and run apt-get again.
> 
> Can anyone shed some light?  Here's a gdb backtrace of a hung rpm exe:
> 
> Attaching to program: /bin/rpm, process 20051
> 0x08196bbe in select ()
> (gdb) backtrace
> #0  0x08196bbe in select ()
> #1  0x082105f4 in _GLOBAL_OFFSET_TABLE_ ()
> #2  0x080fc2a1 in __os_yield_rpmdb ()
> #3  0x080c2f6f in __db_tas_mutex_lock_rpmdb ()
> #4  0x080f3a87 in __lock_get_internal ()
> #5  0x080f32bf in __lock_get_rpmdb ()
> #6  0x080d5e58 in __db_cursor_rpmdb ()
> #7  0x080e961a in __ham_open_rpmdb ()
> #8  0x080d2fdf in __db_dbopen_rpmdb ()
> #9  0x080d2d3e in __db_open_rpmdb ()
> #10 0x08093726 in db3open ()
> #11 0x0808ae4d in dbiOpen ()
> #12 0x0808c129 in openDatabase ()
> #13 0x0808c2b6 in rpmdbOpen ()
> #14 0x080755bb in rpmtsOpenDB ()
> #15 0x080756f5 in rpmtsInitIterator ()
> #16 0x08075845 in rpmtsFindPubkey ()
> #17 0x08079d9f in verifyGPGSignature ()
> #18 0x08079f3c in rpmVerifySignature ()
> #19 0x08083a4a in rpmReadPackageFile ()
> #20 0x0806de53 in rpmInstall ()
> #21 0x08048e4d in main ()
> #22 0x0815ad62 in __libc_start_main ()

rpm 4.1 is transitioning to shared access to the rpm db. The locking 
involved is a little fragile....  If rpm hangs, rm /var/lib/rpm/__db.00? and 
try again.

That said, it's probably not actually hung when you think it is ;-).  rpm 
4.1 also changes the order of events in transactions. If you do something 
like rpm -Uvh *.rpm (upgrading 10 rpm files), it will upgrade the files on 
disk for all 10 packages, and indicate 100% (since it's copied all the 
files, which is all the progress meter tracks). It will then execute all the 
post-install scripts. Those can take a while to run, so you might think it's 
hung....

later,
chris
_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale






More information about the Ale mailing list