Я использую 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 {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x10} ---
(Полный след доступен здесь)
То же самое происходит с несколькими другими программами, включая vlc, rhythmbox и idjc. Еще несколько дней назад все работало нормально, у кого-нибудь есть идеи, что здесь может происходить?
РЕДАКТИРОВАТЬ: До этого времени все программы, которые делают это, были связаны с тем, что они воспроизводят аудио, но оказывается, что wget
также делает это. Я также должен добавить, что я пытался повторить ошибку с помощью строки dd
, но не смог заставить dd
выйти из строя .
Интересно, что я сравнил два журнала трассировки, и последние 9 строк из них идентичны, за исключением возвращенных данных из read
и getrusage
.
Я почти определил, что это проблема с библиотекой GNUTLS, но пока не нашел решения