Audioprogramme, die unerklärlicherweise nach dem Lesen von urandom segfaulting sind

372
Robbie Mckennie

Ich habe Debian bereits seit einigen Monaten als Haupttreiber für Betriebssysteme ausgeführt und habe gerade einen seltsamen Fehler mit einigen Audio-Anwendungen gehabt.

Ein Trace eines Systemaufrufs hat dies gezeigt.

 ... 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 --- 

(Vollständige Spur hier verfügbar )

Dasselbe gilt für mehrere andere Programme, darunter vlc, rhythmbox und idjc. Bis vor wenigen Tagen hat alles gut funktioniert, hat jemand eine Idee, was hier los sein könnte?

EDIT: Bis zu diesem Zeitpunkt waren alle Programme, die dies tun, durch die Tatsache verknüpft, dass sie Audio abspielen, aber es stellt sich heraus, dass dies wgetauch der Fall ist. Ich sollte auch hinzufügen, dass ich versucht habe, den Fehler mit einer ddZeile zu replizieren, aber nicht ddzum Absturz kommen konnte.

Interessanterweise habe ich zwei Ablaufverfolgungsprotokolle verglichen, und die letzten 9 Zeilen sind identisch mit Ausnahme der zurückgegebenen Daten von readund getrusage.

Ich habe alles andere als bestimmt festgestellt, dass dies ein Problem mit der GNUTLS-Bibliothek ist, aber noch keine Lösung gefunden hat

0
Keine richtige Antwort, aber ein schmutziger Fix, der unter Umständen akzeptabel ist. Durch das Löschen von "/ dev / urandom" wird das "SEGV" vermieden und einige Programme scheinen es zu überleben. Das Problem scheint beim Lesen von `/ dev / urandom` zu liegen, nicht unbedingt in Verbindung mit Audio. Ich habe das gleiche Problem bekommen, als ich versuchte, `conky` auszuführen. Alles begann nach einem scheinbar unschuldigen Upgrade in meiner Debian-Box. vor 9 Jahren 0

1 Antwort auf die Frage

0
Robbie Mckennie

Ich habe bestätigt, dass das Problem in GNUTLS war. Ich habe ein paar Pakete für den Testzweig von Debian aktualisiert und meine Probleme sind verschwunden.