Ядрото на Linux 5.1 — какво е известно за промените

Юбилейната версия на ядрото Linux 5.0 излезе в началото на март. Но работата по ядрото 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. В момента Линус очаква разяснения за поведението на Optane от разработчиците от Intel. Само след тяхното получаване ще вземе решение дали да включи новата функция в ядрото 5.1.

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

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

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

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

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