Kutolewa kwa kernel ya Linux 5.15

Baada ya miezi miwili ya maendeleo, Linus Torvalds aliwasilisha kutolewa kwa Linux kernel 5.15. Mabadiliko yanayojulikana ni pamoja na: kiendeshi kipya cha NTFS chenye usaidizi wa uandishi, moduli ya ksmbd yenye utekelezaji wa seva ya SMB, mfumo mdogo wa DAMON wa ufuatiliaji wa ufikiaji wa kumbukumbu, vifaa vya kufunga vya wakati halisi, usaidizi wa fs-verity katika Btrfs, mchakato_mrelease wito wa mfumo wa kumbukumbu ya mifumo ya majibu ya njaa, moduli ya udhibitisho wa mbali. dm-ima.

Toleo jipya linajumuisha marekebisho 13499 kutoka kwa watengenezaji 1888, ukubwa wa kiraka ni 42 MB (mabadiliko yaliathiri faili 10895, mistari 632522 ya kanuni iliongezwa, mistari 299966 ilifutwa). Takriban 45% ya mabadiliko yote yaliyoletwa katika 5.15 yanahusiana na viendeshi vya kifaa, takriban 14% ya mabadiliko yanahusiana na kusasisha msimbo maalum wa usanifu wa maunzi, 14% yanahusiana na safu ya mtandao, 6% inahusiana na mifumo ya faili, na 3% zinahusiana na mifumo ndogo ya kernel ya ndani.

Ubunifu kuu:

  • Mfumo mdogo wa diski, I/O na mifumo ya faili
    • Kernel imepitisha utekelezaji mpya wa mfumo wa faili wa NTFS, uliofunguliwa na Paragon Software. Dereva mpya anaweza kufanya kazi katika hali ya kuandika na inasaidia vipengele vyote vya toleo la sasa la NTFS 3.1, ikiwa ni pamoja na sifa za faili zilizopanuliwa, orodha za ufikiaji (ACLs), hali ya ukandamizaji wa data, kazi nzuri na nafasi tupu kwenye faili (nadra) na kubadilisha mabadiliko kutoka. logi ya kurejesha uadilifu baada ya kushindwa.
    • Mfumo wa faili wa Btrfs unatumia usaidizi wa utaratibu wa fs-verity, unaotumika kudhibiti kwa uwazi uadilifu na uhalisi wa faili binafsi kwa kutumia heshi za siri au vitufe vinavyohusishwa na faili, zilizohifadhiwa katika eneo la metadata. Hapo awali, fs-verity ilikuwa inapatikana kwa mifumo ya faili ya Ext4 na F2fs pekee.

      Btrfs pia huongeza usaidizi wa kuunda vitambulisho vya mtumiaji kwa mifumo ya faili iliyowekwa (hapo awali ilitumika kwa mifumo ya faili ya FAT, ext4 na XFS). Kipengele hiki hukuruhusu kulinganisha faili za mtumiaji maalum kwenye kizigeu cha kigeni kilichowekwa na mtumiaji mwingine kwenye mfumo wa sasa.

      Mabadiliko mengine kwa Btrfs ni pamoja na: kuongeza kasi ya funguo kwenye faharasa ya saraka ili kuboresha utendaji wa kuunda faili; uwezo wa kufanya kazi raid0 na kifaa kimoja, na uvamizi10 na mbili (kwa mfano, wakati wa mchakato wa kupanga upya safu); chaguo "rescue=ibadroots" kupuuza mti wa kiwango kisicho sahihi; kuongeza kasi ya operesheni ya "kutuma"; kupunguzwa kwa migogoro ya kufuli wakati wa kubadilisha jina; uwezo wa kutumia sekta za 4K kwenye mifumo yenye ukubwa wa ukurasa wa kumbukumbu wa 64K.

    • Katika XFS, uwezo wa kutumia tarehe baada ya 2038 katika mfumo wa faili umeimarishwa. Imetekeleza utaratibu wa kulemaza kwa ingizo kwa kuchelewa na usaidizi kwa usakinishaji uliocheleweshwa na kuondolewa kwa sifa za faili. Ili kuondoa shida, uwezo wa kuzima upendeleo wa diski kwa sehemu zilizowekwa tayari umeondolewa (unaweza kuzima upendeleo kwa nguvu, lakini hesabu inayohusiana nao itaendelea, kwa hivyo kuweka upya inahitajika ili kuzizima kabisa).
    • Katika EXT4, kazi imefanywa ili kuongeza utendaji wa kuandika buffers za delalloc na usindikaji faili za yatima ambazo zinaendelea kuwepo kutokana na ukweli kwamba zinabaki wazi, lakini hazihusishwa na saraka. Uchakataji wa utendakazi wa kutupa umehamishwa nje ya jbd2 kthread thread ili kuepuka kuzuia shughuli kwa kutumia metadata.
    • F2FS iliongeza chaguo la "discard_unit=block|segment|section" ili kufunga utendakazi (kuashiria vizuizi vilivyoachiliwa ambavyo huenda haviwezi kuhifadhiwa tena kimwili) kwa upatanishi unaohusiana na kizuizi, sekta, sehemu au sehemu. Usaidizi ulioongezwa wa kufuatilia mabadiliko katika muda wa kusubiri wa I/O.
    • Mfumo wa faili wa EROFS (Mfumo wa Faili unaoweza kusomeka tu) huongeza usaidizi wa moja kwa moja wa I/O kwa faili zilizohifadhiwa bila mbano, pamoja na usaidizi wa fiemap.
    • OverlayFS hutekelezea ushughulikiaji sahihi wa bendera za "zisizoweza kubadilika", "append-pekee", "kusawazisha" na "noatime".
    • NFS imeboresha utunzaji wa hali ambapo seva ya NFS inaacha kujibu maombi. Imeongeza uwezo wa kupachika kutoka kwa seva ambayo tayari inatumika, lakini inayopatikana kupitia anwani tofauti ya mtandao.
    • Maandalizi yameanza kuandika upya mfumo mdogo wa FSCACHE.
    • Usaidizi ulioongezwa kwa kizigeu cha EFI na uwekaji usio wa kawaida wa meza za GPT.
    • Utaratibu wa fanotify hutekeleza alama mpya, FAN_REPORT_PIDFD, ambayo husababisha pidfd kujumuishwa kwenye metadata inayorejeshwa. Pidfd husaidia kushughulikia hali za utumiaji tena wa PID ili kutambua kwa usahihi zaidi michakato ya kufikia faili zinazofuatiliwa (pidfd inahusishwa na mchakato mahususi na haibadiliki, huku PID inaweza kuhusishwa na mchakato mwingine baada ya mchakato wa sasa unaohusishwa na PID hiyo kuisha).
    • Imeongeza uwezo wa kuongeza sehemu za kupachika kwenye vikundi vilivyoshirikiwa kwenye simu ya mfumo move_mount(), ambayo hutatua matatizo ya kuhifadhi na kurejesha hali ya mchakato katika CRIU wakati kuna nafasi nyingi za kupachika zilizoshirikiwa katika vyombo vilivyojitenga.
    • Ulinzi ulioongezwa dhidi ya hali fiche za mbio ambazo zinaweza kusababisha uharibifu wa faili wakati wa kusoma kache wakati wa kuchakata utupu kwenye faili.
    • Msaada wa kufungwa kwa faili ya lazima (lazima), kutekelezwa kwa njia ya kuzuia simu za mfumo zinazosababisha mabadiliko ya faili, imekoma. Kwa sababu ya hali zinazowezekana za mbio, kufuli hizi zilionekana kuwa zisizotegemewa na ziliachishwa kazi miaka mingi iliyopita.
    • Mfumo mdogo wa LightNVM umeondolewa, ambao uliruhusu ufikiaji wa moja kwa moja kwa gari la SSD, kupita safu ya kuiga. LightNVM ilipoteza maana yake baada ya ujio wa viwango vya NVMe ambavyo vinatoa ukandaji (ZNS, Nafasi ya Majina ya Eneo).
  • Huduma za kumbukumbu na mfumo
    • Mfumo mdogo wa DAMON (Data Access MONitor) umetekelezwa, huku kuruhusu kufuatilia shughuli zinazohusiana na kufikia data katika RAM kuhusiana na mchakato uliochaguliwa unaoendeshwa katika nafasi ya mtumiaji. Mfumo mdogo hukuruhusu kuchambua ni maeneo gani ya kumbukumbu mchakato uliopatikana wakati wa operesheni yake yote, na ni maeneo gani ya kumbukumbu yalibaki bila kudaiwa. DAMON ina upakiaji wa chini wa CPU, matumizi ya chini ya kumbukumbu, usahihi wa juu na uendeshaji unaoweza kutabirika wa mara kwa mara, bila saizi. Mfumo mdogo unaweza kutumika na kernel ili kuboresha usimamizi wa kumbukumbu, na kwa huduma katika nafasi ya mtumiaji kuelewa ni nini hasa mchakato unafanya na kuboresha utumiaji wa kumbukumbu, kwa mfano, kuweka kumbukumbu ya ziada kwa mfumo.
    • Simu ya mfumo process_mrelease imetekelezwa ili kuharakisha mchakato wa kutoa kumbukumbu ya mchakato unaokamilisha utekelezaji wake. Katika hali ya kawaida, kutolewa kwa rasilimali na kukomesha mchakato si papo hapo na kunaweza kucheleweshwa kwa sababu mbalimbali, na kutatiza mifumo ya majibu ya mapema ya kumbukumbu ya nafasi ya mtumiaji kama vile oomd (zinazotolewa na systemd) na lmkd (inayotumiwa na Android). Kwa kupiga process_mrelease, mifumo kama hii inaweza kusababisha urejeshaji kumbukumbu kutoka kwa michakato ya kulazimishwa.
    • Kutoka kwa tawi la PREEMPT_RT kernel, ambalo hutengeneza usaidizi wa utendakazi wa wakati halisi, vibadala vya primitives vya kupanga kufuli mutex, ww_mutex, rw_semaphore, spinlock na rwlock, kulingana na mfumo mdogo wa RT-Mutex, zimehamishwa. Mabadiliko yameongezwa kwenye kigawanya slab cha SLUB ili kuboresha utendakazi katika hali ya PREEMPT_RT na kupunguza athari kwa kukatizwa.
    • Usaidizi wa sifa ya kipanga kazi cha SCHED_IDLE imeongezwa kwenye kikundi, kukuruhusu kutoa sifa hii kwa michakato yote ya kikundi iliyojumuishwa katika kikundi maalum. Wale. michakato hii itaendeshwa tu wakati hakuna kazi zingine zinazosubiri kutekelezwa kwenye mfumo. Tofauti na kuweka sifa ya SCHED_IDLE kwa kila mchakato mmoja mmoja, wakati wa kumfunga SCHED_IDLE kwa kikundi, uzito wa kazi ndani ya kikundi huzingatiwa wakati wa kuchagua kazi ya kutekeleza.
    • Utaratibu wa uhasibu wa utumiaji wa kumbukumbu katika kikundi umepanuliwa kwa uwezo wa kufuatilia miundo ya ziada ya data ya kernel, ikijumuisha ile iliyoundwa kwa upigaji kura, usindikaji wa mawimbi na nafasi za majina.
    • Usaidizi ulioongezwa wa upangaji usiolinganishwa wa kushurutisha kazi kwa cores za vichakataji kwenye usanifu ambapo baadhi ya CPU huruhusu utekelezaji wa kazi 32-bit, na zingine hufanya kazi katika modi ya 64-bit (kwa mfano, ARM). Hali mpya hukuruhusu kuzingatia CPU zinazotumia kazi 32-bit tu wakati wa kuratibu kazi za biti-32.
    • Kiolesura cha io_uring asynchronous I/O sasa kinasaidia kufungua faili moja kwa moja kwenye jedwali la faharisi ya faili- fasta, bila kutumia maelezo ya faili, ambayo inafanya uwezekano wa kuharakisha aina fulani za shughuli, lakini inaenda kinyume na mchakato wa jadi wa Unix wa kutumia maelezo ya faili. kufungua faili.

      io_uring kwa ajili ya mfumo mdogo wa Bio (Block I/O Layer) hutekeleza utaratibu mpya wa kuchakata ("BIO recycling"), ambayo hupunguza uendeshaji katika mchakato wa kudhibiti kumbukumbu ya ndani na kuongeza idadi ya shughuli za I/O zilizochakatwa kwa sekunde kwa takriban 10% . io_uring pia inaongeza usaidizi kwa mkdirat(), symlinkat() na linkat() simu za mfumo.

    • Kwa programu za BPF, uwezo wa kuomba na kuchakata matukio ya kipima muda umetekelezwa. Kirekebishaji cha soketi za UNIX kimeongezwa, na uwezo wa kupata na kuweka chaguo za soketi za setsockopt umetekelezwa. Dumper ya BTF sasa inaweza kutumia data iliyochapwa.
    • Kwenye mifumo ya NUMA iliyo na aina tofauti za kumbukumbu ambazo hutofautiana katika utendakazi, wakati nafasi ya bure imeisha, kurasa za kumbukumbu zilizofukuzwa huhamishwa kutoka kumbukumbu inayobadilika (DRAM) hadi kumbukumbu ya kudumu polepole (Kumbukumbu Inayoendelea) badala ya kufuta kurasa hizi. Uchunguzi umeonyesha kuwa mbinu kama hizo kawaida huboresha utendaji kwenye mifumo kama hiyo. NUMA pia hutoa uwezo wa kutenga kurasa za kumbukumbu kwa mchakato kutoka kwa seti iliyochaguliwa ya nodi za NUMA.
    • Kwa usanifu wa ARC, usaidizi wa majedwali ya kurasa za kumbukumbu za ngazi tatu na nne umetekelezwa, ambayo itawezesha zaidi usaidizi kwa vichakataji vya 64-bit ARC.
    • Kwa usanifu wa s390, uwezo wa kutumia utaratibu wa KFENCE kugundua hitilafu wakati wa kufanya kazi na kumbukumbu umetekelezwa, na usaidizi wa kigunduzi cha hali ya mbio za KCSAN umeongezwa.
    • Usaidizi ulioongezwa wa kuorodhesha orodha ya matokeo ya ujumbe kupitia printk(), huku kuruhusu kurejesha ujumbe kama huo mara moja na kufuatilia mabadiliko katika nafasi ya mtumiaji.
    • mmap() imeondoa usaidizi kwa chaguo la VM_DENYWRITE, na msimbo wa kernel umeondolewa kutoka kwa kutumia modi ya MAP_DENYWRITE, ambayo imepunguza idadi ya hali zinazosababisha kuzuia uandishi kwa faili iliyo na hitilafu ya ETXTBSY.
    • Aina mpya ya ukaguzi, "Vichunguzi vya tukio," imeongezwa kwenye mfumo mdogo wa ufuatiliaji, ambao unaweza kuambatishwa kwa matukio yaliyopo ya ufuatiliaji, ikibainisha umbizo lako la matokeo.
    • Wakati wa kuunda kernel kwa kutumia mkusanyaji wa Clang, kiunganishi chaguo-msingi kutoka kwa mradi wa LLVM sasa kinatumika.
    • Kama sehemu ya mradi wa kuondoa kiini cha msimbo unaopelekea maonyo kutolewa na mkusanyaji, jaribio lilifanyika kwa hali ya "-Werror" iliyowezeshwa kwa chaguomsingi, ambapo maonyo ya mkusanyaji huchakatwa kama makosa. Katika maandalizi ya kutolewa kwa 5.15, Linus alianza kukubali mabadiliko tu ambayo hayakusababisha maonyo wakati wa kujenga punje na kuwezesha jengo kwa "-Werror", lakini alikubali kwamba uamuzi kama huo ulikuwa wa mapema na kucheleweshwa kuwezesha "-Werror" kwa chaguo-msingi. . Ujumuishaji wa alama ya "-Werror" wakati wa kuunganisha hudhibitiwa kwa kutumia kigezo cha WERROR, ambacho kimewekwa kuwa COMPILE_TEST kwa chaguomsingi, i.e. Kwa sasa imewezeshwa kwa miundo ya majaribio pekee.
  • Virtualization na Usalama
    • Kidhibiti kipya cha dm-ima kimeongezwa kwenye Device Mapper (DM) kwa utekelezaji wa utaratibu wa uidhinishaji wa mbali kulingana na mfumo mdogo wa IMA (Integrity Measurement Architecture), unaoruhusu huduma ya nje kuthibitisha hali ya mifumo midogo ya kernel ili kuhakikisha uhalisi wake. . Kwa mazoezi, dm-ima hukuruhusu kuunda hifadhi kwa kutumia Kiramani cha Kifaa ambacho kimeunganishwa na mifumo ya wingu ya nje, ambayo uhalali wa usanidi uliozinduliwa wa DM huangaliwa kwa kutumia IMA.
    • prctl() hutekelezea chaguo jipya PR_SPEC_L1D_FLUSH, ambalo linapowashwa, husababisha kernel kufuta yaliyomo kwenye kashe ya kiwango cha kwanza (L1D) kila wakati swichi ya muktadha inapotokea. Hali hii inaruhusu, kwa kuchagua kwa michakato muhimu zaidi, kutekeleza ulinzi wa ziada dhidi ya utumiaji wa mashambulio ya idhaa ya upande unaofanywa ili kubaini data ambayo imetulia kwenye akiba kwa sababu ya udhaifu unaosababishwa na utekelezaji wa kubahatisha wa maagizo katika CPU. Gharama ya kuwezesha PR_SPEC_L1D_FLUSH (haijawashwa kwa chaguomsingi) ni adhabu kubwa ya utendakazi.
    • Inawezekana kujenga kernel kwa kuongeza bendera ya "-fzero-call-used-regs=used-gpr" kwenye GCC, ambayo inahakikisha kuwa rejista zote zimewekwa upya hadi sufuri kabla ya kurejesha udhibiti kutoka kwa chaguo la kukokotoa. Chaguo hili hukuruhusu kulinda dhidi ya uvujaji wa habari kutoka kwa vitendaji na kupunguza kwa 20% idadi ya vitalu vinavyofaa kwa ujenzi wa vifaa vya ROP (Return-Oriented Programming) katika matumizi.
    • Uwezo wa kujenga kernels kwa usanifu wa ARM64 kwa namna ya wateja kwa Hyper-V hypervisor umetekelezwa.
    • Mfumo mpya wa ukuzaji wa viendeshaji "VDUSE" unapendekezwa, ambao unaruhusu kutekeleza vifaa vya kuzuia kwenye nafasi ya mtumiaji na kutumia Virtio kama usafiri wa ufikiaji kutoka kwa mifumo ya wageni.
    • Kiendeshaji cha Virtio kimeongezwa kwa basi la I2C, na kuifanya iwezekane kuiga vidhibiti vya I2C katika hali ya paravirtualization kwa kutumia viunga tofauti.
    • Imeongezwa Virtio driver gpio-virtio ili kuruhusu wageni kufikia laini za GPIO zinazotolewa na mfumo wa mwenyeji.
    • Imeongeza uwezo wa kuzuia ufikiaji wa kurasa za kumbukumbu kwa viendeshi vya kifaa vilivyo na usaidizi wa DMA kwenye mifumo isiyo na I/O MMU (kitengo cha usimamizi wa kumbukumbu).
    • Hypervisor ya KVM ina uwezo wa kuonyesha takwimu katika mfumo wa histograms za mstari na logarithmic.
  • Mfumo mdogo wa mtandao
    • Moduli ya ksmbd imeongezwa kwenye kernel na utekelezaji wa seva ya faili kwa kutumia itifaki ya SMB3. Moduli inakamilisha utekelezaji wa mteja wa SMB uliopatikana hapo awali kwenye kernel na, tofauti na seva ya SMB inayoendesha nafasi ya mtumiaji, ni bora zaidi katika suala la utendakazi, matumizi ya kumbukumbu na ushirikiano na uwezo wa juu wa kernel. Ksmbd inasifiwa kama kiendelezi cha utendakazi wa hali ya juu, kilicho tayari kupachikwa cha Samba ambacho huunganishwa na zana na maktaba za Samba inapohitajika. Uwezo wa ksmbd unajumuisha usaidizi ulioboreshwa wa teknolojia ya kuhifadhi faili iliyosambazwa (ukodishaji wa SMB) kwenye mifumo ya ndani, ambayo inaweza kupunguza trafiki kwa kiasi kikubwa. Katika siku zijazo, wanapanga kuongeza usaidizi kwa RDMA (β€œsmbdirect”) na viendelezi vya itifaki vinavyohusiana na kuongeza uaminifu wa usimbaji fiche na uthibitishaji kwa kutumia sahihi za dijitali.
    • Kiteja cha CIFS hakitumii tena NTLM na algoriti dhaifu za uthibitishaji kulingana na DES zinazotumiwa katika itifaki ya SMB1.
    • Usaidizi wa Multicast unatekelezwa katika utekelezaji wa madaraja ya mtandao kwa vlans.
    • Kiendeshi cha kuunganisha, kinachotumiwa kujumlisha miingiliano ya mtandao, kimeongeza usaidizi kwa mfumo mdogo wa XDP (eXpress Data Path), unaokuruhusu kudhibiti pakiti za mtandao kwenye hatua kabla hazijachakatwa na mkusanyiko wa mtandao wa kernel wa Linux.
    • Rafu isiyotumia waya ya mac80211 inaauni 6GHZ STA (Uidhinishaji Maalum wa Muda) katika modi za LPI, SP na VLP, pamoja na uwezo wa kuweka TWT ya mtu binafsi (Target Wake Time) katika hali ya ufikiaji.
    • Umeongeza usaidizi kwa MCTP (Itifaki ya Usafiri ya Sehemu ya Udhibiti), inayotumika kwa mwingiliano kati ya vidhibiti vya wasimamizi na vifaa vinavyohusishwa (vichakataji seva pangishi, vifaa vya pembeni, n.k.).
    • Kuunganishwa katika msingi wa MPTCP (MultiPath TCP), ugani wa itifaki ya TCP kwa ajili ya kuandaa uendeshaji wa uhusiano wa TCP na utoaji wa pakiti wakati huo huo kwenye njia kadhaa kupitia miingiliano tofauti ya mtandao inayohusishwa na anwani tofauti za IP. Toleo jipya linaongeza usaidizi kwa anwani katika modi ya fullmesh.
    • Vishikizi vya mitiririko ya mtandao iliyojumuishwa katika itifaki ya SRv6 (Segment Routing IPv6) vimeongezwa kwenye netfilter.
    • Usaidizi wa soksi ulioongezwa kwa soketi za utiririshaji za Unix.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Kiendeshaji cha amdgpu kinaauni APU za Cyan Skillfish (zinazo na Navi 1x GPUs). APU ya Yellow Carp sasa inaauni kodeki za video. Usaidizi wa Aldebaran GPU ulioboreshwa. Imeongeza vitambulishi vipya vya ramani kulingana na GPU Navi 24 "Beige Goby" na RDNA2. Utekelezaji ulioboreshwa wa skrini pepe (VKMS) unapendekezwa. Msaada wa ufuatiliaji wa hali ya joto ya chips za AMD Zen 3 umetekelezwa.
    • Kiendeshaji cha amdkfd (kwa GPU zisizo na maana, kama vile Polaris) hutekelezea kidhibiti cha kumbukumbu pepe cha pamoja (SVM, kumbukumbu pepe iliyoshirikiwa) kulingana na mfumo mdogo wa HMM (Usimamizi wa kumbukumbu wa hali ya juu), ambao unaruhusu matumizi ya vifaa vilivyo na vitengo vyao vya usimamizi wa kumbukumbu (MMU). , kitengo cha usimamizi wa kumbukumbu), ambacho kinaweza kufikia kumbukumbu kuu. Hasa, kwa kutumia HMM, unaweza kupanga nafasi ya anwani iliyoshirikiwa kati ya GPU na CPU, ambayo GPU inaweza kufikia kumbukumbu kuu ya mchakato.
    • Dereva ya i915 ya kadi za video za Intel huongeza matumizi ya kidhibiti cha kumbukumbu ya video ya TTM na inajumuisha uwezo wa kudhibiti matumizi ya nguvu kulingana na GuC (Graphics micro Controller). Maandalizi yameanza kwa ajili ya utekelezaji wa usaidizi wa kadi ya michoro ya Intel ARC Alchemist na Intel Xe-HP GPU.
    • Kiendeshaji cha nouveau hutekeleza udhibiti wa taa za nyuma kwa paneli za eDP kwa kutumia DPCD (Data ya Usanidi wa DisplayPort).
    • Usaidizi umeongezwa kwa Adreno 7c Gen 3 na Adreno 680 GPU kwa kiendesha msm.
    • Kiendeshaji cha IOMMU kinatekelezwa kwa chip ya Apple M1.
    • Imeongeza kiendesha sauti kwa mifumo kulingana na AMD Van Gogh APU.
    • Dereva wa Realtek R8188EU ameongezwa kwenye tawi la jukwaa, ambalo lilibadilisha toleo la zamani la kiendeshi (rtl8188eu) kwa chipsi zisizotumia waya za Realtek RTL8188EU 802.11 b/g/n.
    • Dereva wa ocp_pt imejumuishwa kwa bodi ya PCIe iliyotengenezwa na Meta (Facebook) kwa utekelezaji wa saa ndogo ya atomiki na kipokezi cha GNSS, ambacho kinaweza kutumika kupanga utendakazi wa seva tofauti za ulandanishi wa muda kamili.
    • Usaidizi umeongezwa kwa Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle simu mahiri.
    • Usaidizi ulioongezwa kwa ARM SoΠ‘ na NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm SDM636-Snapdragon SDM8150/SM3-Snapdragon SDM2-Snapdragon SDM3/SM2 bodi -913G/M2600e-4G, Marvell CN418x, ASpeed ​​​​AST2264 (bodi za Facebook Cloudripper, Elbert na Fuji seva), XNUMXKOpen STiHXNUMX-bXNUMX.
    • Usaidizi ulioongezwa kwa paneli za LCD za Gopher 2b, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030nk3.0-9341K3300K33K20K7430K2401KXNUMXKXNUMXKXNUMXKXNUMX, Innolux EJXNUMXnkXNUMX-XNUMXKXNUMXKXNUMXKXNUMXKXNUMXKXNUMXKXNUMXKXNUMXKXNUMXKTKT-RTDXNUMXWH-RT, Multi-Innotechnology MIXNUMXAIT-XNUMXCPXNUMX , Samsung ATNAXNUMXXCXNUMX XNUMX, Samsung DBXNUMX, WideChips WSXNUMX .
    • Kiendeshi cha LiteETH kimeongezwa na usaidizi wa vidhibiti vya Ethaneti vinavyotumika katika SoCs za programu za LiteX (kwa FPGAs).
    • Chaguo la hali ya chini limeongezwa kwa kiendeshi cha sauti cha usb ili kudhibiti ujumuishaji wa utendakazi katika hali ya chini zaidi ya kusubiri. Pia imeongezwa chaguo la quirk_flags ili kupitisha mipangilio mahususi ya kifaa.

Wakati huo huo, Taasisi ya Programu ya Bure ya Amerika ya Kusini iliunda toleo la kernel ya bure kabisa 5.15 - Linux-libre 5.15-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 linatekeleza matokeo ya ujumbe kwa logi kuhusu kukamilika kwa kusafisha. Shida za kutengeneza vifurushi kwa kutumia mkspec zimerekebishwa, usaidizi wa vifurushi vya snap umeboreshwa. Imeondoa baadhi ya maonyo yanayoonyeshwa wakati wa kuchakata faili ya kichwa cha firmware.h. Imeruhusu utoaji wa baadhi ya aina za maonyo (β€œformat-extra-args”, maoni, chaguo za kukokotoa ambazo hazijatumika na vigeuzo) wakati wa kuunda katika hali ya β€œ-Werror”. Usafishaji wa dereva wa gehc-achc umeongezwa. Imesasisha msimbo wa kusafisha blob katika viendeshaji na mifumo midogo ya adreno, btusb, btintel, brcmfmac, aarch64 qcom. Usafishaji wa madereva prism54 (iliyoondolewa) na rtl8188eu (iliyobadilishwa na r8188eu) imesimamishwa.

Chanzo: opennet.ru

Kuongeza maoni