Pēc divu mēnešu attīstības Linuss Torvalds paziņoja par Linux kodola 5.12 izlaišanu, versija, kurā visievērojamākās izmaiņas ietver atbalstu zonētām bloku ierīcēm Btrfs, iespēju lietotāju ID kartēt ar failu sistēmām, KFENCE atkļūdošanas sistēmu, lai noteiktu kļūdas, strādājot ar atmiņu, cita starpā.
Jaunā versija saņēma 14170 1946 labojumus no XNUMX. gada izstrādātājiem, plākstera izmērs ir 38 MB (mainās ietekmētie faili 12102 (12090), pievienotas 538599 (868025) koda rindas, noņemtas 333377 (261456) rindas).
Galvenie jaunumi Linux 5.12
Ir ieviesta iespēja kartēt pievienoto failu sistēmu lietotāju ID. Kartēšana ir savietojams ar FS FAT, ext4 un XFS, ar kuru piedāvātā funkcionalitāte atvieglo failu koplietošanu starp dažādiem lietotājiem un dažādos datoros, ieskaitot kartēšanu, kas jāizmanto sistēmas mājas mājas direktorijas mehānismā.
Vēl viens jaunums ir tas, ka failu sistēma Btrfs pievieno sākotnējo atbalstu zonētu bloku ierīcēm. Tikai lasāmā režīmā tiek nodrošināti bloki ar metadatiem un datiem, kas ir mazāki par vienu lapu (apakšlapa).
Tas ir arī izcelts tika ieviesta spēja izveidot kodolu ar Clang kompilatoru ar optimizācijas iekļaušanu saites posmā (LTO, Link Time Optimization). Piemēram, izmantojot LTO, iekšējā izvietošana ir iespējama citu failu funkcijām, neizmantotais kods nav iekļauts izpildāmajā failā, tipa pārbaude un vispārēja optimizācija tiek veikta projekta līmenī kopumā. Pašlaik LTO atbalsts ir ierobežots ar x86 un ARM64 arhitektūru.
Arī pievienots nvmem draiveris, lai saņemtu datus no programmaparatūras rezervētajiem atmiņas apgabaliem kas nav tieši pieejami Linux (piemēram, EEPROM atmiņa, kas fiziski pieejama tikai programmaparatūrai vai datiem, kas pieejami tikai sākotnējā ielādes posmā).
No otras puses, tas ir izcelts Ir pievienots KFence aizsardzības mehānisms (Kernel Electric Fence), kas nosaka kļūdas, strādājot ar atmiņu, piemēram, bufera pārpildīšanu un piekļuvi pēc atmiņas atbrīvošanas. Atšķirībā no KASAN atkļūdošanas mehānisma, apakšsistēma KFence izceļas ar lielu ātrumu un zemām pieskaitāmajām izmaksām, ļaujot atklāt atmiņas kļūdas, kas parādās tikai darbojošās sistēmās vai ilgstošas darbības laikā.
Integritātes mērīšanas arhitektūras (IMA) apakšsistēma, kas uztur jaukšanas datu bāzi, lai pārbaudītu failu un ar tiem saistīto metadatu integritāti, tagad spēj pārbaudīt paša kodola datu integritāti, piemēram, lai izsekotu izmaiņas SELinux kārtulās.
Hipervizors KVM tagad spēj pārtvert Xen hiperzvanus un nosūtīt tos lietotāja vietas emulatoram.
Pievienota iespēja izmantot Linux kā Hyper-V hipervisora saknes vidi, jo tai ir tieša piekļuve aparatūrai un to izmanto viesu sistēmu darbināšanai (līdzīgi kā Dom0 vietnē Xen). Līdz šim Hyper-V (Microsoft Hypervisor) atbalstīja Linux tikai viesu vidēs, bet pats hipervizors tika pārvaldīts no Windows bāzes.
Kontrolieris amdgpu īsteno spēju pārsniegt (OverDrive)tSienna Cichlid GPU bāzes kartes (Navi 22, Radeon RX 6xxx).
Kontrolieris i915 operētājsistēmai Intel Graphics ievieš parametru i915.mitigations atspējot izolācijas un aizsardzības mehānismus, lai veicinātu labāku sniegumu. Par čipiem sākot no Tiger Lake, iekļauts atbalsts VRR mehānismam (Mainīga ātruma atsvaidzināšana), kas ļauj adaptīvi mainīt monitora atsvaidzināšanas ātrumu, lai spēļu laikā nodrošinātu vienmērīgumu un lūzumus. Ietver atbalstu Intel Clear Color tehnoloģijai, lai uzlabotu krāsu precizitāti.
Kontrolieris Nouveau pievieno sākotnējo atbalstu NVIDIA GPU, pamatojoties uz GA100 arhitektūru (Ampērs). MSM draiveris papildina atbalstu Adreno 508, 509 un 512 GPU, kas izmantoti SDM (Snapdragon) 630, 636 un 660 mikroshēmās.
Pievienots atbalsts Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s un Pioneer DJM-750 skaņas kartēm. Pievienots atbalsts Intel Alder Lake Lake PCH-P audio apakšsistēmai.
Arī šajā jaunajā Linux 5.12 versijā Atbalsts Nintendo 64 spēļu konsolēm ir padarīts oficiāls ražots laikā no 1996. līdz 2003. gadam (iepriekšējie mēģinājumi pārnest Linux uz Nintendo 64 bija nepilnīgi un tiem bija Vaporware statuss).
Pievienots atbalsts Lenovo IdeaPad platformai ar iespēju pārvaldīt pastāvīgu slodzi un tastatūras apgaismojumu. Tas atbalsta arī ThinkPad platformas ACPI profilu ar enerģijas pārvaldības iespējām. Pievienots draiveris Lenovo ThinkPad X1 Tablet Gen 2 HID apakšsistēmai.
Pievienots atbalsts ARM dēļiem, ierīcēm un platformām: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, divas bākas EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
Fuente: https://lkml.org