Linux Kernel
Pärast kahte kuud arengut Linus Torvalds teatas Linuxi 6.1 kerneli uue versiooni väljalaskmisest, milles üks silmapaistvamaid muudatusi: Rust-keele draiverite ja moodulite arendamise tugi, kasutatud mälulehtede määramise mehhanismi moderniseerimine, spetsiaalne mäluhaldur BPF-programmide jaoks, KMSAN-mälu probleemide diagnostikasüsteem, KCFI (Kernel Control -Flow Integrity) kaitsemehhanism, vahtra struktuuripuu kasutuselevõtt.
Uus versioon sai 15115 arendajalt 2139 XNUMX parandust, on paiga suurus 51 MB, mis on umbes 2 korda väiksem kui 6.0 ja 5.19 tuumaplaastritel.
Peamised uudised Linuxis 6.1
Selles esitletud tuuma uues versioonis leiame selle lisatud võimalus kasutada roostet teise keelena draiverite ja kerneli moodulite arendamiseks. Rusti toetamise peamine põhjus on kvaliteetsete ja turvaliste seadmedraiverite kirjutamise hõlbustamine, vähendades mäluvigade tõenäosust.
Rooste tugi on vaikimisi keelatud ja ei põhjusta rooste kaasamist nõutava kerneli ehitussõltuvusse. Siiani on kernel võtnud kasutusele eemaldatud, minimaalse paiga versiooni, mida on vähendatud 40-lt 13 XNUMX koodirealt ja mis pakub ainult miinimumi, millest piisab lihtsa Rusti keeles kirjutatud kernelimooduli ehitamiseks.
Tulevikus, plaanitakse olemasolevat funktsionaalsust järk-järgult suurendada, teisaldades muud muudatused Rust-for-Linuxi harust. Paralleelselt töötatakse välja projekte, mille eesmärk on kasutada kavandatud infrastruktuuri NVMe kettakontrollerite, 9p võrguprotokolli ja Apple M1 GPU arendamiseks Rust'is.
Veel üks silmapaistev muudatus on sisse lülitatud AArch64, RISC-V ja LoongArch koos EFI-ga, kus on rakendatud tihendatud kerneli kujutiste otselaadimise võimaluss, peale selle nad lisasid draiverid kerneli kujutiste laadimiseks, käitamiseks ja allalaadimiseks, helistati otse EFI zbootist.
Lisatud on ka draiverid protokollide installimiseks ja EFI protokollide andmebaasist eemaldamiseks. Kui varem tegi lahtipakkimise eraldi alglaadur, siis nüüd saab seda teha kernelis endas olev draiver: kerneli kujutis on ehitatud EFI rakendusena.
osa plaastritest võeti vastu koos mäluhaldusmudeli rakendamisega erinevatel tasemetel võimaldab eraldi mälupankasid erinevate jõudlusnäitajatega. Näiteks sageli kasutatavad lehed võivad olla salvestatud kiireimasse mällu, harvemini kasutatavad aga suhteliselt aeglasesse mällu. 6.1 kernel võtab kasutusele mehhanismi, et teha kindlaks, kas tugevalt kasutatud lehed on aeglases mälus, et teisaldada need kiirmällu, ning rakendab mälutasandite ja nende suhtelise jõudluse üldist kontseptsiooni.
Lisaks sellele võime ka seda leida lisas BPF-i alamsüsteemile võimaluse luua "destruktiivseid" BPF-programme spetsiaalselt loodud krahhi käivitamiseks väljakutse crash_kexec() kaudu. Selliseid BPF-programme võib vaja minna silumiseks, et käivitada teatud ajahetkel mälutõmmise loomine. Juurdepääs hävitavatele operatsioonidele BPF-programmi laadimisel nõuab lipu BPF_F_DESTRUCTIVE määramist, sysctl kernel.destructive_bpf_enabled ja CAP_SYS_BOOT õiguste määramist.
on tehtudo Märkimisväärne jõudluse optimeerimine Btrfs-failisüsteemisMuuhulgas on suurusjärkude võrra kasvanud fiemap ja lseek operatsioonide jõudlus (jagatud laiendite kontrollimine on kiirendatud 2-3 korda ja positsiooni muutmine failides 1.3-4 korda) . Samuti kiirendas kataloogide inode päevikut (25% jõudluse kasv ja 21% latentsusalane vähenemine dbenchis), puhverdatud I/O täiustati ja mälukulu vähenes.
Ext4 lisab jõudluse optimeerimise mis on seotud ajakirjanduse ja kirjutuskaitstud toimimisega, eemaldatud tugi atribuutidele noacl ja nouser_xattr, ka EROFS-is (täiustatud kirjutuskaitstud failisüsteem), mis on mõeldud kasutamiseks kirjutuskaitstud partitsioonidel, rakendab võimalust salvestada dubleeritud andmeid erinevates failides süsteemid.
Kohta muud silmapaistvad muudatused:
- Lisatud on Apple Silicon, Intel SkyLake ja Intel KabyLake protsessorites rakendatud heli alamsüsteemide tugi.
- HDA CS35L41 helikontroller toetab puhkerežiimi.
- Lisatud on Baikal-T1 SoC-s kasutatavate AHCI SATA kontrollerite tugi.
- Lisatud on tugi Bluetooth-kiipidele MediaTek MT7921, Intel Magnetor (CNVi, integreeritud ühenduvus), Realtek RTL8852C, RTW8852AE ja RTL8761BUV (Edimax BT-8500).
- Lisatud draiverid PinePhone'i klaviatuurile, InterTouch puuteplaatidele (ThinkPad P1 G3), X-Boxi adaptiivsele kontrollerile, PhoenixRC lennukontrollerile, VRC-2 autokontrollerile, DualSense Edge kontrollerile, IBM-i juhtpaneelidele, XBOX One Elite'ile, XP-PEN Deco Pro S tahvelarvutitele ja Intuos Pro väike (PTH-460).
- Lisatud draiver Aspeed HACE (Hash and Crypto Engine) krüptokiirenditele.
- Lisatud tugi integreeritud Intel Meteor Lake Thunderbolt/USB4 kontrolleritele.
- Lisatud on Sony Xperia 1 IV, Samsung Galaxy E5, E7 ja Grand Max, Pine64 Pinephone Pro nutitelefonide tugi.
- ARM SoC ühildub mudelitega AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ja RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQSM8062, IPQSM8062, /8. , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Teave SoC Samsungi, Mediateki, Renesase, Tegra, Qualcommi, Broadcomi ja NXP kohta.
Lõpuks, kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.