Linux 6.2 yakatoburitswa uye idzi ndidzo nhau dzayo

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 akazivisa kuburitswa kweLinux Kernel 6.2, uko shanduko dzinonyanya kukosha dzinosanganisira Copyleft-Inotevera rezinesi kodhi, yakagadziridzwa RAID5/6 kuitiswa muBtrfs, yakaramba ichibatanidza Rust mutauro rutsigiro, yakaderedzwa Retbleed dziviriro pamusoro, yakawedzera muganho wekunyorazve ndangariro uye nzira yeTCP yakawedzerwa. PLB (Protective Load Balancing ) yakawedzerwa.

Iyo vhezheni nyowani yakagamuchira 16843 zvigadziriso kubva ku2178 vanogadzira, saizi yechigamba ndeye 62 MB (shanduko dzakakanganisa 14108 mafaera, yakawedzera 730195 mitsetse yekodhi, yakabviswa 409485 mitsetse). Inenge 42% yeshanduko dzese dzakaunzwa mu6.2 dzakabatana nevatyairi vemidziyo, inenge 16% yeshanduko ine chekuita nekuvandudza kodhi yakanangana nehardware architecture.

Main nyowani maficha eLinux 6.2

Mune iyi vhezheni itsva iyo inoratidzwa kusanganisira kodhi uye shanduko dzakapihwa zvinotenderwa pasi peCopyleft-Next 0.3.1 rezinesi. Rezinesi reCopyleft-Next rakagadzirwa nemumwe wevanopa GPLv3 uye rinonyatsoenderana nerezinesi reGPLv2, sekusimbiswa kwazvinoitwa nemagweta eSUSE neRed Hat. Kana ichienzaniswa neGPLv2, rezinesi reCopyleft-Next rakanyanya kusimba uye riri nyore kunzwisisa (rakabvisa chikamu chekutanga uye kutaurwa kwezvisungo zvakasiiwa), inosarudza nguva uye maitiro ekubvisa kutyorwa, inobvisa otomatiki zvinodikanwa zvecopyleft zvenguva isingachashandi, izvo zvakanyanya. kupfuura makore 15.

Imwe shanduko inomira pachena ndeyekuti iyo "rv" utility inosanganisirwa, iyo inopa interface yekudyidzana kubva kunzvimbo yemushandisi nevabati veRV subsystem. (Runtime Verification).Kugoneswa kunoitwa panguva yekumhanya nekuisa zvidzori kunzvimbo dzekutevera dzinoratidza mafambiro chaiwo ekuurayiwa zvichipesana nedefault reference deterministic automaton modhi inotsanangura maitiro anotarisirwa ehurongwa.

Yakawedzera "iommufd" API yeI/O Memory Management Unit (Memory Management Unit) mushandisi nzvimbo manejimendi. Iyo API nyowani inobvumidza iwe kubata I/O ndangariro peji matafura uchishandisa faira descriptors.

Zvekukiya michina RCU (verenga-kopi-update), imwe sarudzo yekufona back mechanism inoitwa mune iyo timer inobata akawanda ekudzoka mafoni kamwechete mubatch mode. Kushandisa iyo yakarongwa optimization inobvumira kudzikisa mashandisiro emagetsi paAroid uye ChromeOS zvishandiso ne5-10% nekudzoreredza zvikumbiro zveRCU panguva isina basa kana yakaderera system mutoro.

Yakawedzera sarudzo itsva kernel command line "trace_trigger" kuunza trace trigger iyo inoshandiswa kusunga mirairo ine zvimiso iyo inodanwa kana stack trace yatangwa (semuenzaniso, trace_trigger=”sched_switch.stacktrace if prev_state == 2”).

Imwe shanduko inomira pachena ndeyekuti chiteshi chekuwedzera kushanda kwakatangwa kubva kubazi reRust-for-Linux Inoenderana nekushandiswa kweRust semutauro wechipiri wekuvandudza vatyairi uye kernel module. Rutsigiro rwerust rwakadzimwa nekusarudzika uye hazvikonzerese kuti Rust ibatanidzwe sezvinodiwa kernel kuvaka kutsamira. Basa rekutanga rinopihwa mushanduro yazvino rinowedzerwa nezvimiro zvekutsigira yakaderera-level kodhi, senge Vec type uye pr_debug!(), pr_cont!() uye pr_alert!() macros, pamwe ne "#[vtable ]" macros. », Procedural macro, iyo inorerutsa kushanda nematafura ezvinongedzo pamusoro pemabasa. Yakakwira-level Rust wrappers pamusoro peiyo kernel subsystems inotarisirwa kuwedzerwa mukuburitswa mune ramangwana, zvichikubvumidza iwe kuvaka vatyairi vakakwana muRust.

Mukuwedzera kune izvi, zvinoratidzwa zvakare kuti yakashandisa nzira itsva yekudzivirira kubva panjodzi yeRetbleed muIntel uye AMD CPUs uchishandisa kudzika kwekufona, iyo isinganonoke seRetbleed dziviriro iripo pamusoro. Kugonesa iyo nyowani modhi, iyo kernel command line parameter "retbleed = zvinhu" inokurudzirwa.

En chikuva ARM64, mudanho rekutanga, zvinogoneka kugonesa uye kudzima software yekumisikidzwa kweiyo Shadow Stack mechanism, iyo inoshandiswa kudzivirira kubva pakudhindwa kwekero yekudzoka yebasa kana stack buffer ichifashukira (iyo pfungwa yedziviriro ndeye kuchengetedza kero yekudzoka pane yakaparadzana stack mushure mekupfuura kutonga kune basa uye kudzoreredza kero yakapihwa usati wabuda basa. )

Pane dzimwe shanduko dzinobuda pachena:

  • YeIPv6, yakawedzera tsigiro yePLB (Protective Load Balancing), nekushandura IPv6 flow label, iyo PLB inosandura nzira dzepakeji kuti ienzanise mutoro pachiteshi chekuchinja.
  • Yakawedzera rutsigiro rwe800 gigabit link.
  • Yakawedzera kugona kutumidza zita retiweki interfaces panhunzi, pasina kumira basa.
  • Yakawedzera kutaurwa kweiyo IP kero iyo packet yakasvika kune iyo SYN mafashama meseji yakanyorerwa log.
  • Kune UDP, kugona kushandisa akaparadzana hashi matafura enzvimbo dzakasiyana dzetiweki mazita anoitwa.
  • Network mabhiriji anotsigira MAB (MAC Authentication Bypass) nzira yechokwadi.
  • Iyo i915 (Intel) mutyairi yakagadzikana tsigiro yeIntel Arc (DG2/Alchemist) discrete makadhi emifananidzo uye nerutsigiro rwakavandudzwa rweMeteor Lake GPUs.
  • Mutyairi weNouveau anotsigira NVIDIA GA102 (RTX 30) GPU zvichienderana neAmpere architecture. Kune nva3 (GT215) makadhi, kugona kudzora backlight kwakawedzerwa.

Chekupedzisira, kana iwe uchifarira 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