Desde uma grande atualização recente para minha distribuição (PLD Linux), tenho tido problemas com vários programas. Pelo melhor que posso dizer, qualquer coisa que toque nos segmentos OpenGL ou PulseAudio. Estou usando os drivers proprietários da nvidia e um kernel 3.2.x. O próprio Xorg roda bem e eu consigo executar a maioria dos programas, no entanto, coisas como mplayer segfault e nenhum som é produzido por nenhum programa.
Depois que descobri que isso poderia estar relacionado ao OpenGL, comecei a brincar glxgears
como um teste. Executá-lo sozinho segfaults instantaneamente. Então eu descobri que executá-lo em strace
bom estado. O mesmo vale para mplayer
. Executando-o em um arquivo mp3 de teste segfaults instantaneamente, a execução strace mplayer
é executada muito bem (embora o áudio de pulso ainda morra e seja revertido para um dispositivo de saída falso).
Como a execução de algo sob strace
impedi-lo de segfaulting e como eu continuaria a depurar a situação?
[ 1170.678996] mplayer[3970]: segfault at ffffe0b4 ip b6464216 sp bfd84930 error 4 in libGL.so.290.10[b63e4000+a9000]
. O que agora?
gdb
e obter um retorno de onde o segfault acontece?
strace
binário possui um conjunto de bits pegajoso?