[ale] apt-rpm hanging and causes trouble

John Wells jb at sourceillustrated.com
Sat Dec 28 21:44:03 EST 2002


Thanks for the info, Chris.  Definitely a big help.  I'd be surprised if
it were not locked up, because I've given it five minutes or more and
never seen a small rpm take that long to install.  But, next time I'll
give it 10 and see what happens.

Thanks!

John

Chris Ricker said:
> 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



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






More information about the Ale mailing list