У звуковій підсистемі 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

Додати коментар або відгук