Ivan Orlov hat letzte Woche die Patches für VALSA veröffentlicht, den virtuellen ALSA-Soundtreiber, der Linux-Kernel-Entwicklern beim Testen und Fuzzing des Sound-Subsystems helfen soll.

Der Virtual ALSA-Treiber deckt alle möglichen Anwendungsfälle ab, einschließlich Szenarien wie Fehler und Verzögerungsinjektion, Unterstützung für zufällige und musterbasierte Datengenerierung und mehr. Während der Linux-Kermel über einige Virtual-Media-Treiber verfügt, gab es außer dem SND-Dummy-Modul bisher keinen Virtual-ALSA-Treiber.

Ivan erklärte mit dem VALSA-Code:

“Dieser neue virtuelle ALSA-Treiber verfügt über mehrere Funktionen, die beim Testen/Fuzzing von ALSA-Anwendungen im Userspace oder beim Testen/Fuzzing nützlich sein können der PCM-Mittelschicht. Nicht alle davon können mit den vorhandenen virtuellen Treibern (wie Dummy oder Loopback) implementiert werden. Folgendes kann dieser Treiber tun:

-Sowohl Aufnahme-als auch Wiedergabeprozesse simulieren
-Überprüfen Sie die Wiedergabe Stream zur Aufnahme des Schleifenmusters
-Generieren Sie zufällige oder musterbasierte Erfassungsdaten
-Fügen Sie Verzögerungen in die Wiedergabe-und Erfassungsprozesse ein
-Fügen Sie Fehler während der PCM-Rückrufe ein

Außerdem kann dieser Treiber überprüfen, ob der Wiedergabestream das vordefinierte Muster enthält, das in verwendet wird den entsprechenden Selbsttest, um die Datenübertragungsfunktionalität der PCM-Mittelschicht zu überprüfen. Darüber hinaus definiert dieser Treiber den Standard-RESET ioctl neu, und der Selbsttest deckt auch diese PCM-API-Funktionalität ab.“

Der VALSA-Treibercode sind nur etwa 600 neue Zeilen, außerdem gibt es auch noch etwas Dokumentation.
Weitere Details zum Linux Virtual ALSA-Treiber finden Sie in dieser Kernel-Patch-Serie.

Categories: IT Info