W systemie dźwiękowym ALSA dokonano zmian w celu eliminacji terminu niewolnik.

Twórcy systemu dźwiękowego ALSA przygotowali do włączenia w gałąź linux-next, na podstawie której zostanie utworzona wersja jądra 5.9, zestaw zmian, eliminujący kod działający w jądrze od niepoprawnych politycznie terminów. Zmiany zostały przygotowane zgodnie z niedawno przyjętymi zaleceniami dotyczącymi użycia inkluzywnej terminologii w jądrze Linux.

Zmiany obejmują 10 poprawek, które 9 są związane z eliminacją terminów „whitelist” i „blacklist” w kodzie sterowników dźwiękowych ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio. Wskazane terminy zostały zastąpione przez „allowlist” i „denylist”. Dziesiąta poprawka ma na celu zaprzestanie używania ustalonego terminu „slave” w API vmaster.

Zmiana nazwy dotyczy w tym nazw struktur i funkcji. Na początku do zastąpienia wybrano słowo «replica» (na przykład funkcja snd_ctl_add_slave() została zastąpiona przez snd_ctl_add_replica()), co spowodowało
„replica” (na przykład funkcja snd_ctl_add_slave() została zastąpiona przez snd_ctl_add_replica()), co spowodowało , ponieważ termin replica jest bardziej odpowiedni dla baz danych i zniekształca sens w kontekście systemu dźwiękowego. W końcu wybrano do zastąpieniatermin «follower», co wprowadza także pewną dwuznaczność (na przykład zamiast «list of slave» i «link slave» teraz używa się «list of follower» i «link follower»). Warto zauważyć, że termin «master» pozostał, w tym w nazwie samego API vmaster, ponieważ jest postrzegany w kontekście «master volume control». Poprawki zostały zaproponowane do gałęzi linux-next Takashi Iwai, maintenera systemu ALSA, pracującego w firmie SUSE. Jednak na razie nie jest jasne, czy zostaną zatwierdzone do włączenia przez Linusa Torvaldsa, ponieważ wiele nazw funkcji w API vmaster pokrywa się z funkcjami w termin „follower”, co wprowadza również pewną dwuznaczność (na przykład zamiast „list of slave” i „link slave” teraz używa się „list of follower” i „link follower”). Warto zauważyć, że termin „master” został pozostawiony, w tym w nazwie samego API vmaster, ponieważ jest rozpatrywany w kontekście „master volume control.”

, co może prowadzić do dużego zamieszania w terminologii. Elimacja terminu slave w API tworzenia sterowników doprowadzi do naruszenia kompatybilności z zewnętrznymi sterownikami, które nie są częścią głównego jądra, a także z zewnętrznymi poprawkami i ustawieniami. Z niepowiązanych ze zmianami terminologii,zaplanowanych

do włączenia w jądro Linux 5.9, wskazuje się na wdrożenie wsparcia Intel Silent Stream (tryb stałego utrzymywania zasilania dla zewnętrznych urządzeń HDMI, aby wyeliminować opóźnienie przy rozpoczęciu odtwarzania) oraz nowe urządzenie do kontroli podświetlenia przycisków aktywacji mikrofonu i wyciszenia dźwięku. nowe urządzenie do kontroli podświetlenia przycisków aktywacji mikrofonu i wyciszenia dźwięku.
Dodano również wsparcie dla nowego sprzętu, w tym kontrolera Loongson 7A1000.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster