Desde una reciente actualización importante de mi distribución (PLD Linux), he tenido problemas con una gran cantidad de programas. Lo mejor que puedo decir, todo lo que toca OpenGL o PulseAudio segfaults. Estoy usando los controladores propietarios de nvidia y un kernel 3.2.x. Xorg en sí funciona bien y puedo ejecutar la mayoría de los programas, sin embargo, cosas como mplayer segfault y ningún programa produce sonido.
Una vez que descubrí que podría estar relacionado con OpenGL, comencé a jugar glxgears
como prueba. Ejecutarlo por sí solo segfaults instantáneamente. Entonces descubrí que ejecutarlo bajo strace
funciona bien. Lo mismo es cierto para mplayer
. Ejecutarlo en un archivo mp3 de prueba se convierte en un valor predeterminado al instante, la ejecución se strace mplayer
reproduce muy bien (aunque el audio de pulso aún muere y vuelve a un dispositivo de salida ficticio).
¿Cómo podría ejecutar algo bajo para strace
evitar que se produzca una falla y cómo continuaría depurando la situación?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. ¿Ahora que?
gdb
y obtener un seguimiento de donde ocurre el segfault?
strace
binario tiene un conjunto de bits pegajoso?