Rok 2020 będzie niewątpliwie rokiem, który pozostawi po sobie ślad w historii i nie tylko w odniesieniu do wszystkich wydarzeń spowodowanych w gospodarce pandemią wywołaną przez koronawirusa (covid19), ale także między innymi ruchów społecznych, konfliktów między narodami, wielkich wydarzeń przyrodniczych.
A jeśli chodzi o świat technologii, to nie jest daleko w tyle Cóż, w ciągu ostatniego roku wydarzyło się wiele ważnych rzeczy i wiele z nich pozostawiło po sobie ślad.
Dlatego tym razem udostępniamy zestawienie najważniejszych wydarzeń roku 2020 w Linuksie i open source.
Począwszy od Linuksa, przez cały 2020 rok wydawano następujące wersje (bez uwzględnienia ich wersji naprawczych):
Linux 5.10
Z jego najwybitniejszych cech: wsparcie dla rozszerzenia tagowania pamięci ARMv8.5, obsługa algorytmu podpisu cyfrowego SM2, obsługa protokołu transportowego CAN ISO 15765 2: 2016, obsługa protokołu multiemisji IGMPv3 / MLDv2 i obsługa enklaw Amazon Nitro. System plików EXT4 jest teraz wyposażony w tryb „szybkiego zatwierdzania”, który radykalnie zmniejsza opóźnienie wielu operacji na plikach.
Linux 5.9
W tej wersji ograniczyć import symboli z zastrzeżonych modułów do modułów GPL, zaplanuj wykonanie w harmonogramie terminów, poprawić wydajność dm-crypt, usuń kod dla 32-bitowych gości Xen PV, nowy mechanizm zarządzania pamięcią płyty, wsparcie szyfrowania w linii na ext4 i F2FS.
Linux 5.8
Nowością były: detektor stanu wyścigu KCSAN, uniwersalny mechanizm wysyłania powiadomień do przestrzeni użytkownika, wsparcie sprzętowe dla szyfrowania online, rozszerzone mechanizmy ochrony dla ARM64, obsługa rosyjskiego procesora Baikal-T1, możliwość osobnego montowania instancji procfs, implementacja mechanizmów ochrony Shadow Call Stack dla ARM64 i BTI.
Linux 5.7
Ta wersja zawierała nowa implementacja FS exFAT, moduł bareudp do tworzenia tuneli UDP, zabezpieczenie oparte na uwierzytelnianiu wskaźników dla ARM64, możliwość dołączania programów BPF do handlerów LSM, nowa implementacja Curve25519, detektor split-lock, obsługa BPF dla PREEMPT_RT, usunięcie ograniczeń dotyczących rozmiaru linii 80 znaków w kodzie, uwzględnienie wskaźników temperatury procesora w harmonogramie zadań, ochrona pamięci userfaultfd.
Linux 5.6
Przyjeżdżam z długo oczekiwanym Integracja interfejsu WireGuard VPN, kompatybilność z USB4, przestrzenie nazw dla czasu, możliwość tworzenia programów obsługi przeciążeń TCP przy użyciu BPF, początkowa obsługa MultiPath TCP, usuwanie jądra 2038, mechanizm "bootconfig", ZoneFS FS.
Linux 5.5
Możliwość przypisywania aliasów do interfejsów sieciowych, integracja funkcji kryptograficznych biblioteki Zinc, możliwość tworzenia kopii lustrzanych na więcej niż 2 dyskach w Btrfs RAID1, mechanizm śledzenia statusu aktywnych poprawek, framework do testów jednostkowych kunit, poprawić wydajność bezprzewodowego stosu mac80211, możliwość dostępu do roota Patrz sekcja poprzez protokół SMB, weryfikacja typu w BPF.
Ponadto nie możemy zapominać o ruchu w kierunku kompleksowej terminologii, w której programiści jądra Linuksa otrzymali propozycję i na jej podstawie został przygotowany dokument, w którym użycie terminologii włączającej jest zalecane w jądrze. W przypadku identyfikatorów używanych w jądrze, proponuje porzucenie takich słów jak „niewolnik” i „czarna lista”.
I wreszcie pod względem bezpieczeństwa w 2020 roku ujawniono różne lokalne luki Były to nie tylko jądro, ale także luki w zabezpieczeniach, które ogólnie wpływały na każdy system GNU / Linux i zaczynając od kilku, możemy znaleźć lukę w jądrze Linuksa (AF_PACKET, BPF, vhost-net).
Oprócz luk w sudo, systemd, Glibc (memcpy dla ARMv7), F2FS fsck, GDM i luki w GRUB2, która umożliwia ominięcie bezpiecznego rozruchu UEFI.
Kolejną kwestią, o której warto porozmawiać, była jedna ze zdalnych luk na serwerze pocztowym qmail y la ZeroLogin en Samba.