było mnóstwo ekscytujących ulepszeń jądra połączonych w 2021 roku, a także wprowadzenie nowej obsługi sprzętu i nie tylko. Ale mimo tego, że rok był tak ekscytujący, w rzeczywistości był niższy niż zwykle, zarówno na podstawie zobowiązań, jak i liczby linii. Oto spojrzenie na niektóre z popularnych tematów jądra w 2021 roku, a także na roczne statystyki rozwoju Git.

Od wczoraj, kiedy uruchamiałem GitStats na drzewie źródłowym jądra Linux, repozytorium widziało 1 060 172 zatwierdzenia od około 24,3 tys. różnych autorów. Drzewo źródłowe składa się obecnie z 32,2 miliona linii w 74,3 tys. plików.

Liczba linii jądra Linuksa nadal rośnie w dość stałym tempie, wraz z niekończącym się napływem nowych funkcji i rozszerzoną obsługą sprzętu, która dociera do głównej linii.
Chociaż aż do 2021 roku z funkcjami i obsługą sprzętu, jądro odnotowało tylko 73,7 tys. zatwierdzeń w 2021 r. — spadek z 90,2 tys. w 2020 r., 82,8 tys. w 2019 r., 80,1 tys. w 2018 r. itd. Ostatni raz 73 tys. lub mniej zatwierdzeń w ciągu jednego roku miało miejsce w 2013 r., kiedy osiągnął 70,9 tys. Chociaż częściowo dla przesunięcia jest to, że w 2021 było 5 głównych wydań jądra, podczas gdy kilka lat widziało 6 głównych wydań, a z kolei dodatkowe okno na scalanie w tym roku kalendarzowym, które prowadzi do dużego napływu nowych zatwierdzeń… Linux 5.16 tymczasem jest niedostępny za kilka tygodni, co z kolei uruchomi w styczniu okno scalania Linuksa 5.17.

Poza znacznie mniejszą liczbą zatwierdzeń niż zwykle, w 2021 r. w jądrze Linuksa dodano 3,2 mln wierszy i usunięto 1,3 mln wierszy, mniej niż w 2020 r., w którym dodano 4 mln wierszy i usunięto 1,5 mln wierszy.

Linus Torvalds był jak zwykle najbardziej płodnym twórcą drzewa źródeł. Następną piątką osób, które w pierwszej kolejności dokonały zmian w drzewie źródeł jądra Linuksa, byli zwykle długoletni wybitni współtwórcy jądra: David S. Miller, Arnd Bergmann, Christoph Hellwig, Lee Jones i Jakub Kiciński.

W 2021 r. było 4421 różnych wiadomości e-mail związanych z zatwierdzeniami jądra Linuksa, w porównaniu z 4603 widzianymi w 2020 r., ale więcej niż w 2019 r. (4 383).

Ci, którzy są ciekawi pełnego GitStats jądra Linuksa na rok 2021 i poprzednie lata, mogą zobaczyć ten zrzut ze wszystkimi szczegółami.

Podsumowując wspaniałe funkcje, proponowane zmiany i inne dramaty dotyczące jądra z 2021 r., najpopularniejsze artykuły na temat jądra w Phoronix w tym roku obejmowały:

Uniwersytet zbanowany z udziału w Jądro Linuksa do celowego umieszczania błędów
Greg Kroah-Hartman zabronił amerykańskiemu uniwersytetowi prób wprowadzania łatek jądra Linuksa do głównego nurtu nad celowym przesyłaniem wątpliwego kodu z implikacjami bezpieczeństwa i innymi”eksperymentami”w imię badań.

Linus Torvalds postanawia obsłużyć NVIDIA RTX 30 „Ampere” w systemie Linux 5.11
Podczas gdy nowy kod funkcji jest zwykle niedozwolony po zakończeniu okna scalania dla Biorąc pod uwagę cykl wydawania jądra Linux, Linus Torvalds zdecydował o połączeniu nowo opublikowanego kodu sterownika open-source dla kart graficznych NVIDIA GeForce RTX 30 „Ampere” dla jądra Linux 5.11, które zadebiutuje jako stabilne w lutym.

IBM To Kernel Maintainer: „Jesteś pracownikiem IBM 100% czasu”
Często zdarza się, że wielu długoletnich programistów jądra Linuksa używa swoich osobistych adresów e-mail do podpisywania wyłączają się na łatach jądra lub zajmują się innymi pracami nad łatami, zwłaszcza gdy zajmują się rozwojem jądra również w swoim osobistym czasie i od czasu do czasu przeskakują z czasem między pracodawcami, wciąż pozostając w kontakcie ze społecznością jądra, itp. Są też, co zrozumiałe, firmy które nakazują używanie ich firmowych adresów e-mail do oficjalnych prac/łat, podczas gdy obecnie IBM wydaje się posuwać sprawę o krok do skrajności.

Linux 5.13 przywraca + poprawki Problematyczne łatki University of Minnesota
Miesiąc temu University of Minnesota otrzymał zakaz współtworzenia jądra Linuksa, gdy zostało to ujawnione przez naukowców uniwersyteckich próbowali celowo umieszczać błędy w jądrze za pomocą nowych łat jako „hipokrytów” w ramach wątpliwego artykułu badawczego. Deweloperzy jądra Linuksa w końcu zakończyli przeglądanie wszystkich łat UMN.edu, aby rozwiązać problematyczne łączenie się z jądrem, a także wyczyścić/naprawić ich wątpliwe łaty.

Btrfs w końcu „silnie zniechęci” do tworzenia macierzy RAID5/RAID6
Od wielu lat wiadomo, że kod Btrfs RAID5 i RAID6 jest potencjalnie niebezpieczny i nie tak dojrzała jak natywna obsługa RAID znaleziona w tym systemie plików Linuksa dla innych poziomów. Wreszcie teraz widzimy, że programy przestrzeni użytkownika Btrfs ostrzegają użytkownika przed próbą utworzenia takich natywnych konfiguracji RAID 5/6 Btrfs.

Deweloperzy jądra Linuksa dyskutują o porzuceniu kilku starych procesorów
Z Linuksem 5.10 dostarczonym jako najnowsza wersja Long Term Support (LTS), która ma być utrzymywana przynajmniej przez następny pięć lat rozpoczęła się dyskusja na temat porzucenia wielu starych i przestarzałych obsługi platform procesorów, które obecnie znajdują się w głównym jądrze. W przypadku wielu architektur rozważanych do usunięcia od lat nie widziano żadnych nowych zatwierdzeń, ale tak jak w przypadku propozycji ich usunięcia, często są zapaleni użytkownicy, którzy chcą zachować wsparcie.

Okazuje się, że Windows bezwarunkowo rezerwuje pierwszy 1 MB pamięci RAM, Linux był na to spóźniony
Wysłany w ostatni weekend do jądra Linux 5.13 był zmianą, więc Linux x86/x86_64 zawsze rezerwuje pierwszy 1 MB pamięci RAM, aby uniknąć problemów z uszkodzeniem niektórych BIOS-ów i buforów ramki, które czasami majstrują przy najniższej części pamięci systemowej. Chociaż myślano, że pierwszy 1 MB bezwarunkowo był nieco uciążliwy i że być może Windows ma jakiś sposób na określenie, ile obszaru małej pamięci należy zarezerwować, okazuje się, że Windows stosował to samo zachowanie od lat.

Axboe osiąga 8 mln IOPS na rdzeń dzięki najnowszym łatkom optymalizującym Linuksa
Zaledwie w zeszłym tygodniu optymalizacje Linuksa prowadziły do ​​możliwych 6 mln IOPS na rdzeń, a potem na początku w tym tygodniu nowe łatki popchnęły Linuksa powyżej 7 mln IOPS na rdzeń przy idealnej konfiguracji sprzętowej. Pod koniec tygodnia osiągnięto 8 mln IOPS!

“le9″dąży do tego, aby Linux był bardzo użyteczny w systemach z małą ilością pamięci RAM
Dobrze wiadomo, że pulpit Linuksa może być nie do zniesienia, gdy jest pod dużym obciążeniem pamięci, ponieważ był prezentowany przez lata, a obecnie coraz więcej uwagi zwraca się w kierunku OOMD/systemd-oomd i innych alternatyw, aby lepiej radzić sobie ze scenariuszami niskiego poziomu pamięci/braku pamięci w Linuksie, zwłaszcza w przypadku dzisiejszego oprogramowania komputerowego i przeglądarek internetowych zużywających coraz więcej pamięci. Kolejnym wysiłkiem, który ma pomóc w tym scenariuszu, są łatki do jądra Linux „le9”.

Linux x86/x86_64 będzie teraz zawsze rezerwował pierwszy 1 MB pamięci RAM
Kod jądra Linux x86/x86_64 miał już logikę rezerwowania części pierwszego 1 MB RAM, aby uniknąć potencjalnego zapychania tej przestrzeni przez BIOS lub jądro, podczas gdy teraz Linux 5.13 pozbywa się tego „szaleństwa” i po prostu bezwarunkowo zawsze rezerwuje pierwszy 1 MB pamięci RAM.

Naukowcy Uniwersytetu Minnesota Linux „Hypocrite Commit” publikują list otwarty
Dramatem w tym tygodniu w świecie jądra było to, że University of Minnesota został zablokowany w rozwoju jądra Linuksa w związku z badaniami, które wcześniej przeprowadzane z uwzględnieniem „hipokrytowych commitów” i możliwości celowego wprowadzenia luk (takich jak błędy use-after-free) do drzewa źródeł jądra. W ten weekend zaangażowani badacze opublikowali list otwarty do społeczności jądra Linuksa.

Linux 5.16 będzie wspaniałym prezentem świątecznym dla fanów Open-Source z wieloma nowymi funkcjami
Podczas gdy Linux 5.15 nie zadebiutuje jeszcze przez tydzień lub dwa, jest już na co czekać, jeśli chodzi o Linuksa 5.16. Oto spojrzenie na niektóre z nowych funkcji oczekiwanych w cyklu 5.16.

Linux 5.17, aby pochwalić się dużą optymalizacją wydajności TCP
Podczas gdy okno scalania Linuksa 5.16 właśnie się zakończyło, a jądro nie będzie dostępne do końca roku kalendarzowego , już dla Linuksa 5.17 zaczyna gromadzić się nowy materiał w odpowiednich drzewach rozwoju podsystemów… Jeden zestaw zmian wprowadzonych dziś rano przez Google może zapewnić znaczną poprawę wydajności w zakresie wydajności TCP w centrum danych.

Nowy sterownik systemu plików NTFS został przesłany dla systemu Linux 5.15
Wygląda na to, że sterownik jądra NTFS3 firmy Paragon Software zapewnia znacznie lepszą obsługę systemu plików Microsoft NTFS przez system Linux wyląduje dla jądra 5.15!

Linux osiąga 5,1 mln IOPS na rdzeń dzięki AMD Zen 3 + Intel Optane
Twórcy jądra Linux pracowali niestrudzenie, aby wycisnąć większą wydajność z IO_uring i blokady/Ogólnie kod we/wy. Główny programista IO_uring Jens Axboe, który służy również jako opiekun podsystemu blokowego Linuksa (między innymi rolami i głównym wkładem na przestrzeni lat), wykorzystał swój system jako punkt odniesienia do oceny takich ulepszeń jądra. Teraz przeniósł się do korzystania z AMD Zen 3, pozostając przy pamięci Intel Optane i widzi potężny wzrost prędkości najnowszych procesorów AMD.

Dyski SSD Samsung 860/870 nadal powodują problemy dla użytkowników Linuksa
Podczas gdy Samsung wyraźnie stwierdził wcześniej, że TRIM w kolejce działa dla dysków SSD Samsung 860 w systemie Linux, a zatem prowadzi tylko do starszych Dyski Samsung 840/850 są blokowane przed użyciem TRIM w kolejce, co okazuje się niedokładne, a teraz dodano więcej dziwactw dla dysków SSD Samsung z serii 860 i 870 w systemie Linux.

Linux 5.13 wydany z Apple M1 Bringup, Landlock, FreeSync HDMI i wiele więcej
Linus Torvalds właśnie wydał stabilne jądro Linux 5.13.

Facebook pracował nad BOLT’s kernel dla większej wydajności
Od kilku lat inżynierowie Facebooka pracują nad BOLT jako sposobem na przyspieszenie Linuksa Pliki binarne/ELF. To „Narzędzie do optymalizacji i układu binarnego” jest w stanie zmienić rozmieszczenie plików wykonywalnych po sprofilowaniu, aby wygenerować jeszcze wyższą wydajność niż ta, którą można osiągnąć za pomocą optymalizacji LTO i PGO kompilatora. Jednym z ostatnich wysiłków BOLT było zoptymalizowanie obrazu jądra Linuksa.

Zaktualizowany kod Rust dla łat jądra Linuksa opublikowany
W 2022 najprawdopodobniej zobaczymy obsługę eksperymentalnego języka programowania Rust w jądrze Linuksa. Dziś rano rozesłano zaktualizowane łatki wprowadzające początkowe wsparcie i infrastrukturę związaną z obsługą Rusta w jądrze.

Wygląda na to, że FUTEX2 wyląduje na Linuksie 5.16
Poza wszelkimi rezerwacjami w ostatniej chwili wydaje się, że początkowa praca „FUTEX2” jest bardzo interesująca dla graczy Linuksa korzystających ze Steam Play/Proton znajdzie tę funkcjonalność jądra w Linuksie 5.16.

Categories: IT Info