{"id":120593,"date":"2024-11-18T13:09:07","date_gmt":"2024-11-18T11:09:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima"},"modified":"2024-11-18T13:09:07","modified_gmt":"2024-11-18T11:09:07","slug":"reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","title":{"rendered":"Linux 6.12 tuuma versioon Reaalajas-\u00fche toetusega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kahte kuud arendust esitles Linus Torvalds Linuxi 6.12 tuuma versiooni. K\u00f5ige t\u00e4helepanuv\u00e4\u00e4rsemate muudatuste seas: Realtime-re\u017eiimi aktiveerimise v\u00f5imalus, sched_ext CPU planeerijate loomiseks eBPF kaudu, QR-koodi genereerimine kriitiliste olukordade korral, seadme m\u00e4lu TCP mehhanism, ressursside reservi mehhanism SCHED_DEADLINE serveris, EEVDF t\u00f6\u00f6de planeerija t\u00e4iustamine, ning IPE moodul poliitikate m\u00e4\u00e4ramiseks, mis tagavad terviklikkuse.        <\/p>\n<p>Uues versioonis on 14607 parandust 2167 arendajalt, patchi suurus on 37 MB (muudatused puudutasid 13087 faili, lisatud on 507913 rida koodi, eemaldatud 234083 rida). Eelmises v\u00e4ljaandes oli 15130 parandust 2078 arendajalt, patchi suurus oli 85 MB (tuumas 6.10 oli patchi suurus 41 MB). Umbes 45% k\u00f5igist 6.12 esitatud muudatustest on seotud seadme draiveritega, umbes 12% muudatustest puudutab riistvara arhitektuuriga seotud koodi v\u00e4rskendamist, 13% on seotud v\u00f5rgustiku infrastruktuuriga, 6% failis\u00fcsteemidega ja 3% tuuma sisemiste alams\u00fcsteemidega.      <\/p>\n<p>Peamised uuendused tuumas 6.12:  <\/p>\n<ul>\n<li class=\"l\"> <b>M\u00e4lu ja s\u00fcsteemiteenused<\/b>\n<ul>\n<li class=\"l\"> On antud v\u00f5imalus kokku panna tuuma PREEMPT_RT valikuga ilma t\u00e4iendavate plaastriteta reaalajas re\u017eiimis t\u00f6\u00f6tamiseks. Viimane puuduv v\u00f5imalus, mis takistas PREEMPT_RT re\u017eiimi aktiveerimist, oli mittes\u00fcnkroonne aatomiline v\u00e4ljund printk-funktsiooni kaudu, mis on samuti tuuma koosseisu v\u00f5etud. PREEMPT_RT tugi on saadaval x86, x86_64, ARM64 ja RISC-V arhitektuuride jaoks. Eelnevalt tarniti PREEMPT_RT re\u017eiimi rakendust v\u00e4listes plaastrites, mille alusel teatud distributsioonid, nagu RHEL, SUSE ja Ubuntu, l\u00f5id oma toodete eraldi Realtime v\u00e4ljaanded, mis olid n\u00f5utud valdkondades nagu finants\u00fcsteemid, heli- ja videotehnika, lennundus, meditsiin, robootika, telekommunikatsioon ja t\u00f6\u00f6stuss\u00fcsteemid, kus on vajalik tagada s\u00fcndmuste t\u00f6\u00f6tlemise ennustatav aeg.\n<li class=\"l\"> Lisatud on mehhanism \u201esched_ext\u201d (SCX), mis v\u00f5imaldab kasutada eBPF-i CPU planeerijate loomiseks, mis katab praktiliselt k\u00f5ik \u00fclesannete t\u00e4itmise planeerimise ja CPU ressursside jaotamise aspektid. Taolisi planeerijaid saab d\u00fcnaamiliselt laadida ja need t\u00f6\u00f6tavad Linuxi tuumas. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuaalses masinas\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4348\">virtuaalses masinas<\/a> eBPF. Mehanism sched_ext lihtsustab \u00fclesannete jaoks spetsiifiliste planeerijate loomist, v\u00f5imaldab katsetada erinevaid tehnikaid ja strateegiaid planeerimisel ning v\u00f5imaldab kiiresti luua t\u00f6\u00f6protot\u00fc\u00fcpe ja asendada planeerijaid reaalajas t\u00f6\u00f6stuslikes infrastruktuurides. N\u00e4iteks sched_ext abil on v\u00f5imalik luua planeerija, mis arvestab konkreetse rakenduse spetsiifikat ja muudab d\u00fcnaamiliselt oma t\u00e4itmisstrateegiat s\u00fcsteemi seisundi ja m\u00f5ningate t\u00e4iendavate tegurite alusel.\n<li class=\"l\"> Komplekti kuuluvad ka \u00fclej\u00e4\u00e4nud plaastrid, mis on vajalikud SCHED_DEADLINE serveri t\u00f6\u00f6ks, lahendades traditsiooniliste \u00fclesannete CPU ressursside saamata j\u00e4tmise probleemi, kui k\u00f5rge prioriteediga (realtime) \u00fclesanded monopoliseerivad CPU-d. CPU monopoliseerimise v\u00e4ltimiseks kasutati varasemalt tuumas mehhanismi Realtime throttling, mis p\u00fc\u00fcdis reserveerida 5% madalama prioriteediga \u00fclesannete jaoks, j\u00e4ttes 95% aega realtime-\u00fclesannetele. See mehhanism j\u00e4ttis palju soovida, kuna tavalised \u00fclesanded ei saanud paljudes olukordades protsessoriajast piisavalt. SCHED_DEADLINE server rakendab t\u00f5husamat ressursside reserveerimise mehhanismi.\n<li class=\"l\"> On l\u00f5petatud EEVDF (Earliest Eligible Virtual Deadline First) \u00fclesandepaneerija integreerimine, mis asendab CFS (Completely Fair Scheduler), mis on olnud saadaval alates kernelist 2.6.23. Uus planeerija valib j\u00e4rgmise protsessi t\u00e4itmiseks, arvesse v\u00f5ttes protsesse, mis on saanud liiga v\u00e4he protsessorressursse v\u00f5i on saanud p\u00f5hjendamatult palju protsessorit. Esimesel juhul sunnitakse k\u00e4e ulatamine protsessile, teisel juhul aga l\u00fckatakse see edasi. Vana CFS planeerija kasutas protsesside tuvastamiseks, mis vajavad erilist t\u00e4helepanu, heuristikat ja peeneid seadistusi, samas kui uus planeerija j\u00e4lgib neid selgemalt ja ei n\u00f5ua peeneid seadistusi. Eeldatakse, et EEVDF v\u00f5imaldab v\u00e4hendada viivitusi \u00fclesannete t\u00e4itmisel, millega CFS-il olid planeerimise osas probleemid.\n<li class=\"l\"> Avariide t\u00f6\u00f6tlemise mehhanismi tuumas \u2014 DRM Panic, mis kasutab DRM (Direct Rendering Manager) alams\u00fcsteemi visuaalse aruande kuvamiseks stiilis \u201esinine ekraani surm\u201d, on lisatud v\u00f5imalus kuvada ekraanil logo ja QR-kood koos kmsg aruandega h\u00e4daolukorra tekkimisel. Kuna QR-kood mahutab vaid 2953 baiti, on ette n\u00e4htud valik DRM_PANIC_SCREEN_QR_CODE_URL, mille korral kompressitakse kmsg aruanne zlib abil ja lisatakse parameetrina URL-ile, mis v\u00f5imaldab QR-koodi V40 kaudu edastada umbes 7500 baiti. Tuuma pakette koostades saavad jaotused m\u00e4\u00e4rata aluseks oleva lingi URL-ile, mis v\u00f5imaldab suunata probleemide teate esitamist k\u00e4sitlevale lehek\u00fcljele. QR-koodi formaadi valimiseks on olemas seadistus DRM_PANIC_SCREEN_QR_VERSION.\n<li class=\"l\"> Lisatud ARM POE (Permission Overlay Extension) laienduse tugi, mis v\u00f5imaldab m\u00e4\u00e4rata m\u00e4lupiirkondade juurdep\u00e4\u00e4su\u00f5igusi. Selle laienduse abil v\u00f5ivad ARM64 protsessoritega s\u00fcsteemid rakendada M\u00e4lukaitse v\u00f5tmeid, mida kasutatakse m\u00e4lulehtedele juurdep\u00e4\u00e4su piiramiseks ilma m\u00e4lulehtede tabelit muutmata.\n<li class=\"l\"> Loongarch, ARM64, PowerPC ja s390 arhitektuuride jaoks on migrateeritud getrandom() s\u00fcsteemik\u00f5ne rakendus, mis on optimeeritud vDSO (virtuaalne d\u00fcnaamiline jagatud objekt) mehhanismi abil, mis v\u00f5imaldab s\u00fcsteemik\u00f5ne t\u00f6\u00f6tlejat kernelist kasutajaruumi viia ja konteksti vahetusi v\u00e4ltida. Optimeerimine v\u00f5imaldab juhuslike numbrite saamist kiirusel kuni 15 korda.\n<li class=\"l\"> As\u00fcnkroonse sisendi\/v\u00e4ljundi io_uring alams\u00fcsteemi on lisatud absoluutsete ajapiirangute kasutamise v\u00f5imalus, mis aktiveeruvad, kui antud aeg s\u00fcsteemi kellades saavutatakse (varasemalt oli v\u00f5imalik m\u00e4\u00e4rata ainult suhtelisi ajapiiranguid, mis n\u00e4itasid kestust alates toimingust).\n<li class=\"l\"> Lisatud failid libcpupower raamatukogu sidumiste genereerimiseks SWIG t\u00f6\u00f6riista abil, mis v\u00f5imaldab luua sidumised C\/C++ koodist erinevatele programmeerimiskeeltele. Sidumised v\u00f5imaldavad luua skripte Pythonis ja muudes keeltes ning kasutada neid libcpupower raamatukogu funktsionaalsuse laiendamiseks, mis pakub API-d cpufreq ja draiverite haldamiseks kasutajaruumi kaudu.\n<li class=\"l\"> Utiliidis cpuidle on rakendatud seisundi v\u00e4\u00e4rtuse \u201eresidency\u201d kuvamine, mida kasutatakse reaalajas s\u00fcsteemides ja mis arvestab minimaalset aega, mille jooksul peab protsessor olema tukkumise seisundis, et \u00f5igustada energia kulutusi selle seisundi saavutamiseks ja sellest v\u00e4ljumiseks.\n<li class=\"l\"> Lisatud on v\u00f5imalus kasutada Clang-kompilaatorit standardse C-raamatukogu nolibc kokkupanekuks, mis on kaasatud Linuxi tuumakoodi allikate hulka ja pakub \u00fcmbritsevat kihti p\u00f5hifunktsionaalsete s\u00fcsteemi kutsumise \u00fcle. Nolibc kokkupanekul Clangis on lubatud kasutada optimiseerimist linkimise etapis (LTO).\n<li class=\"l\"> M\u00f5ned cgroup1 liidesed on kuulutatud vananenuks, sealhulgas TCP arvestamine, esimene versioon pehmest piirangust (soft limit) ja vabade m\u00e4lude ammendamise haldamine. Nimetatud funktsioonide tugi j\u00e4\u00e4b endiselt t\u00e4ielikuks, kuid teadlikkuse t\u00f5stmiseks on tehtud hoiatuse, et uurida kasutajate arvu, kes neid v\u00f5imalusi endiselt kasutavad.\n<li class=\"l\"> Lisatud on v\u00f5imalus konfigureerida j\u00e4lgimise ringpuhvrit, et s\u00e4ilitada akumuleeritud andmed p\u00e4rast taask\u00e4ivitamist, mis v\u00f5imaldab mitte kaotada kogutud silumisinfot, kui s\u00fcdamiku t\u00f6\u00f6 katke. Andmed salvestatakse m\u00e4llu. Aktiviseerimine toimub s\u00fcdamiku k\u00e4surea parameetri kaudu trace_instance, n\u00e4iteks, m\u00e4\u00e4ramine \"trace_instance=boot_map@0x285400000:12M\" reserveerib 12 MB m\u00e4lu aadressil 0x285400000 \"boot_map\" puhvri jaoks, mis on k\u00e4tte saadav faili kaudu \/sys\/kernel\/tracing\/instances\/boot_map.\n<li class=\"l\"> J\u00e4tkub muudatuste edasiviimine Rust-for-Linux harudest, mis on seotud Rusti kasutamisega teise keele puhul draiverite ja s\u00fcdamiku moodulite arendamiseks (Rusti tugi ei ole vaikimisi aktiviseeritud ja ei too kaasa Rusti lisandumist s\u00fcdamiku kohustuslike koostamis s\u00f5ltuvuste hulka). Lisatud on moodulid \u2018list\u2019 ja \u2018rbtree\u2019 kahekeste andmestruktuuride ja punase-musta puu (red-black tree) k\u00e4itlemiseks. \u00dcksuste \u2018init\u2019, \u2018sync\u2019, \u2018types\u2019 ja \u2018error\u2019 funktsioone on laiendatud. On v\u00f5imaldatud kasutada Rusti koodi s\u00fcdamiku koostamisel Spectre r\u00fcnnakute kaitsega (valikud MITIGATION_{RETHUNK, RETPOLINE, SLS}), KASAN silumis\u00fcsteemi kasutamine, kCFI (kernel Control Flow Integrity) ja Shadow Call kaitsemehhanismid, samuti t\u00e4iendavad GCC pluginid. Lisatud on Ethernet-kontrolleri Applied Micro QT2025 PHY draiver, mis on kirjutatud Rustis. Eraldi dokumentatsiooni veebisait on ette valmistatud \u2014 rust.docs.kernel.org.\n<li class=\"l\"> Kerneli l\u00e4htekoodidesse on lisatud utiliit xdrgen, et konverteerida XDR-spetsiifikad (eXternal Data Representation) XDR kodeerimis- ja dekodeerimisfunktsioonideks C-t\u00fc\u00fcpi stiilis, nagu on aktsepteeritud Linuxi kernelis.\n<li class=\"l\"> S\u00fcdamikku on vastu v\u00f5etud muudatus, mis rakendab osutite maskeerimise mehhanismi aeglaste barrier_nospec() kutsete arvu v\u00e4hendamiseks 64-bitises funktsioonis copy_from_user(), mida kasutatakse andmete kopeerimiseks kasutajaruumist s\u00fcdamikku. Maskeerimise rakendamine kiirendab \u2018per_thread_ops\u2019 testi sooritust 2.6%, mis hindab, kui palju tegevusi saab \u00fches l\u00f5imes teha.\n<li class=\"l\"> Lisatud on uus USB-draiver, mis v\u00f5imaldab kasutada protokolli 9pfs USB-seadmest andmete edastamiseks ja vastuv\u00f5tmiseks, kui mountida FS 9p USB \u00fcle (n\u00e4iteks, \"mount -t 9p -o trans=usbg,aname=\/path\/to\/fs  \/mnt\/9\"). Uue draiveri kasutamise n\u00e4itena tuuakse v\u00e4lja NFS asendamine juurosa laadimiseks kaasaskantavates seadmetes.                    <\/ul>\n<li class=\"l\"> <b>Diskis\u00fcsteem, sisend\/v\u00e4ljund ja failis\u00fcsteemid<\/b>\n<ul>\n<li class=\"l\"> VFS alams\u00fcsteemi on lisatud toimetamise v\u00f5imalus seadmete salvestamiseks, mille bloki suurus on suurem kui s\u00fcsteemi m\u00e4lu lehe suurus. Failis\u00fcsteemides toetatakse seda v\u00f5imalust praegu ainult XFS-is.\n<li class=\"l\"> FUSE alams\u00fcsteemi, mis v\u00f5imaldab luua failis\u00fcsteemide rakendusi, mis t\u00f6\u00f6tavad kasutaja ruumis, on lisatud kasutajaidentifikaatorite kaardistamise tugi, mis v\u00f5imaldab seostada teatud kasutaja faile teise kasutajaga praeguses s\u00fcsteemis mountitud v\u00e4lise sektsiooni puhul.\n<li class=\"l\"> Uus fcntl-operatsioon F_CREATED_QUERY v\u00f5imaldab rakendusel m\u00e4\u00e4rata, kas fail, mille avamisel kasutati O_CREAT lippu, on loodud v\u00f5i eksisteeris see juba enne.\n<li class=\"l\"> S\u00fcsteemikutsesse name_to_handle_at() on lisatud v\u00f5imalus kasutada ainulaadseid 64-bitiseid mounti identifikaatoreid, et v\u00e4ltida v\u00f5idurelvastumist \/proc\/mountinfo parsimisel.\n<li class=\"l\"> Faili struktuuri suurus \u00abfile\u00bb tuumas on v\u00e4henenud 232-baidist 184-baidini, mis v\u00f5imaldab v\u00e4hendada m\u00e4lu kasutust s\u00fcsteemides, mis t\u00f6\u00f6tavad aktiivselt failidega.\n<li class=\"l\"> Failis\u00fcsteemide mountimine mount-kohad \/proc ihaarias, n\u00e4iteks \/proc\/PID\/fd, on keelatud, kuna see tekitas v\u00f5imalikke turbeprobleeme.\n<li class=\"l\"> NSFS (NameSpace FS) pseudos\u00fcsteemis, mida kasutatakse nimede ruumide haldamiseks, on rakendatud t\u00e4iendava teabe andmist mount-punktide nimede ruumide kohta.\n<li class=\"l\"> Failis\u00fcsteemis EROFS (Extendable Read-Only File System), mis on m\u00f5eldud kasutamiseks ainult lugemiseks m\u00f5eldud sektsioonides, on lisatud tugi failis\u00fcsteemide mountinguks otse ketta piltidest, mis on salvestatud failidena.\n<li class=\"l\"> XFS-is on lisatud uued ioctl-k\u00e4sud XFS_IOC_START_COMMIT ja XFS_IOC_COMMIT_RANGE kahe faili vahelise sisu vahetamiseks.\n<li class=\"l\"> NFS-ile on lisatud \u00abLOCALIO\u00bb protokolli tugi, mis v\u00f5imaldab m\u00e4\u00e4rata, kas klient ja <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> NFS asuvad samas hostis, et rakendada vastavaid optimeerimisi.\n<li class=\"l\"> Failis\u00fcsteemis Btrfs on ettepanekud j\u00f5udluse optimeerimiseks, kood on refaktoreeritud, vahemikke on v\u00e4hendatud lugemisoperatsioonide ajal, j\u00e4tkatakse t\u00f6\u00f6d, et minna \u00fcle lehek\u00fclgede m\u00e4lestustele (page folios), rakendatakse automaatset m\u00e4lu vabastamist btrfs_path struktuuri jaoks.\n<li class=\"l\"> Ext4 failis\u00fcsteemis on k\u00f5rvaldatud vead, mis olid seotud plokkide jaotamise, extente haldamise, \u00abfast commit\u00bb mehhanismi ja logimisega.                  <\/ul>\n<li class=\"l\"> <b>Virtualiseerimine ja turvalisus<\/b>\n<ul>\n<li class=\"l\"> Lisatud on LSM-moodul IPE (Integrity Policy Enforcement), mis on v\u00e4lja t\u00f6\u00f6tatud Microsofti poolt, et t\u00e4iendada olemasolevat mandatip\u00f5hise juurdep\u00e4\u00e4su juhtimise s\u00fcsteemi. Moodul v\u00f5imaldab m\u00e4\u00e4rata \u00fcldise poliitika s\u00fcsteemi terviklikkuse tagamiseks, n\u00e4idates, millised toimingud on lubatud ja kuidas tuleb komponente autentida. N\u00e4iteks saab IPE abil m\u00e4\u00e4rata, milliseid t\u00e4ideviimise faile on lubatud k\u00e4ivitada, arvestades nende vastavust originaalversioonile kr\u00fcptograafiliste r\u00e4sim\u00e4rkide abil, mida pakub s\u00fcsteem dm-verity.\n<li class=\"l\"> Kerneli kompileerimise etapis on v\u00f5imalus eraldi aktiveerida erinevate Spectre rikkumiste kaitsemeetodeid CPU-s. Kconfig'is on soovitatud uusi parameetreid: MITIGATE_MDS (Microarchitectural Data Sampling h\u00e4kkeri eest kaitsmine), MITIGATE_TAA (TSX Asynchronous Abort h\u00e4kkeri eest kaitsmine), MITIGATE_MMIO_STALE_DATA (MMIO Stale Data h\u00e4kkeri eest kaitsmine), MITIGATE_L1TF (L1 Terminal Fault h\u00e4kkeri eest kaitsmine), MITIGATE_RETBLEED (Retbleed h\u00e4kkeri eest kaitsmine), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (Spectre h\u00e4kkerite eest kaitsmine), MITIGATE_SRBDS (Special Register Buffer Data Sampling h\u00e4kkeri eest kaitsmine), MITIGATE_SSB (Speculative Store Bypass h\u00e4kkeri eest kaitsmine).\n<li class=\"l\"> Lisatud on k\u00e4suviipa parameeter proc_mem.force_override ja komplekt Kconfigi seadistusi (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE ja PROC_MEM_FORCE_NEVER), mis v\u00f5imaldavad keelata m\u00e4lu muutmise kaudu \/proc\/pid\/mem.\n<li class=\"l\"> LSM (Linux Security Module) alamteenus on \u00fcle viidud staatilistele k\u00f5nedele, mis on v\u00f5imaldanud tugevdada turvalisust ja suurendada j\u00f5udlust.\n<li class=\"l\"> Pakutakse v\u00f5imalust kasutada tavalisi kernelesid ARM64 architektuuri jaoks k\u00fclgmenetlustes, mis t\u00f6\u00f6tavad Android-s\u00fcsteemides muudetud KVM h\u00fcperviraatoriga (protected KVM).\n<li class=\"l\"> LSM-moodulis Landlock, mis v\u00f5imaldab piirata protsessigruppide suhtlemist v\u00e4liskeskkonnaga, on seotud \u00abIPC scoping\u00bb kontseptsioon, mille abil saab valikuliselt piirata suhtlemist liivakastikeskkondadega, kasutades Unix-sokette ja signaale. N\u00e4iteks on v\u00f5imalik keelata \u00fchenduste loomine Unix-sokettide kaudu liivakastikeskkonnast protsessidele, kus isolatsiooni ei rakendata, kuid lubada \u00fchendusi protsesside vahel, mis asuvad samas skoop-ala.\n<li class=\"l\"> KVM h\u00fcperviraatoris on k\u00fclgs\u00fcsteemide CPUID-sse lisatud lipp, mis annab m\u00e4rku AVX10.1 laiendite toetamisest.            <\/ul>\n<li class=\"l\"> <b>V\u00f5rgus\u00fcsteem<\/b>\n<ul>\n<li class=\"l\"> Lisatud on seadme m\u00e4lu TCP mehhanism, mis v\u00f5imaldab v\u00f5rgu soklite kaudu otse edastada perifeersete seadmete m\u00e4lusisu \u00fcle v\u00f5rgu (zero-copy re\u017eiim) ja pakettide sisu otse edastada seadme m\u00e4luruumi vastuv\u00f5tja poolel. Pakettides edastatavad andmed edastatakse otse v\u00f5rkaardilt perifeerse seadme m\u00e4llu v\u00f5i seadmest v\u00f5rgukaardile m\u00f6\u00f6da CPU-d, samal ajal kui paketipealkirjad suunatakse tavalistesse tuumabufferitesse.\n<li class=\"l\"> Paljude Etherneti ja juhtmevabade draiverite funktsioone on laiendatud. N\u00e4iteks Intel iwlwifi draiveris on lisatud RLC \/ SMPS operatsioonide edasiviimise tugi kindlal firmware poolel, RealTek rtw89 draiveris on parandatud j\u00f5udlust ja lisatud toetust RTL8852BT \/ 8852BE-VT (WiFi 6) kiipidele, Etherneti draiveris microchip on lisatud IEEE 802.3bw (100BASE-T1) ja IEEE 802.3bp spetsifikatsioonide tugi, samuti on parendatud Microsoft vNIC ja IBM veth virtuaalsete Ethernetite teostusi. Uued draiverid Etherneti kiipide jaoks, sealhulgas Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 ja Microchip LAN8650\/1 10BASE-T1S MAC-PHY.\n<li class=\"l\"> MPTCP (MultiPath TCP) puhul, TCP protokolli laienduses, mis korraldab TCP-pakettide kohaletoimetamise samaaegselt mitmete marsruutide kaudu erinevate v\u00f5rguliideste kaudu, on marsruutimisel kasutatavate kaalutegurite suurus suurenenud 8 baitist 16 baitini. On tehtud teostus, mis tuvastab kaotatud (blackhole) liikluse ja peatab m\u00f5neks ajaks \u00fchenduste loomise katsed s\u00fcsteemidega, mis toovad kaasa liikluse kaotuse.\n<li class=\"l\"> IPv6 toetab lipu \u00abp\u00bb rakendamist PIO-s (Prefix Information Option), mida kasutatakse RA (IPv6 Router Advertisements) kuulutustes klientide juurutamise mudeli valimiseks DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) kaudu, mitte eraldi aadresside andmiseks prefixide alusel, kasutades SLAAC-d (Stateless Address Autoconfiguration). IPv6 IOAM6-s on lisatud uus tunsrc kapseldusre\u017eiimi tugi, mis v\u00f5imaldab saavutada k\u00f5rgemat j\u00f5udlust.\n<li class=\"l\"> IPsec juhtpakettide t\u00f6\u00f6tlemise j\u00f5udlust on parandatud.\n<li class=\"l\"> Suurte nftables reeglite kogumite l\u00e4htestamise (flush) j\u00f5udlust on parandatud. nfnetlink_queue's on parandatud SCTP protokolli tugi.\n<li class=\"l\"> API ethtoolis on lisatud mitmete v\u00f5rkaardide sidumise tugi \u00fche v\u00f5rguliidese k\u00fclge.                      <\/ul>\n<li class=\"l\"> <b>Varustus<\/b>\n<ul>\n<li class=\"l\"> AMDGPU draiveris j\u00e4tkub t\u00f6\u00f6 AMD RDNA4 (\u00bbGFX12\u00ab) GPU toe rakendamise kallal. Lisatud on v\u00f5imalus t\u00fchistada \u00fcksikute t\u00f6\u00f6de j\u00e4rjekordadest ilma kogu GPU oleku t\u00fchistamiseta.\n<li class=\"l\"> J\u00e4tkatud t\u00f6\u00f6 drm-draiveri (Direct Rendering Manager) Xe arendamiseks Intel Xe arhitektuuriga GPU-dele, mida kasutatakse Intel Arc-seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest. Uues versioonis on lisatud tugi Battlemage ja Lunar Lake mikr\u043earhitektuuride p\u00f5histele GPU-dele. Esitleda on CCS-modifikaatorite (Color Control Surface) Xe2 tugi sisseehitatud ja diskreetsete GPU-de parameetrite juhtimiseks.\n<li class=\"l\"> i915 draiveris on rakendatud v\u00f5imalus edastada HWMON-i v\u00f5i sysfs-i (attribuut \u00abfan1_input\u00bb) kaudu ventilaatori p\u00f6\u00f6rlemiskiirus. Parameeter \u00abi915.modeset\u00bb on deklareeritud vananenuks, selle asemel tuleks kasutada parameetrit \u00abi915.nomodeset\u00bb.\n<li class=\"l\"> DRM-draiveris msm (Qualcomm Adreno GPU) on lisatud tugi GPU-dele A615, A306 ja A621.\n<li class=\"l\"> Nouveau draiveris on l\u00e4bi vaadatud ja puhastatud sisemisi struktuure.\n<li class=\"l\"> Draiveris intel_pstate, mis juhib energiat\u00f5hususe parameetreid (P-state) Intel protsessoritega s\u00fcsteemides, on lisatud tugi h\u00fcbriids\u00fcsteemidele, millel on as\u00fcmmeetrilised (erinevate omadustega) CPU-d, samuti toitehalduse tugi Granite Rapids ja Sierra Forest mikr\u043earhitektuuriga protsessoritele. Draiveris intel_idle on lisatud tugi CPU-dele Xeon Granite Rapids. Draiveris intel_rapl on tagatud AMD 1Ah seeria protsesside ja Intel ArrowLake-U protsessorite tuvastamine.\n<li class=\"l\"> J\u00e4tkatud on muudatuste sisseviimine ARM SoC Snapdragon X Elite toetamiseks, millel on 12-core Qualcomm Oryon CPU ja Qualcomm Adreno GPU. Chip on suunatud kasutamiseks s\u00fclearvutites ja lauaarvutites ning saavutab palju teste sooritades paremaid tulemusi kui Apple M3 ja Intel Core Ultra 155H.\n<li class=\"l\"> Lisatud on tugi ARM-plaatide, SoC-de ja seadmete jaoks: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ\/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000\/A6010, Surface Laptop 7, Anbernic RG35XXSP, Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6.\n<li class=\"l\"> Lisatud on tugi ekraanipaneelidele Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, Starry er88577.\n<li class=\"l\"> Helis\u00fcsteemi on lisatud tugi RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 kiipidele ja koodekitele. Vanad ASoC Intel heli draiverid on kuulutatud aegunuks ja nende asemel soovitatakse kasutada AVS draivereid. SoundWire draiverisse on sisse viidud palju parandusi.      <\/ul>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62243\">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.12. \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: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Realtime-\u0440\u0435\u0436\u0438\u043c\u0430, sched_ext \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 CPU \u0447\u0435\u0440\u0435\u0437 eBPF, \u0432\u044b\u0432\u043e\u0434 QR-\u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Device Memory TCP, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 SCHED_DEADLINE server, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 EEVDF, \u043c\u043e\u0434\u0443\u043b\u044c IPE \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14607 [&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-120593","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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.12.\" \/>\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\/et\/blog\/news\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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.12 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Realtime-\u0440\u0435\u0436\u0438\u043c\u0430 | 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.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima\" \/>\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-11-18T11:09:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-18T11:09:07+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.12 tuuma v\u00e4ljalaskmine Realtime-re\u017eiimi toega | ProHoster","description":"P\u00e4rast kahte kuud arendust esitles Linus Torvalds Linux 6.12 tuuma v\u00e4ljalaske.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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.12 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Realtime-\u0440\u0435\u0436\u0438\u043c\u0430 | 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.12.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","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-11-18T11:09:07+00:00","article:modified_time":"2024-11-18T11:09:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120593","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 08:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:06:19","updated":"2026-01-23 08:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/120593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=120593"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/120593\/revisions"}],"predecessor-version":[{"id":173076,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/120593\/revisions\/173076"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=120593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=120593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=120593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}