[eside-ghost] yum y rpm se quedan colgados :(

Santi Saez santi en usansolo.net
Jue Nov 3 13:57:54 CET 2005


Hola,

Desde ayer "yum" y "rpm" se quedan colgados al ejecutarlos, no aparece
ningun error por pantalla, logs, etc..

En el caso de "rpm" se produce al intentar sacar un listado de los
paquetes instalados con "rpm -aq", empieza a listarlos pero se para sin
seguir ni mostrar ningun error, concretamente se queda en:

# rpm -aq
(..)
coreutils-5.2.1-31
pyxf86config-0.3.19-1
synaptics-0.13.5-5
cyrus-sasl-2.1.19-3

A partir de aqui no sigue..

"yum" se queda colgado haciendo cualquier tarea, por ejemplo una busqueda
de un paquete "yum search nmap"...

He probado a lanzarlos con "strace" para ver lo que hacen.. Los dos
procesos antes de quedarse colgados muestran lo mismo, copy&paste de las
ultimas dos lineas (*):

mmap2(NULL, 765952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7abc000
futex(0xb7d269d0, FUTEX_WAIT, 2, NULL

No he hecho ningun cambio, actualizaciones, etc.. Estan son las versiones
de ambos paquetes bajo una Fedore Core 3:

# rpm --version
RPM version 4.3.2

# yum --version
2.2.2

He probado reconstruyendo la BBDD de los RPM instalados y no se
soluciona.. ¿Alguna idea de lo que puede estar pasando?

Saludos,


(*) Mas fragmento de las trazas que saca strace:

TRAZA para "rpm -aq"
====================

rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(1, "pyxf86config-0.3.19-1\n", 22pyxf86config-0.3.19-1
) = 22
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(1, "synaptics-0.13.5-5\n", 19synaptics-0.13.5-5
)    = 19
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(1, "cyrus-sasl-2.1.19-3\n", 20cyrus-sasl-2.1.19-3
)   = 20
mmap2(NULL, 765952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7abc000
futex(0xb7d269d0, FUTEX_WAIT, 2, NULL

TRAZA para "yum search nmap"
============================

open("/var/lib/rpm/Packages", O_RDONLY|O_LARGEFILE) = 8
fcntl64(8, F_SETFD, FD_CLOEXEC)         = 0
fstat64(8, {st_mode=S_IFREG|0644, st_size=18415616, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
mmap2(NULL, 765952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb5073000
futex(0xb52dc9d0, FUTEX_WAIT, 2, NULL




Más información sobre la lista de distribución eside-ghost