Si Ivan Orlov nitong nakaraang linggo ay nag-post ng mga patch para sa VALSA, ang Virtual ALSA sound driver na naglalayong tulungan ang mga developer ng Linux kernel sa pagsubok at pag-fuzzing ng sound subsystem.
Sinasaklaw ng driver ng Virtual ALSA ang lahat ng posibleng mga kaso ng paggamit kabilang ang mga sitwasyon tulad ng mga error at pagkaantala ng pag-iniksyon, suporta para sa random at nakabatay sa pattern na pagbuo ng data, at higit pa. Habang ang Linux kernel ay may ilang virtual media driver, sa ngayon ay wala pang Virtual ALSA driver bukod sa snd-dummy module.
Ipinaliwanag ni Ivan gamit ang VALSA code:
“Ang bagong Virtual ALSA Driver na ito ay may ilang mga tampok na maaaring maging kapaki-pakinabang sa panahon ng userspace na pagsubok/fuzzing ng mga application ng ALSA, o pagsubok/pag-fuzzing. ng PCM middle layer. Hindi lahat ng mga ito ay maaaring ipatupad gamit ang mga umiiral nang virtual na driver (tulad ng dummy o loopback). Narito ang magagawa ng driver na ito:
-Gayahin ang parehong proseso ng pagkuha at pag-playback
-Suriin ang playback stream para sa naglalaman ng naka-loop na pattern
-Bumuo ng random o pattern-based na data ng pagkuha
-Mag-inject ng mga pagkaantala sa mga proseso ng pag-playback at pagkuha
-Mag-inject ng mga error sa panahon ng mga callback ng PCMGayundin, masusuri ng driver na ito ang stream ng playback para sa naglalaman ng paunang natukoy na pattern, na ginagamit sa ang kaukulang selftest upang suriin ang PCM middle layer data transfering functionality. Bukod pa rito, ang driver na ito ay muling tukuyin ang default na RESET ioctl, at ang selftest ay sumasaklaw din sa PCM API functionality na ito.”
Ang VALSA driver code ay nasa humigit-kumulang 600 bagong linya habang mayroon ding ilang dokumentasyon.
Higit pang mga detalye sa driver ng Linux Virtual ALSA sa pamamagitan ng serye ng kernel patch na ito.