Kutolewa kwa kernel ya Linux 6.2

Baada ya miezi miwili ya maendeleo, Linus Torvalds aliwasilisha kutolewa kwa Linux kernel 6.2. Miongoni mwa mabadiliko yanayoonekana zaidi: kukubalika kwa nambari chini ya leseni ya Copyleft-Next inaruhusiwa, utekelezaji wa RAID5/6 katika Btrfs unaboreshwa, ujumuishaji wa usaidizi wa lugha ya Rust unaendelea, kiwango cha juu cha ulinzi dhidi ya shambulio la Retbleed hupunguzwa, uwezo wa kudhibiti utumiaji wa kumbukumbu wakati wa kuandika tena huongezwa, utaratibu huongezwa kwa TCP kusawazisha PLB (Usawazishaji wa Mzigo wa Kinga), utaratibu wa ulinzi wa mtiririko wa amri ya mseto (FineIBT) umeongezwa, BPF sasa ina uwezo wa kufafanua vitu vyake na miundo ya data. , matumizi ya rv (Runtime Verification) imejumuishwa, matumizi ya nguvu katika utekelezaji wa kufuli RCU imepunguzwa.

Toleo jipya linajumuisha marekebisho 16843 kutoka kwa watengenezaji 2178, ukubwa wa kiraka ni 62 MB (mabadiliko yaliathiri faili 14108, mistari 730195 ya kanuni iliongezwa, mistari 409485 ilifutwa). Takriban 42% ya mabadiliko yote yaliyoletwa katika 6.2 yanahusiana na viendeshi vya kifaa, takriban 16% ya mabadiliko yanahusiana na kusasisha msimbo maalum wa usanifu wa maunzi, 12% yanahusiana na safu ya mtandao, 4% inahusiana na mifumo ya faili, na 3% zinahusiana na mifumo ndogo ya kernel ya ndani.

Ubunifu kuu katika kernel 6.2:

  • Huduma za kumbukumbu na mfumo
    • Inaruhusiwa kujumuisha kwenye msimbo wa kernel na mabadiliko yaliyotolewa chini ya leseni ya Copyleft-Next 0.3.1. Leseni ya Copyleft-Next iliundwa na mmoja wa waandishi wa GPLv3 na inatumika kikamilifu na leseni ya GPLv2, kama ilivyothibitishwa na wanasheria kutoka SUSE na Red Hat. Ikilinganishwa na GPLv2, leseni ya Copyleft-Next ni ngumu zaidi na rahisi kueleweka (sehemu ya utangulizi na kutaja maafikiano yaliyopitwa na wakati yameondolewa), hufafanua muda na utaratibu wa kuondoa ukiukaji, na huondoa kiotomati mahitaji ya nakala kwa programu zilizopitwa na wakati. ana zaidi ya miaka 15.

      Copyleft-Next pia ina kifungu cha ruzuku ya teknolojia ya umiliki, ambacho, tofauti na GPLv2, hufanya leseni hii ilingane na leseni ya Apache 2.0. Ili kuhakikisha upatanifu kamili na GPLv2, Copyleft-Next inatamka kwa uwazi kwamba kazi inayotoka inaweza kutolewa chini ya leseni ya GPL pamoja na leseni asili ya Copyleft-Next.

    • Muundo unajumuisha matumizi ya "rv", ambayo hutoa kiolesura cha mwingiliano kutoka kwa nafasi ya mtumiaji na vidhibiti vya mfumo mdogo wa RV (Runtime Verification), iliyoundwa kuangalia utendakazi sahihi kwenye mifumo inayotegemewa sana ambayo inahakikisha kutokuwepo kwa hitilafu. Uthibitishaji unafanywa wakati wa utekelezaji kwa kuambatisha vishikilizi ili kufuatilia pointi ambazo hukagua maendeleo halisi ya utekelezaji dhidi ya muundo wa ubainishaji wa marejeleo uliobainishwa mapema wa mashine ambao hufafanua tabia inayotarajiwa ya mfumo.
    • Kifaa cha zRAM, ambacho huruhusu kizigeu cha kubadilishana kuhifadhiwa kwenye kumbukumbu katika fomu iliyoshinikwa (kifaa cha kuzuia huundwa kwenye kumbukumbu ambayo ubadilishaji hufanywa na ukandamizaji), hutumia uwezo wa kupakia kurasa kwa kutumia algorithm mbadala kufikia kiwango cha juu. ya compression. Wazo kuu ni kutoa chaguo kati ya algorithms kadhaa (lzo, lzo-rle, lz4, lz4hc, zstd), kutoa maelewano yao wenyewe kati ya kasi ya ukandamizaji / mtengano na kiwango cha mgandamizo, au bora katika hali maalum (kwa mfano, kwa kukandamiza kubwa). kurasa za kumbukumbu).
    • Imeongeza API ya "iommufd" ya kudhibiti mfumo wa usimamizi wa kumbukumbu wa I/O - IOMMU (I/O Kitengo cha Usimamizi wa Kumbukumbu) kutoka kwa nafasi ya mtumiaji. API mpya hufanya iwezekane kudhibiti majedwali ya ukurasa wa kumbukumbu ya I/O kwa kutumia maelezo ya faili.
    • BPF hutoa uwezo wa kuunda aina, kufafanua vitu vyako mwenyewe, kuunda safu yako ya vitu, na kuunda muundo wako wa data kwa urahisi, kama vile orodha zilizounganishwa. Kwa programu za BPF kwenda katika hali ya kulala (BPF_F_SLEEPABLE), usaidizi wa kufuli za bpf_rcu_read_{,un}lock() umeongezwa. Usaidizi uliotekelezwa wa kuhifadhi vitu vya task_struct. Aina ya ramani iliyoongezwa BPF_MAP_TYPE_CGRP_STORAGE, ikitoa hifadhi ya ndani kwa vikundi.
    • Kwa utaratibu wa kuzuia wa RCU (Soma-nakala-sasisha), utaratibu wa hiari wa simu za kurudi nyuma "kivivu" hutekelezwa, ambapo simu kadhaa za kurejesha huchakatwa mara moja kwa kutumia kipima muda katika hali ya kundi. Utumiaji wa uboreshaji unaopendekezwa huturuhusu kupunguza matumizi ya nishati kwenye vifaa vya Android na ChromeOS kwa 5-10% kwa kuahirisha maombi ya RCU wakati wa kutofanya kazi au mzigo mdogo kwenye mfumo.
    • Imeongezwa sysctl split_lock_mitigate ili kudhibiti jinsi mfumo unavyofanya kazi unapogundua kufuli kwa mgawanyiko unaotokea wakati wa kufikia data ambayo haijapangwa kwenye kumbukumbu kutokana na data kuvuka mistari miwili ya akiba ya CPU wakati wa kutekeleza maagizo ya atomiki. Vikwazo vile husababisha kushuka kwa kiasi kikubwa kwa utendaji. Kuweka split_lock_mitigate hadi 0 huonya tu kuwa kuna tatizo, huku kuweka split_lock_mitigate hadi 1 pia husababisha mchakato uliosababisha kufuli kupunguzwa kasi ili kuhifadhi utendakazi kwa mfumo mzima.
    • Utekelezaji mpya wa qspinlock umependekezwa kwa usanifu wa PowerPC, ambao unaonyesha utendaji wa juu zaidi na kutatua matatizo fulani ya kufunga ambayo hutokea katika matukio ya kipekee.
    • Msimbo wa kushughulikia unaokatiza wa MSI (Ukatizaji wenye Sahihi ya Ujumbe) umefanyiwa kazi upya, na kuondoa matatizo yaliyolimbikizwa ya usanifu na kuongeza usaidizi wa kuwafunga vidhibiti mahususi kwenye vifaa tofauti.
    • Kwa mifumo inayozingatia usanifu wa seti ya maagizo ya LoongArch inayotumiwa katika vichakataji vya Loongson 3 5000 na kutekeleza RISC ISA mpya, sawa na MIPS na RISC-V, usaidizi wa ftrace, ulinzi wa stack, usingizi na modes za kusubiri hutekelezwa.
    • Uwezo wa kugawa majina kwa maeneo ya kumbukumbu isiyojulikana iliyoshirikiwa umetolewa (majina ya awali yangeweza tu kugawiwa kwa kumbukumbu ya kibinafsi isiyojulikana iliyopewa mchakato mahususi).
    • Imeongeza kigezo kipya cha mstari wa amri ya kernel β€œtrace_trigger”, iliyoundwa kuamilisha kichochezi cha kufuatilia kinachotumika kufunga amri za masharti kinachoitwa ukaguzi wa udhibiti unapoanzishwa (kwa mfano, trace_trigger=”sched_switch.stacktrace if prev_state == 2β€³).
    • Mahitaji ya toleo la kifurushi cha binutils yameongezwa. Kuunda kernel sasa kunahitaji angalau binutils 2.25.
    • Wakati wa kupiga simu exec(), uwezo wa kuweka mchakato katika nafasi ya majina ya wakati, ambayo wakati hutofautiana na wakati wa mfumo, umeongezwa.
    • Tumeanza kuhamisha utendaji wa ziada kutoka kwa tawi la Rust-for-Linux kuhusiana na matumizi ya lugha ya Rust kama lugha ya pili ya kuunda viendeshaji na moduli za kernel. Usaidizi wa kutu umezimwa kwa chaguo-msingi na haisababishi Rust kujumuishwa kama utegemezi unaohitajika wa kernel. Utendaji msingi uliotolewa katika toleo la mwisho umepanuliwa ili kutumia msimbo wa kiwango cha chini, kama vile aina ya Vec na macros pr_debug!(), pr_cont!() na pr_alert!(), pamoja na makro ya kiutaratibu "#[vtable ]”, ambayo hurahisisha kufanya kazi na meza za vielelezo kwenye vitendakazi. Kuongezewa kwa vifungo vya kiwango cha juu vya Rust juu ya mifumo ndogo ya kernel, ambayo itaruhusu kuundwa kwa madereva kamili katika Rust, inatarajiwa katika matoleo yajayo.
    • Aina ya "char" inayotumiwa kwenye kernel sasa imetangazwa kuwa haijatiwa saini na chaguo-msingi kwa usanifu wote.
    • Utaratibu wa ugawaji wa kumbukumbu ya slab - SLOB (mgawaji wa slab), ambayo iliundwa kwa mifumo yenye kiasi kidogo cha kumbukumbu, imetangazwa kuwa ya kizamani. Badala ya SLOB, chini ya hali ya kawaida inashauriwa kutumia SLUB au SLAB. Kwa mifumo iliyo na kiasi kidogo cha kumbukumbu, inashauriwa kutumia SLUB katika hali ya SLUB_TINY.
  • Mfumo mdogo wa diski, I/O na mifumo ya faili
    • Maboresho yamefanywa kwa Btrfs yenye lengo la kurekebisha tatizo la "shimo la kuandika" katika utekelezaji wa RAID 5/6 (jaribio la kurejesha RAID ikiwa ajali itatokea wakati wa kuandika na haiwezekani kuelewa ni kizuizi gani ambacho kifaa cha RAID kiliandikwa kwa usahihi; ambayo inaweza kusababisha uharibifu wa kuzuia, sambamba na vitalu vilivyoandikwa chini). Kwa kuongezea, SSD sasa huwezesha kiotomatiki utendakazi wa kutupa kiotomatiki kwa chaguo-msingi inapowezekana, ikiruhusu utendakazi ulioboreshwa kutokana na upangaji mzuri wa shughuli za kutupa katika foleni na kuchakata foleni kwa kichakataji cha usuli. Utendaji ulioboreshwa wa shughuli za kutuma na kutafuta, pamoja na ioctl ya FIEMAP.
    • Uwezo wa kudhibiti uandishi ulioahirishwa (writeback, uhifadhi wa usuli wa data iliyobadilishwa) kwa vifaa vya kuzuia umepanuliwa. Katika hali zingine, kama vile wakati wa kutumia vifaa vya kuzuia mtandao au viendeshi vya USB, kuandika kwa uvivu kunaweza kusababisha matumizi makubwa ya RAM. Ili kudhibiti tabia ya uandishi wavivu na kuweka ukubwa wa kashe ya ukurasa ndani ya mipaka fulani, vigezo vipya vya strict_limit, min_bytes, max_bytes, min_ratio_fine na max_ratio_fine vimeanzishwa katika sysfs (/sys/class/bdi/).
    • Mfumo wa faili wa F2FS unatumia operesheni ya ioctl badala ya atomiki, ambayo inakuwezesha kuandika data kwa faili ndani ya operesheni moja ya atomiki. F2FS pia huongeza akiba ya kiwango cha kuzuia ili kusaidia kutambua data au data iliyotumiwa kikamilifu ambayo haijafikiwa kwa muda mrefu.
    • Katika ext4 FS marekebisho tu ya makosa yanabainishwa.
    • Mfumo wa faili wa ntfs3 hutoa chaguzi kadhaa mpya za kuweka: "nocase" ili kudhibiti unyeti wa kesi katika majina ya faili na saraka; windows_name ili kuzuia uundaji wa majina ya faili yaliyo na herufi ambazo si halali kwa Windows; hide_dot_files ili kudhibiti ugawaji wa lebo ya faili iliyofichwa kwa faili zinazoanza na nukta.
    • Mfumo wa faili wa Squashfs unatumia chaguo la "nyuzi =", ambayo inakuwezesha kufafanua idadi ya nyuzi ili kusawazisha shughuli za upunguzaji. Squashfs pia ilianzisha uwezo wa kuweka vitambulisho vya mtumiaji vya mifumo ya faili zilizopachikwa, zinazotumiwa kulinganisha faili za mtumiaji mahususi kwenye kizigeu cha kigeni kilichopachikwa na mtumiaji mwingine kwenye mfumo wa sasa.
    • Utekelezaji wa orodha za udhibiti wa ufikiaji wa POSIX (POSIX ACL) umefanyiwa kazi upya. Utekelezaji mpya huondoa masuala ya usanifu, hurahisisha matengenezo ya codebase, na kutambulisha aina salama zaidi za data.
    • Mfumo mdogo wa fscrypt, ambao hutumika kwa usimbaji fiche kwa uwazi wa faili na saraka, umeongeza usaidizi kwa algoriti ya usimbaji SM4 (kiwango cha Kichina GB/T 32907-2016).
    • Uwezo wa kujenga kernel bila msaada wa NFSv2 umetolewa (katika siku zijazo wanapanga kuacha kabisa kuunga mkono NFSv2).
    • Shirika la kuangalia haki za ufikiaji kwa vifaa vya NVMe limebadilishwa. Hutoa uwezo wa kusoma na kuandika kwa kifaa cha NVMe ikiwa mchakato wa kuandika una ufikiaji wa faili maalum ya kifaa (hapo awali mchakato ulilazimika kuwa na ruhusa ya CAP_SYS_ADMIN).
    • Iliondoa kiendeshi cha kifurushi cha CD/DVD, ambacho kiliacha kutumika mnamo 2016.
  • Virtualization na Usalama
    • Mbinu mpya ya ulinzi dhidi ya athari ya Retbleed imetekelezwa katika Intel na AMD CPUs, kwa kutumia ufuatiliaji wa kina wa simu, ambao haupunguzi kasi ya kazi kama vile ulinzi uliopo hapo awali dhidi ya Retbleed. Ili kuwezesha modi mpya, kigezo cha mstari wa amri ya kernel "retbleed=stuff" kimependekezwa.
    • Imeongeza utaratibu mseto wa ulinzi wa mtiririko wa maelekezo ya FineIBT, unaochanganya matumizi ya maagizo ya Intel IBT (Indirect Branch Tracking) na ulinzi wa programu kCFI (kernel Control Flow Integrity) ili kuzuia ukiukaji wa agizo la kawaida la utekelezaji (mtiririko wa kudhibiti) kutokana na matumizi. ya matumizi ambayo hurekebisha viashiria vilivyohifadhiwa kwenye kumbukumbu kwenye vitendaji. FineIBT inaruhusu utekelezaji kwa kuruka isiyo ya moja kwa moja tu katika kesi ya kuruka kwa maagizo ya ENDBR, ambayo yamewekwa mwanzoni mwa chaguo la kukokotoa. Zaidi ya hayo, kwa mlinganisho na utaratibu wa kCFI, heshi hukaguliwa ili kuhakikisha kutobadilika kwa viashiria.
    • Vikwazo vilivyoongezwa ili kuzuia mashambulizi ambayo yanaendesha kizazi cha majimbo ya "oops", baada ya hapo kazi za matatizo zinakamilika na hali inarejeshwa bila kusimamisha mfumo. Kwa idadi kubwa sana ya simu kwa hali ya "loops", utiririshaji wa kihesabu wa marejeleo hutokea (refcount), ambayo inaruhusu unyonyaji wa udhaifu unaosababishwa na marejeleo ya vielelezo NULL. Ili kulinda dhidi ya shambulio kama hilo, kikomo kimeongezwa kwenye kernel kwa idadi kubwa ya vichochezi vya "oops", baada ya kuzidi ambayo kernel itaanzisha mpito kwa hali ya "hofu" ikifuatiwa na kuwasha tena, ambayo haitaruhusu kufanikiwa. idadi ya marudio yanayohitajika ili kujaza hesabu upya. Kwa chaguo-msingi, kikomo kimewekwa kwa "oops" elfu 10, lakini ikiwa inataka, inaweza kubadilishwa kupitia paramu ya oops_limit.
    • Kigezo cha usanidi kimeongezwa LEGACY_TIOCSTI na sysctl legacy_tiocsti ili kuzima uwezo wa kuweka data kwenye kifaa cha kulipia kwa kutumia ioctl TIOCSTI, kwa kuwa utendakazi huu unaweza kutumika kubadilisha vibambo vya kiholela kwenye bafa ya uingizaji wa terminal na kuiga ingizo la mtumiaji.
    • Aina mpya ya muundo wa ndani, ukurasa wa encoded_page, unapendekezwa, ambapo biti za chini za kielekezi hutumika kuhifadhi maelezo ya ziada yanayotumiwa kulinda dhidi ya kuachwa kwa bahati mbaya kwa kielekezi (ikiwa urejeleaji ni muhimu, biti hizi za ziada lazima zisafishwe kwanza) .
    • Kwenye jukwaa la ARM64, katika hatua ya kuwasha, inawezekana kuwezesha au kuzima utekelezwaji wa programu ya utaratibu wa Stack ya Kivuli, ambayo hutumiwa kulinda dhidi ya kubatilisha anwani ya kurejesha kutoka kwa kazi katika tukio la kufurika kwa buffer kwenye stack ( kiini cha ulinzi ni kuokoa anwani ya kurudi katika stack tofauti ya "kivuli" baada ya udhibiti kuhamishiwa kwenye kazi na kurejesha anwani iliyotolewa kabla ya kuondoka kwa kazi). Usaidizi wa utekelezaji wa maunzi na programu ya Stack ya Kivuli katika mkusanyiko wa kernel moja hukuruhusu kutumia kerneli moja kwenye mifumo tofauti ya ARM, bila kujali msaada wao kwa maagizo ya uthibitishaji wa pointer. Uingizaji wa utekelezaji wa programu unafanywa kwa njia ya uingizwaji wa maagizo muhimu katika kanuni wakati wa kupakia.
    • Usaidizi ulioongezwa wa kutumia utaratibu wa arifa ya kuondoka isiyolingana kwenye vichakataji vya Intel, ambayo inaruhusu kugundua mashambulizi ya hatua moja kwenye msimbo unaotekelezwa katika enclaves za SGX.
    • Seti ya shughuli inapendekezwa ambayo inaruhusu hypervisor kusaidia maombi kutoka kwa mifumo ya wageni ya Intel TDX (Trusted Domain Extensions).
    • Mipangilio ya uundaji wa kernel RANDOM_TRUST_BOOTLOADER na RANDOM_TRUST_CPU imeondolewa, kwa ajili ya chaguo sambamba za mstari wa amri random.trust_bootloader na random.trust_cpu.
    • Utaratibu wa Landlock, unaokuwezesha kupunguza mwingiliano wa kundi la michakato na mazingira ya nje, umeongeza usaidizi kwa bendera ya LANDLOCK_ACCESS_FS_TRUNCATE, ambayo inafanya uwezekano wa kudhibiti utekelezaji wa shughuli za kukata faili.
  • Mfumo mdogo wa mtandao
    • Kwa IPv6, usaidizi wa PLB (Usawazishaji wa Mzigo wa Kinga) umeongezwa, utaratibu wa kusawazisha mzigo kati ya viungo vya mtandao unaolenga kupunguza sehemu za upakiaji kwenye swichi za kituo cha data. Kwa kubadilisha Lebo ya Mtiririko wa IPv6, PLB hubadilisha njia za pakiti bila mpangilio ili kusawazisha upakiaji kwenye milango ya kubadili. Ili kupunguza kupanga upya pakiti, operesheni hii inafanywa baada ya muda wa kutofanya kitu kila inapowezekana. Matumizi ya PLB katika vituo vya data vya Google yamepunguza usawa wa upakiaji kwenye milango ya kubadilishia kwa wastani kwa wastani wa 60%, kupunguza upotevu wa pakiti kwa 33%, na kupunguza muda wa kusubiri kwa 20%.
    • Kiendeshaji kimeongezwa cha vifaa vya MediaTek vinavyotumia Wi-Fi 7 (802.11be).
    • Usaidizi ulioongezwa kwa viungo vya gigabit 800.
    • Imeongeza uwezo wa kubadilisha jina la violesura vya mtandao kwenye kuruka, bila kusimamisha kazi.
    • Kutajwa kwa anwani ya IP ambayo pakiti ilifika kumeongezwa kwenye jumbe za kumbukumbu kuhusu mafuriko ya SYN.
    • Kwa UDP, uwezo wa kutumia jedwali tofauti la heshi kwa nafasi tofauti za majina za mtandao umetekelezwa.
    • Kwa madaraja ya mtandao, utumiaji wa mbinu ya uthibitishaji wa MAB (MAC Uthibitishaji Bypass) umetekelezwa.
    • Kwa itifaki ya CAN (CAN_RAW), uwezo wa kutumia modi ya soketi ya SO_MARK umetekelezwa kwa kuambatisha vichujio vya trafiki kulingana na fwmark.
    • ipset hutumia kigezo kipya cha bitmask ambacho hukuruhusu kuweka kinyago kulingana na bits kiholela katika anwani ya IP (kwa mfano, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • Usaidizi ulioongezwa wa kuchakata vichwa vya ndani ndani ya pakiti zilizowekwa kwenye nf_tables.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Mfumo mdogo wa "accel" umeongezwa kwa utekelezaji wa mfumo wa vichapuzi vya hesabu, ambavyo vinaweza kutolewa kwa njia ya ASIC za kibinafsi au kwa njia ya vizuizi vya IP ndani ya SoC na GPU. Vichapuzi hivi vinalenga hasa kuharakisha utatuzi wa matatizo ya kujifunza kwa mashine.
    • Kiendeshi cha amdgpu kinajumuisha usaidizi kwa vipengele vya GC, PSP, SMU na NBIO IP. Kwa mifumo ya ARM64, usaidizi wa DCN (Display Core Next) unatekelezwa. Utekelezaji wa matokeo ya skrini iliyolindwa umehamishwa kutoka kwa kutumia DCN10 hadi DCN21 na sasa unaweza kutumika wakati wa kuunganisha skrini nyingi.
    • Dereva wa i915 (Intel) ameimarisha usaidizi wa kadi za video za Intel Arc (DG2/Alchemist).
    • Kiendeshaji cha Nouveau kinaauni NVIDIA GA102 (RTX 30) GPU kulingana na usanifu wa Ampere. Kwa kadi za nva3 (GT215), uwezo wa kudhibiti taa ya nyuma umeongezwa.
    • Usaidizi ulioongezwa wa adapta zisizo na waya kulingana na Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) na chipsi za MediaTek MT7996, Broadcom BCM4377/4378/4387 miingiliano ya Bluetooth ya NVIDIA, na vile vile Motorcomm 8521 Ethernet GETXNUMX na Ethernet control
    • Imeongeza usaidizi wa ASoC (ALSA System on Chip) kwa vichipu vya sauti vilivyojengewa ndani HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588. Usaidizi umeongezwa kwa kiolesura cha sauti cha Focusrite Saffire Pro 40. Kodeki ya sauti ya Realtek RT1318 imeongezwa.
    • Umeongeza uwezo wa kutumia simu mahiri na kompyuta kibao za Sony (Xperia 10 IV, 5 IV, X na X compact, OnePlus One, 3, 3T na Nord N100, Xiaomi Poco F1 na Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • Umeongeza usaidizi wa ARM SoC na Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), 6375 dragoni695 bodi , SDM670 (Snapdragon 670), MSM8976 (Snapdragon 652), MSM8956 (Snapdragon 650), RK3326 Odroid-Go/rg351, Zyxel NSA310S, InnoComm i.MX8MM, Odroid Go Ultra.

Wakati huo huo, Taasisi ya Programu ya Bure ya Amerika ya Kusini iliunda toleo la kernel ya bure kabisa ya 6.2 - Linux-libre 6.2-gnu, iliyofutwa na vipengele vya firmware na viendeshi vyenye vipengele visivyo vya bure au sehemu za msimbo, upeo wa ambayo ni mdogo. na mtengenezaji. Toleo jipya linasafisha matone mapya kwenye kiendeshaji cha nouveau. Upakiaji wa Blob umezimwa katika viendeshi vya mt7622, ​​mt7996 wifi na bcm4377 bluetooth. Imesafisha majina ya blob katika faili za dts za usanifu wa Aarch64. Ilisasisha msimbo wa kusafisha blob katika viendeshaji na mifumo midogo. Iliacha kusafisha kiendeshi cha s5k4ecgx, kwani ilitolewa kutoka kwa kernel.

Chanzo: opennet.ru

Kuongeza maoni