Ivan Orlov julkaisi viime viikolla korjaukset VALSA:lle, Virtual ALSA-ääniohjaimelle, jonka tarkoituksena on auttaa Linux-ytimen kehittäjiä äänialijärjestelmän testaamisessa ja fuzzingissa.
Virtual ALSA-ohjain kattaa kaikki mahdolliset käyttötapaukset, mukaan lukien skenaariot, kuten virheet ja viiveinjektio, tuen satunnaiselle ja kuviopohjaiselle tietojen luomiselle ja paljon muuta. Vaikka Linux-ytimessä on joitain virtuaalisia media-ajureita, ei ole toistaiseksi ollut Virtual ALSA-ohjainta snd-dummy-moduulin lisäksi.
Ivan selitti VALSA-koodilla:
“Tässä uudessa virtuaalisessa ALSA-ohjaimessa on useita ominaisuuksia, jotka voivat olla hyödyllisiä käyttäjätilan ALSA-sovellusten testauksen/fuzzingin tai testauksen/fuzzingin aikana PCM-keskikerroksesta. Kaikkia niistä ei voida toteuttaa olemassa olevilla virtuaaliohjaimilla (kuten dummy tai loopback). Tässä on mitä tämä ohjain voi tehdä:
-Simuloi sekä sieppaus-että toistoprosesseja
-Tarkista toisto stream silmukkakuvion sisältämiseen
-Luo satunnaisia tai kuviopohjaisia kaappaustietoja
-Lisää viiveitä toisto-ja kaappausprosesseihin
-Lisää virheet PCM-takaisinkutsujen aikanaTämä ohjain voi myös tarkistaa, sisältääkö toistovirta ennalta määritetyn kuvion, jota käytetään vastaava itsetesti PCM:n keskikerroksen tiedonsiirtotoiminnon tarkistamiseksi. Lisäksi tämä ohjain määrittää uudelleen oletusarvoisen RESET ioctl:n, ja itsetesti kattaa myös tämän PCM API-toiminnon.”
VALSA-ohjainkoodi on vain noin 600 uutta riviä, ja lisäksi on myös dokumentaatiota.
Lisätietoja Linux Virtual ALSA-ohjaimesta tämän ytimen korjaustiedostosarjan.