Kutolewa kwa kernel ya Linux 5.18

Baada ya miezi miwili ya maendeleo, Linus Torvalds aliwasilisha kutolewa kwa Linux kernel 5.18. Miongoni mwa mabadiliko mashuhuri zaidi: usafishaji mkubwa wa utendakazi wa kizamani ulifanyika, Reiserfs FS ilitangazwa kuwa ya kizamani, matukio ya ufuatiliaji wa mchakato wa mtumiaji yalitekelezwa, usaidizi wa utaratibu wa kuzuia unyonyaji wa Intel IBT uliongezwa, hali ya kugundua kufurika kwa buffer iliwezeshwa wakati. kwa kutumia kitendakazi cha memcpy(), utaratibu wa kufuatilia simu za utendaji kazi wa fprobe uliongezwa, Utendaji wa kipanga kazi kwenye CPU za AMD Zen umeboreshwa, kiendeshi cha kusimamia utendakazi wa Intel CPU (SDS) kimejumuishwa, baadhi ya viraka vimeunganishwa. kwa ajili ya kurekebisha faili za vichwa, na matumizi ya kiwango cha C11 yameidhinishwa.

Toleo jipya linajumuisha marekebisho 16206 kutoka kwa watengenezaji 2127 (katika toleo la mwisho kulikuwa na marekebisho 14203 kutoka kwa watengenezaji 1995), ukubwa wa kiraka ni 108 MB (mabadiliko yaliyoathiri faili 14235, mistari 1340982 ya msimbo iliongezwa, mistari 593836 ilifutwa). Takriban 44% ya mabadiliko yote yaliyoletwa katika 5.18 yanahusiana na viendeshi vya kifaa, takriban 16% ya mabadiliko yanahusiana na kusasisha nambari maalum ya usanifu wa maunzi, 11% inahusiana na safu ya mtandao, 3% inahusiana na mifumo ya faili na 3% zinahusiana na mifumo ndogo ya kernel ya ndani.

Ubunifu kuu katika kernel 5.18:

  • Mfumo mdogo wa diski, I/O na mifumo ya faili
    • Mfumo wa faili wa Btrfs umeongeza usaidizi wa kusambaza data iliyobanwa wakati wa kutekeleza shughuli za kutuma na kupokea. Hapo awali, wakati wa kutumia kutuma/kupokea, upande wa kutuma ulipunguza data iliyohifadhiwa katika fomu iliyobanwa, na upande wa kupokea uliibana tena kabla ya kuiandika. Katika kernel 5.18, programu-tumizi za nafasi ya mtumiaji zinazotumia kutuma/kupokea simu zilipewa uwezo wa kusambaza data iliyobanwa bila kupakizwa upya. Utendaji unatekelezwa kutokana na shughuli mpya za ioctl BTRFS_IOC_ENCODED_READ na BTRFS_IOC_ENCODED_WRITE, ambazo hukuruhusu kusoma na kuandika habari moja kwa moja hadi kadiri.

      Kwa kuongeza, Btrfs huboresha utendaji wa fsync. Imeongeza uwezo wa kutoa nakala na kutekeleza reflink (kuunganisha metadata ya faili kwa kuunda kiungo cha data iliyopo bila kuinakili) kwa hifadhi nzima, sio tu kupachika pointi.

    • Katika hali ya Moja kwa moja ya I/O, inawezekana kufikia faili zilizosimbwa wakati fscrypt inatumia usimbaji fiche wa ndani, ambapo shughuli za usimbuaji na usimbuaji hufanywa na kidhibiti cha kiendeshi badala ya kernel. Kwa usimbaji fiche wa kernel wa kawaida, ufikiaji wa faili zilizosimbwa kwa kutumia Direct I/O bado hauwezekani, kwani faili hufikiwa kwa kupitisha utaratibu wa kuakibisha kwenye kernel.
    • Seva ya NFS inajumuisha usaidizi wa itifaki ya NFSv3 kwa chaguo-msingi, ambayo sasa haihitaji uwezeshaji tofauti na inapatikana wakati NFS imewashwa kwa ujumla. NFSv3 inachukuliwa kuwa toleo kuu na linalotumika kila wakati la NFS, na usaidizi wa NFSv2 unaweza kusitishwa katika siku zijazo. Ufanisi wa yaliyomo kwenye saraka ya usomaji umeboreshwa kwa kiasi kikubwa.
    • Mfumo wa faili wa ReiserFS umeacha kutumika na unatarajiwa kuondolewa mnamo 2025. Kuacha kutumia ReiserFS kutapunguza juhudi zinazohitajika ili kudumisha mabadiliko ya mfumo mzima wa faili yanayohusiana na usaidizi wa API mpya ya kupachika, iomap, na tomes.
    • Kwa mfumo wa faili wa F2FS, uwezo wa kuweka vitambulisho vya mtumiaji wa mifumo ya faili iliyowekwa kwenye ramani umetekelezwa, ambayo hutumiwa kulinganisha faili za mtumiaji maalum kwenye kizigeu cha kigeni kilichowekwa na mtumiaji mwingine kwenye mfumo wa sasa.
    • Msimbo wa kukokotoa takwimu katika vidhibiti vya ramani ya Kifaa umefanyiwa kazi upya, ambayo imeboresha kwa kiasi kikubwa usahihi wa uhasibu katika vidhibiti kama vile dm-crypt.
    • Vifaa vya NVMe sasa vinasaidia ukaguzi wa 64-bit kwa ukaguzi wa uadilifu.
    • Kwa mfumo wa faili wa exfat, chaguo jipya la kupachika "keep_last_dots" limependekezwa, ambalo hulemaza uondoaji wa dots mwishoni mwa jina la faili (katika Windows, dots mwishoni mwa jina la faili huondolewa kwa chaguo-msingi).
    • EXT4 huboresha utendakazi wa hali_ya_haraka na huongeza uimara. Chaguo la mlima "mb_optimize_scan", ambayo inaruhusu kuongeza utendaji katika hali ya mgawanyiko mkubwa wa mfumo wa faili, inachukuliwa kwa kufanya kazi na faili zilizo na viwango.
    • Usaidizi wa mitiririko ya uandishi katika mfumo mdogo unaoauni vifaa vya kuzuia umekatishwa. Kipengele hiki kilipendekezwa kwa SSD, lakini hakikuenea na kwa sasa hakuna vifaa vinavyotumika vinavyotumia hali hii na hakuna uwezekano kwamba vitaonekana katika siku zijazo.
  • Huduma za kumbukumbu na mfumo
    • Uunganisho wa seti ya viraka umeanza, kuruhusu kwa kiasi kikubwa kupunguza muda wa kujenga upya kernel kwa kurekebisha uongozi wa faili za kichwa na kupunguza idadi ya utegemezi wa msalaba. Kernel 5.18 inajumuisha viraka vinavyoboresha muundo wa faili za kichwa cha kipanga ratiba (kernel/sched). Ikilinganishwa na toleo la awali, matumizi ya muda wa CPU wakati wa kuunganisha kernel/sched/ code ilipunguzwa kwa 61%, na muda halisi ulipungua kwa 3.9% (kutoka 2.95 hadi 2.84 sek).
    • Msimbo wa Kernel unaruhusiwa kutumia kiwango cha C11, kilichochapishwa mwaka wa 2011. Hapo awali, msimbo ulioongezwa kwenye kernel ulilazimika kuzingatia vipimo vya ANSI C (C89), vilivyoundwa nyuma mnamo 1989. Katika hati za ujenzi wa kernel 5.18, chaguo β€˜β€”std=gnu89’ lilibadilishwa na β€˜β€”std=gnu11 -Wno-shift-negative-value’. Uwezekano wa kutumia kiwango cha C17 ulizingatiwa, lakini katika kesi hii itakuwa muhimu kuongeza toleo la chini la mkono la GCC, wakati ushirikishwaji wa usaidizi wa C11 unafaa katika mahitaji ya sasa ya toleo la GCC (5.1).
    • Utendaji ulioboreshwa wa kuratibu kazi kwenye vichakataji vya AMD vilivyo na usanifu mdogo wa Zen, ambao hutoa Akiba nyingi za Kiwango cha Mwisho (LLC) kwa kila nodi iliyo na chaneli za kumbukumbu za ndani. Toleo jipya linaondoa usawa wa LLC kati ya nodi za NUMA, ambayo ilisababisha ongezeko kubwa la utendaji kwa aina fulani za mzigo wa kazi.
    • Zana za kufuatilia programu katika nafasi ya mtumiaji zimepanuliwa. Toleo jipya la kernel linaongeza uwezo wa michakato ya mtumiaji kuunda matukio ya Mtumiaji na kuandika data kwenye bafa ya ufuatiliaji, ambayo inaweza kutazamwa kupitia huduma za kawaida za ufuatiliaji wa kernel kama vile ftrace na perf. Matukio ya ufuatiliaji wa nafasi ya mtumiaji yametengwa kutoka kwa matukio ya ufuatiliaji wa kernel. Hali ya tukio inaweza kutazamwa kupitia faili /sys/kernel/debug/tracing/user_events_status, na usajili wa tukio na kurekodi data kupitia faili /sys/kernel/debug/tracing/user_events_data.
    • Imeongeza utaratibu wa ufuatiliaji (probe) simu za kazi - fprobe. API ya fprobe inategemea ftrace, lakini inadhibitiwa tu na uwezo wa kuambatisha vishikilizi vya kupiga simu kwa viingilio vya kufanya kazi na sehemu za kutoka. Tofauti na kprobes na kretprobes, utaratibu mpya unakuwezesha kutumia kidhibiti kimoja kwa kazi kadhaa mara moja.
    • Usaidizi kwa vichakataji vya zamani vya ARM (ARMv4 na ARMv5) ambavyo havina kitengo cha usimamizi wa kumbukumbu (MMU) umekatishwa. Usaidizi wa mifumo ya ARMv7-M bila MMU huhifadhiwa.
    • Usaidizi wa usanifu unaofanana na RISC wa NDS32 unaotumika katika vichakataji vya Andes Technologies umekatishwa. Nambari hiyo iliondolewa kwa sababu ya ukosefu wa matengenezo na ukosefu wa mahitaji ya usaidizi wa NDS32 katika kernel kuu ya Linux (watumiaji waliobaki hutumia miundo maalum ya kernel kutoka kwa watengenezaji wa maunzi).
    • Kwa chaguo-msingi, kujenga kernel kwa kutumia umbizo la faili inayoweza kutekelezwa a.out imezimwa kwa usanifu wa alpha na m68k, ambao unaendelea kutumia umbizo hili. Kuna uwezekano kwamba usaidizi wa umbizo la urithi wa a.out utaondolewa kabisa kwenye kernel hivi karibuni. Mipango ya kuondoa umbizo la a.out imejadiliwa tangu 2019.
    • Usanifu wa PA-RISC hutoa usaidizi mdogo kwa utaratibu wa vDSO (vitu vyenye nguvu vya pamoja), ambayo hutoa seti ndogo ya simu za mfumo zinazopatikana katika nafasi ya mtumiaji bila kubadili muktadha. Usaidizi wa vDSO ulifanya iwezekane kutekeleza uwezo wa kukimbia na safu isiyoweza kutekelezwa.
    • Usaidizi ulioongezwa kwa utaratibu wa Intel HFI (Kiolesura cha Maoni ya maunzi), ambayo huruhusu maunzi kusambaza taarifa kwenye kerneli kuhusu utendakazi wa sasa na ufanisi wa nishati wa kila CPU.
    • Imeongeza dereva kwa utaratibu wa Intel SDSi (Software-Defined Silicon), ambayo inakuwezesha kudhibiti kuingizwa kwa vipengele vya ziada katika processor (kwa mfano, maelekezo maalumu na kumbukumbu ya ziada ya cache). Wazo ni kwamba chips zinaweza kutolewa kwa bei ya chini na kazi za juu zimefungwa, ambazo zinaweza "kununuliwa" na uwezo wa ziada kuanzishwa bila uingizwaji wa vifaa vya chip.
    • Kiendeshi cha amd_hsmp kimeongezwa ili kusaidia kiolesura cha AMD HSMP (Bandari ya Usimamizi wa Mfumo wa Mwenyeji), ambayo hutoa ufikiaji wa kazi za usimamizi wa vichakataji kupitia seti ya rejista maalum ambazo zimeonekana katika vichakataji vya seva za AMD EPYC kuanzia kizazi cha Fam19h. Kwa mfano, kupitia HSMP unaweza kupata data kuhusu matumizi ya nguvu na halijoto, kuweka mipaka ya marudio, kuamilisha njia mbalimbali za uboreshaji wa utendaji, na kudhibiti vigezo vya kumbukumbu.
    • Kiolesura cha io_uring kisicholingana cha I/O kinatekelezea chaguo la IORING_SETUP_SUBMIT_ALL kusajili seti ya vifafanuzi vya faili katika bafa ya pete, na operesheni ya IORING_OP_MSG_RING kutuma ishara kutoka kwa bafa ya pete hadi bafa nyingine ya pete.
    • Utaratibu wa DAMOS (Data Access Monitoring-based Operation Schemes), ambayo inaruhusu kumbukumbu kutolewa kwa kuzingatia mzunguko wa upatikanaji wa kumbukumbu, imeongeza uwezo wa kufuatilia shughuli za kumbukumbu kutoka kwa nafasi ya mtumiaji.
    • Mfululizo wa tatu wa patches umeunganishwa na utekelezaji wa dhana ya folios za ukurasa, ambazo zinafanana na kurasa za kiwanja, lakini zimeboresha semantiki na shirika la wazi la kazi. Kutumia tomes hukuruhusu kuharakisha usimamizi wa kumbukumbu katika mifumo ndogo ya kernel. Katika viraka vilivyopendekezwa, vitendaji vya usimamizi wa kumbukumbu vya ndani vilitafsiriwa kuwa folios, ikijumuisha tofauti za kitendakazi get_user_pages(). Imetolewa usaidizi wa kuunda majuzuu makubwa katika msimbo wa kusoma mbele.
    • Mfumo wa kusanyiko sasa unaauni USERCFLAGS na vigeu vya mazingira vya USERLDFLAGS, ambavyo unaweza kupitisha bendera za ziada kwa mkusanyaji na kiunganishi.
    • Katika mfumo mdogo wa eBPF, utaratibu wa BTF (Aina ya Umbizo la BPF), ambao hutoa maelezo ya kukagua aina katika pseudocode ya BPF, hutoa uwezo wa kuongeza maelezo kwa vigeu vinavyorejelea maeneo ya kumbukumbu katika nafasi ya mtumiaji. Ufafanuzi husaidia mfumo wa uthibitishaji wa msimbo wa BPF kutambua vyema na kuthibitisha ufikiaji wa kumbukumbu.
    • Kidhibiti kipya cha ugawaji kumbukumbu kwa ajili ya kuhifadhi programu za BPF zilizopakiwa imependekezwa, ambayo inaruhusu matumizi bora ya kumbukumbu katika hali ambapo idadi kubwa ya programu za BPF hupakiwa.
    • Alama ya MADV_DONTNEED_LOCKED imeongezwa kwa simu ya mfumo wa madvise(), ambayo hutoa zana za kuboresha usimamizi wa kumbukumbu ya mchakato, ambayo inakamilisha bendera iliyopo ya MADV_DONTNEED, ambayo kernel inaweza kufahamishwa mapema kuhusu kutolewa kwa kizuizi cha kumbukumbu, i.e. kwamba kizuizi hiki hakihitajiki tena na kinaweza kutumiwa na kernel. Tofauti na MADV_DONTNEED, matumizi ya bendera ya MADV_DONTNEED_LOCKED inaruhusiwa kwa kurasa za kumbukumbu zilizobandikwa kwenye RAM, ambazo, wakati madvise inapoitwa, hufukuzwa bila kubadilisha hali yao iliyobandikwa na, katika tukio la ufikiaji unaofuata wa kizuizi na kizazi cha "ukurasa". kosa,” hurejeshwa huku kifungo kikiwa kimehifadhiwa. Zaidi ya hayo, mabadiliko yameongezwa ili kuruhusu alama ya MADV_DONTNEED kutumika na kurasa kubwa za kumbukumbu katika HugeTLB.
  • Virtualization na Usalama
    • Kwa usanifu wa x86, usaidizi umeongezwa kwa utaratibu wa ulinzi wa mtiririko wa amri wa Intel IBT (Indirect Branch Tracking), ambayo inazuia matumizi ya mbinu za ujenzi kwa kutumia mbinu za upangaji zenye mwelekeo wa kurudi (ROP, Return-Oriented Programming), ambamo unyonyaji. huundwa kwa namna ya mlolongo wa simu tayari zilizopo katika kumbukumbu ya vipande vya maelekezo ya mashine na kuishia na maagizo ya kurudi kudhibiti (kama sheria, haya ni mwisho wa kazi). Kiini cha njia ya ulinzi iliyotekelezwa ni kuzuia mabadiliko ya moja kwa moja kwa mwili wa kazi kwa kuongeza maagizo maalum ya ENDBR mwanzoni mwa kazi na kuruhusu utekelezaji wa mpito usio wa moja kwa moja tu katika kesi ya mpito kwa maagizo haya (yasiyo ya moja kwa moja). piga simu kupitia JMP na CALL lazima kila wakati ianguke kwenye maagizo ya ENDBR, ambayo yamewekwa kwenye vitendaji vya mwanzo kabisa).
    • Umewasha ukaguzi mkali zaidi wa mipaka ya bafa katika vitendaji vya memcpy(), memmove() na memset(), vinavyotekelezwa wakati wa kukusanya wakati modi ya CONFIG_FORTIFY_SOURCE imewashwa. Mabadiliko yaliyoongezwa yanatokana na kuangalia ikiwa vipengele vya miundo ambayo ukubwa wake unajulikana huenda zaidi ya mipaka. Imebainika kuwa kipengele kilichotekelezwa kingeruhusu kuzuia mafuriko yote ya bafa ya kernel yanayohusiana na memcpy() yaliyotambuliwa katika angalau miaka mitatu iliyopita.
    • Imeongeza sehemu ya pili ya msimbo wa utekelezaji uliosasishwa wa jenereta ya nambari ya uwongo ya RDRAND, ambayo inawajibika kwa uendeshaji wa vifaa vya /dev/random na /dev/urandom. Utekelezaji mpya unajulikana kwa kuunganisha utendakazi wa /dev/random na /dev/urandom, na kuongeza ulinzi dhidi ya kuonekana kwa nakala katika mtiririko wa nambari nasibu wakati wa kuanzisha mashine pepe, na kubadili kutumia kazi ya BLAKE2s hash badala ya SHA1 kwa shughuli za kuchanganya entropy. Mabadiliko hayo yaliboresha usalama wa jenereta ya nambari bandia kwa kuondoa algoriti yenye matatizo ya SHA1 na kuondoa ubatilishaji wa vekta ya uanzishaji wa RNG. Kwa kuwa algoriti ya BLAKE2s ni bora kuliko SHA1 katika utendakazi, matumizi yake pia yalikuwa na athari chanya kwenye utendakazi.
    • Kwa usanifu wa ARM64, usaidizi umeongezwa kwa algoriti mpya ya uthibitishaji wa kielekezi - "QARMA3", ambayo ni ya haraka kuliko algoriti ya QARMA huku ikidumisha kiwango sahihi cha usalama. Teknolojia inakuruhusu kutumia maagizo maalum ya ARM64 ili kuthibitisha anwani za kurejesha kwa kutumia sahihi za dijiti ambazo zimehifadhiwa kwenye sehemu za juu za kielekezi chenyewe ambazo hazijatumika.
    • Kwa usanifu wa ARM64, usaidizi umetekelezwa kwa ajili ya kuunganisha kwa kujumuishwa katika GCC 12 ya hali ya ulinzi dhidi ya kubatilisha anwani ya kurejesha kutoka kwa chaguo la kukokotoa iwapo kutakuwa na kufurika kwa bafa kwenye rafu. Kiini cha ulinzi ni kuhifadhi anwani ya kurejesha katika safu tofauti ya "kivuli" baada ya kuhamisha udhibiti kwa kazi na kurejesha anwani hii kabla ya kuondoka kwenye kazi.
    • Imeongeza ufunguo mpya - "mashine", iliyo na funguo za mmiliki wa mfumo (MOK, Vifunguo vya Mmiliki wa Mashine), inayotumika kwenye kipakiaji cha shim. Vifunguo hivi vinaweza kutumika kutia sahihi kidijitali vipengele vya kernel vilivyopakiwa katika hatua ya baada ya kuwasha (kwa mfano, moduli za kernel).
    • Utumiaji wa funguo za faragha zisizolinganishwa kwa TPM, ambazo zilitolewa katika toleo la zamani la TPM, zilikuwa na masuala ya usalama yanayojulikana, na hazikukubaliwa sana kiutendaji.
    • Umeongeza ulinzi wa data na aina size_t dhidi ya wingi wa wingi. Nambari hii inajumuisha vishikilizi size_mul(), size_add() na size_sub(), vinavyokuruhusu kuzidisha, kuongeza na kutoa saizi kwa aina size_t kwa usalama.
    • Wakati wa kuunda kerneli, bendera za "-Warray-bounds" na "-Wzero-length-bounds" zimewashwa, ambazo zinaonyesha maonyo wakati faharasa inapita zaidi ya mpaka wa safu na wakati safu za urefu wa sifuri zinatumika.
    • Kifaa cha virtio-crypto kimeongeza usaidizi wa usimbaji fiche kwa kutumia algoriti ya RSA.
  • Mfumo mdogo wa mtandao
    • Katika utekelezaji wa madaraja ya mtandao, usaidizi wa hali ya kuunganisha bandari (hali iliyofungwa) imeongezwa, ambayo mtumiaji anaweza kutuma trafiki kupitia bandari tu kutoka kwa anwani ya MAC iliyoidhinishwa. Uwezo wa kutumia miundo kadhaa kutathmini hali ya itifaki ya STP (Spanning Tree Protocol) pia umeongezwa. Hapo awali, VLAN ziliweza kuchorwa moja kwa moja kwa STP (1:1), na kila VLAN ikisimamiwa kivyake. Toleo jipya linaongeza kigezo cha mst_enable, kinapowashwa, hali ya VLAN inadhibitiwa na moduli ya MST (Multiple Spanning Trees) na ufungaji wa VLAN unaweza kuendana na modeli ya M:N.
    • Kazi iliendelea ya kuunganisha zana kwenye rundo la mtandao ili kufuatilia sababu za kuacha pakiti (misimbo ya sababu). Msimbo wa sababu hutumwa wakati kumbukumbu inayohusishwa na pakiti imeachiliwa na kuruhusu hali kama vile kutupwa kwa pakiti kwa sababu ya hitilafu za kichwa, ugunduzi wa upotoshaji wa rp_filter, hundi batili, bila kumbukumbu, sheria za IPSec XFRM zimeanzishwa, nambari ya mfuatano batili TCP, n.k.
    • Inawezekana kuhamisha pakiti za mtandao kutoka kwa programu za BPF zilizozinduliwa kutoka kwa nafasi ya mtumiaji katika hali ya BPF_PROG_RUN, ambayo programu za BPF zinatekelezwa kwenye kernel, lakini kurudi matokeo kwa nafasi ya mtumiaji. Pakiti hupitishwa kwa kutumia mfumo mdogo wa XDP (eXpress Data Path). Hali ya uchakataji wa pakiti moja kwa moja inatumika, ambapo kichakataji cha XDP kinaweza kuelekeza pakiti za mtandao upya kwa kuruka hadi kwenye mrundikano wa mtandao au kwa vifaa vingine. Pia inawezekana kuunda jenereta za programu za trafiki ya nje au kubadilisha fremu za mtandao kwenye rafu ya mtandao.
    • Kwa programu za BPF zilizounganishwa na makundi ya mtandao, kazi za wasaidizi zimependekezwa kuweka kwa uwazi thamani ya kurudi kwa simu za mfumo, ambayo inafanya uwezekano wa kufikisha taarifa kamili zaidi kuhusu sababu za kuzuia simu ya mfumo.
    • Mfumo mdogo wa XDP (eXpress Data Path) umeongeza usaidizi kwa pakiti zilizogawanyika zilizowekwa katika vihifadhi vingi, ambayo inakuruhusu kuchakata fremu za Jumbo katika XDP na kutumia TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) kwa XDP_REDIRECT.
    • Mchakato wa kufuta nafasi za majina ya mtandao umeharakishwa kwa kiasi kikubwa, ambayo ilikuwa katika mahitaji kwenye mifumo mingine mikubwa yenye kiasi kikubwa cha trafiki.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Kiendeshi cha amdgpu kwa chaguo-msingi ni pamoja na teknolojia ya ulandanishi ya FreeSync, ambayo hukuruhusu kurekebisha kiwango cha kuonyesha upya habari kwenye skrini, kuhakikisha picha laini na zisizo na machozi unapocheza michezo na kutazama video. Usaidizi wa Aldebaran GPU umetangazwa kuwa thabiti.
    • Dereva wa i915 anaongeza usaidizi kwa chipsi za Intel Alderlake N na kadi za michoro tofauti za Intel DG2-G12 (Arc Alchemist).
    • Kiendeshaji cha nouveau hutoa usaidizi kwa viwango vya juu vya biti kwa violesura vya DP/eDP na usaidizi kwa viendelezi vya kebo vya lttprs (Kiungo-Mafunzo Tunable PHY Repeaters).
    • Katika mfumo mdogo wa drm (Kidhibiti Utoaji wa moja kwa moja) katika viendeshaji armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen na usaidizi wa vigezo vya vc4 imeongezwa nomodeset, ambayo inakuruhusu kulemaza kubadili modi za video kwenye kiwango cha kernel na utumiaji wa zana za kuongeza kasi za utoaji wa maunzi, na kuacha tu utendakazi unaohusiana na fremu ya mfumo.
    • Usaidizi umeongezwa kwa ARM SoΠ‘ Qualcomm Snapdragon 625/632 (inayotumika katika simu mahiri za LG Nexus 5X na Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (inayotumika katika Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek MT6582 P5008 tablet 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 na i.MXRTxxxx.
    • Umeongeza usaidizi wa vifaa na bodi za ARM kutoka Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S , Prestigio PMT5008 3G tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 na OSMC Vero 4K+), Aspeed (Quanta S6QERE, ROMEDHW8 MBU3), ASMRock / Armada (Ctera C200 V1 na V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Usaidizi ulioongezwa wa mifumo ya sauti na kodeki AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, RenesaS2L Instruments R585Z234 Texas. Imeongeza utekelezaji wa awali wa kiendesha sauti kwa chipu ya Intel AVS DSP. Usaidizi wa kiendeshaji uliosasishwa kwa Intel ADL na TegraXNUMX, na kufanya mabadiliko ili kuboresha usaidizi wa sauti kwenye vifaa vya Dell, HP, Lenovo, ASUS, Samsung na Clevo.

    Wakati huo huo, Taasisi ya Programu ya Bure ya Amerika ya Kusini iliunda toleo la kernel ya bure kabisa 5.18 - Linux-libre 5.18-gnu, iliyofutwa na vipengele vya firmware na madereva yaliyo na vipengele visivyo na bure au sehemu za msimbo, upeo wa ambayo ni mdogo. na mtengenezaji. Toleo jipya husafisha viendeshi vya paneli za MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) na Realtek 8852a/8852c, Intel AVS na Texas Instruments TAS5805M chips za sauti. Faili za DTS pia zilisafishwa kwa ajili ya SoCs mbalimbali za Qualcomm na vichakataji kulingana na usanifu wa AArch64. Imesasisha msimbo wa kusafisha blob katika viendeshaji na mifumo ndogo ya AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Chanzo: opennet.ru

Kuongeza maoni