{"id":112745,"date":"2024-01-08T15:10:13","date_gmt":"2024-01-08T13:10:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-7"},"modified":"2024-01-08T15:10:13","modified_gmt":"2024-01-08T13:10:13","slug":"reliz-yadra-linux-6-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-7","title":{"rendered":"Vydanie jadra Linux 6.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja predstavil Linus Torvalds vydanie jadra Linux 6.7. Medzi najv\u00fdznamnej\u0161\u00edmi zmenami s\u00fa: integr\u00e1cia FS Bcachefs, ukon\u010denie podpory architekt\u00fary Itanium, podpora Nouvea s firmware GSP-R, podpora \u0161ifrovania TLS v NVMe-TCP, mo\u017enos\u0165 pou\u017e\u00edvania v\u00fdnimiek v BPF, podpora futex v io_uring, optimaliz\u00e1cia v\u00fdkonu pl\u00e1nova\u010da fq (Fair Queuing), podpora roz\u0161\u00edrenia TCP-AO (TCP Authentication Option) a mo\u017enos\u0165 obmedzenia sie\u0165ov\u00fdch pripojen\u00ed v ochrannom mechanizme Landlock, pridan\u00e9 riadenie pr\u00edstupu k user namespace a io_uring cez AppArmor.      <\/p>\n<p>Nov\u00e1 verzia obsahuje 18405 opr\u00e1v od 2066 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 z\u00e1platy je 72 MB (zmeny sa dotkli 13467 s\u00faborov, pridalo sa 906147 riadkov k\u00f3du, odstr\u00e1nilo sa 341048 riadkov). V predch\u00e1dzaj\u00facej verzii bolo 15291 opr\u00e1v od 2058 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 z\u00e1platy bola 39 MB. Pribli\u017ene 45% v\u0161etk\u00fdch zmien v 6.7 s\u00favis\u00ed s ovl\u00e1da\u010dmi zariaden\u00ed, asi 14% zmien sa t\u00fdka aktualiz\u00e1cie k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 13% s\u00favis\u00ed so sie\u0165ov\u00fdm stackom, 5% s s\u00faborov\u00fdmi syst\u00e9mami a 3% s vn\u00fatorn\u00fdmi subsyst\u00e9mami jadra.            <\/p>\n<p>Hlavn\u00e9 novinky v jadre 6.7:  <\/p>\n<ul>\n<li class=\"l\"> <b>Diskov\u00fd subsyst\u00e9m, I\/O a s\u00faborov\u00e9 syst\u00e9my<\/b>\n<ul>\n<li class=\"l\"> Do jadra bol pridan\u00fd k\u00f3d s\u00faborov\u00e9ho syst\u00e9mu Bcachefs, ktor\u00fd sa pok\u00fa\u0161a dosiahnu\u0165 \u00farove\u0148 v\u00fdkonu, spo\u013eahlivosti a \u0161k\u00e1lovate\u013enosti vlastnej XFS, v kombin\u00e1cii s prvkami roz\u0161\u00edrenej funkcionality, ktor\u00fa m\u00e1 Btrfs a ZFS. Napr\u00edklad, Bcachefs podporuje funkcie ako pripojenie viacer\u00fdch zariaden\u00ed v r\u00e1mci oddielu, viac\u00farov\u0148ov\u00e9 rozlo\u017eenia \u00falo\u017en\u00fdch m\u00e9di\u00ed (doln\u00e1 vrstva s \u010dasto pou\u017e\u00edvan\u00fdmi d\u00e1tami na r\u00fdchlych SSD a horn\u00e1 vrstva s menej po\u017eadovan\u00fdmi d\u00e1tami z pevn\u00fdch diskov), replik\u00e1cia (RAID 1\/10), cachovanie, transparentn\u00e9 kompresie d\u00e1t (m\u00f3dy LZ4, gzip a ZSTD), okam\u017eit\u00e9 stavy (snapshoty), overovanie integrity pomocou kontroln\u00fdch s\u00fa\u010dtov, mo\u017enos\u0165 ulo\u017eenia k\u00f3dov na opravu ch\u00fdb R\u00e1ida-Salomona (RAID 5\/6), uchov\u00e1vanie inform\u00e1ci\u00ed vo \u0161ifrovanom form\u00e1te (pou\u017e\u00edvaj\u00fa sa ChaCha20 a Poly1305). Z h\u013eadiska v\u00fdkonu Bcachefs prekon\u00e1va Btrfs a \u010fal\u0161ie FS zalo\u017een\u00e9 na mechanizme Copy-on-Write a vykazuje r\u00fdchlos\u0165 bl\u00edzku Ext4 a XFS.\n<li class=\"l\"> Vo \u0444\u0430\u0439\u043b\u043e\u0432om syst\u00e9me Btrfs sa objavil zjednodu\u0161en\u00fd re\u017eim kv\u00f3t, ktor\u00fd umo\u017e\u0148uje dosiahnu\u0165 vy\u0161\u0161\u00ed v\u00fdkon sledovan\u00edm extents iba v tej podprie\u010dke, v ktorej boli vytvoren\u00e9, \u010do podstatne zjednodu\u0161uje v\u00fdpo\u010dty a zvy\u0161uje v\u00fdkon, ale neumo\u017e\u0148uje bra\u0165 do \u00favahy extents, ktor\u00e9 s\u00fa spolo\u010dn\u00e9 pre nieko\u013eko podprie\u010dok.\n<li class=\"l\"> V Btrfs bola pridan\u00e1 nov\u00e1 d\u00e1tov\u00e1 \u0161trukt\u00fara \u201estripe tree\u201c, ktor\u00e1 je vhodn\u00e1 pre logick\u00e9 mapovanie extents v situ\u00e1ci\u00e1ch, ke\u010f fyzick\u00e9 mapovanie sa nezhoduje na r\u00f4znych zariadeniach. \u0160trukt\u00fara je zatia\u013e vyu\u017eit\u00e1 v implement\u00e1ci\u00e1ch RAID0 a RAID1 pre z\u00f3novan\u00e9 blokov\u00e9 zariadenia. V bud\u00facnosti sa pl\u00e1nuje pou\u017e\u00edvanie tejto \u0161trukt\u00fary aj v RAID vy\u0161\u0161\u00edch \u00farovn\u00ed, \u010do umo\u017en\u00ed vyrie\u0161i\u0165 nieko\u013eko probl\u00e9mov v aktu\u00e1lnej implement\u00e1cii.\n<li class=\"l\"> Vo \u0444\u0430\u0439\u043b\u043e\u0432om syst\u00e9me Ceph bola realizovan\u00e1 podpora mapovania identifik\u00e1torov pou\u017e\u00edvate\u013eov namontovan\u00fdch s\u00faborov\u00fdch syst\u00e9mov, pou\u017e\u00edvan\u00e1 na porovn\u00e1vanie s\u00faborov ur\u010dit\u00e9ho pou\u017e\u00edvate\u013ea na namontovanej cudzej part\u00edcii s in\u00fdm pou\u017e\u00edvate\u013eom v aktu\u00e1lnom syst\u00e9me.\n<li class=\"l\"> V efivarfs bola pridan\u00e1 mo\u017enos\u0165 ur\u010denia uid a gid pri montovan\u00ed na umo\u017enenie zmeny premenn\u00fdch UEFI procesmi, ktor\u00e9 s\u00fa spusten\u00e9 bez pr\u00e1v root.\n<li class=\"l\"> V exFAT boli pridan\u00e9 ioctl-zavolania na \u010d\u00edtanie a zmenu atrib\u00fatov FS. Pridan\u00e1 podpora pre nult\u00e9 adres\u00e1re.\n<li class=\"l\"> V F2FS bola realizovan\u00e1 mo\u017enos\u0165 pou\u017e\u00edvania blokov ve\u013ekosti 16K.\n<li class=\"l\"> Mechanizmus automontovania autofs bol preveden\u00fd na pou\u017e\u00edvanie nov\u00e9ho API montovania part\u00edci\u00ed.\n<li class=\"l\"> V OverlayFS boli navrhnut\u00e9 mo\u017enosti montovania \u201elowerdir+\u201c a \u201edatadir+\u201c. Bola pridan\u00e1 podpora pre vnoren\u00e9 montovanie OverlayFS s xattrs.\n<li class=\"l\"> V XFS bola optimalizovan\u00e1 z\u00e1\u0165a\u017e CPU v k\u00f3de rozde\u013eovania blokov v re\u00e1lnom \u010dase. Zabezpe\u010den\u00e1 mo\u017enos\u0165 s\u00fa\u010dasn\u00e9ho vykon\u00e1vania oper\u00e1ci\u00ed \u010d\u00edtania a FICLONE.\n<li class=\"l\"> K\u00f3d EXT2 bol preveden\u00fd na pou\u017e\u00edvanie foliantov str\u00e1nok pam\u00e4te (page folios).                          <\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Podpora architekt\u00fary ia64, pou\u017e\u00edvan\u00e9 v procesoroch Intel Itanium, bola ukon\u010den\u00e1, pri\u010dom predaj t\u00fdchto procesorov bol \u00faplne zastaven\u00fd v roku 2021. Procesory Itanium sa objavili na trhu v roku 2001, ale architekt\u00fara ia64 nedok\u00e1zala obst\u00e1\u0165 v konkurencii s AMD64, najm\u00e4 kv\u00f4li vy\u0161\u0161iemu v\u00fdkonu AMD64 a plynulej\u0161iemu prechodu z 32-bitov\u00fdch procesorov x86. V d\u00f4sledku toho sa z\u00e1ujmy spolo\u010dnosti Intel presunuli na procesory x86-64, pri\u010dom osud Itanium zostal nejasn\u00fd. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1896\">servery<\/a> HP Integrity, na ktor\u00e9 boli objedn\u00e1vky ukon\u010den\u00e9 pred tromi rokmi. K\u00f3d na podporu ia64 bol odstr\u00e1nen\u00fd z jadra hlavne kv\u00f4li dlh\u00e9mu obdobiu bez\u00fadr\u017eby tejto platformy, pri\u010dom Linus Torvalds vyjadril ochotu vr\u00e1ti\u0165 podporu ia64 do jadra, ale len v pr\u00edpade, \u017ee sa n\u00e1jde \u00fadr\u017eb\u00e1r, ktor\u00fd preuk\u00e1\u017ee kvalitn\u00fa \u00fadr\u017ebu tejto platformy mimo hlavn\u00e9ho jadra aspo\u0148 po\u010das jedn\u00e9ho roka.\n<li class=\"l\"> Bol pridan\u00fd parameter pr\u00edkazov\u00e9ho riadku jadra \u201eia32_emulation\u201c, ktor\u00fd umo\u017e\u0148uje po\u010das zav\u00e1dzania zap\u00edna\u0165 a vyp\u00edna\u0165 podporu emul\u00e1cie 32-bitov\u00e9ho re\u017eimu v jadrach zostaven\u00fdch pre architekt\u00faru x86-64. Z praktick\u00e9ho h\u013eadiska tento nov\u00fd parameter umo\u017e\u0148uje zostavi\u0165 jadro s podporou kompatibility so 32-bitov\u00fdmi aplik\u00e1ciami, ale predvolene vyp\u00edna tento re\u017eim, aby sa zn\u00ed\u017eil vektor \u00fatoku na jadro, ke\u010f\u017ee API pre zabezpe\u010denie kompatibility je menej testovan\u00e9 ako z\u00e1kladn\u00e9 rozhrania jadra.\n<li class=\"l\"> Pokra\u010duje sa v prenosoch zmien z vetvy Rust-for-Linux, s\u00favisiacich s pou\u017eit\u00edm jazyka Rust ako druh\u00e9ho jazyka pre v\u00fdvoj ovl\u00e1da\u010dov a modulov jadra (podpora Rust nie je predvolene aktivovan\u00e1 a nevedie k zaradeniu Rust medzi povinn\u00e9 z\u00e1vislosti pre zostavenie jadra). V novej verzii prebehlo prechod na pou\u017eitie uvo\u013enenia Rust 1.73 a bola navrhnut\u00e1 sada viazan\u00ed pre pr\u00e1cu s pracovn\u00fdmi frontami (workqueues).\n<li class=\"l\"> Bol zaveden\u00fd mechanizmus binfmt_misc na pridanie podpory pre nov\u00e9 form\u00e1ty spustite\u013en\u00fdch s\u00faborov (napr\u00edklad pre sp\u00fa\u0161\u0165anie skompilovan\u00fdch aplik\u00e1ci\u00ed v Jave alebo Pythone) vo vn\u00fatri jednotliv\u00fdch neprivilegovan\u00fdch priestorov mien (namespace).\n<li class=\"l\"> V cgroup-kontrol\u00e9ri cpuset, ktor\u00fd umo\u017e\u0148uje spravova\u0165 vyu\u017e\u00edvanie jadier CPU pri vykon\u00e1van\u00ed \u00faloh, bolo zabezpe\u010den\u00e9 rozdelenie na lok\u00e1lne a vzdialen\u00e9 sekcionovanie (remote partition), ktor\u00e9 sa l\u00ed\u0161ia t\u00fdm, \u010di je rodi\u010dovsk\u00e1 cgroup spr\u00e1vna kore\u0148ov\u00e1 sekcia alebo nie. V cpuset boli tie\u017e pridan\u00e9 nov\u00e9 nastavenia \u201ecpuset.cpus.exclusive\u201c a \u201ecpuset.cpus.excluisve.effective\u201c pre exkluz\u00edvne viazanie na CPU.\n<li class=\"l\"> V subsyst\u00e9me BPF bola implementovan\u00e1 podpora v\u00fdnimiek, ktor\u00e9 s\u00fa spracov\u00e1van\u00e9 ako naliehav\u00e9 ukon\u010denie BPF programu s mo\u017enos\u0165ou bezpe\u010dn\u00e9ho rozvinovania r\u00e1mcov z\u00e1sobn\u00edka. Okrem toho je v BPF programoch povolen\u00e9 pou\u017e\u00edvanie ukazovate\u013eov kptr v viazan\u00ed na CPU.\n<li class=\"l\"> Do subsyst\u00e9mu io_uring bola pridan\u00e1 podpora oper\u00e1ci\u00ed s futexami, ako aj boli implementovan\u00e9 nov\u00e9 oper\u00e1cie: IORING_OP_WAITID (asynchr\u00f3nna verzia waitid), SOCKET_URING_OP_GETSOCKOPT (varianta getsockopt) a SOCKET_URING_OP_SETSOCKOPT (varianta setsockopt) a IORING_OP_READ_MULTISHOT (viacn\u00e1sobn\u00e9 oper\u00e1cie \u010d\u00edtania, ktor\u00e9 neprestan\u00fa, k\u00fdm s\u00fa d\u00e1ta alebo k\u00fdm nie je zaplnen\u00fd buffer).\n<li class=\"l\"> Bola pridan\u00e1 implement\u00e1cia \u013eahk\u00fdch jednosmern\u00fdch FIFO frontov, ktor\u00e9 vy\u017eaduj\u00fa spin-lock iba na odstr\u00e1nenie z frontu v kontexte procesu a obch\u00e1dzaj\u00fa sa bez spin-lock pre atom\u00e1rne prid\u00e1vanie do frontu v akomko\u013evek kontexte.\n<li class=\"l\"> Bol pridan\u00fd kruhov\u00fd buffer \u201eobjpool\u201c s \u0161k\u00e1lovate\u013enou implement\u00e1ciou vysoko v\u00fdkonn\u00e9ho frontu na alokovanie a vracanie objektov.\n<li class=\"l\"> Bola pridan\u00e1 po\u010diato\u010dn\u00e1 \u010das\u0165 zmien pre implement\u00e1ciu nov\u00e9ho API futex2, ktor\u00e9 sa vyzna\u010duje vy\u0161\u0161\u00edm v\u00fdkonom na NUMA syst\u00e9mov, podporuje ve\u013ekosti r\u00f4zne od 32 bitov a m\u00f4\u017ee sa pou\u017ei\u0165 ako alternat\u00edva k multiplexovan\u00e9mu syst\u00e9mov\u00e9mu volaniu futex().\n<li class=\"l\"> Pre architekt\u00fary ARM32 a S390x bola pridan\u00e1 podpora aktu\u00e1lneho s\u00faboru (cpuv4) in\u0161trukci\u00ed BPF.\n<li class=\"l\"> Pre architekt\u00faru RISC-V bola implementovan\u00e1 mo\u017enos\u0165 pou\u017eitia v Clang 17 dostupn\u00e9ho re\u017eimu kontroly Shadow-Call Stack, ur\u010den\u00e9ho na ochranu pred prep\u00edsan\u00edm adresy n\u00e1vratu z funkcie v pr\u00edpade prete\u010denia z\u00e1sobn\u00edka. Podstatou ochrany je uchov\u00e1vanie adresy n\u00e1vratu do zvl\u00e1\u0161\u0165 \u201etienov\u00e9ho\u201c z\u00e1sobn\u00edka po odovzdan\u00ed riadenia funkcii a jej z\u00edskanie pred odchodom z funkcie.\n<li class=\"l\"> Do mechanism merging identical memory pages (KSM: Kernel Samepage Merging) has a new intelligent mode for scanning memory pages, which tracks unsuccessfully scanned pages and reduces their re-scanning intensity. A setting for enabling the new mode has been added to \/sys\/kernel\/mm\/ksm\/smart_scan.\n<li class=\"l\"> A new ioctl command PAGEMAP_SCAN has been added, which, when used with userfaultfd(), allows determining write events in a specific memory range. This new feature can be utilized in systems for saving and restoring CRIU process states or in gaming anti-cheat systems.\n<li class=\"l\"> In the build system, with the presence of the Clang compiler, the building of perf subsystem usage examples written as BPF programs is enabled by default.\n<li class=\"l\"> The old videobuf layer, which was used to manage framebuffer buffers in the media subsystem and replaced over 10 years ago with a new implementation videobuf2, has been removed.                        <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> The fscrypt subsystem has added the ability to encrypt data in blocks smaller than the filesystem's block size. This may be necessary to utilize hardware encryption mechanisms that support only small blocks (for example, UFS controllers that support only 4096 block size can be used with a filesystem with 16K block size).\n<li class=\"l\"> Do subsyst\u00e9mu \u201eiommufd\u201c, ktor\u00fd umo\u017e\u0148uje spravova\u0165 tabu\u013eky str\u00e1n pam\u00e4te vstup\/v\u00fdstup IOMMU (I\/O Memory-Management Unit) prostredn\u00edctvom s\u00faborov\u00fdch deskriptorov z priestoru pou\u017e\u00edvate\u013ea, bola pridan\u00e1 funkcia sledovania e\u0161te nesmazan\u00fdch z cache d\u00e1t (dirty) pre oper\u00e1cie DMA, \u010do je potrebn\u00e9 pre ur\u010denie pam\u00e4te s nesmazan\u00fdmi d\u00e1tami pri migr\u00e1cii procesov.\n<li class=\"l\"> The Landlock mechanism, which restricts a group of processes' interaction with the external environment, has been updated to support defining access control rules for TCP sockets. For example, one can create a rule that allows access only over network port 443 for establishing HTTPS connections.\n<li class=\"l\"> The AppArmor subsystem has added the ability to manage access to the io_uring mechanism and create user namespace identifiers, allowing selective access permissions to these capabilities for specific processes.\n<li class=\"l\"> An attestation API has been added <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/\"   title=\"virtu\u00e1ln\u00edch stroj\u016f\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2025\">virtu\u00e1ln\u00edch stroj\u016f<\/a> to confirm the integrity of their loading process.\n<li class=\"l\"> Syst\u00e9my LoongArch implementuj\u00fa virtualiz\u00e1ciu s pou\u017eit\u00edm hyperv\u00edzora KVM.\n<li class=\"l\"> Pri pou\u017eit\u00ed hyperv\u00edzora KVM na syst\u00e9moch RISC-V bola pridan\u00e1 podpora roz\u0161\u00edrenia Smstateen, ktor\u00e9 blokuje pr\u00edstup virtu\u00e1lnej ma\u0161iny k CPU registrom, ktor\u00e9 hyperv\u00edzor v\u00fdslovne nepodporuje. Takisto bola pridan\u00e1 podpora pre roz\u0161\u00edrenie Zicond, ktor\u00e9 umo\u017e\u0148uje vykon\u00e1va\u0165 niektor\u00e9 podmienen\u00e9 celo\u010d\u00edseln\u00e9 oper\u00e1cie v hos\u0165uj\u00facich syst\u00e9moch.\n<li class=\"l\"> V hos\u0165uj\u00facich syst\u00e9moch na b\u00e1ze architekt\u00fary x86 prev\u00e1dzkovan\u00fdch pod KVM je povolen\u00e9 pou\u017e\u00edvanie a\u017e 4096 virtu\u00e1lnych CPU.                <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Do ovl\u00e1da\u010da NVMe-TCP (NVMe over TCP), ktor\u00fd umo\u017e\u0148uje pr\u00edstup k NVMe diskov\u00fdm jednotk\u00e1m cez sie\u0165 (NVM Express over Fabrics) pomocou protokolu TCP, bola pridan\u00e1 podpora \u0161ifrovania prenosov\u00e9ho kan\u00e1la s pou\u017eit\u00edm TLS (vyu\u017e\u00edva sa KTLS a sp\u00fa\u0161\u0165a\u010d v u\u017e\u00edvate\u013eskom priestore tlshd na vyjedn\u00e1vanie spojenia).\n<li class=\"l\"> Bola optimalizovan\u00e1 v\u00fdkonnos\u0165 pl\u00e1nova\u010da paketov fq (Fair Queuing), \u010do umo\u017enilo zv\u00fd\u0161i\u0165 priepustnos\u0165 o 5% pri ve\u013ek\u00fdch z\u00e1\u0165a\u017eiach v teste tcp_rr (TCP Request\/Response) a o 13% pri neobmedzenom toku UDP paketov.\n<li class=\"l\"> Do protokolu TCP bola pridan\u00e1 volite\u013en\u00e1 mo\u017enos\u0165 vyu\u017e\u00edva\u0165 \u010dasov\u00e9 pe\u010diatky (TCP TS) s mikrosekundovou presnos\u0165ou (RFC 7323), \u010do umo\u017e\u0148uje presnej\u0161ie vyhodnotenie latenci\u00ed a vytv\u00e1ranie pokro\u010dilej\u0161\u00edch modulov riadenia pre\u0165a\u017eenia. Na aktiv\u00e1ciu mo\u017eno pou\u017ei\u0165 pr\u00edkaz \u201eip route add 10\/8 \u2026 features tcp_usec_ts\u201c.\n<li class=\"l\"> Do TCP z\u00e1sobn\u00edka bola pridan\u00e1 podpora roz\u0161\u00edrenia TCP-AO (TCP Authentication Option, RFC 5925), ktor\u00e9 umo\u017e\u0148uje verifik\u00e1ciu TCP hlavi\u010diek pod\u013ea MAC k\u00f3dov (Message Authentication Code) s pou\u017eit\u00edm modern\u00fdch algoritmov HMAC-SHA1 a CMAC-AES-128 namiesto predt\u00fdm dostupnej mo\u017enosti TCP-MD5 zalo\u017eenej na zastaranom algoritme MD5.\n<li class=\"l\"> Bol pridan\u00fd nov\u00fd typ virtu\u00e1lnych sie\u0165ov\u00fdch zariaden\u00ed \u201enetkit\u201c, kde je logika prenosu d\u00e1t definovan\u00e1 pomocou BPF-programu.\n<li class=\"l\"> V KSMBD, implement\u00e1cii SMB servera na \u00farovni jadra, bola pridan\u00e1 podpora pre konverziu n\u00e1zvov s\u00faborov obsahuj\u00facich surrogate p\u00e1ry zlo\u017een\u00fdch znakov.\n<li class=\"l\"> V NFS bola vylep\u0161en\u00e1 implement\u00e1cia pr\u00fadov s RPC slu\u017ebami. Pridan\u00e1 podpora pre delegovanie z\u00e1pisu (pre NFSv4.1+). V NFSD bola pridan\u00e1 podpora pre netlink spracovate\u013e rpc_status. Vylep\u0161en\u00e1 podpora klientov NFSv4.x pri op\u00e4tovnom exporte do knfsd.                      <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> Do modulu jadra Nouveau bola pridan\u00e1 z\u00e1kladn\u00e1 podpora firmv\u00e9ru GSP-RM, ktor\u00fd sa pou\u017e\u00edva v GPU NVIDIA RTX 20+ na presunutie oper\u00e1ci\u00ed inici\u00e1cie a spr\u00e1vy GPU na samostatn\u00fd mikrokontrol\u00e9r GSP (GPU System Processor). Podpora GSP-RM umo\u017e\u0148uje ovl\u00e1da\u010du Nouveau pracova\u0165 prostredn\u00edctvom volania firmv\u00e9ru, namiesto priameho programovania oper\u00e1ci\u00ed interakcie s hardv\u00e9rom, \u010do v\u00fdrazne zjednodu\u0161uje prid\u00e1vanie podpory nov\u00fdch GPU NVIDIA v\u010faka u\u017e existuj\u00facim volaniam na inici\u00e1ciu a spr\u00e1vu spotreby energie.\n<li class=\"l\"> V ovl\u00e1da\u010di AMDGPU bola implementovan\u00e1 podpora GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 a DML2. Zlep\u0161en\u00e1 podpora bezprobl\u00e9mov\u00e9ho na\u010d\u00edtania (bez blikania pri prep\u00ednan\u00ed videore\u017eimu).\n<li class=\"l\"> V ovl\u00e1da\u010di i915 bola implementovan\u00e1 podpora \u010dipov Intel Meteor Lake a pridan\u00e1 z\u00e1kladn\u00e1 implement\u00e1cia Intel LunarLake (Xe 2).\n<li class=\"l\"> Pridan\u00e1 podpora asymetrick\u00fdch kan\u00e1lov prenosu, pridan\u00fdch do \u0161pecifik\u00e1ci\u00ed USB4 v2 (120\/40G).\n<li class=\"l\"> Pridan\u00e1 podpora ARM SoC: Qualcomm Snapdragon 720G (pou\u017e\u00edva sa v smartf\u00f3noch Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (pou\u017e\u00edva sa v routeroch a NAS).\n<li class=\"l\"> Pridan\u00e1 podpora smartf\u00f3nu Fairphone 5 a ARM platforiem Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.\n<li class=\"l\"> Pridan\u00e1 podpora RISC-V platforiem Milk-V Pioneer a Milk-V Duo.\n<li class=\"l\"> Pridan\u00e1 podpora zvukov\u00fdch rozhran\u00ed notebookov HUAWEI dod\u00e1van\u00fdch s CPU AMD. Pridan\u00e1 podpora dodato\u010dn\u00fdch reproduktorov nain\u0161talovan\u00fdch na notebookoch Dell Oasis 13\/14\/16. Pridan\u00e1 podpora vstavan\u00fdch reproduktorov ASUS K6500ZC. Pridan\u00e1 podpora indik\u00e1tora vypnutia zvuku na notebookoch HP 255 G8 a G10. Pridan\u00e1 podpora zvukov\u00fdch ovl\u00e1da\u010dov acp6.3. Pridan\u00e1 podpora profesion\u00e1lnych zvukov\u00fdch rozhran\u00ed Focusrite Clarett+ 2Pre a 4Pre.                  <\/ul>\n<\/ul>\n<p>Z\u00e1rove\u0148 latinskoamerick\u00fd Fond vo\u013en\u00e9ho softv\u00e9ru vytvoril variant \u00faplne vo\u013en\u00e9ho jadra 6.7 - Linux-libre 6.7-gnu, vy\u010disten\u00e9ho od prvkov firmv\u00e9ru a ovl\u00e1da\u010dov obsahuj\u00facich nevo\u013en\u00e9 komponenty alebo \u00faseky k\u00f3du, ktor\u00fdch pou\u017eitie je obmedzen\u00e9 v\u00fdrobcom. V vydan\u00ed 6.7 bol aktualizovan\u00fd k\u00f3d na \u010distenie blobov v r\u00f4znych ovl\u00e1da\u010doch a podsyst\u00e9moch, ako napr\u00edklad v ovl\u00e1da\u010doch amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs a btqca. Bol odstr\u00e1nen\u00fd k\u00f3d na \u010distenie ovl\u00e1da\u010dov localtalk a rtl8192u kv\u00f4li ich vyl\u00fa\u010deniu zo zostavy jadra. Boli odstr\u00e1nen\u00e9 nadbyto\u010dn\u00e9 komponenty \u010distenia ovl\u00e1da\u010dov xhci-pci, rtl8xxxu a rtw8822b, ktor\u00e9 boli predt\u00fdm pridan\u00e9 omylom. Prebehlo \u010distenie mien blobov v dts s\u00faboroch pre architekt\u00faru Aarch64. Bloby v nov\u00fdch ovl\u00e1da\u010doch mt7925, tps6598x, aw87390 a aw88399 boli odstr\u00e1nen\u00e9.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60398\">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.7. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0424\u0421 Bcachefs, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Itanium, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b Nouvea \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438 GSP-R, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TLS-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 NVMe-TCP, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 BPF, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 futex \u0432 io_uring, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 fq (Fair Queuing), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f TCP-AO (TCP Authentication Option) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-112745","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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.7.\" \/>\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\/sk\/blog\/news\/reliz-yadra-linux-6-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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.7 | 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.7.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-7\" \/>\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-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-08T13:10:13+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\udd47Vydanie jadra Linux 6.7 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil vydanie jadra Linux 6.7.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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.7 | 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.7.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-7","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-01-08T13:10:13+00:00","article:modified_time":"2024-01-08T13:10:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"112745","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 16:53:34","updated":"2026-02-09 17:11:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/112745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=112745"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/112745\/revisions"}],"predecessor-version":[{"id":159269,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/112745\/revisions\/159269"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=112745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=112745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=112745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}