Ядро Linux 5.1 — что известно об изменениях

Юбилейная версия ядра Linux 5.0 вышла в начале марта. Но работа над kernel 5.1 уже ведется. В этом материале мы рассмотрим ряд нововведений, которые стоит ждать в этой версии.

Ядро Linux 5.1 — что известно об изменениях
/ Flickr / ayu oshimi / CC BY-SA

Прекращают поддержку a.out

Linux поддерживает бинарные файлы ELF еще с первой версии ядра. Спустя 25 лет, a.out планируют перевести в разряд устаревших технологий (deprecated). Разработчики говорят, что это необходимая процедура, так как за долгое время код начал «гнить».

Линус Торвальдс отдельно подчеркнул, что ни один из существующих компиляторов не создает бинарники формата a.out, поэтому в нем уже нет смысла.

Отказ от a.out пройдет в два этапа. В Linux 5.1 будет удален код дампа памяти (core dumping code) — это примерно 500 строк. По словам Линуса, крайне маловероятно, что кому-то понадобится разобраться с легаси кодом, а у пользователей, которые до сих пор генерируют исполняемые файлы a.out, появится время перестроить бизнес-процессы.

В последующих релизах поддержка будет полностью прекращена, но только в том случае, если в сообществе не найдется человек, который возьмет на себя сопровождение формата.

Вносят изменения в патчи против Spectre

Несколько изменений внесут в патч Retpoline для защиты от атаки Spectre v2. Он использует специальную последовательность инструкций, которая блокирует механизм спекулятивного выполнения в процессоре. Разработчики планируют увеличить порог для генерации непрямых вызовов от операторов ветвления с пяти до двадцати. В некоторых случаях это позволит увеличить производительность на 20%.

Также ядро 5.1 получит новый флаг PR_SPEC_DISABLE_NOEXEC, который отключает защиту от уязвимости Spectre v4 во всех дочерних процессах, запущенных на сервере. Он связан с функцией memory disambiguation, которая разрешала внеочередное выполнение команд. По словам экспертов, флаг автоматизирует проверку на отключение патча и позволит ускорить серверы с большим числом одновременно запущенных процессов. Подробнее об этом мы писали в одном из предыдущих материалов.

Новые функции, оптимизирующие работу серверов Linux, могут сказаться на популярности этой ОС в облачной среде. Мы в 1cloud събрали статистика - най-популярната операционна система в облака сред нашите клиенти остава Windows (79%). Делът на Linux е 20%. В бъдеще очакваме втората ОС да възвърне позиции на пазара. Също така представяме графика на разпределението на дяловете сред Linux дистрибуциите (Най-популярният дистрибутив сред нашите клиенти остава Ubuntu - 45%, след него е CentOS с 28% и Debian с 26%.

Ядро Linux 5.1 — что известно об измененияхЯдро Linux 5.1 — что известно об изменениях

Добавят аудиодрайвери (много)

В един от тредовете на Hacker News резидентите отбелязваха, че при Linux винаги е имало трудности с поддръжката на хардуера. Но в 5.1 ще бъдат добавени много драйвери за аудиооборудване.

Например, ще се появи драйвер за звуковата карта Fireface UCX, предназначена за работа в звукозаписни студиа и концертни зали. Също така добавят драйвер MediaTek BTCVSD за Bluetooth чипа, предложен от разработчиците от MediaTek.

Следва да се очаква поддръжка за Asahi Kasei Microdevices AK4497, Cirrus Logic CS4341/CS35L26 и вградени контролери Google ChromeOS. Още в списъка са отбелязани Ingenic JZ4725B, MT8183 и MT6358, NXP MICFIL, Rockchip RK3328, контролери Spreadtrum DMA и много други.

Ядро Linux 5.1 — что известно об изменениях
/ Flickr / Christopher Michel / CC BY

Какво още да очакваме в Linux kernel 5.1

Както пише Phoronix, разработчиците може да върнат в Linux 5.1 възможността да се използва постоянна памет като RAM. Конкретно, Optane NVDIMM (изработена по технология 3D Xpoint) на шина DDR4 може да бъде "превърната" в оперативна памет.

Повече за работата, която се провежда в тази посока, четете в треда на LKML. В момента Линус очаква уточнения от разработчиците от Intel за поведението на Optane. Само след получаването им той ще вземе решение дали да включи новата функция в ядро 5.1.

Също така, може да се очакват пачове, които решават проблема с 2038 година.. 19 януари 2038 година стойността на времето ще спре да "влезе" в 32-битово цяло със знак. Това ще доведе до масови сривове на програмите. Поради това разработчиците постепенно внедряват промени в съответните системни повиквания - новата версия на ядрото няма да бъде изключение.

Повече информация за потенциални промени в кода на Linux kernel може да се очаква в най-близко бъдеще. Ще продължим да пишем за тях в следващите материали.

В нашия корпоративен блог:

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster