Confirmei que o problema estava no GNUTLS. Eu atualizei alguns pacotes para o ramo de teste do debian e meus problemas desapareceram.
Estou usando o debian como meu principal driver há alguns meses, e comecei a ter um bug estranho com alguns aplicativos relacionados a áudio.
Um rastreamento de chamada do sistema revelou isso.
...
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
...
read(3, "~e\f94S60q2Iz1c960j312)114K5759", 32) = 32
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x10} ---
(Rastreio completo disponível aqui )
O mesmo ocorre com vários outros programas, incluindo vlc, rhythmbox e idjc. Até poucos dias atrás, tudo estava funcionando bem, então alguém tem alguma idéia do que poderia estar acontecendo aqui?
EDIT: Até este momento, todos os programas fazendo isso estavam ligados pelo fato de que eles tocam áudio, mas acontece que wget
também está fazendo isso. Também devo acrescentar que tentei replicar o bug com uma linha dd
, mas não consegui fazer com que dd
falhasse.
Curiosamente, comparei dois logs de rastreio e as últimas 9 linhas são idênticas, com exceção dos dados retornados de read
e getrusage
.
Eu já decidi que este é um problema com a biblioteca GNUTLS, mas ainda não encontrei uma correção
Confirmei que o problema estava no GNUTLS. Eu atualizei alguns pacotes para o ramo de teste do debian e meus problemas desapareceram.