У гукавой падсістэме ALSA праведзена праца па збавенні ад тэрміна slave

Распрацоўнікі гукавы падсістэмы ALSA падрыхтавалі для ўключэння ў галінку linux-next, на аснове якой будзе сфарміраваны выпуск ядра 5.9, набор змен, які пазбаўляе які працуе на баку ядра код ад непаліткарэктных тэрмінаў. Змены падрыхтаваны ў адпаведнасці з нядаўна прынятымі рэкамендацыямі па выкарыстанні інклюзіўнай тэрміналогіі ў ядры Linux.

Змены ўключаюць 10 патчаў, з якіх 9 звязаныя са збавеннем кода гукавых драйвераў ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio ад тэрмінаў "whitelist" і blacklist. Указаныя тэрміны заменены на «allowlist» і «denylist». Дзесяты патч накіраваны на спыненне выкарыстання ўстоянага тэрміна "slave" у API vmaster.

Перайменаванне тычыцца у тым ліку назваў структур і функцый. Спачатку для замены было выбрана слова
"replica" (напрыклад, функцыя snd_ctl_add_slave() была заменена на snd_ctl_add_replica()), што выклікала крытыку, бо тэрмін replica больш дастасавальны да СКБД і скажае сэнс у кантэксце гукавой падсістэмы. У выніку для замены быў абраны тэрмін "follower", што таксама ўносіць пэўную двухсэнсоўнасць (напрыклад, замест "list of slave" і "link slave" зараз выкарыстоўваецца "list of follower" і "link follower"). Характэрна, што тэрмін "master" пакінуты, у тым ліку ў назове самога API vmaster, бо ён разглядаецца ў кантэксце "master volume control".

Патчы прапанаваны для галінкі linux-next Такашы Іваі (Takashi Iwai), мэйнтэйнерам падсістэмы ALSA, якія працуюць у кампаніі SUSE. Але пакуль не ясна ці будуць яны ўхвалены для ўключэння ў склад ядра Лінусам Торвальдсам, бо шматлікія назовы функцый у API vmaster перасякаюцца з функцыямі ў API распрацоўкі гукавых драйвераў, Што можа прывесці да вялікай блытаніне ў тэрміналогіі. Збавенне ж API распрацоўкі драйвераў ад тэрміна slave прывядзе да парушэння сумяшчальнасці са іншымі драйверамі, якія не ўваходзяць у асноўны склад ядра, а таксама з вонкавымі патчамі і наладамі.

З не звязаных з тэрміналогіяй змен, намечаных для ўключэння ў ядро ​​Linux 5.9, адзначаецца рэалізацыя падтрымкі Intel Silent Stream (рэжым сталага падтрымання сілкавання для вонкавых HDMI-прылад для выключэння затрымкі пры пачатку прайгравання) і новая прылада для кіравання падсветкай кнопак актывацыі мікрафона і адключэнні гуку.
Таксама дададзена падтрымка новага абсталявання, уключаючы кантролер Loongson 7A1000.

Крыніца: opennet.ru

Дадаць каментар