Linux 6.4 yakatoburitswa uye inouya nekuvandudzwa kweRust nezvimwe

Linux Kernel

Linux inonyanya mahara kernel yakafanana neiyo Unix kernel.Ndiyo mumwe wemienzaniso mikuru yemahara uye yakavhurika sosi software.

Mushure memwedzi miviri yekuvandudza, Linus Torvalds yakafumura kuvhurwa kwe itsva kernel vhezheni Linux 6.4 uye pakati pezvinonyanya kukosha shanduko, inomira kunze kwekuenderera mberi kwekubatanidzwa kwerutsigiro rweRust mutauro, iyo rutsigiro rweIntel LAM mashandiro, kuderedzwa kwemapeji ekurangarira padanho rekuita, tsigiro yeiterators muBPF, Hibernation rutsigiro rweRISC-V masisitimu, pakati pezvimwe zvinhu.

Muiyi vhezheni nyowani 16012 inogadzirisa kubva ku2080 Developers yakabatanidzwa iyo yakawedzera 1006924 mitsara yekodhi, 597615 mitsetse yakabviswa.

Zvinyorwa zvitsva zveLinux Kernel 6.4

Muiyi vhezheni itsva yeLinux 6.4 iyo inoratidzwa, imwe yeayo makuru matsva ndeye kugona kugadzira kernel-level madhiraivha kubva mushandisi-nzvimbo maitiro. Kusiyana nekushandisa kthread API, ma controller akagadzirwa muuserspace anotora zvivakwa zvemaitiro uye anomhanya nehunhu hweuserspace process.

Imwe shanduko inomira pachena inobva kubazi re Rust-for-Linux umo kutakura kwekushanda kwaenderera mberi zvine chekuita nekushandiswa kweRust semutauro wechipiri wekugadzira vatyairi uye kernel module. Mune iyi vhezheni itsva yeLinux 6.4 tinogona kuwana kuti iyo pin-init API yekutanga yakachengeteka yeakabatanidzwa data zvimiro, pamwe nerutsigiro rwezvimiro zvakasiyana (CondVar) uye izvo Iyo UAPI package yekudyidzana nenzvimbo yemushandisi yaitwa.

Mukuwedzera kune izvozvo, tinogona zvakare kuwana izvozvo musiyano wemeshini yekubatanidza mapeji endangariro akafanana akaiswa, iyo inoshanda padanho rekuita uye inogona kuderedza zvakanyanya kushandiswa kwendangariro nekunyora mapeji ane zvakafanana zvirimo. Kusiyana nemuchina weKSM mukuita kutsva, Tsigiro yekubvisa inogoneswa kuburikidza ne prctl yemaitiro ese uye inogarwa nhaka yemaitiro emwana, pasina chikonzero chekumisikidza kune yega yega ndangariro renji uchishandisa madvise, iyo inorerutsa application.

Ukuwo, Asina-arombo maitiro anogona kuwana ruzivo kubva kuPSI kernel subsystem (Pressure Stall Information), iyo inobvumira kuongororwa kwenzvimbo yemushandisi yeruzivo rwekufamba kwenguva yezviwanikwa zvakasiyana (CPU, ndangariro, I / O) kunyatso ongorora system-level mutoro uye kuderera mapatani.

Iyo zvakare yakasimbiswa iyo kune masisitimu akavakirwa pane architecture RISC-V, hibernation inotsigirwa uye kernel inogona kuumbwa sefaira rakabatana muPIE modhi. (nzvimbo-yakazvimirira executables), kuwedzera kune akawedzera itsva system call riscv_hwprobe() kupa ruzivo nezve mugadziri uye magadzirirwo eiyo iripo Hardware.

Yakawedzera shanduko kuXFS yekushandisa FS scanning panhunzi (inline kuchenesa), iyo inotarisirwa kuverengerwa mune imwe yeinotevera kuburitswa (kunyangwe online zvinyorwa zvefsck zvatowedzerwa).

MuExt4 kurongeka kwekuisa kwakareruka, Pamusoro pekuti ivo vakaitwa optimizations mu preallocation ye inodes kunatsiridza mashandiro pane masisitimu ane nhamba huru yeanongonyora anonyora. Memory peji yekuverenga nekunyora mashandiro akaendeswa kukushandiswa kwememory peji folios.

btrfs yakanyora zvakare iyo filesystem cheki kodhi yekushandisa scrub_stripe, inotsigira RAID56 verification uye inomhanya ingangoita gumi muzana nekukurumidza. Yakavandudzwa dhairekitori rekutema dhizaini (kubvisa index enumeration panguva yekutema miti inobvumidzwa kudzikisa 10x nguva inoshandiswa pakuita fsync).

Of the dzimwe shanduko dzinomira pachena yeiyi vhezheni itsva:

  • Iyo F2FS faira system inowedzera tsigiro ye zoned block zvishandiso, uko saizi yenzvimbo isiri kuwanda kwesimba remaviri.
  • Yakachinja encoding yeioctl mirairo yemutyairi weublk, iyo inounza chaiyo logic kudivi rekuita munzvimbo yemushandisi.
  • Yakawedzera iyo UBLK_LEGACY_OPCODES magadzirirwo ekuvaka kuti ive nechokwadi chekuenderana nevatyairi vakura.
  • Izvo zvinorambidzwa kudzima uye kurodha iyo SELinux module panguva yekushanda.
  • Kuremadza SELinux ikozvino kunogona kuitwa chete padanho rekutanga bhutsu nekupfuura iyo "selinux = 0" parameter pane kernel command line.
  • Yakawedzerwa rutsigiro rweHyper-V hypercalls anoshandiswa kuendesa PCI zvishandiso kune vashanyi vane Hyper-V vatyairi. S
  • Iyo KVM hypervisor inoshandisa sisitimu yekufambisa SMCCC yekukumbira kugadzirisa kunzvimbo yemushandisi, ichibvumira mabasa mazhinji ane chekuita nekuonana kuti aitwe munzvimbo yemushandisi pasina kuwedzera kune kernel.
  • Yakawedzera kugona kwekubatanidza zvirongwa zveBPF kugadzirisa zvisungo zveNetFilter, semuenzaniso kugadzira mutongi anosarudza kuendesa mapaketi kana kuita zviito padanho rekutanga.
  • Mutyairi wemsi-ec akawedzerwa kuti abvumire mushandisi-nzvimbo kudzora kwepamberi MSI maficha akadai sesimba profil sarudzo, fan kumhanya kudzora, LED kutonga uye mazinga emutoro.

pakupedzisira kana uri kufarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako