Linux Kernel tso tawm 6.0

Tom qab ob lub hlis ntawm kev txhim kho, Linus Torvalds nthuav tawm qhov tso tawm ntawm Linux 6.0 ntsiav. Qhov kev hloov pauv tseem ceeb hauv tus lej version yog vim li cas zoo nkauj thiab yog ib kauj ruam tseem ceeb los daws qhov tsis xis nyob ntawm kev sib sau ntau ntawm cov teeb meem hauv koob (Linus tso dag tias vim li cas hloov tus lej ceg tau ntau dua vim nws tau khiav tawm ntawm cov ntiv tes. thiab cov ntiv taw suav cov lej version). Ntawm cov kev hloov pauv tseem ceeb tshaj plaws: kev txhawb nqa asynchronous buffered sau hauv XFS, ublk block driver, optimization ntawm lub sijhawm ua haujlwm, ib lub tswv yim rau kev txheeb xyuas qhov tseeb ntawm cov ntsiav, kev txhawb nqa rau ARIA block cipher.

Kev tsim kho tshiab tseem ceeb hauv kernel 6.0:

  • Disk subsystem, I / O thiab cov ntaub ntawv systems
    • XFS cov ntaub ntawv tau ntxiv kev txhawb nqa rau asynchronous buffered sau siv io_uring mechanism. Kev ntsuas kev ua tau zoo ua los ntawm cov cuab yeej fio (1 xov, 4kB thaiv qhov loj, 600 vib nas this, sau ua ntu zus) qhia txog kev nce hauv kev tawm tswv yim / tso tawm ua haujlwm ib ob (IOPS) los ntawm 77k txog 209k, cov ntaub ntawv hloov pauv ceev ntawm 314MB / s txog 854MB / s, thiab poob hauv latency los ntawm 9600ns rau 120ns (80 zaug).
    • Btrfs cov ntaub ntawv kaw lus siv qhov thib ob ntawm cov txheej txheem rau "xa" cov lus txib, uas siv kev txhawb nqa ntxiv rau cov ntaub ntawv metadata, xa cov ntaub ntawv hauv cov blocks loj (ntau dua 64K) thiab xa mus rau hauv daim ntawv compressed. Kev ua haujlwm ntawm kev nyeem ntawv ncaj qha tau nce ntxiv (txog 3 zaug) vim kev nyeem ib txhij txog li 256 ntu. Txo qhov kev sib cav sib cav thiab ua kom ceev cov metadata tshawb xyuas los ntawm kev txo cov metadata tshwj xeeb rau cov ntsiab lus ncua.
    • Kev ua haujlwm tshiab ioctl EXT4_IOC_GETFSUUID thiab EXT4_IC_SETFSUUID tau ntxiv rau ext4 cov ntaub ntawv kaw lus kom khaws lossis teeb tsa UUID khaws cia hauv superblock.
    • F2FS cov ntaub ntawv kaw lus muaj hom kev nco tsawg, uas ua kom zoo rau kev ua haujlwm ntawm cov khoom siv nrog me me ntawm RAM thiab tso cai rau koj txo qis kev nco ntawm tus nqi ntawm kev ua haujlwm tsawg.
    • Ntxiv kev txhawb nqa rau NVMe tsav authentication.
    • NFSv4 neeg rau zaub mov siv qhov txwv ntawm tus lej ntawm cov neeg siv khoom nquag, uas tau teeb tsa ua 1024 cov neeg siv tau siv tau rau txhua gigabyte ntawm RAM hauv lub kaw lus.
    • Kev siv CIFS cov neeg siv tau txhim kho kev ua tau zoo hauv ntau hom kev sib kis.
    • Tus chij tshiab FAN_MARK_IGNORE tau ntxiv rau qhov kev tshwm sim taug qab subsystem hauv fanotify FS kom tsis quav ntsej cov xwm txheej tshwj xeeb.
    • Nyob rau hauv Overlayfs FS, thaum mounted rau sab saum toj ntawm FS nrog cov neeg siv ID daim ntawv qhia, kev txhawb kom raug rau POSIX-raws li kev tswj cov npe tau muab.
    • Ntxiv rau ublk block tsav tsheb, uas txav cov logic tshwj xeeb rau sab ntawm cov txheej txheem keeb kwm yav dhau hauv cov neeg siv qhov chaw thiab siv io_uring subsystem.
  • Kev pabcuam nco thiab system
    • Cov yam ntxwv tshiab tau ntxiv rau DAMON (Data Access MONitor) subsystem, tso cai tsis yog los saib xyuas cov txheej txheem nkag mus rau RAM los ntawm cov neeg siv qhov chaw, tab sis tseem cuam tshuam rau kev tswj hwm kev nco. Tshwj xeeb tshaj yog, ib qho tshiab "LRU_SORT" tau thov, uas muab cov npe ntawm LRU (tsawg kawg Siv) kom nce qhov tseem ceeb ntawm qee nplooj ntawv nco.
    • Lub peev xwm los tsim cov cheeb tsam nco tshiab tau raug siv los siv lub peev xwm ntawm CXL (Compute Express Link) tsheb npav, siv los teeb tsa kev sib cuam tshuam ntawm CPU thiab cov khoom siv nco. CXL tso cai rau koj los txuas cov chaw nco tshiab uas muab los ntawm cov cuab yeej nco sab nraud thiab siv lawv los ua qhov chaw nyob hauv lub cev ntxiv los nthuav cov kab ke random access memory (DDR) lossis kev nco mus tas li (PMEM).
    • Kev daws teeb meem kev ua tau zoo nrog AMD Zen processors tshwm sim los ntawm cov lej ntxiv 20 xyoo dhau los ua haujlwm nyob ib puag ncig qhov teeb meem kho vajtse hauv qee lub chipsets (ib qho kev qhia ntxiv WAIT tau ntxiv kom qeeb lub processor kom lub chipset muaj sij hawm mus rau hauv lub xeev tsis ua haujlwm). Qhov kev hloov pauv tau ua rau txo qis kev ua haujlwm hauv cov haujlwm uas nquag hloov ntawm lub xeev tsis ua haujlwm thiab tsis khoom. Piv txwv li, tom qab disabling lub workaround, qhov nruab nrab tbench xeem cov qhab nia tau nce los ntawm 32191 MB / s rau 33805 MB / s.
    • Code nrog heuristics tau raug tshem tawm los ntawm tus neeg ua haujlwm teem sijhawm, kom ntseeg tau tias kev tsiv teb tsaws ntawm cov txheej txheem mus rau qhov tsawg kawg nkaus loaded CPUs, coj mus rau hauv tus account qhov kwv yees nce hauv kev siv zog. Cov neeg tsim khoom tau xaus lus tias qhov heuristic tsis muaj txiaj ntsig txaus thiab nws yooj yim dua tshem nws thiab tsiv cov txheej txheem yam tsis muaj kev ntsuam xyuas ntxiv thaum twg qhov kev tsiv teb tsaws no tuaj yeem ua rau qis zog siv (piv txwv li, thaum lub hom phiaj CPU nyob rau hauv qis zog theem). Kev tsis ua haujlwm heuristics ua rau txo qis ntawm kev siv hluav taws xob thaum ua haujlwm hnyav, piv txwv li, hauv kev sim ntsuas video, kev siv hluav taws xob txo qis los ntawm 5.6%.
    • Kev faib cov haujlwm thoob plaws CPU cores ntawm cov tshuab loj tau raug kho kom zoo, uas tau txhim kho kev ua haujlwm zoo rau qee hom kev ua haujlwm.
    • Lub io_uring asynchronous I/O interface muaj tus chij tshiab, IORING_RECV_MULTISHOT, uas tso cai rau koj siv ntau hom kev txhaj tshuaj nrog lub recv() system hu ua ntau yam kev nyeem ntawv los ntawm tib lub network socket ib zaug. io_uring kuj tseem txhawb nqa kev hloov pauv hauv network yam tsis muaj kev cuam tshuam nruab nrab (zero-copy).
    • Ua kom muaj peev xwm muab BPF cov kev pab cuam txuas rau uprobe rau hauv lub xeev pw tsaug zog. BPF kuj ntxiv ib qho tshiab iterator ksym rau kev ua hauj lwm nrog kernel cim cov ntxhuav.
    • Qhov siv tsis tau "efivars" interface hauv sysfs, npaj rau kev nkag mus rau UEFI khau raj hloov pauv, tau raug tshem tawm (lub efivarfs virtual FS tam sim no siv thoob ntiaj teb los nkag rau EFI cov ntaub ntawv).
    • Lub tshuab hluav taws xob perf muaj cov ntawv ceeb toom tshiab rau kev txheeb xyuas qhov tsis sib haum xeeb ntawm lub xauv thiab lub sijhawm siv los ntawm cov txheej txheem ua tiav cov ntsiab lus kernel.
    • Qhov teeb tsa CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 tau raug tshem tawm, uas tso cai rau lub kernel tsim hauv "-O3" hom kev ua kom zoo. Nws tau raug sau tseg tias kev sim nrog kev ua kom zoo tuaj yeem ua tiav los ntawm kev hla tus chij thaum lub rooj sib txoos ("ua KCFLAGS =-O3"), thiab ntxiv qhov chaw rau Kconfig yuav tsum tau ua kom rov ua tau zoo profileing, qhia tias lub voj unrolling siv hauv "-O3" hom muab ib qho txiaj ntsig piv rau "-O2" qib optimization.
    • Ib qho kev debugfs interface tau ntxiv kom tau txais cov ntaub ntawv hais txog kev ua haujlwm ntawm tus kheej "nco shrinkers" (tus tuav hu ua thaum muaj lub cim xeeb tsis txaus thiab ntim cov ntaub ntawv kernel los txo lawv lub cim xeeb noj).
    • Rau OpenRISC thiab LoongArch architectures, kev txhawb nqa rau PCI tsheb npav yog siv.
    • Rau RISC-V architecture, "Zicbom" txuas ntxiv tau siv los tswj cov khoom siv nrog DMA uas tsis yog cache-coherent.
  • Virtualization thiab Kev Ruaj Ntseg
    • Ib qho RV (Runtime Verification) cov txheej txheem pov thawj tau ntxiv los txheeb xyuas qhov kev ua haujlwm raug ntawm cov kab ke txhim khu kev qha uas lav tsis muaj qhov ua tsis tiav. Kev pov thawj yog ua tiav ntawm lub sijhawm ua haujlwm los ntawm kev txuas cov neeg ua haujlwm rau cov ntsiab lus uas tshawb xyuas qhov kev ua tiav ntawm kev ua tiav tawm tsam qhov kev txiav txim siab ua ntej siv tus qauv ntawm lub tshuab uas txhais cov kev xav tau ntawm lub kaw lus. Kev txheeb xyuas nrog tus qauv ntawm lub sijhawm ua haujlwm yog positioned raws li lub teeb yuag thiab yooj yim-rau-ua raws txoj hauv kev rau kev lees paub qhov tseeb ntawm kev ua tiav ntawm cov txheej txheem tseem ceeb, ua tiav cov txheej txheem kev pov thawj classical ntseeg tau. Ntawm qhov zoo ntawm RV yog lub peev xwm los muab kev txheeb xyuas nruj yam tsis muaj kev sib cais ntawm tag nrho cov txheej txheem hauv cov qauv qauv, nrog rau cov lus teb hloov tau yooj yim rau cov xwm txheej tsis tau pom dua.
    • Integrated kernel Cheebtsam rau kev tswj enclaves raws li Intel SGX2 (Software Guard eXtensions) thev naus laus zis, uas tso cai rau cov ntawv thov kom ua tiav cov lej hauv cov chaw sib cais encrypted ntawm lub cim xeeb, uas seem ntawm lub kaw lus muaj kev txwv tsis pub nkag. Intel SGX2 thev naus laus zis tau txais kev txhawb nqa hauv Intel Ice Lake thiab Gemini Lake chips, thiab txawv ntawm Intel SGX1 hauv cov lus qhia ntxiv rau kev tswj hwm lub cim xeeb ntawm cov enclaves.
    • Rau x86 architecture, muaj peev xwm hloov cov noob rau lub tshuab hluav taws xob pseudorandom los ntawm kev teeb tsa bootloader tau siv.
    • Lub SafeSetID LSM module tam sim no muaj peev xwm los tswj cov kev hloov pauv tau los ntawm kev hu rau setgroups. SafeSetID tso cai rau cov kev pabcuam hauv lub cev kom ruaj ntseg tswj cov neeg siv yam tsis muaj kev txhawb nqa (CAP_SETUID) thiab tsis tau txais cov cai hauv paus.
    • Ntxiv kev txhawb nqa rau ARIA thaiv cipher.
    • BPF-raws li kev tswj hwm kev ruaj ntseg module muab lub peev xwm los txuas cov neeg ua haujlwm rau tus kheej cov txheej txheem thiab txheej txheem pawg (cgroups).
    • Ib lub tswv yim nrog kev saib xyuas kev siv tau raug ntxiv los kuaj xyuas cov kab ke qhua raws li kev saib xyuas vCPU cov haujlwm.
  • Network subsystem
    • Cov neeg tuav haujlwm tsim thiab tshuaj xyuas SYN ncuav qab zib tau ntxiv rau BPF subsystem. Tsis tas li ntawd ntxiv yog ib txheej ntawm kev ua haujlwm (kfunc) rau kev nkag mus thiab hloov lub xeev ntawm kev sib txuas.
    • Cov pawg wireless tau ntxiv kev txhawb nqa rau MLO (Multi-Link Operation) mechanism, tau teev tseg hauv WiFi 7 specification thiab tso cai rau cov khoom siv tib lub sijhawm tau txais thiab xa cov ntaub ntawv siv ntau zaus bands thiab channels, piv txwv li, ib txhij tsim ntau txoj kev sib txuas lus ntawm ib qho. access point rau tus neeg siv khoom.
    • Kev ua tau zoo ntawm TLS raws tu qauv tsim rau hauv cov ntsiav tau raug txhim kho.
    • Ntxiv cov kab hais kom ua kab xaiv "hostname=" tso cai rau lub hostname kom tau teem caij ntxov hauv cov txheej txheem khau raj, ua ntej cov neeg siv qhov chaw pib.
  • Khoom siv
    • Tus tsav tsheb i915 (Intel) muab kev txhawb nqa rau Intel Arc (DG2 / Alchemist) A750 thiab A770 discrete video phaib. Thawj qhov kev siv ntawm kev txhawb nqa rau Intel Ponte Vecchio (Xe-HPC) thiab Meteor Lake GPUs tau raug npaj. Ua haujlwm txuas ntxiv txhawb Intel Raptor Lake platform.
    • Tus tsav tsheb amdgpu tseem muab kev txhawb nqa rau AMD RDNA3 (RX 7000) thiab CDNA (Instinct) platforms.
    • Tus neeg tsav tsheb Nouveau tau rov ua haujlwm ntawm kev txhawb nqa rau NVIDIA nv50 GPU zaub xyaw.
    • Ntxiv tshiab logicvc DRM tsav tsheb rau LogiCVC cov ntxaij vab tshaus.
    • Tus tsav tsheb v3d (rau Broadcom Video Core GPU) txhawb nqa Raspberry Pi 4 boards.
    • Ntxiv kev txhawb nqa rau Qualcomm Adreno 619 GPU rau msm tsav tsheb.
    • Ntxiv kev txhawb nqa rau ARM Mali Valhall GPU rau Panfrost tsav tsheb.
    • Ntxiv kev txhawb nqa thawj zaug rau Qualcomm Snapdragon 8cx Gen3 processors siv hauv Lenovo ThinkPad X13s laptops.
    • Ntxiv cov suab nrov rau AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake thiab Mediatek MT8186 platforms.
    • Ntxiv kev txhawb nqa rau Intel Habana Gaudi 2 tshuab kev kawm accelerators.
    • Ntxiv kev txhawb nqa rau ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Nyob rau tib lub sijhawm, Latin American Free Software Foundation tsim ib qho version ntawm cov ntsiav dawb kiag li 6.0 - Linux-libre 6.0-gnu, tshem tawm cov ntsiab lus ntawm firmware thiab cov tsav tsheb uas muaj cov khoom tsis pub dawb lossis ntu ntawm cov cai, qhov uas yog. txwv los ntawm cov chaw tsim khoom. Qhov kev tso tawm tshiab no cuam tshuam kev siv blobs hauv CS35L41 HD-audio tsav tsheb thiab UCSI tsav tsheb rau STM32G0 microcontrollers. DTS cov ntaub ntawv rau Qualcomm thiab MediaTek chips tau raug ntxuav. Kev tsis ua haujlwm ntawm blobs hauv MediaTek MT76 tsav tsheb tau rov ua haujlwm dua. Hloov kho blob tu code hauv AMDGPU, Adreno, Tegra VIC, Netronome NFP thiab Habanalabs Gaudi2 tsav tsheb thiab subsystems. Nres ntxuav tus tsav tsheb VXGE, uas raug tshem tawm ntawm lub ntsiav.

Tau qhov twg los: opennet.ru

Ntxiv ib saib