Da un recente importante aggiornamento alla mia distribuzione (PLD Linux), ho avuto problemi con tutta una serie di programmi. Come meglio posso dire, tutto ciò che tocca i segfault OpenGL o PulseAudio. Sto usando i driver proprietari nvidia e un kernel 3.2.x. Xorg stesso funziona bene e sono in grado di eseguire la maggior parte dei programmi, tuttavia cose come mplayer segfault e nessun suono viene prodotto da alcun programma.
Una volta capito che potrebbe essere correlato a OpenGL, ho iniziato a giocare glxgears
come test. Eseguendolo da solo segfault all'istante. Poi ho scoperto che eseguirlo sotto strace
funziona bene. La stessa cosa è vera per mplayer
. L'esecuzione su un file mp3 di prova segfault all'istante, l'esecuzione strace mplayer
suona bene (anche se l'audio a impulsi muore ancora e torna a un dispositivo di output fittizio).
In che modo eseguire qualcosa sotto la strace
sua protezione dal segfaulting e come potrei continuare a eseguire il debug della situazione?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. E adesso?
gdb
e ottenere un backtrace da dove avviene il segfault?
strace
binario ha un bit appiccicoso impostato?