Linux 6.0 kernel kuburitswa

Mushure memwedzi miviri yebudiriro, Linus Torvalds akapa kuburitswa kweLinux 6.0 kernel. Shanduko yakakosha yenhamba yevhezheni ndeyezvikonzero zvekunaka uye inhanho yakarongeka yekubvisa kusagadzikana kwekuunganidza huwandu hukuru hwenyaya munhevedzano (Linus akaseka kuti chikonzero chekuchinja nhamba yebazi chainyanya kuitika kuti akange achipererwa neminwe. uye zvigunwe kuverenga nhamba dzeshanduro) . Pakati peshanduko dzinonyanya kukosha: tsigiro yeasynchronous buffered kunyora muXFS, ublk block driver, optimization yemugadziri webasa, nzira yekuona mashandiro chaiwo ekernel, rutsigiro rweARIA block cipher.

Makiyi matsva mu kernel 6.0:

  • Disk Subsystem, I/O uye File Systems
    • Iyo XFS faira system yakawedzera rutsigiro rweasynchronous buffered inonyora uchishandisa iyo io_uring mechanism. Maonero ekuita anoitwa uchishandisa maturusi efio (1 shinda, 4kB block size, mazana matanhatu masekonzi, sequential kunyora) inoratidza kuwedzera kwekuita / kubuda kwesekondi (IOPS) kubva 600k kusvika 77k, kufambisa data kubva 209MB / s kusvika 314MB / s, uye kudonha kwe latency kubva ku854ns kusvika ku9600ns (120 nguva).
    • Iyo Btrfs faira system inoshandisa yechipiri vhezheni yeprotocol ye "send" command, iyo inoshandisa rutsigiro rwekuwedzera metadata, kutumira data mumabhuroko makuru (kupfuura 64K) uye kuendesa zviyero mune yakamanikidzwa fomu. Kuita kwekushanda kwekuverenga zvakananga kwakawedzera zvakanyanya (kusvika ku3 nguva) nekuda kwekuverenga panguva imwe chete kusvika kuzvikamu zve256. Yakaderedza kukiyiwa kukakavara uye nekumhanyisa kutarisa kwemetadata nekudzikisa metadata yakachengetwa yezvinhu zvakamisikidzwa.
    • Mashandiro matsva eoctl EXT4_IOC_GETFSUUID uye EXT4_IC_SETFSUUID awedzerwa kune ext4 faira system kuti atore kana kuseta iyo UUID yakachengetwa mu superblock.
    • Iyo F2FS faira sisitimu inopa yakaderera memory yekushandisa modhi, iyo inogonesa kushanda pamidziyo ine shoma shoma ye RAM uye inobvumidza iwe kudzikisa ndangariro kushandiswa pamutengo wekuderedzwa kwekuita.
    • Yakawedzerwa rutsigiro rweNVMe drive kuvimbiswa.
    • Iyo NFSv4 sevha inoshandisa muganho pahuwandu hwevatengi vanoshanda, iyo inoiswa se1024 macustomer anoshanda kune yega gigabyte yeRAM muhurongwa.
    • Kuitwa kwemutengi weCIFS kwakavandudza mashandiro mune akawanda-channel transmission mode.
    • Mureza mutsva FAN_MARK_IGNORE wawedzerwa kuchikamu chekutevera chiitiko mu fanotify FS kuti usazeye zviitiko.
    • MuOverlayfs FS, kana yakakwidzwa pamusoro peFS ine mushandisi ID mepu, rutsigiro rwakakwana rwePOSIX-inopindirana yekuwana yekutonga mazita inopihwa.
    • Yakawedzera ublk block driver, iyo inofambisa chaiyo logic kudivi rekumashure maitiro munzvimbo yemushandisi uye inoshandisa iyo io_uring subsystem.
  • Memory uye system masevhisi
    • Zvinyowani zvakawedzerwa kune iyo DAMON (Data Access MONitor) subsystem, inobvumira kwete chete kutarisa nzira yekuwana RAM kubva munzvimbo yemushandisi, asi zvakare kukanganisa ndangariro manejimendi. Kunyanya, module nyowani "LRU_SORT" yakatsanangurwa, iyo inopa kubatanidzwazve kweLRU (Ichangopfuura Ichangobva Kushandiswa) rondedzero kuwedzera kukosha kwemamwe mapeji endangariro.
    • Iko kugona kugadzira matunhu matsva ekurangarira kwave kushandiswa uchishandisa kugona kwebhazi reCXL (Compute Express Link), rinoshandiswa kuronga kumhanyisa-kumhanya pakati peCPU nemidziyo yekurangarira. CXL inokutendera kuti ubatanidze matunhu matsva ekurangarira anopihwa nekunze ndangariro maturusi uye woashandisa seyekuwedzera kero yenzvimbo zviwanikwa kuti uwedzere sisitimu yekusagadzika ndangariro (DDR) kana yekusingaperi ndangariro (PMEM).
    • Yakagadziriswa nyaya dzekuita ne AMD Zen processors dzakakonzerwa nekodhi yakawedzerwa makore makumi maviri apfuura kuti ishande yakatenderedza nyaya yehardware mune mamwe machipset (imwe yekuwedzera WAIT rairo yakawedzerwa kunonotsa processor kuti chipset ive nenguva yekuenda mune isina basa). Shanduko iyi yakakonzera kudzikiswa kwekuita pasi pemitoro yebasa iyo inowanzochinjana pakati penyika dzisina basa uye dzakabatikana. Semuenzaniso, mushure mekudzima iyo workaround, avhareji tbench bvunzo zvibodzwa zvakawedzera kubva pa20 MB/s kusvika 32191 MB/s.
    • Code ine heuristics yakabviswa kubva kumugadziri webasa, kuve nechokwadi chekutama kwemaitiro kune mashoma akaremerwa maCPU, tichifunga nezve fungidziro yekuwana mukushandiswa kwesimba. Vagadziri vakagumisa kuti iyo heuristic yakanga isingashande zvakakwana uye kuti zvaive nyore kuibvisa uye kutama-tama pasina kumwe kuongorora chero kutama kwakadaro kwaigona kukonzera kuderera kwesimba rekushandisa (semuenzaniso, kana chinangwa cheCPU chiri muchikamu chesimba rezasi). Kuremara heuristics kwakakonzera kudzikiswa kwekushandiswa kwesimba pakuita mabasa akasimba, semuenzaniso, muyedzo yevhidhiyo decoding, kushandiswa kwesimba kwakadzikira ne5.6%.
    • Kugoverwa kwemabasa muCPU cores pane makuru masisitimu akagadziridzwa, izvo zvakavandudza mashandiro kune mamwe marudzi ebasa.
    • Iyo io_uring asynchronous I/O interface inopa mureza mutsva, IORING_RECV_MULTISHOT, iyo inokutendera kuti ushandise akawanda-kupfura modhi neiyo recv () system yekufona kuita akawanda kuverenga mashandiro kubva kune imwechete network socket kamwechete. io_uring inotsigirawo kuchinjisa network pasina yepakati buffering (zero-copy).
    • Yakaitwa kugona kuisa zvirongwa zveBPF zvakasungirirwa kune uprobe munzvimbo yekurara. BPF inowedzerawo itsva iterator ksym yekushanda nematafura echiratidzo che kernel.
    • Iyo yekare "efivars" interface mu sysfs, yakagadzirirwa kuwana UEFI boot variables, yakabviswa (iyo efivarfs virtual FS ikozvino inoshandiswa pasi rose kuwana EFI data).
    • Iyo perf utility ine mishumo mitsva yekuongorora kukiyiwa kukakavara uye nguva inoshandiswa ne processor ichiita kernel zvikamu.
    • Iyo CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 yekumisikidza yakabviswa, iyo yakabvumira kuti kernel ivakwe mu "-O3" optimization mode. Zvinocherechedzwa kuti zviedzo nema optimization modes zvinogona kuitwa nekupfuura mireza panguva yekuungana ("ita KCFLAGS = -O3"), uye kuwedzera marongero kuKconfig kunoda kudzokororwa kuita profiling, kuratidza kuti loop unrolling inoshandiswa mu "-O3" modhi inopa. bhenefiti mukuenzaniswa ne "-O2" optimization level.
    • Iyo debugfs interface yakawedzerwa kuti iwane ruzivo nezve mashandiro emunhu "memory shrinkers" (mabatiro anodaidzwa kana paine ndangariro isina kukwana uye kurongedza kernel data zvimiro kuti vaderedze ndangariro yavo).
    • Kune iyo OpenRISC uye LoongArch architecture, rutsigiro rwePCI bhazi rinoitwa.
    • Kune iyo RISC-V dhizaini, iyo "Zicbom" yekuwedzera yakashandiswa kubata zvishandiso neDMA isiri cache-inobatana.
  • Virtualization uye Chengetedzo
    • Iyo RV (Runtime Verification) yekuongorora nzira yakawedzerwa kuti ione kushanda kwayo pamasisitimu akavimbika anovimbisa kusakundikana. Verification inoitwa panguva yekumhanya nekubatanidza zvibatiso kuronda mapoinzi anotarisa mafambiro chaiwo ekuita achipesana neyakafanotemerwa referensi deterministic modhi yemuchina inotsanangura maitiro anotarisirwa ehurongwa. Kuongororwa nemuenzaniso panguva yekumhanya kunoiswa senzira yakareruka uye iri nyore kushandisa yekusimbisa chokwadi chekuuraya pane dzakakosha masisitimu, inoenderana neyakareruka yekuvimbika nzira dzekuongorora. Pakati pezvakanakira RV kugona kupa tsigiro yakasimba pasina kupatsanurwa kweiyo system yese mumutauro wekuenzanisira, pamwe nemhinduro inoshanduka kune zviitiko zvisingafanoonekwi.
    • Yakabatanidzwa kernel zvikamu zvekutarisira enclaves zvakavakirwa paIntel SGX2 (Software Guard eXtensions) tekinoroji, iyo inobvumira maapplication kuita kodhi munzvimbo dzakasarudzika dzakavharirwa dzendangariro, uko iyo yese system ine zvishoma kuwana. Intel SGX2 tekinoroji inotsigirwa muIntel Ice Lake uye Gemini Lake machipisi, uye inosiyana neIntel SGX1 mune yakawedzera mirairo yekusimba yekurangarira manejimendi enclaves.
    • Kune iyo x86 dhizaini, kugona kuendesa mbeu yepseudorandom nhamba jenareta kuburikidza neiyo bootloader marongero akaitwa.
    • Iyo SafeSetID LSM module ikozvino ine kugona kugadzirisa shanduko dzakaitwa kuburikidza neiyo setgroups() kufona. SafeSetID inobvumira masevhisi ehurongwa kubata vashandisi zvakachengeteka pasina ropafadzo dziri kuwedzera (CAP_SETUID) uye pasina kuwana midzi ropafadzo.
    • Yakawedzerwa rutsigiro rweARIA block cipher.
    • Iyo BPF-yakavakirwa kuchengetedza manejimendi module inopa kugona kubatanidza vanobata kune ega maitiro uye maitiro emapoka (mapoka).
    • Mechanichani ine watchdog yekumisikidzwa yakawedzerwa kuti ione marembera evaenzi masisitimu zvichienderana nekutarisa vCPU chiitiko.
  • Network subsystem
    • Mabatiro ekugadzira uye ekutarisa SYN makuki akawedzerwa kune iyo BPF subsystem. Zvakare yakawedzerwa seti yemabasa (kfunc) yekuwana nekushandura mamiriro ekubatanidza.
    • Iyo isina waya stack yakawedzera tsigiro yeMLO (Multi-Link Operation) meshini, inotsanangurwa mune yeWiFi 7 kutsanangurwa uye inobvumira michina kugamuchira panguva imwe chete uye kutumira data uchishandisa akasiyana mabhendi nemachaneli, semuenzaniso, kumisa panguva imwe chete nzira dzekutaurirana pakati pe nzvimbo yekupinda kune mudziyo wevatengi.
    • Kuita kweTLS protocol yakavakirwa mukernel yakagadziridzwa.
    • Yakawedzera kernel yekuraira mutsara sarudzo "hostname = "kubvumidza zita remuenzi kuti rigadzirwe kare muhurongwa hwebhoti, mushandisi wenzvimbo asati atanga.
  • Zvigadzirwa
    • Iyo i915 (Intel) mutyairi inopa rutsigiro rweIntel Arc (DG2/Alchemist) A750 uye A770 discrete makadhi evhidhiyo. Kuitwa kwekutanga kwerutsigiro rweIntel Ponte Vecchio (Xe-HPC) uye Meteor Lake GPUs yakatsanangurwa. Basa rinoramba richitsigira Intel Raptor Lake chikuva.
    • Mutyairi weamdgpu anoenderera mberi nekupa rutsigiro rwe AMD RDNA3 (RX 7000) uye CDNA (Instinct) mapuratifomu.
    • Mutyairi weNouveau akagadziridza kodhi yekutsigira yeNVIDIA nv50 GPU inoratidzira injini.
    • Yakawedzera nyowani logicvc DRM mutyairi weLogiCVC skrini.
    • Iyo v3d mutyairi (yeBroadcom Vhidhiyo Core GPU) inotsigira Raspberry Pi 4 mabhodhi.
    • Yakawedzerwa rutsigiro rweQualcomm Adreno 619 GPU kumutyairi wemsm.
    • Yakawedzerwa rutsigiro rweARM Mali Valhall GPU kumutyairi wePanfrost.
    • Yakawedzerwa yekutanga rutsigiro rweQualcomm Snapdragon 8cx Gen3 processors anoshandiswa muLenovo FungaPad X13s laptops.
    • Yakawedzerwa madhiraivha anonzwika e AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake uye Mediatek MT8186 mapuratifomu.
    • Yakawedzerwa rutsigiro rweIntel Habana Gaudi 2 muchina kudzidza accelerators.
    • Yakawedzerwa rutsigiro rweARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Panguva imwecheteyo, iyo Latin America Yemahara Software Foundation yakagadzira vhezheni yemahara zvachose kernel 6.0 - Linux-libre 6.0-gnu, yakacheneswa yezvinhu zve firmware uye madhiraivha ane zvisiri zvemahara zvikamu kana zvikamu zvekodhi, chiyero chayo chiri. inoganhurirwa nemugadziri. Kuburitswa kutsva kunodzima kushandiswa kwemabhurobhu muCS35L41 HD-odhiyo mutyairi uye UCSI mutyairi weSTM32G0 microcontrollers. DTS mafaera eQualcomm neMediaTek machipisi akacheneswa. Kuremara kwemabhurobhu mutyairi weMediaTek MT76 kwakagadziriswazve. Yakagadziridzwa blob yekuchenesa kodhi mu AMDGPU, Adreno, Tegra VIC, Netronome NFP uye Habanalabs Gaudi2 madhiraivha uye subsystems. Yakamira kuchenesa mutyairi weVXGE, iyo yakabviswa kubva mukernel.

Source: opennet.ru

Voeg