Pēc divu mēnešu attīstības Linus Torvalds atklāja Linux kodola 5.14 versiju un šajā jaunajā ievērojamāko izmaiņu versijā, piemēram, jaunā quotactl_fd () un memfd_secret () sistēmas zvani, ide un draiveru noņemšana, jauns I / O prioritātes draiveris cgroup, SCHED_CORE uzdevumu plānošanas režīms, infrastruktūra BPF verificētu programmu ielādētāju izveidei.
Jaunā versija no izstrādātājiem saņēma 15883 labojumus 2002 plākstera izmērs: 69 MB (izmaiņas skāra 12,580 XNUMX failus, Pievienotas 861501 koda rindas, noņemtas 321,654 XNUMX rindas).
Galvenie jaunumi Linux 5.14
Šajā jaunajā versijā a jauns I / O prioritāšu draiveris grupai -rq-qos, kas var kontrolēt ierīču bloķēšanas pieprasījumu apstrādes prioritāti ģenerē katras grupas dalībnieki. Atbalsts jaunajam prioritātes kontrolierim ir pievienots mq termiņa I / O plānotājam.
Ir vēl viena būtiska izmaiņa ext4, kas tagad ievieš jaunu komandu EXT4_IOC_CHECKPOINT ioctl kas liek visus gaidāmos žurnāla darījumus un ar tiem saistītos buferus lejupielādēt diskā, kā arī pārraksta žurnāla izmantoto krātuves zonu. Izmaiņas tika sagatavota kā daļa no iniciatīvas, lai novērstu informācijas noplūdi no failu sistēmām. Arī veiktspējas optimizācija ir veikta Btrfs dzēšot nevajadzīgo paplašināto atribūtu žurnālu fsync izpildes laikā, intensīvu darbību veikšana ar paplašinātām īpašībām palielinājās līdz 17%.
No otras puses pievienots sistēmas zvans quotactl_fd (), kas ļauj pārvaldīt kvotas, nevis izmantojot īpašu ierīces failu, bet norādot faila aprakstu, kas saistīts ar failu sistēmu, kurai kvota tiek piemērota.
Arī no kodola ir noņemti vecie draiveri bloķētām ierīcēm ar IDE saskarni, kuras jau sen ir aizstājušas libata apakšsistēma. Atbalsts vecām ierīcēm tiek saglabāts pilnībā, izmaiņas attiecas tikai uz iespēju izmantot vecos draiverus, kad tiek izmantotas vienības ar nosaukumu / dev / hd *, nevis / dev / sd *.
Uzdevumu plānotājam ir jauns plānošanas režīms SCHED_CORE ka ļauj kontrolēt, kuri procesi var darboties kopā tajā pašā CPU kodolā. Katram procesam var piešķirt identifikācijas sīkfailu, kas nosaka uzticēšanās apjomu starp procesiem (piemēram, pieder vienam un tam pašam lietotājam vai konteineram).
Sistēmas zvans memfd_secret () ir pievienots, tas ļauj adrešu telpā izveidot privātu atmiņas zonu izolēts, redzams tikai patentētam procesam, neatspoguļots citos procesos un tieši nav pieejams kodolam.
Hipervizors KVM ARM64 sistēmām ir pievienojis iespēju izmantot MTE paplašinājumu viesu sistēmās, ļaujot piesaistīt tagus katrai atmiņas piešķiršanas operācijai un organizēt pārbaudi par pareizu rādītāju izmantošanu, lai bloķētu ievainojamību izmantošanu ko izraisa piekļuve jau atbrīvotajiem atmiņas blokiem, bufera pārplūdes, zvani pirms inicializācijas un izmantošana ārpus pašreizējā konteksta.
Rādītāja autentifikācija, ko nodrošina ARM64 tagad var konfigurēt atsevišķi kodolam un lietotāja vietai. Šī tehnoloģija ļauj izmantot specializētas ARM64 instrukcijas, lai pārbaudītu atgriešanās adreses, izmantojot ciparparakstus, kas tiek glabāti paša rādītāja neizmantotajos augšējos bitos.
Intel CPU, sākot ar Skylake ģimeni un beidzot ar Coffee Lake, izmantojot Intel TSX (Darījumu sinhronizācijas paplašinājumi) pēc noklusējuma ir atspējots, Tas nodrošina līdzekļus, lai uzlabotu daudzpavedienu lietojumprogrammu veiktspēju, dinamiski novēršot nevajadzīgas sinhronizācijas darbības. Paplašinājumi ir atspējoti, jo ir iespēja veikt Zombieload uzbrukumus.
Arī jābūt nepārtrauktai ar MPTCP integrāciju (MultiPathTCP), jaunajā versijā ir pievienots mehānisms, lai iestatītu savas datplūsmas jaukšanas politikas IPv4 un IPv6, kas ļauj no lietotāja telpas noteikt, kurš no pakešu laukiem, ieskaitot iekapsulētos, tiks izmantots, aprēķinot jaukšanu, kas nosaka paketes maršruta izvēli.
Kontrolieris amdgpu ieviesa atbalstu jaunajām AMD Radeon RX 6000 GPU sērijām, izstrādāts ar koda nosaukumiem "Beige Goby" (Navi 24) un "Yellow Carp", kā arī uzlabots atbalsts Aldebaran GPU (gfx90a) un Van Gogh APU. Pievienota iespēja vienlaikus strādāt ar vairākiem eDP paneļiem.
līdz APU Renoir, tiek ieviests atbalsts darbam ar šifrētiem buferiem video atmiņā, Lai gan iepriekšējiem Radeon RX 6000 (Navi 2x) un AMD GPU, Active State Power Management (ASPM) atbalsts ir iespējots pēc noklusējuma, kas iepriekš bija iespējots tikai Navi 1x, Vega un Polaris GPU.
AMD mikroshēmām ir pievienots koplietojamās virtuālās atmiņas atbalsts (SVM), kas balstīta uz Heterogēnās atmiņas pārvaldības apakšsistēmu (HMM), kas ļauj izmantot ierīces ar savām atmiņas pārvaldības vienībām (MMU), kas var piekļūt galvenajai atmiņai. Pat ar HMM palīdzību jūs varat organizēt kopīgu adrešu telpu starp GPU un CPU, kurā GPU var piekļūt procesa galvenajai atmiņai.
Starp pārējām izmaiņām, kas izceļas:
- Sākotnējais atbalsts tika pievienots AMD Smart Shift tehnoloģijai, kas dinamiski maina CPU un GPU enerģijas patēriņu klēpjdatoros ar AMD mikroshēmojumu un grafisko karti, lai uzlabotu spēļu, video rediģēšanas un 3D atveidošanas veiktspēju.
- Pievienots simpledrm grafikas kontrolieris, izmantojot EFI-GOP vai VESA kadru buferi, ko nodrošina UEFI programmaparatūra vai BIOS.
- Pievienots atbalsts Raspberry Pi 400.
- Lenovo klēpjdatoriem tika pievienota WMI saskarne, lai mainītu BIOS iestatījumus, izmantojot / sys / class / firmware-attributes /.
- Paplašināts atbalsts USB4.
Labākais ziņu kopsavilkums, ko esmu lasījis Hispanic blogosphere, pilnīgs, izskaidrojošs un detalizēts, nepārspīlējot. Tātad tam vajadzētu būt vienmēr. Paldies!