{"id":99149,"date":"2021-02-16T16:22:46","date_gmt":"2021-02-16T14:22:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-11"},"modified":"2021-02-16T16:22:46","modified_gmt":"2021-02-16T14:22:46","slug":"reliz-yadra-linux-5-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","title":{"rendered":"Wydanie rdzenia Linux 5.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch miesi\u0105cach pracy Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 5.11. Do najwa\u017cniejszych zmian nale\u017c\u0105: wsparcie dla enklawek Intel SGX, nowy mechanizm przechwytywania wywo\u0142a\u0144 systemowych, wirtualna magistrala auxiliary, zakaz kompilacji modu\u0142\u00f3w bez MODULE_LICENSE(), tryb szybkiego filtrowania wywo\u0142a\u0144 systemowych w seccomp, zako\u0144czenie wsparcia dla architektury ia64, przeniesienie technologii WiMAX do ga\u0142\u0119zi &#171;staging&#187;, mo\u017cliwo\u015b\u0107 enkapsulacji SCTP w UDP.      <\/p>\n<p>Do nowej wersji wprowadzono 15480 poprawek od 1991 deweloper\u00f3w, rozmiar \u0142atki wynosi 72 MB (zmiany dotkn\u0119\u0142y 12090 plik\u00f3w, dodano 868025 linii kodu, usuni\u0119to 261456 linii). Oko\u0142o 46% wszystkich zmian w 5.11 zwi\u0105zanych jest z sterownikami urz\u0105dze\u0144, oko\u0142o 16% zmian dotyczy aktualizacji kodu specyficznego dla architektur sprz\u0119towych, 13% dotycz\u0105 stosu sieciowego, 3% - system\u00f3w plik\u00f3w, a 4% - wewn\u0119trznych subsystem\u00f3w j\u0105dra.         <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> <b>Podsystem dyskowy, wej\u015bcie\/wyj\u015bcie i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> W Btrfs dodano kilka opcji montowania do zastosowania podczas przywracania danych z uszkodzonego systemu plik\u00f3w: &#171;rescue=ignorebadroots&#187; do montowania pomimo uszkodze\u0144 niekt\u00f3rych drzew korzeniowych (extent, uuid, data reloc, device, csum, free space), &#171;rescue=ignoredatacsums&#187; do wy\u0142\u0105czenia sprawdzania kontrolnych sum dla danych oraz &#171;rescue=all&#187; do jednoczesnego w\u0142\u0105czenia tryb\u00f3w &#8216;ignorebadroots&#8217;, &#8216;ignoredatacsums&#8217; oraz &#8216;nologreplay&#8217;. Zako\u0144czono wsparcie dla opcji montowania &#171;inode_cache&#187;, kt\u00f3ra wcze\u015bniej zosta\u0142a uznana za przestarza\u0142\u0105. Przygotowano kod do implementacji wsparcia dla blok\u00f3w z metadanymi i danymi o rozmiarze mniejszym ni\u017c strona (PAGE_SIZE), a tak\u017ce dla trybu strefowanego alokacji miejsca. Niebuforowane (Direct IO) zapytania zosta\u0142y przeniesione na infrastruktur\u0119 iomap. Zoptymalizowano wydajno\u015b\u0107 szeregu operacji, w niekt\u00f3rych przypadkach przyspieszenie mo\u017ce osi\u0105ga\u0107 dziesi\u0105tki procent.\n<li class=\"l\"> W XFS wprowadzono flag\u0119 &#171;needsrepair&#187;, sygnalizuj\u0105c\u0105 potrzeb\u0119 naprawy. Po ustawieniu tej flagi system plik\u00f3w nie mo\u017ce by\u0107 zamontowany, dop\u00f3ki flaga nie zostanie zresetowana przez narz\u0119dzie xfs_repair.\n<li class=\"l\"> W Ext4 wprowadzono jedynie poprawki b\u0142\u0119d\u00f3w i optymalizacje, a tak\u017ce dokonano czyszczenia kodu.\n<li class=\"l\"> Zezwolono na ponowny eksport system\u00f3w plik\u00f3w zamontowanych na NFS (to znaczy, \u017ce zamontowany przez NFS podzia\u0142 mo\u017cna teraz eksportowa\u0107 przez NFS i u\u017cywa\u0107 jako po\u015bredniego cache).\n<li class=\"l\"> W systemowym wywo\u0142aniu close_range(), kt\u00f3re pozwala procesowi na jednoczesne zamkni\u0119cie ca\u0142ego zakresu otwartych deskryptor\u00f3w plik\u00f3w, dodano opcj\u0119 CLOSE_RANGE_CLOEXEC do zamykania deskryptor\u00f3w w trybie close-on-exec.\n<li class=\"l\"> W systemie plik\u00f3w F2FS dodano nowe wywo\u0142ania ioctl(), umo\u017cliwiaj\u0105ce zarz\u0105dzanie z poziomu u\u017cytkownika tym, jakie pliki s\u0105 przechowywane w formie skompresowanej. Dodano opcj\u0119 montowania \"compress_mode=\" do wyboru lokalizacji kontrolera kompresji po stronie j\u0105dra lub w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Umo\u017cliwiono montowanie Overlayfs przez procesy nieuprzywilejowane, u\u017cywaj\u0105c oddzielnej przestrzeni identyfikator\u00f3w u\u017cytkownik\u00f3w (user namespace). W celu weryfikacji zgodno\u015bci z modelem bezpiecze\u0144stwa przeprowadzono pe\u0142ny audyt kodu. W Overlayfs dodano r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 uruchamiania z u\u017cyciem kopii obraz\u00f3w systemu plik\u00f3w dzi\u0119ki opcjonalnemu wy\u0142\u0105czeniu weryfikacji UUID.\n<li class=\"l\"> W systemie plik\u00f3w Ceph dodano wsparcie dla protoko\u0142u msgr2.1, kt\u00f3ry umo\u017cliwia stosowanie algorytmu AES-GCM podczas przesy\u0142ania danych w zaszyfrowanej postaci.\n<li class=\"l\"> W module dm-multipath wprowadzono mo\u017cliwo\u015b\u0107 uwzgl\u0119dnienia powi\u0105zania z CPU (\"IO affinity\") przy wyborze trasy dla \u017c\u0105da\u0144 wej\u015bcia\/wyj\u015bcia.                      <\/ul>\n<li class=\"l\"> <b>Pami\u0119\u0107 i us\u0142ugi systemowe<\/b>\n<ul>\n<li class=\"l\"> Dodano nowy mechanizm przechwytywania wywo\u0142a\u0144 systemowych oparty na prctl(), kt\u00f3ry pozwala z poziomu u\u017cytkownika generowa\u0107 wyj\u0105tki podczas odwo\u0142ywania si\u0119 do okre\u015blonego wywo\u0142ania systemowego i emulowa\u0107 jego wykonanie. Wskazana funkcjonalno\u015b\u0107 jest po\u017c\u0105dana w Wine i Proton w celu emulacji wywo\u0142a\u0144 systemowych Windows, co jest niezb\u0119dne do zapewnienia zgodno\u015bci z grami i programami, kt\u00f3re bezpo\u015brednio wykonuj\u0105 wywo\u0142ania systemowe, omijaj\u0105c Windows API (na przyk\u0142ad w celu ochrony przed nieautoryzowanym u\u017cyciem).\n<li class=\"l\"> W systemowym wywo\u0142aniu userfaultfd(), przeznaczonym do obs\u0142ugi b\u0142\u0119d\u00f3w page faults (odwo\u0142a\u0144 do nieprzydzielonych stron pami\u0119ci) w przestrzeni u\u017cytkownika, pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia przetwarzania wyj\u0105tk\u00f3w wyst\u0119puj\u0105cych na poziomie j\u0105dra, aby utrudni\u0107 wykorzystanie niekt\u00f3rych luk.\n<li class=\"l\"> W podsystemie BPF dodano wsparcie dla lokalnego przechowywania danych dla zada\u0144 (task-local storage), zapewniaj\u0105cego przywi\u0105zanie danych do konkretnego przetwarzaj\u0105cego BPF.\n<li class=\"l\"> Ca\u0142kowicie przebudowano monitorowanie wykorzystania pami\u0119ci przez programy BPF \u2014 w celu zarz\u0105dzania u\u017cyciem pami\u0119ci w obiektach BPF zamiast ograniczenia memlock rlimit zaproponowano kontroler cgroup.\n<li class=\"l\"> W mechanizmie BTF (BPF Type Format), kt\u00f3ry dostarcza informacje do weryfikacji typ\u00f3w w pseudokodzie BPF, zaimplementowano wsparcie dla modu\u0142\u00f3w j\u0105dra.\n<li class=\"l\"> W interfejsie asynchronicznego wej\u015bcia\/wyj\u015bcia io_uring dodano wsparcie dla wywo\u0142a\u0144 systemowych shutdown(), renameat2() i unlinkat(). Przy wywo\u0142aniu io_uring_enter() dodano mo\u017cliwo\u015b\u0107 wskazania limitu czasowego (wsparcie argumentu do wskazywania limitu czasowego mo\u017cna sprawdzi\u0107 przy u\u017cyciu flagi IORING_FEAT_EXT_ARG).\n<li class=\"l\"> Architektura ia64, stosowana w procesorach Intel Itanium, zosta\u0142a przeniesiona do kategorii utraconych wsparcia (\"orphaned\"), co oznacza zaprzestanie testowania. Firma Hewlett Packard Enterprise zaprzesta\u0142a przyjmowania zam\u00f3wie\u0144 na nowy sprz\u0119t Itanium, a Intel uczyni\u0142 to ju\u017c w zesz\u0142ym roku.\n<li class=\"l\"> Zaprzestano wsparcia dla system\u00f3w opartych na architekturze MicroBlaze, kt\u00f3re nie by\u0142y wyposa\u017cone w jednostk\u0119 zarz\u0105dzania pami\u0119ci\u0105 (MMU). Takie systemy dawno ju\u017c nie s\u0105 spotykane w u\u017cytkowaniu.\n<li class=\"l\"> Dla architektury MIPS dodano wsparcie dla testowania pokrycia kodu (coverage testing) z wykorzystaniem narz\u0119dzia gcov.\n<li class=\"l\"> Dodano wsparcie dla wirtualnej magistrali auxiliary do wsp\u00f3\u0142pracy z wielofunkcyjnymi urz\u0105dzeniami, kt\u00f3re \u0142\u0105cz\u0105 funkcjonalno\u015bci wymagaj\u0105ce r\u00f3\u017cnych sterownik\u00f3w (np. karty sieciowe z obs\u0142ug\u0105 Ethernet i RDMA). Magistrala mo\u017ce by\u0107 u\u017cywana do przypisania dla urz\u0105dzenia pierwotnego i wt\u00f3rnego sterownika, w sytuacji, gdy trudne jest u\u017cycie podsystemu MFD (Multi-Function Devices).\n<li class=\"l\"> Dla architektury RISC-V dodano wsparcie dla systemu rozdzielania pami\u0119ci CMA (Contiguous Memory Allocator), kt\u00f3ry jest zoptymalizowany do przydzielania du\u017cych ci\u0105g\u0142ych obszar\u00f3w pami\u0119ci z wykorzystaniem techniki przenoszenia stron pami\u0119ci. Dla RISC-V zrealizowano r\u00f3wnie\u017c \u015brodki ograniczaj\u0105ce dost\u0119p do \/dev\/mem oraz \u015bledzenie czasu obs\u0142ugi przerwa\u0144.\n<li class=\"l\"> Dla 32-bitowych system\u00f3w ARM dodano wsparcie dla narz\u0119dzia debugowego KASan (Kernel address sanitizer), kt\u00f3re pozwala na wykrywanie b\u0142\u0119d\u00f3w zwi\u0105zanych z pami\u0119ci\u0105. Dla 64-bitowych ARM implementacja KASan zosta\u0142a przeniesiona na u\u017cycie tag\u00f3w MTE (MemTag).\n<li class=\"l\"> Dodano wywo\u0142anie systemowe epoll_pwait2(), kt\u00f3re umo\u017cliwia korzystanie z limit\u00f3w czasowych z precyzj\u0105 nanosekundow\u0105 (wywo\u0142anie epoll_wait operuje na milisekundach).\n<li class=\"l\"> W systemie budowy zapewniono wyj\u015bcie b\u0142\u0119du przy pr\u00f3bie kompilacji modu\u0142\u00f3w j\u0105dra, w kt\u00f3rych nie zdefiniowano licencji na kod przy pomocy makra MODULE_LICENSE(). B\u0142\u0105d podczas kompilacji b\u0119dzie r\u00f3wnie\u017c wywo\u0142ywany przez u\u017cycie makra EXPORT_SYMBOL() dla funkcji statycznych.\n<li class=\"l\"> Dodano obs\u0142ug\u0119 mapowania obiekt\u00f3w GEM z pami\u0119ci wykorzystywanej do wej\u015bcia\/wyj\u015bcia, co pozwoli\u0142o przyspieszy\u0107 prac\u0119 z framebufferem na niekt\u00f3rych architekturach.\n<li class=\"l\"> W Kconfig zako\u0144czono wsparcie dla Qt4 (pozostawiono wsparcie dla Qt5, GTK i Ncurses).                  <\/ul>\n<li class=\"l\"> <b>Wirtualizacja i bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Do wywo\u0142ania systemowego seccomp() dodano wsparcie dla trybu szybkiej reakcji, pozwalaj\u0105cego bardzo szybko okre\u015bli\u0107, czy dane wywo\u0142anie systemowe jest dozwolone czy zabronione na podstawie przylegaj\u0105cej do procesu tabeli uprawnie\u0144 (constant-action bitmap), kt\u00f3ra nie wymaga uruchamiania programu BPF.\n<li class=\"l\"> Zintegrowano komponenty j\u0105dra do tworzenia i zarz\u0105dzania enklawami opartymi na technologii Intel SGX (Software Guard eXtensions), umo\u017cliwiaj\u0105cej aplikacjom wykonywanie kodu w izolowanych, zaszyfrowanych obszarach pami\u0119ci, z ograniczonym dost\u0119pem dla reszty systemu.\n<li class=\"l\"> W ramach inicjatywy maj\u0105cej na celu ograniczenie dost\u0119pu z przestrzeni u\u017cytkownika do rejestr\u00f3w MSR (rejestry specyficzne dla modelu) zabroniono zapisu do rejestru MSR_IA32_ENERGY_PERF_BIAS, umo\u017cliwiaj\u0105cego zmian\u0119 trybu efektywno\u015bci energetycznej procesora (\"normalny\", \"wydajno\u015b\u0107\", \"oszcz\u0119dno\u015b\u0107 energii\").\n<li class=\"l\"> Z ga\u0142\u0119zi kernel-rt dla system\u00f3w czasu rzeczywistego przeniesiono mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia migracji wysokopriorytetowych zada\u0144 mi\u0119dzy CPU.\n<li class=\"l\"> Dla system\u00f3w ARM64 dodano mo\u017cliwo\u015b\u0107 stosowania znacznik\u00f3w MTE (MemTag, Memory Tagging Extension) dla adres\u00f3w pami\u0119ci obs\u0142uguj\u0105cych sygna\u0142y. U\u017cycie MTE jest w\u0142\u0105czane poprzez wskazanie opcji SA_EXPOSE_TAGBITS w sigaction() i pozwala na organizacj\u0119 weryfikacji poprawno\u015bci u\u017cycia wska\u017anik\u00f3w w celu zablokowania wykorzystania luk, wywo\u0142anych odwo\u0142aniami do ju\u017c zwolnionych blok\u00f3w pami\u0119ci, przepe\u0142nieniami bufora, odwo\u0142aniami przed inicjacj\u0105 i u\u017cyciem poza bie\u017c\u0105cym kontekstem.\n<li class=\"l\"> Dodano parametr \"DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING\", umo\u017cliwiaj\u0105cy subsystemowi dm-verity sprawdzanie podpis\u00f3w hash certyfikat\u00f3w przechowywanych w wt\u00f3rnym magazynie kluczy (keyring). W praktyce konfiguracja ta pozwala na weryfikacj\u0119 nie tylko certyfikat\u00f3w wbudowanych w j\u0105dro, ale tak\u017ce certyfikat\u00f3w za\u0142adowanych w trakcie pracy, co umo\u017cliwia aktualizacj\u0119 certyfikat\u00f3w bez aktualizacji ca\u0142ego j\u0105dra.\n<li class=\"l\"> W trybie User-mode Linux dodano wsparcie dla trybu suspend-to-idle, kt\u00f3ry umo\u017cliwia zamro\u017cenie \u015brodowiska i u\u017cycie sygna\u0142u SIGUSR1 do wybudzenia z trybu u\u015bpienia.\n<li class=\"l\"> W mechanizmie virtio-mem, kt\u00f3ry pozwala na gor\u0105ce pod\u0142\u0105czanie i od\u0142\u0105czanie pami\u0119ci w maszynach wirtualnych, dodano wsparcie dla trybu du\u017cego bloku (BBM, Big Block Mode), co pozwala na przesy\u0142anie lub odbieranie pami\u0119ci w blokach przewy\u017cszaj\u0105cych rozmiar bloku pami\u0119ci j\u0105dra, co jest niezb\u0119dne do optymalizacji VFIO w QEMU.\n<li class=\"l\"> W dzia\u0142aj\u0105cej na poziomie j\u0105dra implementacji TLS dodano wsparcie dla szyfru CHACHA20-POLY1305.      <\/ul>\n<li class=\"l\"> <b>Subsystem sieciowy<\/b>\n<ul>\n<li class=\"l\"> Dla 802.1Q (VLAN) wprowadzono mechanizm zarz\u0105dzania awariami po\u0142\u0105czenia (CFM, Connectivity Fault Management), kt\u00f3ry pozwala na wykrywanie, weryfikacj\u0119 i izolacj\u0119 awarii w sieciach z wirtualnymi mostami (Virtual Bridged Networks). Na przyk\u0142ad, CFM mo\u017cna u\u017cywa\u0107 do lokalizowania problem\u00f3w w sieciach obejmuj\u0105cych kilka niezale\u017cnych organizacji, kt\u00f3rych pracownicy maj\u0105 dost\u0119p tylko do swojego sprz\u0119tu.\n<li class=\"l\"> Dodano wsparcie dla enkapsulacji pakiet\u00f3w protoko\u0142u SCTP w pakietach UDP (RFC 6951), co pozwala na korzystanie z SCTP w sieciach z starszymi translatorami adres\u00f3w, kt\u00f3re nie obs\u0142uguj\u0105 SCTP bezpo\u015brednio, a tak\u017ce na implementacj\u0119 SCTP w systemach, kt\u00f3re nie zapewniaj\u0105 bezpo\u015bredniego dost\u0119pu do warstwy IP.\n<li class=\"l\"> Implementacja technologii WiMAX zosta\u0142a przeniesiona do staging i w przysz\u0142o\u015bci planowane jest jej usuni\u0119cie, je\u015bli nie znajd\u0105 si\u0119 u\u017cytkownicy, kt\u00f3rzy potrzebuj\u0105 WiMAX. WiMAX nie jest ju\u017c u\u017cywany w publicznych sieciach, a w j\u0105drze jedynym sterownikiem, z kt\u00f3rym mo\u017cna u\u017cywa\u0107 WiMAX, pozostaje przestarza\u0142y sterownik Intel 2400m. W konfiguratorze sieci NetworkManager wsparcie dla WiMAX zosta\u0142o zako\u0144czone w 2015 roku. Obecnie WiMax jest praktycznie w pe\u0142ni wypierany przez takie technologie jak LTE, HSPA+ i Wi-Fi 802.11n.\n<li class=\"l\"> Przeprowadzono prace nad optymalizacj\u0105 wydajno\u015bci obs\u0142ugi przychodz\u0105cego ruchu TCP w trybie zerocopy, czyli bez dodatkowego kopiowania do nowych bufor\u00f3w. Dla ruchu \u015bredniej wielko\u015bci, obejmuj\u0105cego dziesi\u0105tki lub kilkaset kilobajt\u00f3w danych, zastosowanie zerocopy zamiast recvmsg() jest znacznie bardziej efektywne. Na przyk\u0142ad wprowadzone zmiany pozwoli\u0142y zwi\u0119kszy\u0107 efektywno\u015b\u0107 obs\u0142ugi ruchu RPC z komunikatami o wielko\u015bci 32 KB przy u\u017cyciu zerocopy o 60-70%.\n<li class=\"l\"> Dodano nowe wywo\u0142ania ioctl() do tworzenia most\u00f3w sieciowych obejmuj\u0105cych wiele kana\u0142\u00f3w PPP. Proponowana funkcjonalno\u015b\u0107 umo\u017cliwia przesy\u0142anie ramek z jednego kana\u0142u do drugiego, na przyk\u0142ad z PPPoE do sesji PPPoL2TP.\n<li class=\"l\"> Kontynuowana jest integracja z j\u0105drem MPTCP (MultiPath TCP), rozszerzenia protoko\u0142u TCP, kt\u00f3re umo\u017cliwia dzia\u0142anie po\u0142\u0105czenia TCP z dostarczaniem pakiet\u00f3w jednocze\u015bnie przez wiele tras przez r\u00f3\u017cne interfejsy sieciowe przypisane do r\u00f3\u017cnych adres\u00f3w IP. W nowej wersji wdro\u017cono wsparcie dla opcji ADD_ADDR do og\u0142aszania dost\u0119pnych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\"   title=\"adres\u00f3w IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"829\">adres\u00f3w IP<\/a> do kt\u00f3rych mo\u017cliwe jest po\u0142\u0105czenie przy dodawaniu nowych strumieni do istniej\u0105cego po\u0142\u0105czenia MPTCP.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 konfiguracji dzia\u0142a\u0144 w przypadku przekroczenia bud\u017cetu polingowania po\u0142\u0105cze\u0144 (busy-polling). Wcze\u015bniej dost\u0119pny tryb SO_BUSY_POLL zak\u0142ada\u0142 prze\u0142\u0105czenie na softirq przy wyczerpaniu bud\u017cetu. Dla aplikacji, kt\u00f3re musz\u0105 nadal korzysta\u0107 z polingowania, proponuje si\u0119 now\u0105 opcj\u0119 SO_PREFER_BUSY_POLL.\n<li class=\"l\"> W IPv6 wdro\u017cono wsparcie dla tryb\u00f3w SRv6 End.DT4 i End.DT6, stosowanych do tworzenia wielodost\u0119pnych IPv4 L3 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"155\">VPN<\/a> i urz\u0105dze\u0144 VRF (Wirtualne routowanie i przekazywanie).\n<li class=\"l\"> W Netfilter ujednolicono implementacj\u0119 wyra\u017ce\u0144 set, co umo\u017cliwi\u0142o wskazanie wielu wyra\u017ce\u0144 dla ka\u017cdego elementu list set.\n<li class=\"l\"> W bezprzewodowej stos 802.11 dodano API do konfigurowania ogranicze\u0144 mocy SAR oraz parametr\u00f3w AE PWE i HE MCS. W sterowniku Intel iwlwifi dodano wsparcie zakresu 6 GHz (Ultra High Band). W sterowniku Qualcomm Ath11k dodano wsparcie technologii szybkiej konfiguracji po\u0142\u0105czenia FILS (Fast Initial Link Setup, znormalizowanej jako IEEE 802.11ai), kt\u00f3ra pozwala na eliminacj\u0119 op\u00f3\u017anie\u0144 podczas roamingu w trakcie migracji z jednego punktu dost\u0119powego do drugiego.   <\/ul>\n<li class=\"l\"> <b>Sprz\u0119t<\/b>\n<ul>\n<li class=\"l\"> W sterowniku amdgpu wprowadzono wsparcie dla APU AMD \"Green Sardine\" (Ryzen 5000) i GPU \"Dimgrey Cavefish\" (Navi 2), a tak\u017ce wst\u0119pne wsparcie dla APU AMD Van Gogh z rdzeniem Zen 2 oraz GPU RDNA 2 (Navi 2). Dodano wsparcie dla nowych identyfikator\u00f3w APU Renoir (opartych na CPU Zen 2 i GPU Vega).\n<li class=\"l\"> W sterowniku i915 dla kart graficznych Intel wprowadzono wsparcie dla technologii IS (Integer scaling) z implementacj\u0105 filtru do skalowania z uwzgl\u0119dnieniem stanu s\u0105siednich pikseli (interpolacja Nearest-neighbor) do okre\u015blenia koloru brakuj\u0105cych pikseli. Rozszerzono wsparcie dla dyskretnych kart Intel DG1. Wdro\u017cono wsparcie dla technologii \u201eBig Joiner\u201d, obecnej od uk\u0142ad\u00f3w Ice Lake \/ Gen11, pozwalaj\u0105cej na u\u017cycie jednego transkodera do przetwarzania dw\u00f3ch strumieni, na przyk\u0142ad do wyj\u015bcia na ekran 8K przez jeden DisplayPort. Dodano tryb asynchronicznego prze\u0142\u0105czania mi\u0119dzy dwoma buforami w pami\u0119ci wideo (async flip).\n<li class=\"l\"> W sterowniku nouveau dodano wst\u0119pne wsparcie dla GPU NVIDIA zbudowanych na mikroarchitekturze \u201eAmpere\u201d (GA100, GeForce RTX 30xx), kt\u00f3re na razie jest ograniczone do funkcji zarz\u0105dzania trybami wideo.\n<li class=\"l\"> Dodano wsparcie dla protoko\u0142u 3WIRE, u\u017cywanego w panelach LCD. Dodano wsparcie dla paneli novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 i ABT Y030XX067A 3.0. Osobno mo\u017cna wyr\u00f3\u017cni\u0107 wsparcie dla panelu smartfona OnePlus 6 i 6T, co umo\u017cliwi\u0142o uruchomienie na urz\u0105dzeniach niemodyfikowanego j\u0105dra.\n<li class=\"l\"> Dodano wsparcie dla pierwszego dyskretnego kontrolera hosta USB4 Intel Maple Ridge.\n<li class=\"l\"> Dodano wsparcie dla kodek\u00f3w d\u017awi\u0119kowych Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI i XCVR, Realtek RT715 oraz Qualcomm SM8250.\n<li class=\"l\"> Dodano wsparcie dla platform ARM, urz\u0105dze\u0144 i platform: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192\/MT6779\/MT8167, MStar Infinity2M, Nuvoton NPCM730, Marvell Armada 382, Mikrotik oparty na Marvell Prestera 98DX3236, serwery z Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, \u201eTrogdor\u201d Chromebook, Kobol Helios64, Engicam PX30.Core.\n<li class=\"l\"> Wbudowano wsparcie dla konsoli do gier Ouya opartej na NVIDIA Tegra 3.                        <\/ul>\n<\/ul>\n<p>Jednocze\u015bnie latynoameryka\u0144ska Fundacja Wolnego Oprogramowania stworzy\u0142a wersj\u0119 ca\u0142kowicie wolnego j\u0105dra 5.11 \u2014 Linux-libre 5.11-gnu, oczyszczon\u0105 z element\u00f3w firmware i sterownik\u00f3w zawieraj\u0105cych nieliczne komponenty lub fragmenty kodu, kt\u00f3rych zakres zastosowania jest ograniczony przez producenta. W nowym wydaniu przeprowadzono czyszczenie sterownik\u00f3w dla qat_4xxx (crypto), lt9611uxcm (dsi\/hdmi bridge), ccs\/smia++ (sensor), ath11k_pci, nxp audio transceiver oraz mhi pci controller. Zaktualizowano kod czyszczenia blob\u00f3w w sterownikach i podsyst\u00e9mach amdgpu, btqca, btrtl, btusb, i915 csr. Wy\u0142\u0105czono nowe blobsy w m3 rproc, idt82p33 ptp clock i qualcomm arm64.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54581\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u043d\u043a\u043b\u0430\u0432\u043e\u0432 Intel SGX, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0438\u043d\u0430 auxiliary, \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437 MODULE_LICENSE(), \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 seccomp, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ia64, \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WiMAX \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187;, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 SCTP \u0432 UDP. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-99149","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-02-16T14:22:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-16T14:22:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie j\u0105dra Linux 5.11 | ProHoster","description":"Po dw\u00f3ch miesi\u0105cach prac Linus Torvalds zaprezentowa\u0142 wydanie j\u0105dra Linux 5.11.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-yadra-linux-5-11","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-02-16T14:22:46+00:00","article:modified_time":"2021-02-16T14:22:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99149","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 09:54:35","updated":"2026-02-08 20:40:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/99149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=99149"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/99149\/revisions"}],"predecessor-version":[{"id":158020,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/99149\/revisions\/158020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=99149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=99149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=99149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}