Я использую 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, но пока не нашел решения

1 ответ1

0

Я подтвердил, что проблема была в GNUTLS. Я обновил несколько пакетов в ветке тестирования Debian, и мои проблемы исчезли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .