Ivan Orlov minggu lalu memposting tambalan untuk VALSA, driver suara Virtual ALSA yang bertujuan untuk membantu pengembang kernel Linux dalam pengujian dan fuzzing subsistem suara.
Driver ALSA Virtual mencakup semua kasus penggunaan yang mungkin termasuk skenario seperti error dan penundaan injeksi, dukungan untuk pembuatan data acak dan berbasis pola, dan banyak lagi. Sementara kermel Linux memiliki beberapa driver media virtual, sejauh ini belum ada driver Virtual ALSA selain modul snd-dummy.
Ivan menjelaskan dengan kode VALSA:
“Virtual ALSA Driver baru ini memiliki beberapa fitur yang dapat berguna selama pengujian/fuzzing aplikasi ALSA userspace, atau pengujian/fuzzing dari lapisan tengah PCM. Tidak semuanya dapat diimplementasikan menggunakan driver virtual yang ada (seperti dummy atau loopback). Inilah yang dapat dilakukan oleh driver ini:
-Mensimulasikan proses pengambilan dan pemutaran
-Memeriksa pemutaran stream untuk memuat pola berulang
-Menghasilkan data tangkapan acak atau berbasis pola
-Memasukkan penundaan ke proses pemutaran dan menangkap
-Memasukkan kesalahan selama callback PCMSelain itu, driver ini dapat memeriksa aliran pemutaran untuk mengetahui pola yang telah ditentukan sebelumnya, yang digunakan dalam selftest yang sesuai untuk memeriksa fungsionalitas transfer data lapisan tengah PCM. Selain itu, driver ini mengubah default RESET ioctl, dan selftest juga mencakup fungsionalitas PCM API ini.”
Kode driver VALSA hanya sekitar 600 baris baru sementara ada juga beberapa dokumentasi.
Detail lebih lanjut tentang driver Linux Virtual ALSA melalui seri patch kernel ini.