{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"A Linux 6.11 kernel kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>K\u00e9t h\u00f3napos fejleszt\u00e9s ut\u00e1n Linus Torvalds bemutatta a Linux 6.11 kernel kiad\u00e1s\u00e1t. A legszembet\u0171n\u0151bb v\u00e1ltoz\u00e1sok k\u00f6z\u00e9 tartozik: az atomikus \u00edr\u00e1sm\u0171veletek t\u00e1mogat\u00e1sa blokkszinten, a bind() \u00e9s listen() m\u0171veletek t\u00e1mogat\u00e1sa az io_uring-ban, \u00faj mechanizmus a szoftveres megszak\u00edt\u00e1skezel\u0151k blokkol\u00e1s\u00e1ra, lehet\u0151s\u00e9g v\u00e9grehajthat\u00f3 f\u00e1jlok virtu\u00e1lis mem\u00f3ri\u00e1ba t\u00f6rt\u00e9n\u0151 \u00edr\u00e1s\u00e1ra, a blokkeszk\u00f6z-illeszt\u0151programok Rust nyelv\u0171 \u00edr\u00e1s\u00e1nak t\u00e1mogat\u00e1sa, valamint a getrandom() h\u00edv\u00e1s\u00e1nak optimaliz\u00e1l\u00e1sa \u00e9s egy \u00faj AES-GCM megval\u00f3s\u00edt\u00e1s.                <\/p>\n<p>Az \u00faj verzi\u00f3 15 130 jav\u00edt\u00e1st tartalmaz 2078 fejleszt\u0151t\u0151l, a patch m\u00e9rete 85 MB (a v\u00e1ltoztat\u00e1sok 13 282 f\u00e1jlt \u00e9rintettek, 985 857 k\u00f3dsort adtak hozz\u00e1, 268 915 k\u00f3dsort t\u00f6r\u00f6ltek). Az el\u0151z\u0151 kiad\u00e1sban 14 564 jav\u00edt\u00e1st v\u00e9geztek 1989 fejleszt\u0151t\u0151l, a patch m\u00e9rete 41 MB (k\u00e9tszer kevesebb, mint a 6.11-es kernel patch). A 6.11-es verzi\u00f3ban bemutatott \u00f6sszes v\u00e1ltoz\u00e1s k\u00f6r\u00fclbel\u00fcl 46%-a az eszk\u00f6zmeghajt\u00f3kkal kapcsolatos, k\u00f6r\u00fclbel\u00fcl 17% a hardverarchitekt\u00far\u00e1kra vonatkoz\u00f3 k\u00f3dfriss\u00edt\u00e9sekkel, 10% a h\u00e1l\u00f3zati veremhez, 5% a f\u00e1jlrendszerekhez \u00e9s 3% a kernel bels\u0151 alrendszereihez kapcsol\u00f3dik.      <\/p>\n<p>A 6.11-es kernel f\u0151 \u00fajdons\u00e1gai:  <\/p>\n<ul>\n<li class=\"l\"> <b>Lemezszubsziszt\u00e9ma, bemenet\/kipontoz\u00e1s \u00e9s f\u00e1jlrendszerek<\/b>\n<ul>\n<li class=\"l\"> Az atomikus \u00edr\u00e1sm\u0171veletek t\u00e1mogat\u00e1sa blokkszinten val\u00f3sult meg, amely lehet\u0151v\u00e9 teszi, hogy a t\u00e1rol\u00f3ra teljesen csoportos\u00edtsunk \u00edr\u00e1si blokkokat, vagy egyiket se, \u00edgy megv\u00e9dve az olyan helyzetekt\u0151l, amikor a hardverhib\u00e1t k\u00f6vet\u0151en csak n\u00e9h\u00e1ny blokk \u00edr\u00f3dik, m\u00edg m\u00e1s blokkokban r\u00e9gi inform\u00e1ci\u00f3k maradnak. Az atomikus \u00edr\u00e1sm\u00f3d aktiv\u00e1l\u00e1s\u00e1hoz az pwritev() rendszerh\u00edv\u00e1shoz RWF_ATOMIC z\u00e1szl\u00f3t adtak hozz\u00e1. Az atomikus \u00edr\u00e1s t\u00e1mogat\u00e1s\u00e1r\u00f3l (atomic_write_unit_min, atomic_write_unit_max \u00e9s atomic_write_segments_max) egyes f\u00e1jlokkal kapcsolatban a statx() funkci\u00f3val kaphatunk t\u00e1j\u00e9koztat\u00e1st.\n<li class=\"l\"> Lehet\u0151s\u00e9get biztos\u00edtottak fut\u00f3 folyamatokhoz kapcsol\u00f3d\u00f3 v\u00e9grehajthat\u00f3 f\u00e1jlok \u00edr\u00e1s\u00e1ra. Kor\u00e1bban, ak\u00e1rcsak m\u00e1s Unix-szer\u0171 rendszerekben, a kernel hib\u00e1t adott vissza, ha egy fut\u00f3 folyamat v\u00e9grehajthat\u00f3 f\u00e1jlj\u00e1ba pr\u00f3b\u00e1ltak \u00edrni. Ezt a korl\u00e1toz\u00e1st elt\u00e1vol\u00edtott\u00e1k, mivel nincs gyakorlati \u00e9rtelme.\n<li class=\"l\"> Megval\u00f3s\u00edtott\u00e1k a blokkeszk\u00f6z-illeszt\u0151programok Rust nyelv\u0171 fejleszt\u00e9s\u00e9nek lehet\u0151s\u00e9g\u00e9t. P\u00e9ldak\u00e9nt a kernelhez hozz\u00e1adt\u00e1k az rnull illeszt\u0151programot, amely a Rust nyelven \u00edrt null_blk illeszt\u0151program megfelel\u0151je.\n<li class=\"l\"> A Btrfs f\u00e1jlrendszerben a \"rescue=\" opci\u00f3ban megval\u00f3s\u00edtott\u00e1k az \"ignoremetacsums\" \u00e9s \"ignoresuperflags\" \u00faj m\u00f3djainak t\u00e1mogat\u00e1s\u00e1t, amelyeket a f\u00e1jlrendszer helyre\u00e1ll\u00edt\u00e1sa sor\u00e1n a felhaszn\u00e1l\u00f3t\u00e9rbe \u00e1tvitt bizonyos ellen\u0151rz\u00e9sekre lehet haszn\u00e1lni. A dinamikus blokkcsoportok vissza\u00e1ll\u00edt\u00e1s\u00e1nak v\u00e9grehajt\u00e1sa \u00e1talak\u00edt\u00e1sra ker\u00fclt, hogy elker\u00fclje az ingyenes hely hi\u00e1ny\u00e1t a nem teljesen kit\u00f6lt\u00f6tt f\u00e1jlrendszer k\u00f6r\u00fclm\u00e9nyei k\u00f6z\u00f6tt.\n<li class=\"l\"> Az ntfs3 f\u00e1jlrendszerben t\u00e1mogat\u00e1st ny\u00fajtanak a \"compressed\" \u00e9s \"immutable\" attrib\u00fatumoknak, amelyek a t\u00f6m\u00f6r\u00edtett \u00e9s v\u00e1ltozatlan f\u00e1jlokat hat\u00e1rozz\u00e1k meg.\n<li class=\"l\"> Az F2FS \u00e9s Ext4 f\u00e1jlrendszerben a f\u00e1jlnevek kis- \u00e9s nagybet\u0171k figyelmen k\u00edv\u00fcl hagy\u00e1s\u00e1nak kezel\u00e9se (casefold) egyszer\u0171s\u00f6d\u00f6tt az\u00e1ltal, hogy a neveket qstr-string form\u00e1ban t\u00e1rolj\u00e1k, felesleges kis- \u00e9s nagybet\u0171s \u00e1talak\u00edt\u00e1sok n\u00e9lk\u00fcl.\n<li class=\"l\"> Az Ext4 f\u00e1jlrendszerben a jbd2_transaction_committed funkci\u00f3 megval\u00f3s\u00edt\u00e1sa optimaliz\u00e1lva lett a teljes\u00edtm\u00e9ny n\u00f6vel\u00e9se \u00e9rdek\u00e9ben nagyon gyors t\u00e1rol\u00f3kon (a tesztekben ak\u00e1r 20%-kal is n\u0151tt a m\u00e1sodpercenk\u00e9nti feldolgozott m\u0171veletek sz\u00e1ma).\n<li class=\"l\"> A statx() rendszerh\u00edv\u00e1sn\u00e1l enged\u00e9lyezett a NULL pointer \u00e1tad\u00e1sa a f\u00e1jl\u00fat \u00fcres karakterl\u00e1nca helyett, ha az AT_EMPTY_PATH z\u00e1szl\u00f3 be van \u00e1ll\u00edtva.\n<li class=\"l\"> Az open_by_handle_at() rendszerh\u00edv\u00e1sn\u00e1l enyh\u00edtett\u00e9k a f\u00e1jlhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9si jogok ellen\u0151rz\u00e9s\u00e9t, ha hi\u00e1nyzik a CAP_DAC_READ_SEARCH enged\u00e9ly az alap\u00e9rtelmezett n\u00e9vterek keres\u00e9s\u00e9hez. Kor\u00e1bban a CAP_DAC_READ_SEARCH jogosults\u00e1gok megl\u00e9te az alap\u00e9rtelmezett n\u00e9vt\u00e9rhez megakad\u00e1lyozta az open_by_handle_at() rendszerh\u00edv\u00e1s haszn\u00e1lat\u00e1t kont\u00e9nerekben.\n<li class=\"l\"> A listmount() \u00e9s statmount() rendszerh\u00edv\u00e1sok b\u0151v\u00fcltek. A listmount()-ban bevezet\u00e9sre ker\u00fclt a LISTMOUNT_REVERSE z\u00e1szl\u00f3, amely lehet\u0151v\u00e9 teszi a csatol\u00e1si pontok t\u00e1bl\u00e1zat\u00e1nak tartalm\u00e1nak ford\u00edtott sorrendben t\u00f6rt\u00e9n\u0151 megjelen\u00edt\u00e9s\u00e9t (a leg\u00fajabb bejegyz\u00e9sek az elej\u00e9n). A statmount() term\u00e9szet\u00e9n\u00e9l fogva a f\u00e1jlrendszer csatol\u00e1sakor be\u00e1ll\u00edtott opci\u00f3k kimenet\u00e9t val\u00f3s\u00edtotta meg. Mindk\u00e9t rendszerh\u00edv\u00e1s lehet\u0151v\u00e9 teszi a m\u0171k\u00f6d\u00e9st az alap\u00e9rtelmezett n\u00e9vt\u00e9rhez val\u00f3 hozz\u00e1f\u00e9r\u00e9s hi\u00e1ny\u00e1ban (amikor csak a helyi vagy k\u00fcls\u0151 n\u00e9vt\u00e9rhez van hozz\u00e1f\u00e9r\u00e9s).\n<li class=\"l\"> A Bcachefs f\u00e1jlrendszerben megval\u00f3s\u00edtott\u00e1k a probl\u00e9m\u00e1s adatok automatikus, \u00e1tl\u00e1that\u00f3 helyre\u00e1ll\u00edt\u00e1s\u00e1nak t\u00e1mogat\u00e1s\u00e1t hibahelyre\u00e1ll\u00edt\u00f3 k\u00f3dok seg\u00edts\u00e9g\u00e9vel - ha olvas\u00e1s k\u00f6zben bels\u0151 hiba l\u00e9p fel vagy ellen\u0151rz\u0151 \u00f6sszeg elt\u00e9r\u00e9s l\u00e9p fel, a probl\u00e9m\u00e1s adatblokk automatikusan fel\u00fcl\u00edr\u00f3dik, ha van redundancia a helyre\u00e1ll\u00edt\u00e1s\u00e1hoz.                                      <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria \u00e9s rendszerszolg\u00e1ltat\u00e1sok<\/b>\n<ul>\n<li class=\"l\"> A csomagban \u00faj blokkol\u00e1si mechanizmus megval\u00f3s\u00edt\u00e1s\u00e1t tartalmaz\u00f3 jav\u00edt\u00e1sok ker\u00fcltek bevezet\u00e9sre, amely a megszak\u00edt\u00f3k szoftveres kezel\u0151it (BH, bottom-half) blokkolja, biztos\u00edtva a haszn\u00e1lt adatstrukt\u00far\u00e1k v\u00e9delm\u00e9t, ugyanakkor nem okoz blokkol\u00e1st a p\u00e1rhuzamosan v\u00e9grehajtott, vel\u00fck nem \u00f6sszef\u00fcgg\u0151 k\u00f3dok eset\u00e9n. Megjegyzend\u0151, hogy a m\u00f3dos\u00edt\u00e1s nemcsak a val\u00f3s idej\u0171 \u00fczemm\u00f3dban m\u0171k\u00f6d\u0151 magok k\u00e9sleltet\u00e9s\u00e9t cs\u00f6kkentette, hanem a hagyom\u00e1nyos magok teljes\u00edtm\u00e9ny\u00e9t is n\u00f6velte (p\u00e9ld\u00e1ul bizonyos terhel\u00e9sek eset\u00e9n a h\u00e1l\u00f3zati alrendszer teljes\u00edtm\u00e9nye 14,5%-kal javult).\n<li class=\"l\"> Az io_uring aszinkron bemeneti\/kimeneti alrendszerhez hozz\u00e1ad\u00f3dott a bind() \u00e9s listen() funkci\u00f3k megval\u00f3s\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges m\u0171veletek t\u00e1mogat\u00e1sa, amelyeket a kapcsol\u00f3d\u00e1si h\u00e1l\u00f3zati socketek l\u00e9trehoz\u00e1s\u00e1ra haszn\u00e1lnak.\n<li class=\"l\"> Hozz\u00e1ad\u00e1sra ker\u00fclt egy ioctl m\u0171veletk\u00e9szlet a NSFS (NameSpace FS) \u00e1lk\u00f6nyvt\u00e1rhoz, amely a n\u00e9vt\u00e9rrel dolgozik. Az \u00faj ioctl lehet\u0151v\u00e9 teszi a folyamatok \u00e9s sz\u00e1lcsoportok azonos\u00edt\u00f3inak \u00e1talak\u00edt\u00e1s\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 folyamatazonos\u00edt\u00f3k (PID namespace) k\u00f6z\u00f6tt. Hasonl\u00f3 ioctl-ek, amelyek lehet\u0151v\u00e9 teszik a pidfd azonos\u00edt\u00f3kon alapul\u00f3 folyamatf\u00e1jl-le\u00edr\u00f3k meghat\u00e1roz\u00e1s\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 n\u00e9vterekben, szint\u00e9n hozz\u00e1ad\u00e1sra ker\u00fcltek a pidfd \u00e1lk\u00f6nyvt\u00e1rhoz.\n<li class=\"l\"> A BPF programok sz\u00e1m\u00e1ra \u00faj iter\u00e1tor t\u00e1mogat\u00e1sa ker\u00fclt bevezet\u00e9sre, amely bitmaszkokkal dolgozhat, p\u00e9ld\u00e1ul a mem\u00f3riater\u00fcletek egyes biteinek bej\u00e1r\u00e1s\u00e1ra, mint p\u00e9ld\u00e1ul a cpumask. Bevezet\u00e9sre ker\u00fclt egy mechanizmus, amely \u00e9rtes\u00edt\u00e9seket k\u00fcld a felhaszn\u00e1l\u00f3i t\u00e9rben m\u0171k\u00f6d\u0151 folyamatoknak a struct_ops objektum lev\u00e1laszt\u00e1s\u00e1r\u00f3l (detach\/unregister). Kiterjesztett\u00e9k a t\u00f6mb\u00f6kben haszn\u00e1lhat\u00f3 t\u00edpusok spektrum\u00e1t (p\u00e9ld\u00e1ul most m\u00e1r deklar\u00e1lhat\u00f3k olyan t\u00f6mb\u00f6k, amelyek kptr, bpf_rb_root \u00e9s bpf_list_head t\u00edpus\u00fa elemeket tartalmaznak). Javasoltak egy megb\u00edzhat\u00f3bb mechanizmust a Split BTF (BPF Type Format) sz\u00e1m\u00e1ra, amely a BPF pszeudok\u00f3d t\u00edpusainak ellen\u0151rz\u00e9s\u00e9re haszn\u00e1lhat\u00f3.\n<li class=\"l\"> Hozz\u00e1ad\u00e1sra ker\u00fclt egy alrendszer, amely lehet\u0151v\u00e9 teszi az eszk\u00f6z\u00f6k \u00e1ramell\u00e1t\u00e1s\u00e1nak meghat\u00e1rozott sorrendben t\u00f6rt\u00e9n\u0151 biztos\u00edt\u00e1s\u00e1t, arra az esetre, ha egy eszk\u00f6zt kor\u00e1bban kell aktiv\u00e1lni, mint egy m\u00e1sikat (p\u00e9ld\u00e1ul a Qualcomm platformokon tal\u00e1lhat\u00f3 vezet\u00e9k n\u00e9lk\u00fcli chippek aktiv\u00e1l\u00e1sakor).\n<li class=\"l\"> Hozz\u00e1adt\u00e1k a \"Sloppy logic analyzer\" modult, amely lehet\u0151v\u00e9 teszi egyszer\u0171 jelelemz\u0151k l\u00e9trehoz\u00e1s\u00e1t, amelyek GPIO-t haszn\u00e1lnak, \u00e9s k\u00fcl\u00f6n CPU magon futnak.\n<li class=\"l\"> Hozz\u00e1adtuk a fut\u00e1si konstansok t\u00e1mogat\u00e1s\u00e1t, amelyek haszn\u00e1lhat\u00f3k az egyszeri inicializ\u00e1l\u00e1s\u00fa v\u00e1ltoz\u00f3k helyett. P\u00e9ld\u00e1ul a fut\u00e1si konstansok alkalmazhat\u00f3k a dentry gyors\u00edt\u00f3t\u00e1raz\u00e1shoz sz\u00fcks\u00e9ges mutat\u00f3 \u00e9s m\u00e9ret t\u00e1rol\u00e1s\u00e1ra szolg\u00e1l\u00f3 v\u00e1ltoz\u00f3k helyett. Ezek a v\u00e1ltoz\u00f3k a bet\u00f6lt\u00e9skor ker\u00fclnek be\u00e1ll\u00edt\u00e1sra, \u00e9s soha nem v\u00e1ltoznak. Az \u00f6tlet az, hogy az ilyen v\u00e1ltoz\u00f3k \u00e9rt\u00e9keit k\u00f6zvetlen\u00fcl a k\u00f3dban l\u00e9v\u0151 utas\u00edt\u00e1sokba illessz\u00fck, kiz\u00e1rva a mutat\u00f3kkal j\u00e1r\u00f3 k\u00f6lts\u00e9geket.\n<li class=\"l\"> Folyamatosan \u00e1tker\u00fclnek a Rust-for-Linux \u00e1gb\u00f3l sz\u00e1rmaz\u00f3 v\u00e1ltoz\u00e1sok, amelyek a Rust nyelv m\u00e1sodlagos nyelvk\u00e9nt val\u00f3 haszn\u00e1lat\u00e1ra vonatkoznak a meghajt\u00f3k \u00e9s a kernel modulok fejleszt\u00e9s\u00e9ben (a Rust t\u00e1mogat\u00e1s alap\u00e9rtelmez\u00e9s szerint nem akt\u00edv, \u00e9s nem vezet arra, hogy a Rust k\u00f6telez\u0151 ford\u00edt\u00e1si f\u00fcgg\u0151s\u00e9gek k\u00f6z\u00e9 ker\u00fclj\u00f6n a kernelben). A Rust 1.80 kiad\u00e1s\u00e1nak t\u00e1mogat\u00e1sa hozz\u00e1adva (a minim\u00e1lis verzi\u00f3 tov\u00e1bbra is a Rust 1.78). A blokkmeghajt\u00f3k fejleszt\u00e9s\u00e9hez kor\u00e1bban eml\u00edtett eszk\u00f6z\u00f6k mellett az \u00faj verzi\u00f3ban hozz\u00e1adtak absztrakci\u00f3kat a firmware-k bet\u00f6lt\u00e9s\u00e9hez, a felhaszn\u00e1l\u00f3t\u00e9rhez val\u00f3 hozz\u00e1f\u00e9r\u00e9shez (uaccess) \u00e9s a \"page\" strukt\u00far\u00e1val val\u00f3 munk\u00e1hoz.\n<li class=\"l\"> x86-64 rendszerekhez egy \u00faj rendszerh\u00edv\u00e1st val\u00f3s\u00edtottunk meg, a uretprobe() optimaliz\u00e1lja az uretprobe nyomk\u00f6vet\u00e9si mechanizmus teljes\u00edtm\u00e9ny\u00e9t, amely lehet\u0151v\u00e9 teszi a visszat\u00e9r\u00e9si \u00e9rt\u00e9kek k\u00f6vet\u00e9s\u00e9t a felhaszn\u00e1l\u00f3i t\u00e9r alkalmaz\u00e1saiban.\n<li class=\"l\"> A parancssori param\u00e9terek hozz\u00e1adva a kernelhez: \u201ereserve_mem\u201d a nevezett mem\u00f3ria ter\u00fclet foglal\u00e1s\u00e1hoz a bet\u00f6lt\u00e9s sor\u00e1n, \u00e9s \u201eramoops.mem_name\u201d a pstore mem\u00f3ria ter\u00fclethez, amelyet a reserve_mem seg\u00edts\u00e9g\u00e9vel hoztak l\u00e9tre.\n<li class=\"l\"> A cgroup alap\u00fa mem\u00f3ria vez\u00e9rl\u0151h\u00f6z a memory.reclaim f\u00e1jlban, amely meghat\u00e1rozza a mem\u00f3ria ki\u00fcr\u00edt\u00e9si be\u00e1ll\u00edt\u00e1sait, hozz\u00e1adva a \u201eswappiness\u201d param\u00e9tert, amely lehet\u0151v\u00e9 teszi a mem\u00f3ria anonim oldalak swap ter\u00fcletre val\u00f3 ki\u00fcr\u00edt\u00e9se \u00e9s a f\u00e1jlgyors\u00edt\u00f3t\u00e1ron foglalt mem\u00f3ria oldalak felszabad\u00edt\u00e1sa k\u00f6z\u00f6tti egyens\u00faly megv\u00e1ltoztat\u00e1s\u00e1t.\n<li class=\"l\"> Hozz\u00e1adtuk a PROCMAP_QUERY ioctl interf\u00e9szt a virtu\u00e1lis mem\u00f3ria ter\u00fcletek (Virtual Memory Area) hat\u00e9konyabb keres\u00e9se \u00e9rdek\u00e9ben a \/proc\/PID\/maps-ban.\n<li class=\"l\"> A mmap() rendszerh\u00edv\u00e1shoz hozz\u00e1adtunk egy MAP_DROPPABLE jelz\u0151t, amely seg\u00edts\u00e9g\u00e9vel olyan mem\u00f3ri\u00e1t k\u00e9r\u00fcnk, amely soha nem ker\u00fcl a swap-ra, \u00e9s mem\u00f3riahi\u00e1ny eset\u00e9n t\u00f6r\u00f6lhet\u0151.\n<li class=\"l\"> ARM64 architekt\u00far\u00e1hoz t\u00e1mogat\u00e1st val\u00f3s\u00edtottunk meg az online\/offline m\u00f3dokba val\u00f3 forr\u00f3 csatlakoz\u00e1shoz (a fizikai \u00e9s virtu\u00e1lis CPU-k ACPI rendszereken t\u00f6rt\u00e9n\u0151 \u00e1tvitele).\n<li class=\"l\"> A RISC-V architekt\u00fara t\u00e1mogatja a mem\u00f3ria forr\u00f3 csatlakoztat\u00e1s\u00e1t, valamint hozz\u00e1adta a GCC STACKLEAK plugint (amely inicializ\u00e1lja az \u00f6sszes, a veremben t\u00e1rolt v\u00e1ltoz\u00f3t az inform\u00e1ci\u00f3sziv\u00e1rg\u00e1s megakad\u00e1lyoz\u00e1s\u00e1ra a kernelen kereszt\u00fcl, olyan nem inicializ\u00e1lt v\u00e1ltoz\u00f3k r\u00e9v\u00e9n, amelyek kor\u00e1bban a veremben t\u00e1rolt adatok maradv\u00e1nyait tartalmazhatj\u00e1k).\n<li class=\"l\"> Elt\u00e1vol\u00edtott\u00e1k az EFI \u00e1lmem\u00f3ria t\u00e9rk\u00e9p (fake EFI memory map) mechanizmust a rendszerind\u00edt\u00e1s sor\u00e1n. Ez a mechanizmus gyakorlatilag nem volt haszn\u00e1lva, \u00e9s akad\u00e1lyozta a bizalmas v\u00e9grehajt\u00e1s fejleszt\u00e9s\u00e9t. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vps\/\"   title=\"virtu\u00e1lis g\u00e9pekhez\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtu\u00e1lis g\u00e9pekhez<\/a>.\n<li class=\"l\"> Megsz\u0171nt a PowerPC 40x platform t\u00e1mogat\u00e1sa.\n<li class=\"l\"> Fokozottak a GNU Make verzi\u00f3ra vonatkoz\u00f3 k\u00f6vetelm\u00e9nyek \u2013 a kernel fel\u00e9p\u00edt\u00e9s\u00e9hez legal\u00e1bb a 2013-ban kiadott GNU Make verzi\u00f3 sz\u00fcks\u00e9ges.                      <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1ci\u00f3 \u00e9s biztons\u00e1g<\/b>\n<ul>\n<li class=\"l\"> Beintegr\u00e1lt\u00e1k azokat a jav\u00edt\u00e1sokat, amelyek jelent\u0151sen (ak\u00e1r 15-sz\u00f6r) felgyors\u00edtj\u00e1k a v\u00e9letlensz\u00e1mok el\u0151\u00e1ll\u00edt\u00e1s\u00e1t a getrandom() rendszerh\u00edv\u00e1son kereszt\u00fcl. Az optimaliz\u00e1l\u00e1s a vDSO (virtual dynamic shared object) mechanizmus haszn\u00e1lat\u00e1n alapul, amely lehet\u0151v\u00e9 teszi a rendszerh\u00edv\u00e1s kezel\u0151j\u00e9nek \u00e1thelyez\u00e9s\u00e9t a kernelb\u0151l a felhaszn\u00e1l\u00f3i t\u00e9rbe, \u00edgy elker\u00fclve a kontextusv\u00e1lt\u00e1sokat. A rendszerh\u00edv\u00e1s implement\u00e1ci\u00f3j\u00e1t k\u00f6zvetlen\u00fcl a kernel t\u00f6lti be a folyamat c\u00edmter\u00e9be.\n<li class=\"l\"> x86-64 rendszerekhez \u00faj AES-GCM titkos\u00edt\u00e1si algoritmus implement\u00e1ci\u00f3t vezettek be, amely t\u00e1mogatja a VAES, VPCLMULQDQ \u00e9s AVX512\/AVX10 vektori utas\u00edt\u00e1sok haszn\u00e1lat\u00e1t a sz\u00e1m\u00edt\u00e1si teljes\u00edtm\u00e9ny n\u00f6vel\u00e9s\u00e9re. A v\u00e9gzett tesztekben a teljes\u00edtm\u00e9nyn\u00f6veked\u00e9s el\u00e9ri a 156%-ot az \u00faj implement\u00e1ci\u00f3ra val\u00f3 \u00e1tt\u00e9r\u00e9st k\u00f6vet\u0151en. Az AES-GCM assembler implement\u00e1ci\u00f3t teljesen \u00e1t\u00edrt\u00e1k a helyess\u00e9g, teljes\u00edtm\u00e9ny, m\u00e9ret \u00e9s \u00e1tfog\u00f3 k\u00f3dokument\u00e1ci\u00f3 figyelembev\u00e9tel\u00e9vel.\n<li class=\"l\"> Megval\u00f3sult a kernel ind\u00edt\u00e1s\u00e1nak lehet\u0151s\u00e9ge vend\u00e9grendszerk\u00e9nt virtualiz\u00e1lt k\u00f6rnyezetekben, amelyek haszn\u00e1lj\u00e1k az AMD SEV-SNP (Secure Nested Paging) processzor kiterjeszt\u00e9st, amely a mem\u00f3ria be\u00e1gyazott oldal t\u00e1bl\u00e1zatok biztons\u00e1gos kezel\u00e9s\u00e9t szolg\u00e1lja. Tov\u00e1bbi er\u0151forr\u00e1s-hozz\u00e1f\u00e9r\u00e9si izol\u00e1ci\u00f3 \u00e9rdek\u00e9ben az SVSM (Linux Secure VM Service Module) modul haszn\u00e1lhat\u00f3 a virtu\u00e1lis g\u00e9pekb\u0151l. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> Az AMD SEV-SNP v\u00e9dett vend\u00e9grendszerek ind\u00edt\u00e1s\u00e1nak kezdeti t\u00e1mogat\u00e1sa ker\u00fclt bevezet\u00e9sre a hipervizorba.\n<li class=\"l\"> Hozz\u00e1adva egy k\u00fcl\u00f6n bucket slab allok\u00e1tor, amely a CONFIG_SLAB_BUCKETS param\u00e9terrel aktiv\u00e1lhat\u00f3, \u00e9s v\u00e9delmet ny\u00fajt a \u201eheap spraying\u201d technik\u00e1t haszn\u00e1l\u00f3 t\u00e1mad\u00e1sok ellen.\n<li class=\"l\"> A KVM hypervisor added an ioctl call for proactive memory allocation for the guest system before it actually starts.                        <\/ul>\n<li class=\"l\"> <b>H\u00e1l\u00f3zati alrendszer<\/b>\n<ul>\n<li class=\"l\"> A sysctl parameter net.tcp_rto_min_us has been added, which allows you to configure the minimum retransmission timeout for TCP sockets.\n<li class=\"l\"> The ethtool utility has been enhanced with fine-tuning capabilities for interrupt handler configurations for network interfaces using the Net DIM interface.                      <\/ul>\n<li class=\"l\"> <b>Hardver<\/b>\n<ul>\n<li class=\"l\"> Az AMDGPU meghajt\u00f3ban kezdeti t\u00e1mogat\u00e1s ker\u00fclt bevezet\u00e9sre az AMD RDNA4 GPU-hoz (\u201eGFX12\u201d). T\u00e1mogat\u00e1st kapott a DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 \u00e9s MMHUB 4.1 technol\u00f3gi\u00e1k.\n<li class=\"l\"> Work on the Xe DRM driver (Direct Rendering Manager) for GPUs based on the Intel Xe architecture, used in Intel Arc graphics cards and integrated graphics starting with Tiger Lake processors, has continued. Support for GPUs based on the Battlemage, Arrow Lake, and Lunar Lake microarchitectures has been improved.\n<li class=\"l\"> In the DRM (Direct Rendering Manager) subsystem, the EDID (Extended Display Identification Data) parameters processing handler exposed by the monitor has been rewritten.\n<li class=\"l\"> The i915 driver has added support for Battlemage Xe2 GPUs and the CMRR (Content Match Refresh Rate) mode is enabled by default.\n<li class=\"l\"> The msm DRM driver (Qualcomm Adreno GPU) has added support for the SM7150 platform and GPUs X185 and a505.\n<li class=\"l\"> Hozz\u00e1adva a Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti k\u00e9perny\u0151panelek t\u00e1mogat\u00e1sa.\n<li class=\"l\"> In the audio subsystem, support has been added for the chips and codecs Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320, and Texas Instruments PCM5242.\n<li class=\"l\"> The final batch of changes supporting the ARM SoC Snapdragon X Elite, which uses its own 12-core Qualcomm Oryon CPU and Qualcomm Adreno GPU, has been introduced. The chip is aimed at use in laptops and PCs and outperforms Apple M3 and Intel Core Ultra 155H chips in many performance tests. The changes added in kernel 6.11 are related to supporting Adreno X1-85 GPU and power management. Support for ASUS Vivobook S15 and Lenovo Yoga Slim7x laptops based on the Snapdragon X Elite SoC has been announced.                                  <\/ul>\n<\/ul>\n<p>Ek\u00f6zben a Latin-amerikai Szabad Szoftver Alap\u00edtv\u00e1ny l\u00e9trehozta a teljesen szabad kernel 6.11 verzi\u00f3j\u00e1t \u2013 Linux-libre 6.10-gnu, amely tiszt\u00edtva lett a nem szabad \u00f6sszetev\u0151ket vagy k\u00f3dr\u00e9szeket tartalmaz\u00f3 firmware-kt\u0151l \u00e9s meghajt\u00f3kt\u00f3l, amelyek felhaszn\u00e1l\u00e1si ter\u00fclete a gy\u00e1rt\u00f3 \u00e1ltal korl\u00e1tozott. A 6.11 kiad\u00e1sban friss\u00fclt a blobok tiszt\u00edt\u00e1s\u00e1nak k\u00f3dja az mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth \u00e9s tas2781 meghajt\u00f3kban. \u00daj meghajt\u00f3k tiszt\u00edt\u00e1sa t\u00f6rt\u00e9nt amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 \u00e9s pcie-rcar-gen4 eset\u00e9ben. A blobok neveinek tiszt\u00edt\u00e1sa a dts f\u00e1jlokban (devicetree) Aarch64 architekt\u00far\u00e1hoz. Hozz\u00e1adva egy figyelmeztet\u00e9st \u00e9s k\u00e9rd\u00e9seket nem gener\u00e1l\u00f3 (nowait-nowarn) primitiv verzi\u00f3 a firmware-ek bet\u00f6lt\u00e9s\u00e9hez. Hozz\u00e1adva k\u00f3d a firmware-k bet\u00f6lt\u00e9s\u00e9hez sz\u00fcks\u00e9ges primit\u00edv\u00e1k meghat\u00e1roz\u00e1s\u00e1hoz Rust nyelv\u0171 k\u00f3dban.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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.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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","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.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\/hu\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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.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 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+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.11-es kernel kiad\u00e1s | ProHoster","description":"K\u00e9t h\u00f3napos fejleszt\u00e9s ut\u00e1n Linus Torvalds bemutatta a Linux 6.11-es kernel kiad\u00e1s\u00e1t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-11","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.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 6.11.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/reliz-yadra-linux-6-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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}