Sviluppatori del sottosistema audio ALSA per l'inclusione nel ramo linux-next, da cui sarà generata la release del kernel 5.9, , liberando il codice legato al kernel da termini non appropriati. Le modifiche sono state preparate in conformità con raccomandazioni sull'uso di una terminologia inclusiva nel kernel Linux.
Le modifiche includono 10 patch, di cui relativi alla rimozione di termini come «whitelist» e «blacklist» dal codice dei driver audio ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio. I termini sono stati sostituiti con «allowlist» e «denylist». è mirata a interrompere l'uso del termine consolidato «slave» nell'API vmaster.
La rinominazione include anche i nomi di strutture e funzioni. Inizialmente, per la sostituzione, è stato scelto una parola
«replica» (например, функция snd_ctl_add_slave() была заменена на snd_ctl_add_replica()), что вызвало , poiché il termine replica è più appropriato per i database e distorce il significato nel contesto del sottosistema audio. Alla fine, per la sostituzione è stato Il termine «follower» introduce anche una certa ambiguità (ad esempio, invece di «list of slave» e «link slave» si usano ora «list of follower» e «link follower»). È interessante notare che il termine «master» è rimasto, inclusa la denominazione stessa dell'API vmaster, poiché viene considerato nel contesto del «master volume control».
I patch sono stati proposti per il ramo linux-next da Takashi Iwai, il maintainer del sottosistema ALSA che lavora per SUSE. Tuttavia, non è chiaro se saranno approvati per l'inclusione nel kernel da Linus Torvalds, poiché molti nomi di funzioni nell'API vmaster si sovrappongono a funzioni in , il che potrebbe portare a una grande confusione nella terminologia. L'eliminazione del termine slave dall'API per lo sviluppo di driver porterà a problemi di compatibilità con , non inclusi nel kernel principale, così come con patch e impostazioni esterne.
Tra le modifiche non legate alla terminologia, per l'inclusione nel kernel Linux 5.9, si segnala l'implementazione del supporto per (modalità di alimentazione continua per dispositivi HDMI esterni per evitare ritardi all'inizio della riproduzione) e per la gestione dell'illuminazione dei pulsanti di attivazione del microfono e disattivazione del suono.
È stato aggiunto anche il supporto per il nuovo hardware, inclusi i controller .
Fonte: opennet.ru
