Nel sottosistema audio ALSA è stato intrapreso un lavoro per eliminare il termine slave

Sviluppatori del sottosistema audio ALSA hanno preparato per l'inclusione nel ramo linux-next, da cui sarà generata la release del kernel 5.9, set le modifiche, liberando il codice legato al kernel da termini non appropriati. Le modifiche sono state preparate in conformità con recentemente approvate raccomandazioni sull'uso di una terminologia inclusiva nel kernel Linux.

Le modifiche includono 10 patch, di cui 9 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». La decima patch è mirata a interrompere l'uso del termine consolidato «slave» nell'API vmaster.

La rinominazione riguarda include anche i nomi di strutture e funzioni. Inizialmente, per la sostituzione, è stato scelto «replica» (ad esempio, la funzione snd_ctl_add_slave() è stata sostituita con snd_ctl_add_replica()), il che ha suscitato una parola
«replica» (например, функция snd_ctl_add_slave() была заменена на snd_ctl_add_replica()), что вызвало critiche, poiché il termine replica è più appropriato per i database e distorce il significato nel contesto del sottosistema audio. Alla fine, per la sostituzione è stato è stato scelto 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 API per lo sviluppo di driver audio, 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 driver di terze parti, non inclusi nel kernel principale, così come con patch e impostazioni esterne.

Tra le modifiche non legate alla terminologia, previste per l'inclusione nel kernel Linux 5.9, si segnala l'implementazione del supporto per Intel Silent Stream (modalità di alimentazione continua per dispositivi HDMI esterni per evitare ritardi all'inizio della riproduzione) e un nuovo dispositivo 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 Loongson 7A1000.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster