Kutolewa kwa kernel ya Linux 6.9

Baada ya miezi miwili ya maendeleo, Linus Torvalds aliwasilisha kutolewa kwa Linux 6.9 kernel. Miongoni mwa mabadiliko yanayojulikana zaidi: moduli ya dm-vdo ya upunguzaji na ukandamizaji wa vifaa vya kuzuia, hali ya ufikiaji wa faili moja kwa moja katika FUSE, usaidizi wa kuunda pidfd kwa nyuzi za mtu binafsi, utaratibu wa ishara ya BPF, msaada wa Rust kwenye mifumo ya ARM64, uondoaji wa Ext2. mfumo wa faili, uondoaji wa dereva wa zamani wa NTFS, usaidizi wa utaratibu wa Intel FRED.

Toleo jipya linajumuisha marekebisho 15680 kutoka kwa watengenezaji 2106, ukubwa wa kiraka ni 54 MB (mabadiliko yaliathiri faili 11825, mistari 687954 ya kanuni iliongezwa, mistari 225344 ilifutwa). Toleo la mwisho lilikuwa na marekebisho 15641 kutoka kwa watengenezaji wa 2018, saizi ya kiraka ilikuwa 44 MB. Takriban 42% ya mabadiliko yote yaliyoletwa katika 6.9 yanahusiana na viendeshi vya kifaa, takriban 17% ya mabadiliko yanahusiana na kusasisha msimbo maalum wa usanifu wa maunzi, 13% yanahusiana na safu ya mtandao, 7% inahusiana na mifumo ya faili, na 4% zinahusiana na mifumo ndogo ya kernel ya ndani.

Ubunifu kuu katika kernel 6.9:

  • Mfumo mdogo wa diski, I/O na mifumo ya faili
    • Kidhibiti kipya cha dm-vdo (virtual data optimizer) kimeongezwa kwenye Device Mapper (DM), inayokuruhusu kutekeleza kifaa cha kuzuia mtandao kulingana na vifaa vilivyopo vya kuzuia, ambacho kina uwezo kama vile urudufishaji wa nakala za data, kubana data, kuondoa. ya vitalu tupu na kuongeza saizi ya kifaa cha kuzuia kadiri hitaji linapotokea (utoaji mwembamba). Uwezo huu unatekelezwa katika kiwango cha kifaa cha kuzuia na hautegemei mfumo wa faili unaotumiwa (kwa mfano, kwa kutumia dm-vdo, unaweza kuunganisha kiotomatiki data iliyorudiwa na kuhifadhi habari katika fomu iliyoshinikizwa kwa mfumo wowote wa faili). Matumizi ya dm-vdo kwa hifadhi halisi ya hadi 256TB kwa ukubwa na uundaji wa ujazo wa kimantiki hadi 4PB kwa saizi unatumika. Inapendekezwa kutumia lvm kudhibiti sehemu za vdo. Teknolojia ya VDO ilitengenezwa na Permabit na kufunguliwa baada ya kununuliwa na Red Hat mnamo 2017.
    • Katika mfumo mdogo wa FUSE, unaotumiwa kutekeleza mifumo ya faili katika nafasi ya mtumiaji, utekelezaji wa awali wa hali ya "passthrough" imeongezwa, ambayo inaruhusu data ya faili kupatikana moja kwa moja kwenye ngazi ya kernel, kupitisha mchakato unaoendesha katika nafasi ya mtumiaji, ambayo inaweza. kuboresha kwa kiasi kikubwa utendaji katika baadhi ya hali. Kwa mfano, utekelezaji wa FUSE wa FS unaofanya kazi katika hali ya kusoma tu na kuzuia ufikiaji wa faili unaweza kutumikia yaliyomo kwenye faili kutoka kwa chanzo cha FS bila kuzihamisha kwa mchakato wa FUSE.
    • Kiendeshi kinachotekeleza mfumo wa faili wa Ext2 kimehamishwa hadi kategoria iliyoacha kutumika. Sababu iliyotolewa ni kwamba dereva anaauni vihesabio vya wakati vya 32-bit tu, ambavyo vitafurika mnamo Januari 19, 2038. Badala ya dereva wa ext2, inapendekezwa kutumia dereva wa ext4, ambayo inasaidia kufanya kazi na mfumo wa faili wa Ext2 na inaendana nayo kikamilifu, lakini inaweza kutumia alama za nyakati katika sehemu za ext2 ambazo haziko chini ya shida ya 2038 ikiwa mfumo wa faili unapatikana. iliyoundwa na ingizo kubwa kuliko ka 255 ( katika dereva wa ext2, vihesabu vya wakati 32-bit vilitumiwa bila kujali saizi ya ingizo).
    • Kiendeshi cha zamani cha mfumo wa faili wa NTFS kimeondolewa na kimebadilishwa na kiendeshi kipya cha NTFS5.15 tangu kutolewa 3. Kusambaza madereva mawili na utekelezaji wa NTFS kwenye kernel ilionekana kuwa haifai, kwa kuzingatia ukweli kwamba dereva wa zamani haijasasishwa kwa miaka mingi, iko katika hali ya kusikitisha na inaweza kufanya kazi tu katika hali ya kusoma.
    • Usaidizi wa kutengeneza vitambulisho vya mtumiaji wa mifumo ya faili zilizopachikwa umeongezwa kwenye mifumo ya faili ya kanda na hugetlbfs, inayotumiwa kulinganisha faili za mtumiaji mahususi kwenye kizigeu cha kigeni kilichopachikwa na mtumiaji mwingine kwenye mfumo wa sasa.
    • NFSv4 huwapa wasimamizi uwezo wa kufuta faili zilizofunguliwa na zilizofungwa.
    • Kwa mfumo wa faili wa Ext4, marekebisho ya hitilafu na masasisho ya majaribio ya kunit pekee ndiyo yanabainishwa.
    • Btrfs inaendelea kubadili vipengele ili kutumia folios za ukurasa.
    • Katika mfumo wa faili wa XFS, kazi inaendelea kutekeleza uwezo wa kutumia matumizi ya fsck kuangalia na kurekebisha matatizo yaliyotambuliwa mtandaoni, bila kufuta mfumo wa faili.
    • Imeongeza alama ya RWF_NOAPPEND kwenye simu ya pwritev2() ya mfumo, inayokuruhusu kubainisha urekebishaji wa uandishi hata kama faili ilifunguliwa katika hali ya kiambatisho pekee.
    • Amri mpya za ioctl zimeongezwa: FS_IOC_GETUUID - hurejesha kitambulisho cha UUID cha mfumo maalum wa faili, na FS_IOC_GETFSSYSFSPATH - huamua eneo katika /sys/fs la mfumo maalum wa faili uliowekwa.
    • Mifumo ya efs, qnx4 na faili ya coda imebadilishwa ili kutumia API mpya ya kuweka kizigeu.
    • Utekelezaji ulioboreshwa wa shughuli za faili zilizofanywa kwa hali isiyojali kesi. Utendakazi ulioboreshwa kwa kufanya ulinganisho unaozingatia kesi kwanza na kurudi kwenye utafutaji usiojali kifani. Shida za uwekaji wa viwekeleo juu ya saraka ambazo zimewekwa kuwa hazijalishi zimetatuliwa.
  • Huduma za kumbukumbu na mfumo
    • Usaidizi umetekelezwa kwa utaratibu wa Intel FRED (Flexible Return and Event Delivery), iliyoundwa ili kuongeza ufanisi na uaminifu wa kutoa taarifa kuhusu matukio ya kiwango cha chini, ikilinganishwa na utaratibu unaotumika sasa wa IDT (Interrupt Descriptor Table). Utendaji ulioboreshwa na kupunguza muda wa kusubiri kwa kurejesha matukio kupitia maagizo ya kichakataji cha IRET badala ya kupitisha matukio kupitia jedwali la IDT. Kuongezeka kwa kutegemewa kunapatikana kutokana na uchakataji tofauti wa kuwasili kwa matukio katika kernel na muktadha wa mtumiaji, ulinzi dhidi ya utekelezaji wa NMI uliowekwa, na uhifadhi wa rejista zote za CPU zinazohusiana na ubaguzi katika fremu ya rafu iliyopanuliwa.
    • Imeongeza uwezo wa kuboresha ufikiaji wa data ya viini mahususi vya CPU kupitia matumizi ya Nafasi za Anwani Zilizotajwa katika msimbo wa kernel, unaotekelezwa katika GCC katika mfumo wa kiendelezi cha GNU C.
    • Alama ya PIDFD_THREAD imeongezwa kwenye chaguo za kukokotoa za pidfd_open(), ikiruhusu uundaji wa pidfd kwa nyuzi mahususi, badala ya kutumia tu pidfd katika muktadha wa kiongozi wa kikundi cha mazungumzo. Utekelezaji wa pseudo-FS wa kupata pidfd kupitia mfumo wa faili pepe pia unapendekezwa. Tofauti na mchakato wa kutambua kwa kutumia pid, pidfd inahusishwa na mchakato maalum na haibadiliki, wakati PID inaweza kuhusishwa na mchakato mwingine baada ya mchakato wa sasa kukoma.
    • Utaratibu wa tokeni wa BPF umeongezwa kwa mfumo mdogo wa BPF, ambao unakuruhusu kukabidhi kwa hiari haki za ufikiaji kwa shughuli za BPF zilizobahatika kwa programu;
    • Aina mpya ya kumbukumbu iliyoshirikiwa, bpf_arena, imeongezwa kwa mfumo mdogo wa BPF, ambao unafafanua eneo ambalo linaweza kushirikiwa kati ya programu za BPF na michakato katika nafasi ya mtumiaji. Maagizo ya may_goto yameongezwa, huku kuruhusu kupanga kazi ya vitanzi vinavyoweza kukatizwa na kithibitishaji. Imeongeza uwezo wa kutengeneza vidakuzi vya TCP SYN kutoka kwa programu za BPF na kuunda vidhibiti vya BPF ili kukabiliana na mafuriko ya SYN.
    • Kuendelea kuhama kwa mabadiliko kutoka kwa tawi la Rust-for-Linux kuhusiana na matumizi ya lugha ya Rust kama lugha ya pili ya kuendeleza viendeshaji na moduli za kernel (Usaidizi wa kutu haufanyiki kwa chaguo-msingi, na hauleti kujumuishwa kwa Rust kati ya utegemezi wa kusanyiko unaohitajika kwa kernel). Usaidizi umeongezwa wa kutumia lugha ya Rust wakati wa kutumia vichakataji vya 64-bit ARM. Mpito wa kutumia toleo la Rust 1.76 umefanywa. Imeongezwa 'chombo_cha!' Badala ya utendakazi usio thabiti wa 'ptr_metadata', mbinu thabiti ya 'byte_sub' inatumiwa. Imeongeza moduli ya 'wakati' yenye kitendakazi cha ubadilishaji wa saa cha 'msecs_to_jiffies()'.
    • Uwezo wa kupunguza faili (ftruncate_file) umeongezwa kwenye mfumo mdogo wa io_uring.
    • Imeongeza aina mpya ya foleni za kazi WQ_BH (foleni ya Nusu za Chini) kwa utekelezaji wa msimbo usiolingana katika muktadha wa ukatizaji wa programu, unaolenga kutumia badala ya vijitabu vilivyopitwa na wakati.
    • Mfumo mdogo wa kufanya kazi na kipima muda umeundwa upya kwa kiasi kikubwa, ambapo mantiki ya kuchagua msingi amilifu wa CPU kutekeleza kipima muda kilichoanzishwa imeboreshwa, ili usiamshe cores zisizofanya kazi kutoka kwa hali ya kulala.
    • Uwezo wa kusasisha mfano wa msingi wa matumizi ya nishati (EM, Mfano wa Nishati) wakati wa operesheni umetekelezwa, ambayo inaweza kutumika, kwa mfano, kuzingatia athari za joto la uendeshaji kwenye ufanisi wa nishati ya CPU. Utendaji wa kitendakazi cha em_cpu_energy() umeboreshwa kwa kiasi kikubwa, ambao sasa una kasi mara 1.43 katika majaribio kwenye mfumo wa kusimama, na mara 4 haraka katika majaribio kwenye ubao wa RockPi 1.69B.
    • Usaidizi ulioongezwa wa kuendesha mifumo kulingana na usanifu wa ARM64 katika modi ya LPA2 na nafasi ya anwani pepe ya 52-bit.
    • Kwa mifumo ya ARM64, uwezo wa kutumia maingizo ya PTE (Ingizo la Jedwali la Ukurasa) sambamba umetekelezwa, jambo ambalo huboresha utendaji kwa kuongeza ufanisi wa kutumia TLB (Tafsiri ya Lookaside Buffer).
    • Viraka vimekubaliwa ili kuboresha utendakazi wa mfumo mdogo wa usimamizi wa kumbukumbu kwa kupunguza kutokea kwa kufuli kwa wakati mmoja katika vmalloc().
    • Kwa usanifu wa LoongArch, utaratibu wa kubandika kernel moto (kuweka moja kwa moja) umetekelezwa, ambayo inaruhusu viraka kutumika kwenye kernel bila kuwasha tena.
    • Kwa mifumo ya RISC-V, usaidizi umetekelezwa kwa membarrier() simu ya mfumo, ambayo inahakikisha kwamba vizuizi vya kumbukumbu vimewekwa kwa nyuzi zinazoendesha kwenye mfumo.
    • Mahitaji ya toleo la LLVM/Clang linaloweza kutumika kujenga kernel yametolewa. Muundo sasa unahitaji angalau toleo la LLVM 13.0.1 (muundo uliotumika hapo awali katika LLVM 11+).
    • Utaratibu wa "kufuatilia matukio ya Mtumiaji", unaokuruhusu kuunda ufuatiliaji kutoka kwa michakato ya mtumiaji ili kufuatilia shughuli katika nafasi ya mtumiaji, umeongeza usaidizi wa kuhamisha maelezo ya tukio katika miundo mbalimbali (USER_EVENT_REG_MULTI_FORMAT).
    • Uwezo wa kufuatilia hali ya hoja za chaguo za kukokotoa zinazoingia wakati wa kufuatilia toleo la kukokotoa umeongezwa kwenye utaratibu wa ufuatiliaji wa simu za kukokotoa. Thamani za taarifa ya kurejesha sasa zinaweza kulinganishwa na hoja zinazotumika kwenye simu ya kukokotoa.
    • Huduma ya perf imeongeza usaidizi kwa modi ya ujumlishaji wa matokeo ya "nguzo" ("perf stat -a -per-cluster") kwa kuchanganya takwimu za rasilimali zinazoshirikiwa. Uwezo wa kutumia maktaba ya libcapstone kutenganisha maagizo ya kichakataji (“perf script -F disasm”) umetekelezwa. Matumizi ya kumbukumbu yameboreshwa wakati wa kutekeleza ripoti ya ukamilifu' na amri za 'perf annotate'.
  • Virtualization na Usalama
    • Ulinzi ulioongezwa dhidi ya uwezekano wa kuathiriwa na RFDS (Register File Data Sampling) katika vichakataji vya Intel Atom, ambayo hukuruhusu kutoa maelezo mabaki kutoka kwa faili za rejista (RF, Faili ya Kusajili) ya kichakataji, ambazo hutumika kuhifadhi kwa pamoja yaliyomo kwenye rejista zote. kazi kwenye msingi sawa wa CPU. Kuzuia uwezekano wa kuathiriwa kunahitaji kusasisha msimbo mdogo na kutumia maagizo ya VERW ili kufuta maudhui ya bafa za usanifu mdogo wakati wa kurudi kutoka kwa kernel hadi nafasi ya mtumiaji. Ili kuwezesha ulinzi wakati wa kupakia kernel, unaweza kubainisha alama ya "reg_file_data_sampling=on". Taarifa kuhusu uwezekano wa kuathiriwa na udhaifu na uwepo wa msimbo mdogo unaohitajika kwa ulinzi unaweza kutathminiwa katika faili "/sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling".
    • Imeongeza usaidizi wa msingi kwa ajili ya ulinzi wa mfumo wa wageni kwa kutumia kiendelezi cha AMD SEV-SNP (Secure Nested Paging), ambacho hutoa kazi salama na majedwali ya kurasa za kumbukumbu zilizowekwa kwenye viota na hulinda dhidi ya mashambulizi ya "undeSErVed" na "SEVerity" kwenye vichakataji vya AMD EPYC, ambayo huruhusu kukwepa utaratibu wa ulinzi wa AMD SEV (Secure Encrypted Virtualization). KVM Mabadiliko yanayohitajika ili kutumia SNP yamepangwa kuongezwa katika tawi la 6.10.
    • Moduli zinazotekeleza teknolojia za IMA (Usanifu wa Kipimo cha Uadilifu) na EVM (Moduli Iliyoongezwa ya Uthibitishaji) zimehamishiwa kwenye mfumo wa LSM (Moduli za Usalama za Linux), ambao bila kupoteza utendakazi umewezesha kurahisisha msimbo kwa kiasi kikubwa, kuchanganya utendakazi unaorudiwa na kutumia kiwango. uwezo unaopatikana kupitia LSM. Moduli ya IMA imeundwa ili kuthibitisha uadilifu wa vipengele vya mfumo wa uendeshaji kwa kutumia sahihi za dijiti na heshi. Moduli ya EVM hukuruhusu kulinda sifa za faili zilizopanuliwa (xattrs) kutokana na mashambulizi yanayolenga kukiuka uadilifu wao (EVM haitaruhusu shambulio la nje ya mtandao ambalo mshambulizi anaweza kubadilisha metadata, kwa mfano, kwa kuwasha kutoka kwenye hifadhi yake).
    • Simu za mfumo lsm_list_modules(), lsm_get_self_attr() na lsm_set_self_attr(), iliyoundwa ili kuonyesha orodha ya moduli za LSM zilizopakiwa (Moduli za Usalama za Linux) na kupata/kuweka sifa za moduli za LSM, zimeundwa upya kwa upatanifu mkubwa zaidi na mazingira ya biti-32. Mabadiliko huvunja utangamano wa kurudi nyuma, lakini kwa kuwa simu za mfumo mpya ziliongezwa katika toleo la mwisho la kernel na bado hazitumiki katika programu, Linus Torvalds alizingatia badiliko hilo kuwa linakubalika.
    • Jaribio limefanywa ili kuanza tena matumizi ya utaratibu wa UBSAN (Undefined Behavior Sanitizer). Kiini cha shida ni kwamba watunzi hushughulikia wingi kamili wa aina zilizosainiwa na ambazo hazijasainiwa kwa njia tofauti. Utiririshaji uliotiwa saini na vielelezo huainishwa kama tabia ambayo haijabainishwa, huku vifurushi visivyo na saini hukatwa modulo 2n, ikibakiza tu vipande vya matokeo ya mpangilio wa chini ("kuzunguka") na si chini ya tabia isiyobainishwa. Ili kuondoa hali ambapo tabia isiyobainishwa inatokea, kernel imejengwa kwa chaguo la "-fno-strict-overflow", ambayo husababisha "kuzunguka-zunguka" kutumika kwa mafuriko yote kamili. GCC na Clang haziwezi kutambua matatizo fulani ipasavyo wakati wa kutumia bendera ya -fno-strict-overflow, na ujumuishaji wa UBSAN unakusudiwa kufanya kazi na watengenezaji wakusanyaji ili kuondoa chanya za uwongo na kutambua wingi wa wingi katika maeneo ambayo hakuna ukaguzi wa wazi.

      Ili kuangalia uwezekano wa kufurika, kerneli hutumia miundo kama vile "var + offset < var" (kwa mfano, "ikiwa (pgoff + (saizi > PAGE_SHIFT) < pgoff){..}"), ambayo imeunganishwa kwa kuunganisha na " -fno-strict" bendera -furika" na haijumuishi msimbo wote ambao unaweza kufurika. Tatizo ni kwamba wakati wa kutumia UBSAN, ukaguzi kama huo ulisababisha idadi kubwa ya maonyo ya uwongo, na kwa sababu hiyo, UBSAN ilibidi izimishwe. 2021. Utekelezaji uliosasishwa unapendekeza kutumia vidokezo maalum __sahihi_wrap na __ufungaji_ambao haujatiwa saini, pamoja na macros zilizotengenezwa tayari na ukaguzi wa add_would_overflow(a, b) na add_wrap(a, b), ambao hukuruhusu kutenganisha matumizi yanayokusudiwa ya mafuriko kamili na wasanidi programu. kutoka kwa kutokea kwa mafuriko bila mpangilio ambayo yanaweza kusababisha udhaifu Pendekezo la urekebishaji wa kina zaidi wa kernel na kwa kutambulisha aina za ufafanuzi wa ziada lilikataliwa na Linus Torvalds.

  • Mfumo mdogo wa mtandao
    • Katika mfumo mdogo wa mtandao, kazi imefanywa ili kupunguza tukio la kufuli zinazoshindana ("ugomvi wa kufuli", jaribio la kupata kufuli iliyoshikiliwa na uzi mwingine). Kupunguza matumizi ya kufuli za RTNL.
    • Imeongeza uwezo wa kuwezesha usaidizi wa upigaji kura wa soketi amilifu katika muktadha wa simu mahususi za epoll. Ukubwa wa bwawa na vigezo vya bajeti vinaweza kuwekwa kando na vigezo chaguo-msingi vya mfumo.
    • Imetekeleza muundo wa net_hotdata ili kuboresha ufanisi wa kuweka akiba vigeu vya usanidi wa mtandao vinavyotumika sana.
    • MPTCP imeongeza usaidizi wa kuweka chaguo la TCP_NOTSENT_LOWAT kwa soketi, ambayo hukuruhusu kuweka kikomo saizi ya bafa ya kutuma. API ya soketi za MCTP imeongeza usaidizi kwa vitambulisho vya mtandao, na hivyo kufanya iwezekane kutumia mitandao kadhaa ya MCTP isiyoingiliana kwenye seva pangishi moja.
    • IPSec inaongeza usaidizi wa kuelekeza ujumbe wa makosa ya ICMP (RFC 4301).
    • Mchakato wa kuchanganua njia zilizo na muda wa matumizi ulioisha umeharakishwa.
    • Utendaji wa XDP umeboreshwa kwa kuepuka kwa ukali zaidi ugawaji wa kumbukumbu kubwa.
    • Imeongeza uwezo wa kuambatisha metadata kwenye ujumbe wa netconsole.
    • Netfilter huruhusu majedwali kufafanuliwa kutoka kwa nafasi ya mtumiaji ambayo yanaambatana na mchakato wa kudhibiti usuli na haifutwa kiotomatiki programu ya mtumiaji inapoisha.
    • Katika nftables, kuongeza vipengele kwenye seti zilizo na visanduku vilivyounganishwa kumeharakishwa.
  • Оборудование
    • Katika dereva wa i915, kazi inaendelea kutekeleza usaidizi wa chips za Intel LunarLake (Xe 2). Vitambulishi vipya vya PCI vimeongezwa kwa vifaa kulingana na chip za Intel Arrow Lake na Alder Lake N Usaidizi wa uwekaji tunnel wa DP na mgao wa kipimo data umeongezwa kwa Displayport. Hali ya Fastboot imewashwa kwa majukwaa yote. Usaidizi ulioongezwa kwa pato la utatuzi kuhusiana na vifaa mahususi.
    • Kiendeshi cha AMDGPU kimetayarishwa kusaidia AMD RDNA3.5 na RDNA4 GPU. Umeongeza uwezo wa kutumia 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, 6.3.1, VPE, 6.1.1, VPE. Mfumo wa RAS ACA. Kigezo cha freesync_video kimeongezwa kwenye moduli ya kernel ili kuwezesha usaidizi wa majaribio kwa ajili ya kuboresha ubadilishaji wa modi ya video kwa kutumia teknolojia ya ulandanishi inayojirekebisha ya FreeSync.
    • Katika kiendeshi cha Nouveau, msimbo wa udhibiti wa skrini umebadilishwa ili kutumia kitendakazi cha kmemdup().
    • Kazi iliendelea kwenye kiendesha Xe drm (Meneja wa Utoaji wa Moja kwa Moja) kwa GPU kulingana na usanifu wa Intel Xe, ambao hutumiwa katika kadi za video za familia za Intel Arc na michoro iliyounganishwa, kuanzia na vichakataji vya Tiger Lake.
    • Kiendeshaji cha DRM kimeongezwa kwa chip za Mediatek MT8188 VDOSYS1.
    • Mipangilio ya Kernel inayohusiana na mifumo ndogo ya video imehamishwa hadi sehemu ya CONFIG_VIDEO.
    • Usaidizi ulioongezwa kwa ARM64 SoC: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car V4M), STI.
    • Umeongeza uwezo wa kutumia bodi na vifaa vya ARM: Simu za Android kulingana na chip ya Tegra30, miundo ya Chromebook kulingana na Mediatek MT8186, NAS, kompyuta za mkononi na vifaa vya michezo kulingana na Rockchips RK35xx, bodi za White Hawk kulingana na Renesas SoC, mbao kulingana na Qualcomm SM8550 (Snapdragon 8 Gen 2), Bodi ya Tathmini ya Apalis, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.
    • Msimbo wa mfumo mdogo wa sauti wa ALSA umebadilishwa. Usaidizi ulioongezwa kwa mifumo ya sauti ya Microchip SAM9x7, NXP i.MX95 na Qualcomm WCD939x. Dereva wa SoundWire ameongeza usaidizi kwa ASoC na vichakataji sauti vya AMD ACP 6.3, na hali ya DSPless imetekelezwa kwa mifumo ya Intel. Usaidizi umeongezwa kwa kodeki za ziada za sauti za Cirrus HD. Kiendeshaji cha virtio kimeboresha usimamizi wa kifaa cha sauti.
    • Usaidizi umeongezwa kwa vidhibiti vya Ethernet vya Marvell Octeon PCI NIC VF na Intel E825-C 100G Ethernet.

Wakati huo huo, Taasisi ya Programu ya Bure ya Amerika ya Kusini iliunda toleo la kernel ya bure kabisa 6.9 - Linux-libre 6.9-gnu, iliyofutwa na vipengele vya firmware na viendeshi vyenye vipengele visivyo na bure au sehemu za msimbo, upeo wa ambayo ni mdogo. na mtengenezaji. Katika toleo la 6.9, msimbo wa kusafisha blob katika viendeshaji vya amdgpu, ath12k, adreno, btsb na r8169 umesasishwa. Kiendeshi kipya cha ptp_fc3 kimesafishwa. Imesafisha majina ya blob katika faili za dts (devicetree) kwa usanifu wa Aarch64. Shida zisizohamishika za kusafisha dereva wa i915, ambayo ilisababisha kufungia wakati wa kuanzishwa. Mabadiliko yamefanywa kuhusiana na uchakataji wa matone yanayotolewa kama sehemu za heksi.

Chanzo: opennet.ru

Kuongeza maoni