{"id":115726,"date":"2024-05-13T13:52:06","date_gmt":"2024-05-13T11:52:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-9"},"modified":"2024-05-13T13:52:06","modified_gmt":"2024-05-13T11:52:06","slug":"reliz-yadra-linux-6-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"A Linux 6.9 kernel kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>K\u00e9t h\u00f3nap fejleszt\u00e9s ut\u00e1n Linus Torvalds bemutatta a Linux 6.9 kernel kiad\u00e1s\u00e1t. A legszembet\u0171n\u0151bb v\u00e1ltoz\u00e1sok k\u00f6z\u00e9 tartozik a dm-vdo modul a blokkeszk\u00f6z\u00f6k deduplik\u00e1l\u00e1s\u00e1ra \u00e9s t\u00f6m\u00f6r\u00edt\u00e9s\u00e9re, a k\u00f6zvetlen f\u00e1jl-hozz\u00e1f\u00e9r\u00e9s m\u00f3d a FUSE-ban, a pidfd l\u00e9trehoz\u00e1s\u00e1nak t\u00e1mogat\u00e1sa egyes sz\u00e1lak sz\u00e1m\u00e1ra, a BPF-token mechanizmus, a Rust t\u00e1mogat\u00e1sa ARM64 rendszereken, az Ext2 f\u00e1jlrendszer elavultnak nyilv\u00e1n\u00edt\u00e1sa, a r\u00e9gi NTFS meghajt\u00f3 elt\u00e1vol\u00edt\u00e1sa, \u00e9s az Intel FRED mechanizmus t\u00e1mogat\u00e1sa.        <\/p>\n<p>Az \u00faj verzi\u00f3ba 15 680 jav\u00edt\u00e1s ker\u00fclt, amelyet 2 106 fejleszt\u0151 k\u00e9sz\u00edtett; a jav\u00edt\u00e1s m\u00e9rete 54 MB (a v\u00e1ltoztat\u00e1sok 11 825 f\u00e1jlt \u00e9rintettek, 687 954 k\u00f3dsor ker\u00fclt hozz\u00e1ad\u00e1sra, 225 344 k\u00f3dsor elt\u00e1vol\u00edt\u00e1sra ker\u00fclt). Az el\u0151z\u0151 kiad\u00e1sban 15 641 jav\u00edt\u00e1s volt, amit 2 018 fejleszt\u0151 k\u00e9sz\u00edtett, a jav\u00edt\u00e1s m\u00e9rete 44 MB. A 6.9-es verzi\u00f3ban bemutatott \u00f6sszes v\u00e1ltoztat\u00e1s k\u00f6r\u00fclbel\u00fcl 42%-a eszk\u00f6zmeghajt\u00f3khoz kapcsol\u00f3dik, k\u00f6r\u00fclbel\u00fcl 17%-a a hardverarchitekt\u00far\u00e1kra specifikus k\u00f3d friss\u00edt\u00e9s\u00e9vel kapcsolatos, 13%-a a h\u00e1l\u00f3zati stackhez kapcsol\u00f3dik, 7%-a a f\u00e1jlrendszerekhez \u00e9s 4%-a a kernel bels\u0151 alrendszereihez.      <\/p>\n<p>A 6.9 kernel f\u0151 \u00faj\u00edt\u00e1sai:  <\/p>\n<ul>\n<li class=\"l\"> <b>Lemezszubsziszt\u00e9ma, bemenet\/kipontoz\u00e1s \u00e9s f\u00e1jlrendszerek<\/b>\n<ul>\n<li class=\"l\"> A Device Mapper (DM) \u00faj dm-vdo (virtu\u00e1lis adatt\u00f6m\u00f6r\u00edt\u0151) kezel\u0151t kapott, amely lehet\u0151v\u00e9 teszi, hogy megl\u00e9v\u0151 blokkeszk\u00f6z\u00f6k alapj\u00e1n virtu\u00e1lis blokkeszk\u00f6z\u00f6ket hozzanak l\u00e9tre, amelyek olyan funkci\u00f3kkal rendelkeznek, mint a duplic\u00e1lt adatok deduplik\u00e1l\u00e1sa, adatok t\u00f6m\u00f6r\u00edt\u00e9se, \u00fcres blokkok kisz\u0171r\u00e9se \u00e9s a blokkeszk\u00f6z m\u00e9ret\u00e9nek n\u00f6vel\u00e9se ig\u00e9ny szerint (thin provisioning). Ezek a funkci\u00f3k a blokkeszk\u00f6z szintj\u00e9n val\u00f3sulnak meg, \u00e9s f\u00fcggetlenek a haszn\u00e1lt f\u00e1jlrendszert\u0151l (p\u00e9ld\u00e1ul a dm-vdo seg\u00edts\u00e9g\u00e9vel automatikusan egyes\u00edthet\u0151k a duplik\u00e1lt adatok, \u00e9s a f\u00e1jlok t\u00f6m\u00f6r\u00edtett form\u00e1ban t\u00e1rolhat\u00f3k b\u00e1rmilyen f\u00e1jlrendszer eset\u00e9ben). A dm-vdo t\u00e1mogatja a fizikai t\u00e1rol\u00f3k haszn\u00e1lat\u00e1t, melyek m\u00e9rete legfeljebb 256TB, \u00e9s logikai k\u00f6tetek l\u00e9trehoz\u00e1s\u00e1t, melyek m\u00e9rete legfeljebb 4PB. A vdo part\u00edci\u00f3k kezel\u00e9s\u00e9re az lvm haszn\u00e1lata aj\u00e1nlott. A VDO technol\u00f3gi\u00e1t a Permabit fejlesztette ki, \u00e9s 2017-ben a Red Hat \u00e1ltali felv\u00e1s\u00e1rl\u00e1sa ut\u00e1n ny\u00edlt forr\u00e1sk\u00f3d\u00fav\u00e1 v\u00e1lt.\n<li class=\"l\"> A felhaszn\u00e1l\u00f3i t\u00e9rben megval\u00f3s\u00edtott f\u00e1jlrendszerekhez haszn\u00e1lt FUSE alrendszerben hozz\u00e1adt\u00e1k a kezdeti &#171;passthrough&#187; \u00fczemm\u00f3d megval\u00f3s\u00edt\u00e1s\u00e1t, amely lehet\u0151v\u00e9 teszi, hogy k\u00f6zvetlen\u00fcl a kernel szintj\u00e9n \u00e9rj\u00e9k el a f\u00e1jlok adatait, megker\u00fclve a felhaszn\u00e1l\u00f3i t\u00e9rben m\u0171k\u00f6d\u0151 folyamatokat, ami bizonyos esetekben jelent\u0151sen n\u00f6velheti a teljes\u00edtm\u00e9nyt. P\u00e9ld\u00e1ul a FUSE FS megval\u00f3s\u00edt\u00e1sok, amelyek csak olvas\u00e1si m\u00f3dban m\u0171k\u00f6dnek \u00e9s korl\u00e1tozz\u00e1k a f\u00e1jlokhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9st, k\u00e9pesek visszaadni a f\u00e1jlok tartalm\u00e1t az eredeti f\u00e1jlrendszerb\u0151l an\u00e9lk\u00fcl, hogy azt a FUSE folyamatnak kellene \u00e1tadni.\n<li class=\"l\"> A kimentett (deprecated) kateg\u00f3ri\u00e1ba ker\u00fclt az Ext2 f\u00e1jlrendszer implement\u00e1ci\u00f3j\u00e1t tartalmaz\u00f3 sof\u0151r. Az okok k\u00f6z\u00f6tt szerepel, hogy a sof\u0151r csak 32 bites id\u0151sz\u00e1ml\u00e1l\u00f3kat t\u00e1mogat az inode-okban, amelyek 2038. janu\u00e1r 19-\u00e9n t\u00falcsordulnak. Az ext2 sof\u0151r helyett aj\u00e1nlott az ext4 sof\u0151r haszn\u00e1lata, amely t\u00e1mogatja az Ext2 f\u00e1jlrendszer m\u0171k\u00f6d\u00e9s\u00e9t, \u00e9s teljes m\u00e9rt\u00e9kben kompatibilis vele, ugyanakkor az ext2 part\u00edci\u00f3kban 2038-as probl\u00e9ma n\u00e9lk\u00fcli id\u0151b\u00e9lyegeket is haszn\u00e1lhat, ha a f\u00e1jlrendszert t\u00f6bb mint 255 b\u00e1jtos inode m\u00e9rettel hozt\u00e1k l\u00e9tre (az ext2 sof\u0151r eset\u00e9ben a 32 bites id\u0151sz\u00e1ml\u00e1l\u00f3k f\u00fcggetlenek voltak az inode m\u00e9ret\u00e9t\u0151l).\n<li class=\"l\"> Az NTFS f\u00e1jlrendszer r\u00e9gi meghajt\u00f3ja elt\u00e1vol\u00edt\u00e1sra ker\u00fclt, amelyet az 5.15-\u00f6s kiad\u00e1st\u00f3l \u00faj NTFS3 meghajt\u00f3 v\u00e1ltott fel. K\u00e9t NTFS implement\u00e1ci\u00f3s meghajt\u00f3 sz\u00e1ll\u00edt\u00e1sa a kernelben nem indokolt, tekintettel arra, hogy a r\u00e9gi meghajt\u00f3 m\u00e1r \u00e9vek \u00f3ta nem friss\u00fclt, rossz \u00e1llapotban van, \u00e9s csak olvas\u00e1si m\u00f3dban m\u0171k\u00f6dhet.\n<li class=\"l\"> A zonefs \u00e9s a hugetlbfs f\u00e1jlrendszerekbe be\u00e9p\u00edt\u00e9sre ker\u00fclt a csatolt f\u00e1jlrendszerek felhaszn\u00e1l\u00f3i azonos\u00edt\u00f3inak lek\u00e9pez\u00e9s\u00e9nek t\u00e1mogat\u00e1sa, amely lehet\u0151v\u00e9 teszi egy adott felhaszn\u00e1l\u00f3 f\u00e1jljainak p\u00e1ros\u00edt\u00e1s\u00e1t a jelenlegi rendszerben l\u00e9v\u0151 m\u00e1s felhaszn\u00e1l\u00f3 f\u00e1jljaival egy, az idegen part\u00edci\u00f3ra csatolt rendszerben.\n<li class=\"l\"> Az NFSv4-ben a rendszergazd\u00e1k sz\u00e1m\u00e1ra el\u00e9rhet\u0151v\u00e9 v\u00e1lt a f\u00e1jlok megnyit\u00e1s\u00e1nak \u00e9s z\u00e1r\u00e1s\u00e1nak \u00e1llapotainak \u00fcr\u00edt\u00e9se.\n<li class=\"l\"> Az Ext4 f\u00e1jlrendszer eset\u00e9ben csak a hibajav\u00edt\u00e1sok \u00e9s a kunit tesztek friss\u00edt\u00e9se emelhet\u0151 ki.\n<li class=\"l\"> A Btrfs eset\u00e9ben folytat\u00f3dik a funkci\u00f3k \u00e1t\u00e1ll\u00edt\u00e1sa a mem\u00f3riablokkok (page folios) haszn\u00e1lat\u00e1ra.\n<li class=\"l\">  Az XFS f\u00e1jlrendszerben folytat\u00f3dik a fsck seg\u00e9dprogram alkalmaz\u00e1si lehet\u0151s\u00e9geinek megval\u00f3s\u00edt\u00e1sa a felmer\u00fclt probl\u00e9m\u00e1k online m\u00f3dban t\u00f6rt\u00e9n\u0151 ellen\u0151rz\u00e9s\u00e9re \u00e9s jav\u00edt\u00e1s\u00e1ra, an\u00e9lk\u00fcl hogy a f\u00e1jlrendszert le kellene csatolni.\n<li class=\"l\"> A pwritev2() rendszerh\u00edv\u00e1sba bevezet\u00e9sre ker\u00fclt az RWF_NOAPPEND jelz\u0151, amely lehet\u0151v\u00e9 teszi a f\u00e1jlba \u00edr\u00e1si eltol\u00e1s megad\u00e1s\u00e1t, m\u00e9g akkor is, ha a f\u00e1jl csak adat hozz\u00e1f\u0171z\u00e9s\u00e9re lett megnyitva.\n<li class=\"l\"> \u00daj ioctl-parancsok ker\u00fcltek hozz\u00e1ad\u00e1sra: FS_IOC_GETUUID \u2013 visszaadja a megadott f\u00e1jlrendszer UUID-azonos\u00edt\u00f3j\u00e1t, \u00e9s FS_IOC_GETFSSYSFSPATH \u2013 meghat\u00e1rozza a megadott csatolt f\u00e1jlrendszer hely\u00e9t a \/sys\/fs alatt.\n<li class=\"l\"> Az efs, qnx4 \u00e9s coda f\u00e1jlrendszerek \u00e1t\u00e1lltak az \u00faj part\u00edci\u00f3k csatlakoztat\u00e1s\u00e1nak API-j\u00e1ra.\n<li class=\"l\"> Jav\u00edtott\u00e1k a f\u00e1jlm\u0171veletek v\u00e9grehajt\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1s\u00e1t nagybet\u0171\u00e9rz\u00e9keny \u00fczemm\u00f3dban. A teljes\u00edtm\u00e9nyjavul\u00e1st az jelentette, hogy el\u0151sz\u00f6r a nagybet\u0171s \u00f6sszehasonl\u00edt\u00e1st v\u00e9gezt\u00e9k el, majd vissza\u00e1lltak a kisbet\u0171s keres\u00e9sre. Megoldott\u00e1k az overlayfs csatol\u00e1s\u00e1nak probl\u00e9m\u00e1it olyan k\u00f6nyvt\u00e1rakra, amelyek kisbet\u0171\u00e9rz\u00e9keny \u00fczemm\u00f3dban vannak.                  <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria \u00e9s rendszerszolg\u00e1ltat\u00e1sok<\/b>\n<ul>\n<li class=\"l\"> Megval\u00f3s\u00edtott\u00e1k az Intel FRED (Flexible Return and Event Delivery) mechanizmus t\u00e1mogat\u00e1s\u00e1t, amely a m\u00e9lyszint\u0171 esem\u00e9nyek inform\u00e1ci\u00f3sz\u00e1ll\u00edt\u00e1s\u00e1nak hat\u00e9konys\u00e1g\u00e1t \u00e9s megb\u00edzhat\u00f3s\u00e1g\u00e1t hivatott fokozni a jelenleg alkalmazott IDT (Interrupt Descriptor Table) mechanizmushoz k\u00e9pest. A teljes\u00edtm\u00e9ny n\u00f6veked\u00e9s\u00e9t \u00e9s a k\u00e9sleltet\u00e9sek cs\u00f6kkent\u00e9s\u00e9t a CPU IRET utas\u00edt\u00e1ssal t\u00f6rt\u00e9n\u0151 esem\u00e9ny-visszaad\u00e1s biztos\u00edtja, ahelyett, hogy az esem\u00e9nyeket az IDT t\u00e1bl\u00e1zaton kereszt\u00fcl tov\u00e1bb\u00edtan\u00e1k. A megb\u00edzhat\u00f3s\u00e1g n\u00f6veked\u00e9se a kernel \u00e9s felhaszn\u00e1l\u00f3i kontextusokban t\u00f6rt\u00e9n\u0151 esem\u00e9nykezel\u00e9s elk\u00fcl\u00f6n\u00edtett feldolgoz\u00e1sa, a NMI be\u00e1gyazott v\u00e9grehajt\u00e1s\u00e1nak v\u00e9delme, valamint az \u00f6sszes kapcsol\u00f3d\u00f3 CPU regiszter ment\u00e9s\u00e9vel a kib\u0151v\u00edtett veremben \u00e9rhet\u0151 el.\n<li class=\"l\"> Lehet\u0151v\u00e9 v\u00e1lt a CPU egyes magokhoz val\u00f3 adatalc\u00edmz\u00e9sek optimaliz\u00e1l\u00e1sa, a kernel k\u00f3dj\u00e1ban n\u00e9vvel ell\u00e1tott c\u00edmtartom\u00e1nyok (Named Address Spaces) haszn\u00e1lat\u00e1val, amelyek a GCC-ben a GNU C kiterjeszt\u00e9sek\u00e9nt val\u00f3sultak meg.\n<li class=\"l\"> A pidfd_open() f\u00fcggv\u00e9nyhez hozz\u00e1adt\u00e1k a PIDFD_THREAD flag-et, amely lehet\u0151v\u00e9 teszi a pidfd l\u00e9trehoz\u00e1s\u00e1t egyes sz\u00e1lak sz\u00e1m\u00e1ra, nemcsak a sz\u00e1lcsoport vezet\u0151j\u00e9nek kontextus\u00e1ban. Ezen k\u00edv\u00fcl egy \u00e1l-FS megval\u00f3s\u00edt\u00e1sa is javasolt a pidfd virtu\u00e1lis f\u00e1jlrendszeren kereszt\u00fcli el\u00e9r\u00e9s\u00e9re. A PID azonos\u00edt\u00e1ssal ellent\u00e9tben a pidfd azonos\u00edt\u00f3 egy adott folyamathoz van k\u00f6tve, \u00e9s nem v\u00e1ltozik, m\u00edg a PID az aktu\u00e1lis folyamat befejez\u00e9se ut\u00e1n egy m\u00e1sik folyamathoz is hozz\u00e1rendelhet\u0151.\n<li class=\"l\"> A BPF alsziszt\u00e9m\u00e1ba bevezet\u00e9sre ker\u00fclt a BPF-tokenek mechanizmusa, amely lehet\u0151v\u00e9 teszi a programok sz\u00e1m\u00e1ra a jogosults\u00e1gok szelekt\u00edv deleg\u00e1l\u00e1s\u00e1t privilegiz\u00e1lt BPF-m\u0171veletekhez, p\u00e9ld\u00e1ul egy privil\u00e9gium n\u00e9lk\u00fcli alkalmaz\u00e1s sz\u00e1m\u00e1ra lehet\u0151v\u00e9 tehet\u0151 egyes BPF alsziszt\u00e9m\u00e1khoz val\u00f3 hozz\u00e1f\u00e9r\u00e9s, an\u00e9lk\u00fcl, hogy teljes CAP_BPF jogosults\u00e1gokat adna.\n<li class=\"l\"> A BPF alsziszt\u00e9m\u00e1ba egy \u00faj megosztott mem\u00f3ria t\u00edpust, a bpf_arena-t vezettek be, amely a BPF programok \u00e9s a felhaszn\u00e1l\u00f3i t\u00e9r folyamataival val\u00f3 k\u00f6z\u00f6s haszn\u00e1latra el\u00e9rhet\u0151 ter\u00fcletet hat\u00e1roz meg. Bevezet\u00e9sre ker\u00fclt a may_goto utas\u00edt\u00e1s, amely lehet\u0151v\u00e9 teszi a megszak\u00edthat\u00f3 ciklusok m\u0171k\u00f6d\u00e9s\u00e9nek szervez\u00e9s\u00e9t, amelyeket a verifik\u00e1l\u00f3 megszak\u00edthat. Lehet\u0151v\u00e9 v\u00e1lt v\u00e9letlen TCP SYN cookie-k gener\u00e1l\u00e1sa BPF-programokb\u00f3l \u00e9s BPF-kezel\u0151k l\u00e9trehoz\u00e1sa a SYN-flood elleni v\u00e9dekez\u00e9shez.\n<li class=\"l\"> Folytat\u00f3dott a Rust-for-Linux \u00e1gb\u00f3l sz\u00e1rmaz\u00f3 v\u00e1ltoz\u00e1sok \u00e1tvitele, amelyek a Rust nyelv m\u00e1sodik nyelvk\u00e9nt val\u00f3 haszn\u00e1lat\u00e1hoz kapcsol\u00f3dnak a meghajt\u00f3k \u00e9s a kernel modulok fejleszt\u00e9s\u00e9ben (a Rust t\u00e1mogat\u00e1sa alap\u00e9rtelmez\u00e9s szerint nincs aktiv\u00e1lva, \u00e9s nem v\u00e1lik k\u00f6telez\u0151v\u00e9 a Rust a kernel \u00e9p\u00edt\u00e9si f\u00fcgg\u0151s\u00e9gei k\u00f6z\u00f6tt). Hozz\u00e1adva a Rust nyelv t\u00e1mogat\u00e1sa 64-bites ARM processzorokon val\u00f3 haszn\u00e1lat\u00e1hoz. \u00c1t\u00e1llt a Rust 1.76 verzi\u00f3 haszn\u00e1lat\u00e1ra. Hozz\u00e1adva a &#8216;container_of!&#8217; makr\u00f3. A stabiltalan &#8216;ptr_metadata&#8217; funkci\u00f3 helyett a stabil &#8216;byte_sub&#8217; m\u00f3dszert haszn\u00e1lt\u00e1k. Hozz\u00e1adva &#8216;time&#8217; modul a &#8216;msecs_to_jiffies()&#8217; id\u0151konverzi\u00f3s funkci\u00f3val.\n<li class=\"l\"> Az io_uring alsziszt\u00e9m\u00e1ba hozz\u00e1adt\u00e1k a f\u00e1jlok trunc\u00e1l\u00e1s\u00e1nak lehet\u0151s\u00e9g\u00e9t (ftruncate_file).\n<li class=\"l\"> Bevezet\u00e9sre ker\u00fclt egy \u00faj t\u00edpus\u00fa munkasorozat, a WQ_BH (workqueue Bottom Halves), amely aszinkron k\u00f3d v\u00e9grehajt\u00e1s\u00e1t c\u00e9lozza programozott megszak\u00edt\u00e1sok kontextus\u00e1ban, a r\u00e9gi tasklet-ek helyett.\n<li class=\"l\"> Jelent\u0151s \u00e1tdolgoz\u00e1son ment kereszt\u00fcl a timer rendszer, melynek c\u00e9lja az akci\u00f3ba l\u00e9p\u0151 id\u0151z\u00edt\u0151 v\u00e9grehajt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges akt\u00edv CPU mag kiv\u00e1laszt\u00e1si logik\u00e1j\u00e1nak jav\u00edt\u00e1sa, hogy ne \u00e9bressze fel az inakt\u00edv magokat.\n<li class=\"l\"> Megval\u00f3sult a CPU energiafogyaszt\u00e1si modellj\u00e9nek (EM, Energy Model) friss\u00edt\u00e9s\u00e9nek lehet\u0151s\u00e9ge m\u0171k\u00f6d\u00e9s k\u00f6zben, amely p\u00e9ld\u00e1ul felhaszn\u00e1lhat\u00f3 a munkah\u0151m\u00e9rs\u00e9klet energiahat\u00e9konys\u00e1gra gyakorolt hat\u00e1s\u00e1nak figyelembev\u00e9tel\u00e9re. Jelent\u0151sen megn\u0151tt az em_cpu_energy() funkci\u00f3 teljes\u00edtm\u00e9nye, amely most 1,43-szor gyorsabb a statikus rendszer tesztjeiben, m\u00edg a RockPi 4B lapk\u00e1n v\u00e9gzett teszt sor\u00e1n 1,69-szer gyorsabb\u00e1 v\u00e1lt.\n<li class=\"l\"> ARM64 architekt\u00far\u00e1 alap\u00fa rendszerek LPA2 \u00fczemm\u00f3dban t\u00f6rt\u00e9n\u0151 ind\u00edt\u00e1s\u00e1nak t\u00e1mogat\u00e1sa ker\u00fclt hozz\u00e1ad\u00e1sra, 52 bites virtu\u00e1lis \u0430\u0434\u0440\u0435\u0441 t\u00e9rrel.\n<li class=\"l\"> ARM64 rendszerekhez a PTE (Page Table Entry) folyamatos bejegyz\u00e9seinek t\u00e1mogat\u00e1sa megval\u00f3sult, amely jav\u00edtja a teljes\u00edtm\u00e9nyt a TLB (Translation Lookaside Buffer) hat\u00e9konyabb kihaszn\u00e1l\u00e1s\u00e1val.\n<li class=\"l\"> Jav\u00edt\u00f3foltok ker\u00fcltek elfogad\u00e1sra a mem\u00f3riakezel\u0151 alrendszer teljes\u00edtm\u00e9ny\u00e9nek n\u00f6vel\u00e9s\u00e9re a vmalloc() verseng\u0151 z\u00e1rak el\u0151fordul\u00e1s\u00e1nak cs\u00f6kkent\u00e9s\u00e9vel.\n<li class=\"l\"> A LoongArch architekt\u00far\u00e1hoz \u00e9l\u0151 patchel\u00e9s mechanizmusa ker\u00fclt megval\u00f3s\u00edt\u00e1sra, amely lehet\u0151v\u00e9 teszi a kernel jav\u00edt\u00e1sainak alkalmaz\u00e1s\u00e1t \u00fajraind\u00edt\u00e1s n\u00e9lk\u00fcl.\n<li class=\"l\"> RISC-V rendszerekhez a membarrier() rendszerh\u00edv\u00e1s t\u00e1mogat\u00e1sa megval\u00f3sult, amely mem\u00f3ria\u00fcgyekben korl\u00e1tokat \u00e1ll\u00edt fel a fut\u00f3 sz\u00e1lak sz\u00e1m\u00e1ra.\n<li class=\"l\"> Emelt\u00e9k az LLVM\/Clang verzi\u00f3j\u00e1ra vonatkoz\u00f3 k\u00f6vetelm\u00e9nyeket, amelyet a kernel ford\u00edt\u00e1s\u00e1hoz lehet haszn\u00e1lni. Most m\u00e1r legal\u00e1bb LLVM 13.0.1 verzi\u00f3 sz\u00fcks\u00e9ges a ford\u00edt\u00e1shoz (kor\u00e1bban LLVM 11+ ford\u00edt\u00e1sa t\u00e1mogathat\u00f3 volt).\n<li class=\"l\"> A 'User trace events' mechanizmushoz, amely lehet\u0151v\u00e9 teszi a felhaszn\u00e1l\u00f3i folyamatokb\u00f3l sz\u00e1rmaz\u00f3 nyomk\u00f6vet\u00e9si esem\u00e9nyek l\u00e9trehoz\u00e1s\u00e1t a felhaszn\u00e1l\u00f3i t\u00e9r aktivit\u00e1s\u00e1nak nyomon k\u00f6vet\u00e9s\u00e9re, hozz\u00e1adt\u00e1k az esem\u00e9nyinform\u00e1ci\u00f3k k\u00fcl\u00f6nb\u00f6z\u0151 form\u00e1tumokban val\u00f3 export\u00e1l\u00e1s\u00e1nak t\u00e1mogat\u00e1s\u00e1t (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> A funkci\u00f3h\u00edv\u00e1sok nyomk\u00f6vet\u0151 mechanizmus\u00e1hoz hozz\u00e1 lett adva a bemeneti argumentumok \u00e1llapot\u00e1nak nyomon k\u00f6vet\u00e9si lehet\u0151s\u00e9ge a funkci\u00f3b\u00f3l val\u00f3 kil\u00e9p\u00e9s nyomk\u00f6vet\u00e9sekor. A visszat\u00e9r\u00e9si \u00e9rt\u00e9kek most \u00f6sszehasonl\u00edthat\u00f3k a funkci\u00f3h\u00edv\u00e1skor haszn\u00e1lt argumentumokkal.\n<li class=\"l\"> A perf seg\u00e9dprogramhoz hozz\u00e1adt\u00e1k a 'cluster' kimeneti aggreg\u00e1l\u00e1si m\u00f3d t\u00e1mogat\u00e1s\u00e1t ('perf stat -a --per-cluster'), amely a megosztott er\u0151forr\u00e1sok statisztik\u00e1it egyes\u00edti. Megval\u00f3s\u00edtott\u00e1k a libcapstone k\u00f6nyvt\u00e1r haszn\u00e1lat\u00e1nak lehet\u0151s\u00e9g\u00e9t a CPU utas\u00edt\u00e1sok diszassembl\u00e1l\u00e1s\u00e1hoz ('perf script -F disasm'). Optimaliz\u00e1lt\u00e1k a mem\u00f3riafogyaszt\u00e1st a 'perf report' \u00e9s 'perf annotate' parancsok v\u00e9grehajt\u00e1sa k\u00f6zben.                    <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1ci\u00f3 \u00e9s biztons\u00e1g<\/b>\n<ul>\n<li class=\"l\"> Hozz\u00e1adt\u00e1k az RFDS (Register File Data Sampling) sebezhet\u0151s\u00e9g elleni v\u00e9delmet az Intel Atom processzorokhoz, amely lehet\u0151v\u00e9 teszi a processzor regiszterf\u00e1jljaib\u00f3l (RF, Register File) sz\u00e1rmaz\u00f3 maradv\u00e1nyinform\u00e1ci\u00f3k kinyer\u00e9s\u00e9t, amelyek az \u00f6sszes, ugyanazon CPU magon fut\u00f3 feladat regisztertartalm\u00e1nak k\u00f6z\u00f6s t\u00e1rol\u00e1s\u00e1ra szolg\u00e1lnak. A sebezhet\u0151s\u00e9g blokkol\u00e1s\u00e1hoz mikrok\u00f3dfriss\u00edt\u00e9s \u00e9s a VERW utas\u00edt\u00e1s haszn\u00e1lata sz\u00fcks\u00e9ges a mikroarchitekt\u00fara puffer tartalm\u00e1nak t\u00f6rl\u00e9s\u00e9hez, amikor visszat\u00e9r\u00fcnk a kernelb\u0151l a felhaszn\u00e1l\u00f3i t\u00e9rbe. A kernel ind\u00edt\u00e1sakor a v\u00e9delem aktiv\u00e1l\u00e1s\u00e1hoz a 'reg_file_data_sampling=on' jelz\u0151t lehet be\u00e1ll\u00edtani. A sebezhet\u0151s\u00e9gre val\u00f3 kitetts\u00e9g \u00e9s a v\u00e9delemhez sz\u00fcks\u00e9ges mikrok\u00f3d megl\u00e9te a '\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling' f\u00e1jlban ellen\u0151rizhet\u0151.\n<li class=\"l\"> Alapvet\u0151 t\u00e1mogat\u00e1st adtak a vend\u00e9g rendszerek v\u00e9delm\u00e9hez az AMD SEV-SNP (Secure Nested Paging) kiterjeszt\u00e9s\u00e9vel, amely biztons\u00e1gos m\u0171k\u00f6d\u00e9st biztos\u00edt a be\u00e1gyazott mem\u00f3riaoldal-t\u00e1bl\u00e1kkal, \u00e9s megv\u00e9d a 'undeSErVed' \u00e9s 'SEVerity' t\u00e1mad\u00e1sokt\u00f3l az AMD EPYC processzorokon, amelyek lehet\u0151v\u00e9 teszik az AMD SEV (Secure Encrypted Virtualization) v\u00e9delmi mechanizmus\u00e1nak megker\u00fcl\u00e9s\u00e9t. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> A SNP haszn\u00e1lat\u00e1hoz sz\u00fcks\u00e9ges m\u00f3dos\u00edt\u00e1sokat a 6.10-es \u00e1gon tervezik hozz\u00e1adni.\n<li class=\"l\"> Az IMA (Integrity Measurement Architecture) \u00e9s EVM (Extended Verification Module) technol\u00f3gi\u00e1k implement\u00e1ci\u00f3s moduljai \u00e1t\u00e1lltak az LSM (Linux Security Modules) keretrendszer haszn\u00e1lat\u00e1ra, ami a funkcionalit\u00e1s elveszt\u00e9se n\u00e9lk\u00fcl jelent\u0151sen leegyszer\u0171s\u00edtette a k\u00f3dot, egyes\u00edtette a p\u00e1rhuzamos funkcionalit\u00e1st \u00e9s kihaszn\u00e1lta az LSM-en el\u00e9rhet\u0151 tipikus lehet\u0151s\u00e9geket. Az IMA modul c\u00e9lja az oper\u00e1ci\u00f3s rendszer komponenseinek integrit\u00e1s\u00e1nak ellen\u0151rz\u00e9se digit\u00e1lis al\u00e1\u00edr\u00e1sok \u00e9s hash-ek alapj\u00e1n. Az EVM modul lehet\u0151v\u00e9 teszi a f\u00e1jlok kiterjesztett attrib\u00fatumainak (xattrs) v\u00e9delm\u00e9t a s\u00e9r\u00fcl\u00e9kenys\u00e9gi t\u00e1mad\u00e1sokkal szemben, amelyek c\u00e9lja azok integrit\u00e1s\u00e1nak megs\u00e9rt\u00e9se (az EVM nem engedi offline t\u00e1mad\u00e1s lebonyol\u00edt\u00e1s\u00e1t, amelyben a t\u00e1mad\u00f3 megv\u00e1ltoztathatja a metaadatokat, p\u00e9ld\u00e1ul a saj\u00e1t t\u00e1rol\u00f3j\u00e1b\u00f3l val\u00f3 boot-l\u00e1s sor\u00e1n).\n<li class=\"l\"> A lsm_list_modules(), lsm_get_self_attr() \u00e9s lsm_set_self_attr() rendszerh\u00edv\u00e1sokat a 32 bites k\u00f6rnyezetek jobb kompatibilit\u00e1sa \u00e9rdek\u00e9ben \u00e1t\u00edrt\u00e1k, amelyek a bet\u00f6lt\u00f6tt LSM modulok (Linux Security Modules) list\u00e1j\u00e1t adj\u00e1k meg, valamint az LSM modul attrib\u00fatumainak megszerz\u00e9s\u00e9re\/\u00e1ll\u00edt\u00e1s\u00e1ra szolg\u00e1lnak. A m\u00f3dos\u00edt\u00e1s megs\u00e9rti a visszafel\u00e9 kompatibilit\u00e1st, de mivel az \u00faj rendszerh\u00edv\u00e1sokat a kernel el\u0151z\u0151 kiad\u00e1s\u00e1ban m\u00e1r hozz\u00e1adt\u00e1k, \u00e9s jelenleg m\u00e9g nem haszn\u00e1lj\u00e1k az alkalmaz\u00e1sok, Linus Torvalds \u00fagy v\u00e9lte, hogy a m\u00f3dos\u00edt\u00e1s megengedett.\n<li class=\"l\"> Megpr\u00f3b\u00e1lt\u00e1k \u00fajraaktiv\u00e1lni az UBSAN (Undefined Behavior Sanitizer) mechanizmus haszn\u00e1lat\u00e1t. A probl\u00e9ma l\u00e9nyege, hogy a ford\u00edt\u00f3k elt\u00e9r\u0151en kezelik a teljes sz\u00e1m\u00fa t\u00falfut\u00e1sokat a jel\u00f6lt \u00e9s jel\u00f6letlen t\u00edpusok k\u00f6z\u00f6tt. A jel\u00f6lt t\u00falfut\u00e1sok \u00e9s a pointer t\u00falfut\u00e1sok a nem meghat\u00e1rozott viselked\u00e9s kateg\u00f3ri\u00e1j\u00e1ba tartoznak, m\u00edg a jel\u00f6letlen t\u00falfut\u00e1sok a 2n modul szerint lev\u00e1gnak, megtartva csak az eredm\u00e9ny legkisebb biteit (\u201ewrap-around\u201d), \u00edgy nem esnek a nem meghat\u00e1rozott viselked\u00e9s al\u00e1. A nem meghat\u00e1rozott viselked\u00e9s el\u0151fordul\u00e1s\u00e1nak kiz\u00e1r\u00e1sa \u00e9rdek\u00e9ben a kernel az \u201e-fno-strict-overflow\u201d opci\u00f3val lett ford\u00edtva, ami minden teljes sz\u00e1m\u00fa t\u00falfut\u00e1sra a \u201ewrap-around\u201d-ot alkalmazza. A GCC \u00e9s a Clang nem tudja megfelel\u0151en diagnosztiz\u00e1lni bizonyos probl\u00e9m\u00e1kat az \u201e-fno-strict-overflow\u201d kieg\u00e9sz\u00edt\u0151 haszn\u00e1latakor, \u00e9s az UBSAN bevon\u00e1sa c\u00e9lja a ford\u00edt\u00f3k fejleszt\u0151ivel val\u00f3 k\u00f6z\u00f6s munkav\u00e9gz\u00e9s a hamis riaszt\u00e1sok felsz\u00e1mol\u00e1sa \u00e9s a l\u00e1that\u00f3 ellen\u0151rz\u00e9sek n\u00e9lk\u00fcli teljes sz\u00e1m\u00fa t\u00falfut\u00e1sok felt\u00e1r\u00e1sa \u00e9rdek\u00e9ben.\n<p>A lehets\u00e9ges t\u00falfut\u00e1sok ellen\u0151rz\u00e9s\u00e9re a kernel az \"var + offset\" t\u00edpus\u00fa konstrukci\u00f3kat haszn\u00e1lja. <var> PAGE_SHIFT)\") &lt; pgoff){..}&quot;), amelyek az \u201e-fno-strict-overflow\u201d z\u00e1szl\u00f3val val\u00f3 ford\u00edt\u00e1sra \u00e9p\u00fclnek, \u00e9s nem fedik le az \u00f6sszes k\u00f3dot, ahol potenci\u00e1lisan t\u00falfut\u00e1s l\u00e9phet fel. A probl\u00e9ma az, hogy az UBSAN haszn\u00e1latakor az ilyen ellen\u0151rz\u00e9sek sok hamis riaszt\u00e1st eredm\u00e9nyeztek, ez\u00e9rt 2021-ben az UBSAN-t deaktiv\u00e1lni kellett. Az \u00faj implement\u00e1ci\u00f3 javaslata k\u00fcl\u00f6nleges __signed_wrap \u00e9s __unsigned_wrap annot\u00e1ci\u00f3k, valamint k\u00e9sz makr\u00f3k haszn\u00e1lata add_would_overflow(a, b) \u00e9s add_wrap(a, b) ellen\u0151rz\u00e9sekkel, amelyek lehet\u0151v\u00e9 teszik a tervez\u0151k \u00e1ltal tervezett teljes sz\u00e1m\u00fa t\u00falfut\u00e1sok haszn\u00e1lat\u00e1nak elhat\u00e1rol\u00e1s\u00e1t a v\u00e9letlenszer\u0171 t\u00falfut\u00e1sok el\u0151fordul\u00e1s\u00e1t\u00f3l, amelyek sebezhet\u0151s\u00e9gekhez vezethetnek. A kernel \u00e1tfog\u00f3bb \u00e1ttervez\u00e9s\u00e9re vonatkoz\u00f3 javaslatot Linus Torvalds elvetette.                      <\/ul>\n<li class=\"l\"> <b>H\u00e1l\u00f3zati alrendszer<\/b>\n<ul>\n<li class=\"l\">  A h\u00e1l\u00f3zati alrendszerben dolgoztak a verseng\u0151 blokkol\u00e1sok (\"lock contention\", egy m\u00e1sik sz\u00e1l \u00e1ltal birtokolt z\u00e1rol\u00e1s megszerz\u00e9s\u00e9nek k\u00eds\u00e9rlete) el\u0151fordul\u00e1s\u00e1nak cs\u00f6kkent\u00e9s\u00e9n. Cs\u00f6kkentett\u00e9k az RTNL z\u00e1rol\u00e1sok haszn\u00e1lat\u00e1t.\n<li class=\"l\"> Hozz\u00e1adva a lehet\u0151s\u00e9g, hogy az egyes epoll h\u00edv\u00e1sokhoz aktiv\u00e1ljuk az akt\u00edv polingot (busy polling). A medence m\u00e9rete \u00e9s a k\u00f6lts\u00e9gkeret param\u00e9terei k\u00fcl\u00f6n be\u00e1ll\u00edthat\u00f3k a rendszer alap\u00e9rtelmezett param\u00e9tereit\u0151l.\n<li class=\"l\"> Megval\u00f3s\u00edtva a net_hotdata strukt\u00fara a leggyakrabban haszn\u00e1lt h\u00e1l\u00f3zati konfigur\u00e1ci\u00f3s v\u00e1ltoz\u00f3k hat\u00e9konyabb gyors\u00edt\u00f3t\u00e1raz\u00e1s\u00e1hoz.\n<li class=\"l\"> Az MPTCP t\u00e1mogatja a TCP_NOTSENT_LOWAT opci\u00f3k be\u00e1ll\u00edt\u00e1s\u00e1t, amely lehet\u0151v\u00e9 teszi a k\u00fcld\u00e9si puffer m\u00e9ret\u00e9nek korl\u00e1toz\u00e1s\u00e1t. Az MCTP socket API-ba bevezet\u00e9sre ker\u00fclt a h\u00e1l\u00f3zati azonos\u00edt\u00f3k (\"network ID\") t\u00e1mogat\u00e1sa, amely lehet\u0151v\u00e9 teszi t\u00f6bb \u00e1tfed\u00e9s n\u00e9lk\u00fcli MCTP h\u00e1l\u00f3zat haszn\u00e1lat\u00e1t egy hoston.\n<li class=\"l\"> Az IPSec-ben hozz\u00e1adva az ICMP hibainform\u00e1ci\u00f3k \u00e1tir\u00e1ny\u00edt\u00e1s\u00e1nak t\u00e1mogat\u00e1sa (RFC 4301).\n<li class=\"l\"> Felgyorsult az elavult \u00e9lettartam\u00fa \u00fatvonalak szkennel\u00e9si folyamata.\n<li class=\"l\"> Felgyorsult az XDP m\u0171k\u00f6d\u00e9se, a nagy mem\u00f3ria blokkok allok\u00e1l\u00e1s\u00e1nak szigor\u00fa elker\u00fcl\u00e9s\u00e9vel.\n<li class=\"l\"> Hozz\u00e1adva a metaadatok csatol\u00e1s\u00e1nak lehet\u0151s\u00e9ge a netconsole \u00fczenetekhez.\n<li class=\"l\"> A Netfilterben lehet\u0151v\u00e9 v\u00e1lt felhaszn\u00e1l\u00f3i t\u00e9rb\u0151l defini\u00e1lt t\u00e1bl\u00e1k meghat\u00e1roz\u00e1sa, amelyek a h\u00e1tt\u00e9rfolyamathoz vannak k\u00f6tve, \u00e9s nem t\u00f6rl\u0151dnek automatikusan a felhaszn\u00e1l\u00f3i alkalmaz\u00e1s befejez\u00e9se ut\u00e1n.\n<li class=\"l\"> Az nftables-ben felgyorsult a elemek hozz\u00e1ad\u00e1sa a set-gy\u0171jtem\u00e9nyekhez, egyes\u00edtett tartom\u00e1nyokkal.                      <\/ul>\n<li class=\"l\"> <b>Hardver<\/b>\n<ul>\n<li class=\"l\"> Az i915 illeszt\u0151programban folytat\u00f3dott az Intel LunarLake (Xe 2) chip t\u00e1mogat\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1sa. \u00daj PCI azonos\u00edt\u00f3k ker\u00fcltek hozz\u00e1ad\u00e1sra az Intel Arrow Lake \u00e9s Alder Lake N chip alap\u00fa eszk\u00f6z\u00f6kh\u00f6z. A Displayport sz\u00e1m\u00e1ra hozz\u00e1adva a tunneling (DP tunneling) \u00e9s a s\u00e1vsz\u00e9less\u00e9g-allok\u00e1ci\u00f3 (bandwidth allocation) t\u00e1mogat\u00e1sa. Minden platform sz\u00e1m\u00e1ra enged\u00e9lyezve a gyorsind\u00edt\u00e1si m\u00f3d. Hozz\u00e1adva a hibakeres\u00e9si kimeneti t\u00e1mogat\u00e1s a k\u00fcl\u00f6nb\u00f6z\u0151 eszk\u00f6z\u00f6kh\u00f6z k\u00f6t\u0151d\u0151 m\u00f3don.\n<li class=\"l\"> Az AMDGPU illeszt\u0151programban el\u0151k\u00e9sz\u00fcletek folynak az AMD RDNA3.5 \u00e9s RDNA4 GPU t\u00e1mogat\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1s\u00e1ra. Hozz\u00e1adva az ATHUB 4.1, LSDMA 7.0, JPEG DPG, IH 7.0, HDP 7.0, VCN 5.0, SMU 13.0.6, NBIO 7.11, SDMA 6.1, MMHUB 3.3, DCN 3.5.1, NBIF 6.3.1, VPE 6.1.1 \u00e9s a RAS ACA keretrendszer t\u00e1mogat\u00e1sa. A kernelm\u00f3dba hozz\u00e1adva a freesync_video param\u00e9ter a FreeSync technol\u00f3gia haszn\u00e1lat\u00e1val v\u00e9gzett videom\u00f3d-v\u00e1lt\u00e1s k\u00eds\u00e9rleti t\u00e1mogat\u00e1s\u00e1nak enged\u00e9lyez\u00e9s\u00e9hez.\n<li class=\"l\"> A Nouveau illeszt\u0151programban a kijelz\u0151vez\u00e9rl\u00e9si k\u00f3d \u00e1t lett \u00e1ll\u00edtva a kmemdup() funkci\u00f3 haszn\u00e1lat\u00e1ra.\n<li class=\"l\"> Folyamatban van az Intel Xe architekt\u00far\u00e1ra \u00e9p\u00fcl\u0151 GPU-khoz k\u00e9sz\u00fclt drm-illeszt\u0151program (Direct Rendering Manager), amely az Intel Arc grafikus k\u00e1rty\u00e1kban \u00e9s a Tiger Lake processzorokban tal\u00e1lhat\u00f3 integr\u00e1lt grafik\u00e1ban haszn\u00e1latos.\n<li class=\"l\"> DRM-illeszt\u0151program ker\u00fclt hozz\u00e1ad\u00e1sra a Mediatek MT8188 VDOSYS1 chipekhez.\n<li class=\"l\"> A videorendszerekhez kapcsol\u00f3d\u00f3 kernelbe\u00e1ll\u00edt\u00e1sokat \u00e1thelyezt\u00e9k a CONFIG_VIDEO szekci\u00f3ba.\n<li class=\"l\"> ARM64 SoC t\u00e1mogat\u00e1s ker\u00fclt hozz\u00e1ad\u00e1sra: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car V4M), TI J722S.\n<li class=\"l\"> ARM-alap\u00fa platformok \u00e9s eszk\u00f6z\u00f6k t\u00e1mogat\u00e1sa ker\u00fclt hozz\u00e1ad\u00e1sra: Tegra30 chipre \u00e9p\u00fcl\u0151 Android telefonok, Mediatek MT8186 chipes Chromebook modellek, NAS, Rockchip RK35xx-alap\u00fa t\u00e1blag\u00e9pek \u00e9s j\u00e1t\u00e9kkonzolok, Renesas SoC-alap\u00fa White Hawk lapk\u00e1k, Qualcomm SM8550 (Snapdragon 8 Gen 2) alap\u00fa lapok, Apalis Evaluation Board, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.\n<li class=\"l\"> Az ALSA hangrendszer k\u00f3dja \u00e1tszerkeszt\u00e9sre ker\u00fclt. T\u00e1mogat\u00e1s ker\u00fclt hozz\u00e1ad\u00e1sra a Microchip SAM9x7, NXP i.MX95 \u00e9s Qualcomm WCD939x hangrendszerekhez. A SoundWire illeszt\u0151programhoz hozz\u00e1 ker\u00fclt a hangprocesszorokkal val\u00f3 ASoC t\u00e1mogat\u00e1s AMD ACP 6.3 verzi\u00f3ra, m\u00edg az Intel rendszerekhez DSPless m\u00f3d ker\u00fclt bevezet\u00e9sre. Tov\u00e1bbi hangk\u00f3dexek, p\u00e9ld\u00e1ul Cirrus HD t\u00e1mogat\u00e1s is beker\u00fclt. A virtio illeszt\u0151programban javult a hangberendez\u00e9sek kezel\u00e9se.\n<li class=\"l\"> Ethernet vez\u00e9rl\u0151k t\u00e1mogat\u00e1sa ker\u00fclt hozz\u00e1ad\u00e1sra: Marvell Octeon PCI Endpoint NIC VF \u00e9s Intel E825-C 100G.            <\/ul>\n<\/ul>\n<p>Ek\u00f6zben a latin-amerikai Szabad Szoftver Alap\u00edtv\u00e1ny kiadta a teljesen szabad 6.9 sz\u00e1m\u00fa kernelv\u00e1ltozatot - Linux-libre 6.9-gnu, amely mentes a gy\u00e1rt\u00f3 \u00e1ltal korl\u00e1tozott nem szabad komponensekt\u0151l vagy k\u00f3dokt\u00f3l. A 6.9 verzi\u00f3ban friss\u00fclt a blobok tiszt\u00edt\u00f3 k\u00f3dja az amdgpu, ath12k, adreno, btusb \u00e9s r8169 driverekben. K\u00e9sz\u00fclt tiszt\u00edt\u00e1s az \u00faj ptp_fc3 drivernek is. Tiszt\u00edtott\u00e1k a blobok neveit a dts-f\u00e1jlokban (devicetree) az Aarch64 architekt\u00far\u00e1hoz. Megoldott\u00e1k az i915 driver tiszt\u00edt\u00e1s\u00e1val kapcsolatos probl\u00e9m\u00e1kat, amelyek a inicializ\u00e1l\u00e1s sor\u00e1n fagy\u00e1sokat okoztak. V\u00e1ltoztat\u00e1sok t\u00f6rt\u00e9ntek a blobok hexadecim\u00e1lis dump form\u00e1tumban t\u00f6rt\u00e9n\u0151 feldolgoz\u00e1s\u00e1val kapcsolatban.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61160\">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 6.9. \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: \u043c\u043e\u0434\u0443\u043b\u044c dm-vdo \u0434\u043b\u044f \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u0436\u0430\u0442\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0432 FUSE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f pidfd \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c BPF-\u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Rust \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0424\u0421 Ext2 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 NTFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 [&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-115726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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 6.9.\" \/>\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\/hu\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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 6.9 | 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 6.9.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-9\" \/>\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=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-13T11:52:06+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\udd47Linux 6.9 kernel kiad\u00e1s | ProHoster","description":"K\u00e9t h\u00f3napos fejleszt\u00e9s ut\u00e1n Linus Torvalds bemutatta a Linux 6.9 kernel kiad\u00e1s\u00e1t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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 6.9 | 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 6.9.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-9","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":"2024-05-13T11:52:06+00:00","article:modified_time":"2024-05-13T11:52:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115726","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":"default","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":"2026-01-23 00:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 00:14:20","updated":"2026-01-23 00:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/115726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}