R P Herrold wrote: > On Mon, 25 Feb 2002, Buchan Milne wrote: > > >>Fran�ois Pons wrote: >> > >>>>/mnt/cdrom/Mandrake/RPMS2/openssh-askpass-gnome-3.0.2p1-5mdk.i586.rpm >>>>Preparing... ########################################### [100%] >>>>Segmentation fault (core dumped) >>>> >>>Are you sure this is rpm which segfault, this could be located in %post of >>>package (update-alternatives) ? >>> >>>Does you have staling /var/lib/rpm/__db* files ? >>> >>You mean these: >>[bgmilne:~]# ll /var/lib/rpm/*db* >>-rw-r--r-- 1 root root 8192 Feb 25 10:37 /var/lib/rpm/__db.001 >>-rw-r--r-- 1 root root 655360 Feb 25 10:37 /var/lib/rpm/__db.002 >>[bgmilne:~]# >> >>Is a rpm --rebuilddb in order? Experience tells me this won't help :-( >> > > I mentioned this last week -- these are stale lockfiles -- a > RPM process is dying (your segfault issue) -- or being killed > without being allowed to clean up the lock files. > > A rpm --rebuilddb will remove stale lockfiles -- but if > new lockfiles are being left, due to other issues, the problem > will recur. > > The way to diagnose the underlying issue with the initial > segfault is to run: rpm -Uvvvh (whatever)
You would see in my previous posts a full output of rpm -Uvvvh, but they weren't enough to find the problem (thus the core dumps I have made available). Note that this is not specific to this rpm, it has happened with all the RPMs I tried post-install. [bgmilne:~]# rm -f /var/lib/rpm/__ __db.001 __db.002 [bgmilne:~]# rm -f /var/lib/rpm/__db.00* [bgmilne:~]# rpm --rebuilddb [bgmilne:~]# rpm -Uvh /tmp/openssh-askpass-gnome-3.0.2p1-5mdk.i586.rpm Preparing... ########################################### [100%] Segmentation fault (core dumped) [bgmilne:~]# ls -l /var/lib/rpm/__* -rw-r--r-- 1 root root 8192 Feb 26 10:28 /var/lib/rpm/__db.001 -rw-r--r-- 1 root root 655360 Feb 26 10:28 /var/lib/rpm/__db.002 [bgmilne:~]# > > This is as verbose as RPM can get, and will (hopefully) show > exactly where the segfault is occurring. Knowing that, you > may then address the real issue, and once fixed, the lock > files will be properly cleaned up. I have had this problem at times in 8.1 on multiple machines, and on at least one other machine with 8.2beta3. Some of them use root-squashed nfs mounted homes, some don't (don't know if that would be applicable). [bgmilne:~]# rm -f /var/lib/rpm/__db.00* [bgmilne:~]# rpm --rebuilddb [bgmilne:~]# rpm -Uvvvh /tmp/openssh-askpass-gnome-3.0.2p1-5mdk.i586.rpm D: ============== /tmp/openssh-askpass-gnome-3.0.2p1-5mdk.i586.rpm D: Expected size: 14133 = lead(96)+sigs(149)+pad(3)+data(13885) D: Actual size: 14133 D: opening db environment /var/lib/rpm/Packages create:mpool D: opening db index /var/lib/rpm/Packages create mode=0x42 D: locked db index /var/lib/rpm/Packages D: opening db environment /var/lib/rpm/Name joinenv D: opening db index /var/lib/rpm/Name create mode=0x42 D: added binary package [0] D: found 0 source and 1 binary packages D: ========== +++ openssh-askpass-gnome-3.0.2p1-5mdk D: opening db index /var/lib/rpm/Depends create mode=0x42 D: opening db environment /var/lib/rpm/Providename joinenv D: opening db index /var/lib/rpm/Providename create mode=0x42 D: YES A openssh = 3.0.2p1-5mdk B openssh = 3.0.2p1-5mdk D: Requires: openssh = 3.0.2p1-5mdk YES (db provides) D: opening db environment /var/lib/rpm/Basenames joinenv D: opening db index /var/lib/rpm/Basenames create mode=0x42 D: Requires: /usr/sbin/update-alternatives YES (db files) D: Requires: /bin/sh YES (db files) D: Requires: R /bin/sh YES (cached) D: NO A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(VersionedDependencies) = 3.0.3-1 D: NO A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(CompressedFileNames) = 3.0.4-1 D: NO A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadIsBzip2) = 3.0.5-1 D: YES A rpmlib(PayloadFilesHavePrefix) <= 4.0-1 B rpmlib(PayloadFilesHavePrefix) = 4.0-1 D: Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 YES (rpmlib provides) D: NO A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(VersionedDependencies) = 3.0.3-1 D: YES A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(CompressedFileNames) = 3.0.4-1 D: Requires: rpmlib(CompressedFileNames) <= 3.0.4-1 YES (rpmlib provides) D: Requires: ld-linux.so.2 YES (db provides) D: Requires: libICE.so.6 YES (db provides) D: Requires: libSM.so.6 YES (db provides) D: Requires: libX11.so.6 YES (db provides) D: Requires: libXext.so.6 YES (db provides) D: Requires: libXi.so.6 YES (db provides) D: Requires: libart_lgpl.so.2 YES (db provides) D: Requires: libaudiofile.so.0 YES (db provides) D: Requires: libc.so.6 YES (db provides) D: Requires: libdb.so.2 YES (db provides) D: Requires: libdl.so.2 YES (db provides) D: Requires: libesd.so.0 YES (db provides) D: Requires: libgdk-1.2.so.0 YES (db provides) D: Requires: libgdk_imlib.so.1 YES (db provides) D: Requires: libglib-1.2.so.0 YES (db provides) D: Requires: libgmodule-1.2.so.0 YES (db provides) D: Requires: libgnome.so.32 YES (db provides) D: Requires: libgnomesupport.so.0 YES (db provides) D: Requires: libgnomeui.so.32 YES (db provides) D: Requires: libgtk-1.2.so.0 YES (db provides) D: Requires: libm.so.6 YES (db provides) D: Requires: libz.so.1 YES (db provides) D: Requires: libc.so.6(GLIBC_2.0) YES (db provides) D: Requires: libc.so.6(GLIBC_2.1.3) YES (db provides) D: opening db environment /var/lib/rpm/Conflictname joinenv D: opening db index /var/lib/rpm/Conflictname create mode=0x42 D: closed db index /var/lib/rpm/Depends D: ========== recording tsort relations D: ========== tsorting packages (order, #predecessors, #succesors, depth) D: 0 0 1 0 openssh-askpass-gnome-3.0.2p1-5mdk D: installing binary packages D: getting list of mounted filesystems Preparing... ########################################### [100%] D: Expected size: 14133 = lead(96)+sigs(149)+pad(3)+data(13885) D: Actual size: 14133 D: install: openssh-askpass-gnome-3.0.2p1-5mdk has 3 files, test = 0 Segmentation fault (core dumped) [bgmilne:~]# Would more core dumps be useful, or is there something else I should do? -- |----------------Registered Linux User #182071-----------------| Buchan Milne Mechanical Engineer, Network Manager Cellphone * Work +27 82 472 2231 * +27 21 8828820x202 Stellenbosch Automotive Engineering http://www.cae.co.za GPG Key http://ranger.dnsalias.com/gpg.key
