{"id":115726,"date":"2024-05-13T13:52:06","date_gmt":"2024-05-13T11:52:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-9"},"modified":"2024-05-13T13:52:06","modified_gmt":"2024-05-13T11:52:06","slug":"reliz-yadra-linux-6-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"Linuxi 6.9 tuum","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kaht kuud arendust esitles Linus Torvalds Linuxi 6.9 tuuma. Kui r\u00e4\u00e4kida k\u00f5ige m\u00e4rgatavamatest muudatustest, siis on need: dm-vdo moodul plokkseadmete deduplikatsiooniks ja kompressiooniks, otsefailide juurdep\u00e4\u00e4s FUSE'is, pidfd loomise tugi eraldi l\u00f5imede jaoks, BPF-tokenite mehhanism, Rusti tugi ARM64 s\u00fcsteemidele, Ext2 failis\u00fcsteemi klassifitseerimine vananenud s\u00fcsteemide hulka, vana NTFS draiveri eemaldamine, Intel FRED mehhanismi tugi.        <\/p>\n<p>Uues versioonis on 15680 parandust 2106 arendajalt, patchi suurus on 54 MB (muudatused puudutasid 11825 faili, lisatud on 687954 koodiread, eemaldatud 225344 rida). Eelmises v\u00e4ljaandes oli 15641 parandust 2018 arendajalt, patchi suurus oli 44 MB. Umbes 42% k\u00f5igist 6.9 versioonis esitatud muudatustest on seotud seadme draiveritega, umbes 17% muudatusi on seotud riistvaraarhitektuurile spetsiifilise koodi v\u00e4rskendustega, 13% on seotud v\u00f5rgustiku kihiga, 7% -ga failis\u00fcsteemidest ja 4% sisemiste tuumateenustega.      <\/p>\n<p>Peamised uuendused tuumas 6.9:  <\/p>\n<ul>\n<li class=\"l\"> <b>Diskis\u00fcsteem, sisend\/v\u00e4ljund ja failis\u00fcsteemid<\/b>\n<ul>\n<li class=\"l\"> Seadmese v\u00e4ljaandesse (DM) on lisatud uus t\u00f6\u00f6tleja dm-vdo (virtuaalne andmete optimeerija), mis v\u00f5imaldab olemasolevate plokkseadmete alusel luua virtuaalset plokkseadet, mis pakub selliseid v\u00f5imalusi nagu korduvate andmete deduplikatsioon, andmete kompressioon, t\u00fchjade plokkide v\u00e4listamine ja plokkseade suuruse suurendamine vajaduse korral (\u00f5huke provisioneerimine). Need v\u00f5imalused on rakendatavad plokkseadmestiku tasandil ja ei ole s\u00f5ltuvad kasutatavast failis\u00fcsteemist (n\u00e4iteks, dm-vdo abil on v\u00f5imalik automaatne korduvate andmete liitmine ja teabe salvestamine kompressitud kujul mis tahes failis\u00fcsteemides). Toetatakse dm-vdo rakendamist f\u00fc\u00fcsilistes salvestusruumides, mille suurus ulatub kuni 256 TB ja loogiliste mahtude loomist kuni 4 PB. Jaotuste haldamiseks soovitatakse kasutada lvm-i. VDO tehnoloogia on arendatud ettev\u00f5tte Permabit poolt ja avatud p\u00e4rast selle omandamist Red Hat'i poolt 2017. aastal.\n<li class=\"l\"> FUSE-all\u00fcksuses, mida kasutatakse kasutajaruumi failis\u00fcsteemide rakendamiseks, on lisatud algne rakendus 'passthrough' re\u017eiimile, mis v\u00f5imaldab otse tuuma tasemel failide andmeid hankida, k\u00f5rvale j\u00e4ttes kasutajaruumi t\u00f6\u00f6protsessi, mis v\u00f5imaldab teatud olukordades oluliselt suurendada j\u00f5udlust. N\u00e4iteks v\u00f5ivad FUSE rakendused, mis t\u00f6\u00f6tavad ainult lugemise re\u017eiimis ja piiravad failide juurde p\u00e4\u00e4su, edastada failide sisu algsest failis\u00fcsteemist, edastamata seda FUSE protsessile.\n<li class=\"l\"> Kategooriasse vananenud (deprecated) on viidud Ext2 failis\u00fcsteemi teostustega draiver. P\u00f5hjuseks on mainitud, et draiver toetab ainult 32-bitiseid aja loendureid inode's, mis \u00fcletavad oma piiri 19. jaanuaril 2038. Ameti koodit pakub kasutada ext4 draiverit, mis toetab Ext2 failis\u00fcsteemi ja on t\u00e4ielikult \u00fchilduv, kuid suudab samas kasutada ext2 osade ajatempleid, mis ei allu 2038. aasta probleemile, kui failis\u00fcsteem on loodud inode'ga, mille suurus on rohkem kui 255 baiti (Ext2 draiveris kasutati 32-bitiseid aega loendureid s\u00f5ltumata inode'i suurusest).\n<li class=\"l\"> Vana NTFS failis\u00fcsteemi draiver on eemaldatud ning alates versioonist 5.15 on selle asemel kasutusele v\u00f5etud uus NTFS3 draiver. Kahe NTFS rakendava draiveri tarnimist tuumas on tunnustatud ebaotstarbekaks, kuna vana draiverit ei ole juba mitu aastat uuendatud, see on halvas seisukorras ja suudab t\u00f6\u00f6tada ainult lugemisre\u017eiimis.\n<li class=\"l\"> Zonefs ja hugetlbfs failis\u00fcsteemidesse on lisatud toetus kasutaja ID-dest, mis on seotud monteeritud failis\u00fcsteemide mapeerimisega, mis on m\u00f5eldud teatud kasutaja faile monteeritud v\u00f5\u00f5ras osas vastandama s\u00fcsteemi muude kasutajatega.\n<li class=\"l\"> NFSv4-s on administraatoritele antud v\u00f5imalus puhastada failide avamis- ja lukustusolekute seisundi.\n<li class=\"l\"> Ext4 failis\u00fcsteemi puhul on t\u00e4helepanu p\u00f6\u00f6ratud ainult vigade parandamisele ja kunit testide v\u00e4rskendamisele.\n<li class=\"l\"> Btrfs-is j\u00e4tkub funktsioonide t\u00f5lkimine m\u00e4lu lehtede (page folios) kasutamise suunas.\n<li class=\"l\">  XFS failis\u00fcsteemi puhul on j\u00e4tkatud t\u00f6\u00f6d fsck utiliidi rakendamise v\u00f5imaluse realiseerimise nimel, et kontrollida ja parandada esilekerkivaid probleeme online-re\u017eiimis, ilma failis\u00fcsteemi lahutamata.\n<li class=\"l\"> S\u00fcsteemi kutsesse pwritev2() on lisatud lipp RWF_NOAPPEND, mis v\u00f5imaldab m\u00e4\u00e4rata kirjutamise asukohta, isegi kui fail on avatud ainult andmete lisamise re\u017eiimis.\n<li class=\"l\"> Lisatud on uued ioctl-k\u00e4sklused: FS_IOC_GETUUID \u2014 tagastab m\u00e4\u00e4ratud failis\u00fcsteemi UUID-tuvastaja ning FS_IOC_GETFSSYSFSPATH \u2014 m\u00e4\u00e4rab antud monteeritud failis\u00fcsteemi asukoha \/sys\/fs-s.\n<li class=\"l\"> Failis\u00fcsteemid efs, qnx4 ja coda on \u00fcmber viidud uue osade monteerimise API kasutamisele.\n<li class=\"l\"> Failide k\u00e4sitlemise toimingute rakendamine ilma suurust arvesse v\u00f5tmata on parandatud. Suurenenud j\u00f5udlus t\u00e4nu esialgsele v\u00f5rdlemisele tundlikult suurtelt ja tagasiloomele tundetuks otsingule. Lahendatud on probleemid overlayfs-i monteerimisel kaustadele, mille puhul on seatud tundlikkuse re\u017eiim.                  <\/ul>\n<li class=\"l\"> <b>M\u00e4lu ja s\u00fcsteemiteenused<\/b>\n<ul>\n<li class=\"l\"> Toetatakse Intel FRED (Flexible Return and Event Delivery) mehhanismi, mis on loodud alandama madalamate s\u00fcndmuste t\u00f5hususe ja usaldusv\u00e4\u00e4rsuse parandamiseks. T\u00e4iendav usaldusv\u00e4\u00e4rsus saavutatakse s\u00fcndmuse saabumise eristatud t\u00f6\u00f6tlemisega tuuma ja kasutaja kontekstis, kaitstes sisemise NMI t\u00e4itmise eest ja salvestades k\u00f5ik seotud CPU eksitused laiemas virnas.\n<li class=\"l\"> Lisatud on v\u00f5imalus optimeerida CPU eraldi tuumade andmete ligip\u00e4\u00e4su nimeliste aadressiruumide (Named Address Spaces) kaudu, mis on rakendatud GCC-s GNU C laiendusena.\n<li class=\"l\"> Funktsiooni pidfd_open() on lisatud lipp PIDFD_THREAD, mis v\u00f5imaldab luua pidfd eraldi l\u00f5imede jaoks, mitte ainult kasutada pidfd l\u00f5imede grupi juhtimisel. Samuti on ettepanek pseudofailis\u00fcsteemi rakendamiseks, et p\u00e4\u00e4seda pidfd-le virtuaalses failis\u00fcsteemis. Erinevalt protsesside tuvastamisest pid-i kaudu, on pidfd identifikaator seotud konkreetse protsessiga ja ei muutu, samas kui PID p\u00e4rast praeguse protsessi l\u00f5petamist v\u00f5ib olla seotud teise protsessiga.\n<li class=\"l\"> BPF alams\u00fcsteemi on lisatud BPF-tokenite mehhanism, mis v\u00f5imaldab programmidele valikuliselt delegeerida \u00f5igusi juurdep\u00e4\u00e4suks privileege BPF-operatsioonidele; n\u00e4iteks on v\u00f5imalik anda \u00fclest\u00f5stmata rakendusele juurdep\u00e4\u00e4s eraldi BPF alams\u00fcsteemidele ilma t\u00e4ielike CAP_BPF \u00f5iguste andmiseta.\n<li class=\"l\"> BPF alams\u00fcsteemi on lisatud uus jagatud m\u00e4lu t\u00fc\u00fcp bpf_arena, mis m\u00e4\u00e4ratleb ala, mis on BPF programmide ja kasutajasf\u00e4\u00e4ri protsesside vaheliseks jagamiseks kergesti k\u00e4ttesaadav. Lisatud on juhis may_goto, mis v\u00f5imaldab korraldada ts\u00fcklite t\u00f6\u00f6d, mida saab katkestada verifikaatori poolt. Samuti on lisatud v\u00f5imalus BPF-programmidest genereerida suvalisi TCP SYN k\u00fcpsiseid ja luua BPF-k\u00e4sitlejaid SYN-puhangute t\u00f5rjumiseks.\n<li class=\"l\"> J\u00e4tkub muudatuste \u00fcleviimine Rust-for-Linux harust, mis on seotud Rust keele kasutamisega draiverite ja tuumamoodulite arendamiseks (Rust toetust ei aktiveerita vaikimisi ja see ei too kaasa Rust'i lisamist tuuma kohustuslike ehitamis s\u00f5ltuvuste hulka). Lisatud on toetus Rust'i kasutamiseks 64-bitistes ARM protsessorites. Viidud on \u00fcle Rust'i 1.76 v\u00e4ljaandele. Lisatud makro 'container_of!'. Ebastabiilse funktsionaalsuse 'ptr_metadata' asemel kasutatakse stabiilset meetodit 'byte_sub'. Lisatud on moodul 'time' funktsiooniga, mis muudab aega 'msecs_to_jiffies()'.\n<li class=\"l\"> io_uring alams\u00fcsteemi on lisatud failide trimmimise v\u00f5imalus (ftruncate_file).\n<li class=\"l\"> Lisatud on uus t\u00f6\u00f6queue t\u00fc\u00fcp WQ_BH (workqueue Bottom Halves) as\u00fcnkroonse koodi t\u00e4itmiseks tarkvaraliste katkestuste kontekstis, mille eesm\u00e4rk on asendada vananenud tasklet'ide kasutamine.\n<li class=\"l\"> Ajastust\u00f6\u00f6tlemise alams\u00fcsteem on oluliselt \u00fcmber t\u00f6\u00f6tatud, kus on parandatud aktiivse CPU tuuma valimise loogikat tagumise haldamise t\u00e4itmise ajal, et mitte \u00e4ratada mittetegevate tuumade unere\u017eiimist.\n<li class=\"l\"> On reaaliseeritud v\u00f5imalus energiamudeli (EM, Energy Model) ajakohastamiseks t\u00f6\u00f6 ajal, mida saab kasutada n\u00e4iteks, et arvesse v\u00f5tta t\u00f6\u00f6temperatuuri m\u00f5ju CPU energiaefektiivsusele. Signifitaalselt on paranenud funktsiooni em_cpu_energy() tulemuslikkus, mis toimub n\u00fc\u00fcd statsionaarse s\u00fcsteemi testides 1,43 korda kiiremini ning testis RockPi 4B 1,69 korda kiiremini.\n<li class=\"l\"> Lisatud tugi ARM64 arhitektuuri s\u00fcsteemide k\u00e4ivitamiseks LPA2 re\u017eiimis, millel on 52-bitine virtuaalne aadressiruum.\n<li class=\"l\"> ARM64 s\u00fcsteemidele on rakendatud pidevate PTE (Page Table Entry) salvestuste tugi, mis v\u00f5imaldab suurendada j\u00f5udlust, parandades TLB (Translation Lookaside Buffer) efektiivsust.\n<li class=\"l\"> M\u00e4luhalduse alamkomplekti j\u00f5udluse t\u00f5stmiseks on aktsepteeritud pat\u0161id, mis v\u00e4hendavad konkurentsis olevaid lukustusi vmalloc() funktsioonis.\n<li class=\"l\"> LoongArch arhitektuurile on rakendatud elava pat\u0161imise mehhanism, mis v\u00f5imaldab rakendada parandusi kerneli ilma taask\u00e4ivitamiseta.\n<li class=\"l\"> RISC-V s\u00fcsteemidele on rakendatud s\u00fcsteemi kutsungi tugi membarrier(), mis tagab m\u00e4lu barj\u00e4\u00e4ride seadistamise s\u00fcsteemis t\u00f6\u00f6tavatele tahketele.\n<li class=\"l\"> T\u00f5stetud n\u00f5uded LLVM\/Clangi versioonile, mida saab kasutada kerneli koostamiseks. N\u00fc\u00fcd on vajaliku minimaalse versioonina LLVM 13.0.1 (varem toetas versioon 11+).\n<li class=\"l\"> Mekanismi \u201eUser trace events\u201c, mis v\u00f5imaldab luua j\u00e4lgimis\u00fcritusi kasutajate protsesside kaudu, et j\u00e4lgida kasutajaruumi aktiivsust, on lisatud tugi \u00fcrituse teabe eksportimiseks erinevates formaatides (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> Funktsioonikutsumise j\u00e4lgimise mehhanismile on lisatud v\u00f5imalus j\u00e4lgida funktsiooni sisenemiste argumentide olekut funktsioonist v\u00e4ljumise j\u00e4lgimise ajal. Tagastatavate v\u00e4\u00e4rtuste sidumine n\u00fc\u00fcd v\u00f5imaldab seondada argumendid, mida kasutati funktsiooni kutsumisel.\n<li class=\"l\"> Utiliiti perf on lisatud tugi \u201ecluster\u201c (perf stat -a \u2014per-cluster) v\u00e4ljundi agregatsiooni re\u017eiimiks jagatud ressursside statistika kogumiseks. On teostatud libcapstone'i teegi kaasamine protsessorite instruktsioonide disasseerimiseks (perf script -F disasm). Perf report ja perf annotate k\u00e4skude t\u00e4itmise ajal on optimeeritud m\u00e4lu tarbimist.                    <\/ul>\n<li class=\"l\"> <b>Virtualiseerimine ja turvalisus<\/b>\n<ul>\n<li class=\"l\"> On lisatud kaitse Intel Atom protsessorite RFDS (Register File Data Sampling) haavatavuse vastu, mis v\u00f5imaldab taastada allesj\u00e4\u00e4nud teavet protsessori registrifailidest (RF, Register File), mis on kasutusel registrite sisu \u00fchiskasutamiseks k\u00f5igis \u00fclesannetes samas CPU tuumas. Haavatavuse blokeerimiseks on vajalik mikrokoodi uuendus ja instruktsiooni VERW kasutamine mikroarhitektuursete puhverite sisu kustutamiseks tuuma ja kasutajaruumi vahelise \u00fclemineku hetkel. Kaitse aktiveerimiseks tuuma laadimisel v\u00f5ib m\u00e4\u00e4rata lipu \u201ereg_file_data_sampling=on\u201c. Teavet haavatavuse olemasolu ja vajalikku kaitsmiseks vajalikku mikrokoodi saab hinnata failis \u201e\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling\u201c.\n<li class=\"l\"> On lisatud p\u00f5hitoe kaitse kaitstud s\u00fcsteemide jaoks AMD SEV-SNP (Secure Nested Paging) laienduse abil, mis tagab turvalise t\u00f6\u00f6tamise sisemiste m\u00e4lu lehek\u00fclgede tabelitega ja kaitseb r\u00fcnnakute eest \u201eundeSErVed\u201c ja \u201eSEVerity\u201c AMD EPYC protsessorites, mis v\u00f5imaldavad m\u00f6\u00f6da minna AMD SEV (Secure Encrypted Virtualization) kaitsemehhanismist. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> SNP kasutamiseks vajalikud muudatused on plaanis lisada 6.10 oksooni.\n<li class=\"l\"> IMA (Integrity Measurement Architecture) ja EVM (Extended Verification Module) tehnoloogiate realiseerimise moodulid on muudetud LSM (Linux Security Modules) raamistikuga koosk\u00f5las t\u00f6\u00f6tavaks, mis on lihtsustanud koodi, \u00fchendades dubleeritud funktsionaalsuse ja kasutades LSM kaudu saadavat tavap\u00e4rast funktsionaalsust, kaotamata funktsionaalsust. IMA moodul on m\u00f5eldud operatsioonis\u00fcsteemi komponentide terviklikkuse kontrollimiseks digitaalse allkirja ja hash'ide p\u00f5hjal. EVM moodul kaitseb failide laiendatud atribuute (xattrs) r\u00fcnnakute eest, mille eesm\u00e4rk on nende terviklikkust rikkuda (EVM ei lase teostada offline-r\u00fcnnakut, kus sissetungija v\u00f5ib muuta metaandmeid, n\u00e4iteks oma massm\u00e4lust k\u00e4ivitades).\n<li class=\"l\"> S\u00fcsteemikutsed lsm_list_modules(), lsm_get_self_attr() ja lsm_set_self_attr() on \u00fcmberehitatud suurema \u00fchilduvuse saavutamiseks 32-bitiste keskkondadega, mis on m\u00f5eldud laaditud LSM-modulite (Linux Security Modules) nimekirja esitlemiseks ja LSM-mooduli atribuutide (LSM) hankimiseks\/kehtestamiseks. Muudatus rikub tagasip\u00f6\u00f6rdumise \u00fchilduvust, kuid kuna uusi s\u00fcsteemikutseid on eelmine tuuma v\u00e4ljaanne juba lisanud ja neid ei ole veel rakendustes kasutatud, arvas Linus Torvalds, et muudatus on lubatav.\n<li class=\"l\"> On prooviti taastada UBSAN-i (Undefined Behavior Sanitizer) mehhanismi kasutamine. Probleemi tuum on selles, et kompilaatorid k\u00e4sitlevad allkirjastatud ja allkirjata t\u00fc\u00fcpide t\u00e4isarvude \u00fclet\u00e4itumist erinevalt. Allkirjastatud \u00fclet\u00e4itumine ja osutite \u00fclet\u00e4itumine kuuluvad m\u00e4\u00e4ratlemata k\u00e4itumise kategooriasse, samas kui allkirjata \u00fclet\u00e4itumine l\u00f5igatakse maha modulo 2n, s\u00e4ilitades ainult tulemuse madalamad bitid (\"wrap-around\") ja ei kuulu m\u00e4\u00e4ratlemata k\u00e4itumise alla. M\u00e4\u00e4ratlemata k\u00e4itumise juhtumite v\u00e4ltimiseks kompileeritakse tuum valikuga \"-fno-strict-overflow\", mis toob kaasa \"wrap-around\" kasutamise k\u00f5igi t\u00e4isarvude \u00fclet\u00e4itumiste puhul. GCC ja Clang ei suuda teatud probleemide korral, kasutades lippu \"-fno-strict-overflow\", korralikult diagnoosida ja UBSANi aktiivne kasutamine on suunatud koost\u00f6\u00f6le kompilaatorite arendajatega valeh\u00e4irete k\u00f5rvaldamiseks ja t\u00e4isarvude \u00fclet\u00e4itumiste tuvastamiseks, kus pole selgeid kontrolle.\n<p>Tuumas \u00fclet\u00e4itumiste kontrollimiseks kasutatakse konstruktse nagu \"var + offset <var> PAGE_SHIFT) &lt; pgoff){..}&quot;), mis on seotud kompileerimisega lipuga &quot;-fno-strict-overflow&quot; ja ei kata kogu koodi, kus potentsiaalselt v\u00f5ib \u00fclet\u00e4itumine juhtuda. Probleem on selles, et UBSANi kasutamise korral viisid sellised kontrollid paljude valehoiatusteni ja seet\u00f5ttu tuli 2021. aastal UBSAN v\u00e4lja l\u00fclitada. Uuendatud teostuses on ettepanek kasutada spetsiaalseid annotatsioone __signed_wrap ja __unsigned_wrap, samuti valmis makrosid kontrollide jaoks add_would_overflow(a, b) ja add_wrap(a, b), mis v\u00f5imaldavad eristada arendajate ette n\u00e4htud t\u00e4isarvude \u00fclet\u00e4itumisi juhuslike \u00fclet\u00e4itumiste eest, mis v\u00f5ivad viia turvaaukudeni. T\u00f5sise tuuma \u00fcmberkujundamise ettepanekud koos t\u00e4iendavate t\u00fc\u00fcbi m\u00e4\u00e4ratlemisega l\u00fckkas tagasi Linus Torvalds.                      <\/ul>\n<li class=\"l\"> <b>V\u00f5rgus\u00fcsteem<\/b>\n<ul>\n<li class=\"l\">  V\u00f5rgusubsystemis on tehtud t\u00f6\u00f6d konkurentsilukustuste (\"lock contention\", katse saada lukku, mida hoiab kinni teine l\u00f5ng) esinemise v\u00e4hendamiseks. RTNL lukkude kasutamine on v\u00e4hendatud.\n<li class=\"l\"> Lisatud v\u00f5imalus aktiveerida soklite aktiivse pollimise (busy polling) toetust eraldi epoll'i kutsungite kontekstis. Puule ja eelarve parameetritele saab m\u00e4\u00e4rata v\u00e4\u00e4rtuseid, mis ei s\u00f5ltu vaikimisi s\u00fcsteemsetest parameetritest.\n<li class=\"l\"> Rakendatud net_hotdata struktuur, et suurendada enimkasutatud v\u00f5rgukonfiguratsiooni muutujaid vahem\u00e4lu t\u00f5husust.\n<li class=\"l\"> MPTCP on lisatud tugi TCP_NOTSENT_LOWAT soklite valikute seadistamiseks, mis v\u00f5imaldab piirata saatmispuudi suurust. MCTP soklite API-s on lisatud ka v\u00f5rgutuvastid (&#171;network ID&#187;), mis v\u00f5imaldavad kasutada \u00fches hostis mitu omavahel mitte\u00fchendatud MCTP v\u00f5rku.\n<li class=\"l\"> IPSec-i on lisatud tugi ICMP s\u00f5numite suunamiseks vigade teabega (RFC 4301).\n<li class=\"l\"> Ruutude skannimise protsess aegunud eluiga on kiirendatud.\n<li class=\"l\"> XDP t\u00f6\u00f6 kiirus on suurenenud, t\u00e4nu suuremate m\u00e4lu blokkide eraldamise rangemale v\u00e4ltimisele.\n<li class=\"l\"> Lisatud v\u00f5imalus lisada metainfot netconsole'i s\u00f5numitele.\n<li class=\"l\"> Netfilteris on lubatud m\u00e4\u00e4rata kasutajaruumi tabelid, mis on seotud haldava taustprotsessiga ja mis ei kustutata automaatselt p\u00e4rast kasutajarakenduse l\u00f5petamist.\n<li class=\"l\"> Nftables'is on kiirendatud elementide lisamine seadmete komplektidesse koos \u00fchendatud vahemikega.                      <\/ul>\n<li class=\"l\"> <b>Varustus<\/b>\n<ul>\n<li class=\"l\"> I915 draiveris j\u00e4tkatakse Intel LunarLake (Xe 2) kiipide toe rakendamise t\u00f6\u00f6d. Uued PCI identifikaatorid on lisatud Intel Arrow Lake ja Alder Lake N alusel t\u00f6\u00f6tavatele seadmetele. Displayportile on lisatud tunneldamise (DP tunneling) ja ribalaiuse jaotamise (bandwidth allocation) toetus. K\u00f5ikidele platvormidele on aktiveeritud fastboot re\u017eiim. Lisatud on toega seotud silumise v\u00e4ljund \u00fcksteise seadmete sidumise jaoks.\n<li class=\"l\"> AMDGPU draiveris on ette valmistatud toetuse rakendamine GPU AMD RDNA3.5 ja RDNA4 jaoks. Lisatud on tugi ATHUB 4.1, LSDMA 7.0, JPEG DPG, IH 7.0, HDP 7.0, VCN 5.0, SMU 13.0.6, NBIO 7.11, SDMA 6.1, MMHUB 3.3, DCN 3.5.1, NBIF 6.3.1, VPE 6.1.1 ja RAS ACA raamistiku toetuse rakendamiseks. Tuuma moodulisse on lisatud parameeter freesync_video eksperimentaalse toe lubamiseks videore\u017eiimide muutmise optimeerimiseks FreeSync tehnoloogia abil.\n<li class=\"l\"> Nouveau draiveris on ekraanihalduse kood muudetud kmemdup() funktsiooni kasutamiseks.\n<li class=\"l\"> J\u00e4tkatakse drm-draiveri (Direct Rendering Manager) Xe arendust, mis on m\u00f5eldud Intel Xe arhitektuuril p\u00f5hinevatele GPU-dele, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest.\n<li class=\"l\"> Lisatud on DRM-draiver Mediatek MT8188 VDOSYS1 kiipide jaoks.\n<li class=\"l\"> Videop\u00f5histe s\u00fcsteemide tuumikusse seadistused on kantud sektsiooni CONFIG_VIDEO.\n<li class=\"l\"> Lisatud on tugi ARM64 SoC-dele: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car V4M), TI J722S.\n<li class=\"l\"> Lisatud on tugi ARM-plaatidele ja seadmetele: Android telefonid Tegra30 kiibil, Chromebooki mudelid Mediatek MT8186 kiibil, NAS, tahvelarvutid ja m\u00e4ngukonsoolid Rockchips RK35xx kiipide peal, Renesase SoC-d p\u00f5hinevad White Hawk plaadid, Qualcomm SM8550 (Snapdragon 8 Gen 2) plaadid, Apalis Evaluation Board, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.\n<li class=\"l\"> Teostati ALSA helis\u00fcsteemi koodi refaktooring. Lisatud on toetus Microchip SAM9x7, NXP i.MX95 ja Qualcomm WCD939x helis\u00fcsteemidele. SoundWire draiverisse lisati ASoC tugi AMD ACP 6.3 helikooprotsessoritega, ning Intel s\u00fcsteemidele on rakendatud DSPless re\u017eiim. Lisatud on toetus t\u00e4iendavatele helikoodekitele Cirrus HD. Virtio draiveris on parendatud heliseadmete haldamist.\n<li class=\"l\"> Lisatud on toetus Etherneti kontrolleritele Marvell Octeon PCI Endpoint NIC VF ja Intel E825-C 100G.            <\/ul>\n<\/ul>\n<p>Samas on Ladina-Ameerika Vaba Tarkvara Fond loonud t\u00e4ielikult vaba Linuxi tuuma 6.9 &#8212; Linux-libre 6.9-gnu, milles on eemaldatud k\u00f5ik mittevabad komponendid v\u00f5i koodil\u00f5igud, mille kasutusala on tootja poolt piiratud. Versioonis 6.9 on uuendatud amdgpu, ath12k, adreno, btusb ja r8169 draiverite puhastusprotseduuri koodi. Uue ptp_fc3 draiveri puhastus on samuti l\u00e4bi viidud. Aarch64 arhitektuuri dts-failides on puhastatud blobide nimed. i915 draiveri puhastamisega seotud probleemid, mis p\u00f5hjustasid alglaadimise ajal hangumise, on lahendatud. Muudatused, mis on seotud blobide t\u00f6\u00f6tlemisega, mis tarnitakse heksadekraansete dumpidena, on samuti sisse viidud.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61160\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043c\u043e\u0434\u0443\u043b\u044c dm-vdo \u0434\u043b\u044f \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u0436\u0430\u0442\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0432 FUSE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f pidfd \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c BPF-\u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Rust \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0424\u0421 Ext2 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 NTFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.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.9.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-9\" \/>\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.9 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linuxi tuuma v\u00e4ljaanne 6.9 | ProHoster","description":"P\u00e4rast kahte kuud arendust esitles Linus Torvalds Linuxi tuuma versiooni 6.9.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-9","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.9 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-6-9","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-05-13T11:52:06+00:00","article:modified_time":"2024-05-13T11:52:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115726","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 00:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 00:14:20","updated":"2026-01-23 00:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/115726","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=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}