Jądro Linux 5.1 – co wiadomo o zmianach

Wersja jubileuszowa jądra Linux 5.0 została wydana na początku marca. Prace nad jądrem 5.1 już trwają. W tym materiale przyjrzymy się kilku innowacjom, których należy się spodziewać w tej wersji.

Jądro Linux 5.1 – co wiadomo o zmianach
/ Flickr / ayu oshimi / CC BY-SA

Zatrzymują wsparcie dla a.out

Linux wspiera pliki binarne ELF już od pierwszej wersji jądra. Po 25 latach, a.out planowane jest przeniesienie do kategorii przestarzałych technologii (deprecated). Programiści mówią, że jest to niezbędna procedura, ponieważ przez długi czas kod zaczął "gnić".

Linus Torvalds szczególnie podkreślił, że żaden z istniejących kompilatorów nie tworzy binariów formatu a.out, dlatego nie ma to już sensu.

Rezygnacja z a.out będzie przebiegać w dwóch etapach. W Linux 5.1 usunięty zostanie kod zrzutu pamięci (core dumping code) — to około 500 linii. Według Linusa, jest mało prawdopodobne, aby ktokolwiek potrzebował zajmować się legacym kodem, a użytkownicy, którzy wciąż generują pliki wykonywalne a.out, będą mieli czas na przebudowanie swoich procesów biznesowych.

W kolejnych wydaniach wsparcie zostanie całkowicie wstrzymane, ale tylko jeśli w społeczności nie znajdzie się osoba, która weźmie na siebie wsparcie formatu.

Wprowadzają zmiany w łatkach przeciwko Spectre

Kilka zmian będzie wprowadzonych do łatki Retpoline w celu zabezpieczenia przed atakiem Spectre v2. Używa ona specjalnej sekwencji instrukcji, która blokuje mechanizm spekulacyjnego wykonania w procesorze. Programiści planują zwiększenie podnieść próg dla generowania wywołań pośrednich od operatorów rozgałęzienia z pięciu do dwudziestu. W niektórych przypadkach pozwoli to zwiększenie na zwiększenie wydajności o 20%.

Jądro 5.1 otrzyma nowy flag PR_SPEC_DISABLE_NOEXEC, który wyłącza zabezpieczenie przed podatnością Spectre v4 we wszystkich procesach podrzędnych uruchomionych na serwerze. Jest on związany z funkcją memory disambiguation, która umożliwiała poza kolejnością wykonywanie instrukcji. Według ekspertów, flaga automatyzuje sprawdzenie wyłączenia łatki i pozwoli na przyspieszenie serwerów z dużą liczbą jednocześnie uruchomionych procesów. Więcej na ten temat opisaliśmy w jednym z wcześniejszych materiałów.

Nowe funkcje optymalizujące działanie serwerów Linux mogą wpłynąć na popularność tego OS-u w środowisku chmurowym. My w 1cloud Zebraliśmy statystyki — najpopularniejszym systemem operacyjnym w chmurze wśród naszych klientów pozostaje Windows (79%). Udział Linuxa wynosi 20%. W przyszłości spodziewamy się, że drugi system nieco odbuduje swoją pozycję na rynku. Podajemy również wykres rozkładu udziałów wśród dystrybucji Linuksa (najpopularniejszą dystrybucją wśród naszych klientów pozostaje Ubuntu — 45%, za nim znajduje się CentOS z 28% i Debian z 26%.

Jądro Linux 5.1 – co wiadomo o zmianachJądro Linux 5.1 – co wiadomo o zmianach

Dodają sterowniki audio (dużo)

W jednym z wątków na Hacker News rezydenci zauważyli, że Linux zawsze miał problemy z obsługą sprzętu. Jednak w wersji 5.1 dodane zostanie wiele sterowników dla sprzętu audio.

Na przykład, pojawi się sterownik dla karty dźwiękowej Fireface UCX, przeznaczonej do pracy w studiach nagrań i salach koncertowych. Ponadto dodadzą sterownik MediaTek BTCVSD dla chipa Bluetooth, który został zaproponowany przez deweloperów z MediaTek.

Należy oczekiwać wsparcia dla Asahi Kasei Microdevices AK4497, Cirrus Logic CS4341/CS35L26 oraz wbudowanych kontrolerów Google ChromeOS. Wśród wymienionych znajduje się również Ingenic JZ4725B, MT8183 i MT6358, NXP MICFIL, Rockchip RK3328, kontrolery Spreadtrum DMA i wiele innych.

Jądro Linux 5.1 – co wiadomo o zmianach
/ Flickr / Christopher Michel / CC BY

Czego jeszcze spodziewać się w jądrze Linuksa 5.1

Jak pisze Phoronix, deweloperzy mogą przywrócić w Linux 5.1 możliwość wykorzystania pamięci trwałej jako RAM. W szczególności, Optane NVDIMM (stworzone w technologii 3D Xpoint) na magistrali DDR4 będzie można "przekształcić" w pamięć operacyjną.

Więcej informacji na temat pracy, która w tym kierunku jest podejmowana, można znaleźć w wątku na LKML. Teraz Linus czeka na wyjaśnienia na temat działania Optane od deweloperów z Intela. Dopiero po ich otrzymaniu podejmie decyzję, czy włączyć nową funkcję do jądra 5.1.

Można również spodziewać się łatek rozwiązujących problem 2038 roku.. 19 stycznia 2038 roku wartość czasu przestanie mieścić się w 32-bitowej liczbie całkowitej ze znakiem. Spowoduje to masowe awarie w programach. Dlatego deweloperzy stopniowo wprowadzają zmiany w odpowiednich wywołaniach systemowych — nowa wersja jądra nie będzie wyjątkiem.

Więcej informacji na temat potencjalnych zmian w kodzie jądra Linuksa można się spodziewać już w najbliższej przyszłości. Będziemy nadal o nich pisać w kolejnych materiałach.

Na naszym korporacyjnym blogu:

Źródło: habr.com

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