Linux 6.1 ir pieejams ar Rust, veiktspējas uzlabojumiem, draiveriem un daudz ko citu

Linux Kernel

Linux Kernel

Pēc divu mēnešu attīstības Linuss Torvalds paziņoja par Linux 6.1 kodola jaunās versijas izlaišanu, kurā starp ievērojamākajām izmaiņām: atbalsts draiveru un moduļu izstrādei Rust valodā, izmantoto atmiņas lapu noteikšanas mehānisma modernizācija, īpašs atmiņas pārvaldnieks BPF programmām, KMSAN atmiņas problēmu diagnostikas sistēma, KCFI (Kernel Control -Flow Integrity) aizsardzības mehānisms, kļavas struktūras koka ieviešana.

Jaunā versija saņēma 15115 2139 labojumus no XNUMX. gada izstrādātājiem, ielāpa izmērs ir 51 MB, kas ir aptuveni 2 reizes mazāks nekā 6.0 un 5.19 kodola ielāpu izmērs.

Galvenie jaunumi Linux 6.1

Šajā jaunajā piedāvātajā kodola versijā mēs to varam atrast pievienota iespēja izmantot Rust kā otro valodu izstrādāt draiverus un kodola moduļus. Galvenais Rust atbalsta iemesls ir atvieglot augstas kvalitātes, drošu ierīču draiveru rakstīšanu, samazinot atmiņas kļūdu iespējamību.

Rūsas atbalsts pēc noklusējuma ir atspējots un neizraisa Rust iekļaušanu kā obligātu kodola būvēšanas atkarību. Līdz šim kodols ir pieņēmis attīrītu, minimālu ielāpu versiju, kas ir samazināta no 40 līdz 13 XNUMX koda rindiņām un nodrošina tikai minimālo, kas ir pietiekami, lai izveidotu vienkāršu kodola moduli, kas rakstīts Rust valodā.

Nākotnē, tiek plānots pakāpeniski palielināt esošo funkcionalitāti, pārnesot citas izmaiņas no Rust-for-Linux filiāles. Paralēli tiek izstrādāti projekti, lai izmantotu piedāvāto infrastruktūru, lai izstrādātu NVMe disku kontrollerus, 9p tīkla protokolu un Apple M1 GPU uz Rust.

Ir vēl viena ievērojama izmaiņa AArch64, RISC-V un LoongArch ar EFI, kur ir ieviesta iespēja tieši ielādēt saspiestus kodola attēluss, turklāt viņi pievienoja draiveri kodola attēlu ielādei, palaišanai un lejupielādei, zvanīts tieši no EFI zboot.

Ir pievienoti arī draiveri protokolu instalēšanai un noņemšanai no EFI protokolu datu bāzes. Iepriekš izsaiņošanu veica atsevišķs sāknēšanas ielādētājs, bet tagad to var veikt draiveris pašā kodolā: kodola attēls ir veidots kā EFI lietojumprogramma.

daļu no ielāpiem tika pieņemts, ieviešot atmiņas pārvaldības modeli dažādu līmeņu, kas ļauj izveidot atsevišķas atmiņas bankas ar dažādām veiktspējas īpašībām. Piemēram, biežāk izmantotās lapas var tikt saglabātas ātrākajā atmiņā, savukārt retāk izmantotās lapas var tikt saglabātas salīdzinoši lēnajā atmiņā. 6.1 kodols izmanto mehānismu, lai noteiktu, vai intensīvi izmantotās lapas atrodas lēnajā atmiņā, lai tās pārvietotu uz ātro atmiņu, un ievieš vispārējo atmiņas līmeņu koncepciju un to relatīvo veiktspēju.

Papildus tam mēs varam atrast arī to pievienoja BPF apakšsistēmai iespēju izveidot "destruktīvas" BPF programmas īpaši izstrādāts, lai izraisītu avāriju, izmantojot izsaukumu crash_kexec(). Šādas BPF programmas var būt nepieciešamas atkļūdošanas nolūkos, lai noteiktā laikā aktivizētu pamata izgāztuves izveidi. Lai piekļūtu destruktīvajām darbībām, ielādējot BPF programmu, ir jānorāda karodziņš BPF_F_DESTRUCTIVE, jāiestata sysctl kernel.destructive_bpf_enabled un jāiestata CAP_SYS_BOOT tiesības.

ir izgatavotio Nozīmīga veiktspējas optimizācija Btrfs failu sistēmāCita starpā fiemap un lseek darbību veiktspēja ir palielinājusies par lielumu kārtām (kopīgoto paplašinājumu pārbaude ir paātrināta 2–3 reizes un pozīcijas maiņa failos ir paātrināta 1.3–4 reizes). Tāpat paātrināta inode žurnālu veidošana direktorijiem (25% veiktspējas pieaugums un 21% latentuma samazinājums dbench), tika uzlabota bufera I/O un samazināts atmiņas patēriņš.

Ext4 pievieno veiktspējas optimizāciju saistībā ar žurnālu ierakstīšanu un tikai lasāmu darbību, noņemts atbalsts novecojušiem noacl un nouser_xattr atribūtiem, arī EROFS (uzlabotajā lasāmo failu sistēmā), kas paredzēts lietošanai tikai lasāmos nodalījumos, ievieš iespēju glabāt datu dublikātus dažādos failos. sistēmas.

Gada citas izmaiņas, kas izceļas:

  • Pievienots atbalsts audio apakšsistēmām, kas ieviestas Apple Silicon, Intel SkyLake un Intel KabyLake procesoros.
  • HDA CS35L41 audio kontrolieris atbalsta miega režīmu.
  • Pievienots atbalsts AHCI SATA kontrolieriem, ko izmanto Baikal-T1 SoC.
  • Pievienots atbalsts Bluetooth mikroshēmām MediaTek MT7921, Intel Magnetor (CNVi, integrēta savienojamība), Realtek RTL8852C, RTW8852AE un RTL8761BUV (Edimax BT-8500).
  • Pievienoti draiveri PinePhone tastatūrai, InterTouch skārienpaliktņiem (ThinkPad P1 G3), X-Box adaptīvajam kontrollerim, PhoenixRC lidojuma kontrollerim, VRC-2 automašīnas kontrollerim, DualSense Edge kontrollerim, IBM operāciju paneļiem, XBOX One Elite, XP-PEN Deco Pro S planšetdatoriem un Intuos Pro mazs (PTH-460).
  • Pievienots draiveris Aspeed HACE (Hash and Crypto Engine) kriptogrāfijas paātrinātājiem.
  • Pievienots atbalsts integrētajiem Intel Meteor Lake Thunderbolt/USB4 kontrolleriem.
  • Pievienots atbalsts viedtālruņiem Sony Xperia 1 IV, Samsung Galaxy E5, E7 un Grand Max, Pine64 Pinephone Pro.
  • ARM SoC saderīgs ar AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 un RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPBLQ8062, / IPBLQ8062. , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Informācija par SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom un NXP.

Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.