Связанные со звуком программы необъяснимо segfaulting после чтения из urandom

263
Robbie Mckennie

Я использую Debian в качестве основного драйвера в течение нескольких месяцев, и у меня только что началась странная ошибка с некоторыми приложениями, связанными со звуком.

Трассировка системного вызова показала это.

 ... open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3 ... read(3, "~e\f9\224S\0160q\312Iz\341c9\306\300j\303\311\372)\331\301\16\304K\32\235\347\2659", 32) = 32 --- SIGSEGV --- 

(Полный след доступен здесь )

То же самое происходит с несколькими другими программами, включая vlc, rhythmbox и idjc. Еще несколько дней назад все работало нормально, у кого-нибудь есть идеи, что здесь может происходить?

РЕДАКТИРОВАТЬ: До этого времени все программы, которые делают это, были связаны с тем, что они воспроизводят аудио, но оказывается, что wgetэто также делает. Я должен также добавить, что я пытался повторить ошибку ddстрокой, но не смог получить ddсбой.

Интересно, что я сравнил два журнала трассировки, и последние 9 строк из них идентичны, за исключением возвращенных данных из readи getrusage.

Я почти определил, что это проблема с библиотекой GNUTLS, но пока не нашел решения

0
Не правильный ответ, а грязное исправление, которое может быть приемлемым в некоторых обстоятельствах. Удаление `/ dev / urandom` позволит избежать` SEGV`, и некоторые программы, похоже, выживут. Кажется, проблема в чтении `/ dev / urandom`, не обязательно в связи со звуком. У меня возникла та же проблема при попытке запустить `conky`. Все началось после, казалось бы, невинного обновления на моем Debian Box. 8 лет назад 0

1 ответ на вопрос

0
Robbie Mckennie

I have confirmed that the problem was in GNUTLS. I updated a few packages to the testing branch of debian, and my problems vanished.