Smart 0.4.12 freeze on suse 10

Philippe Le Gal philippe.legal at tele2.fr
Sun Nov 20 13:41:10 PST 2005


Hi,

Smart freeze today during an update :

Here is the output of smart :

linux:/home/plegal # smart upgrade
Chargement du cache...
Mise à jour du cache...         ######################################## 
[100%]

Calcul de la transaction...

Paquetages mis à jour (8) :
  cifs-mount-3.0.20b-3.1 at i586            procmail-3.22-42.2 at i586
  libsmbclient-3.0.20b-3.1 at i586          release-notes-10.0.16-0.1 at noarch
  libxine1-1.1.1-0.pm.0 at i686             samba-3.0.20b-3.1 at i586
  lirc-0.7.2-0.pm.0 at i586                 samba-client-3.0.20b-3.1 at i586

22.8MB sont nécessaires aux fichiers des paquetages.  4.2MB seront libérés.

Confirmer les changements ? (O/n) : O

Récupération de paquetages...
-> http://ftp.gwdg.de/pub/linux/suse/.../release-notes-10.0.16-0.1.noarch.rpm
-> http://ftp.gwdg.de/pub/linux/suse/apt/.../libsmbclient-3.0.20b-3.1.i586.rpm
release-notes-10.0.16-0.1.noa.. ######################################## 
[ 12%]
-> http://ftp.gwdg.de/pub/linux/suse/apt/.../samba-client-3.0.20b-3.1.i586.rpm
-> http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/.../samba-3.0.20b-3.1.i586.rpm
libsmbclient-3.0.20b-3.1.i586.. ######################################## 
[ 25%]
-> http://ftp.gwdg.de/pub/linux/suse/apt/.../libxine1-1.1.1-0.pm.0.i686.rpm
-> http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/.../procmail-3.22-42.2.i586.rpm
procmail-3.22-42.2.i586.rpm     ######################################## 
[ 37%]
-> http://ftp.gwdg.de/pub/linux/suse/apt/.../cifs-mount-3.0.20b-3.1.i586.rpm
cifs-mount-3.0.20b-3.1.i586.rpm ######################################## 
[ 50%]
-> http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/.../lirc-0.7.2-0.pm.0.i586.rpm
samba-3.0.20b-3.1.i586.rpm      ######################################## 
[ 62%]
lirc-0.7.2-0.pm.0.i586.rpm      ######################################## 
[ 75%]
samba-client-3.0.20b-3.1.i586.. ######################################## 
[ 87%]
libxine1-1.1.1-0.pm.0.i686.rpm  ######################################## 
[100%]


Transaction en cours...
Préparation...                  ######################################## 
[  0%]
   1:Installation de release-.. ######################################## 
[  6%]
   2:Nettoyage de release-notes ######################################## 
[ 12%]
   3:Installation de libxine1   ######################################## 
[ 18%]
   4:Nettoyage de libxine1      ######################################## 
[ 25%]
   5:Installation de procmail   ######################################## 
[ 31%]
   6:Nettoyage de procmail      ######################################## 
[ 37%]
   7:Installation de lirc       ######################################## 
[ 43%]
Sortie de lirc-0.7.2-0.pm.0 at i586 :
Updating etc/sysconfig/lirc...
   8:Nettoyage de lirc          ######################################## 
[ 50%]
   9:Installation de libsmbcl.. ######################################## 
[ 56%]
  10:Nettoyage de libsmbclient  ######################################## 
[ 62%]
  11:Installation de cifs-mount ######################################## 
[ 68%]
  12:Nettoyage de cifs-mount    ######################################## 
[ 75%]
    
{freeze here}


Here is the output of backtrace after attaching the python process in gdb :

linux:/home/plegal # gdb --pid=9861
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux".
Attaching to process 9861

warning: could not load vsyscall page because no executable was specified

warning: try using the "file" command first
Reading symbols from /usr/bin/python2.4...(no debugging symbols found)...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
Reading symbols from /usr/lib/libpython2.4.so.1.0...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libpython2.4.so.1.0
Reading symbols from /lib/tls/libpthread.so.0...
(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
[New Thread 1076408160 (LWP 9861)]
[New Thread 1123974064 (LWP 9920)]
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libutil.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /lib/tls/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...
(no debugging symbols found)...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/python2.4/lib-dynload/_locale.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/_locale.so
Reading symbols from /usr/lib/python2.4/lib-dynload/strop.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/strop.so
Reading symbols from /usr/lib/python2.4/lib-dynload/struct.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/struct.so
Reading symbols from /usr/lib/python2.4/lib-dynload/pwd.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/pwd.so
Reading symbols from /usr/lib/python2.4/lib-dynload/pyexpat.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/pyexpat.so
Reading symbols from /usr/lib/python2.4/lib-dynload/time.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/time.so
Reading symbols from /usr/lib/python2.4/lib-dynload/termios.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/termios.so
Reading symbols from /usr/lib/python2.4/lib-dynload/fcntl.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/fcntl.so
Reading symbols from /usr/lib/python2.4/lib-dynload/cPickle.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/cPickle.so
Reading symbols from /usr/lib/python2.4/lib-dynload/cStringIO.so...(no 
debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/cStringIO.so
Reading symbols 
from /usr/lib/python2.4/site-packages/smart/util/cdistance.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/site-packages/smart/util/cdistance.so
Reading symbols from /usr/lib/python2.4/lib-dynload/md5.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/md5.so
Reading symbols from /usr/lib/python2.4/site-packages/smart/ccache.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/site-packages/smart/ccache.so
Reading symbols from /usr/lib/python2.4/lib-dynload/resource.so...(no 
debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/resource.so
Reading symbols from /usr/lib/python2.4/lib-dynload/math.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/math.so
Reading symbols from /usr/lib/python2.4/lib-dynload/binascii.so...(no 
debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/binascii.so
Reading symbols from /usr/lib/python2.4/lib-dynload/_random.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/_random.so
Reading symbols from /usr/lib/python2.4/lib-dynload/_socket.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/_socket.so
Reading symbols from /usr/lib/python2.4/lib-dynload/_ssl.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/_ssl.so
Reading symbols from /usr/lib/libssl.so.0.9.7...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libssl.so.0.9.7
Reading symbols from /usr/lib/libcrypto.so.0.9.7...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.7
Reading symbols from /usr/lib/python2.4/lib-dynload/zlib.so...(no debugging 
symbols found)...done.
Loaded symbols for /usr/lib/python2.4/lib-dynload/zlib.so
Reading symbols from /lib/libz.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.1
Reading symbols 
from /usr/lib/python2.4/site-packages/smart/backends/rpm/crpmver.so...(no 
debugging symbols found)...done.
Loaded symbols 
for /usr/lib/python2.4/site-packages/smart/backends/rpm/crpmver.so
Reading symbols from /usr/lib/python2.4/site-packages/rpmmodule.so...
---Type <return> to continue, or q <return> to quit---
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/site-packages/rpmmodule.so
Reading symbols from /usr/lib/librpm-4.1.so...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/librpm-4.1.so
Reading symbols from /usr/lib/librpmdb-4.1.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/librpmdb-4.1.so
Reading symbols from /usr/lib/librpmio-4.1.so...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/librpmio-4.1.so
Reading symbols from /usr/lib/libpopt.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpopt.so.0
Reading symbols from /lib/tls/librt.so.1...(no debugging symbols 
found)...done.
Loaded symbols for /lib/tls/librt.so.1
Reading symbols from /lib/libbz2.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libbz2.so.1
Reading symbols from /usr/lib/python2.4/site-packages/rpmhelper.so...(no 
debugging symbols found)...done.
Loaded symbols for /usr/lib/python2.4/site-packages/rpmhelper.so
0xffffe410 in ??
    ()
(gdb) backtrace
#0  0xffffe410 in ?? ()
#1  0xbf856ec8 in ?? ()
#2  0x40285ff4 in ?? () from /lib/tls/libc.so.6
#3  0x00000008 in ?? ()
#4  0x40192987 in sigsuspend () from /lib/tls/libc.so.6
#5  0x406ad46e in rpmpsmFree () from /usr/lib/librpm-4.1.so
#6  0x406ae0e7 in rpmpsmFree () from /usr/lib/librpm-4.1.so
#7  0x406aee82 in rpmpsmStage () from /usr/lib/librpm-4.1.so
#8  0x406aff4e in rpmpsmStage () from /usr/lib/librpm-4.1.so
#9  0x406af4d1 in rpmpsmStage () from /usr/lib/librpm-4.1.so
#10 0x406d08be in rpmtsRun () from /usr/lib/librpm-4.1.so
#11 0x4066cfd8 in rpmte_Wrap ()
   from /usr/lib/python2.4/site-packages/rpmmodule.so
#12 0x4007bcdd in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#13 0x400b51e0 in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#14 0x400b585d in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#15 0x400b677d in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#16 0x400b5746 in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#17 0x400b677d in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#18 0x400b5746 in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#19 0x400b585d in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#20 0x400b677d in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#21 0x400b5746 in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
---Type <return> to continue, or q <return> to quit---
#22 0x400b585d in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#23 0x400b677d in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#24 0x400b6a75 in PyEval_EvalCode () from /usr/lib/libpython2.4.so.1.0
#25 0x400d22a8 in PyErr_Display () from /usr/lib/libpython2.4.so.1.0
#26 0x400d36c4 in PyRun_SimpleFileExFlags () from /usr/lib/libpython2.4.so.1.0
#27 0x400d418d in PyRun_AnyFileExFlags () from /usr/lib/libpython2.4.so.1.0
#28 0x400da478 in Py_Main () from /usr/lib/libpython2.4.so.1.0
#29 0x080485fa in main ()
(gdb)       

Hope it'll help to find the bug or the problem with my config.

Philippe

Le Mardi 15 Novembre 2005 14:39, vous avez écrit :
> Greetings!
>
> > The issues seem to be related to RPM-MD (yum) repositories.
> > Try using apt-rpm repositories for SUSE Linux.
>
> Not really. At the point a package is being installed, it doesn't
> matter what the channel format is anymore. Fedora uses rpm-md as
> well, and I've not seen reports of Smart locking consistently like
> that, for instance.
>
> We've had a similar problem in Mandriva, when the rpm locking scheme
> was changed. I couldn't yet spot the exact problem, but that's
> happening around rpm for sure.
>
> > > Is there a verbose option of smart to find the problem and help for
> > > debugging this wonderfull tool ?
>
> None that would help in that specific case. The first interesting thing
> is knowing where Smart is freezing. You may try to attach a gdb to the
> locked python process and get a backtrace, as a first step.
>
> Get into the #smart channel on freenode.net, if you need help.



More information about the Smart mailing list