Linux 6.0 nga pagpagawas sa kernel

Pagkahuman sa duha ka bulan nga pag-uswag, gipresentar ni Linus Torvalds ang pagpagawas sa Linux 6.0 kernel. Ang mahinungdanon nga pagbag-o sa numero sa bersyon kay para sa aesthetic nga mga rason ug usa ka pormal nga lakang aron mahupay ang kahasol sa pagtipon sa daghang mga isyu sa serye (Si Linus nangomedya nga ang rason sa pag-usab sa numero sa sanga mas lagmit nga siya nahutdan sa mga tudlo. ug mga tudlo sa tiil aron maihap ang mga numero sa bersyon) . Lakip sa labing inila nga mga pagbag-o: suporta alang sa asynchronous buffered nga pagsulat sa XFS, ang ublk block driver, pag-optimize sa task scheduler, usa ka mekanismo sa pag-verify sa husto nga operasyon sa kernel, suporta alang sa ARIA block cipher.

Pangunang mga inobasyon sa kernel 6.0:

  • Disk Subsystem, I/O ug File Systems
    • Ang XFS file system adunay dugang suporta alang sa asynchronous buffered writes gamit ang io_uring nga mekanismo. Ang performance tests nga gihimo gamit ang fio tools (1 thread, 4kB block size, 600 seconds, sequential write) nagpakita sa pagtaas sa input/output operations per second (IOPS) gikan sa 77k ngadto sa 209k, data transfer speed gikan sa 314MB/s ngadto sa 854MB/s, ug usa ka drop sa latency gikan sa 9600ns ngadto sa 120ns (80 ka beses).
    • Ang Btrfs file system nagpatuman sa ikaduhang bersyon sa protocol alang sa "send" command, nga nagpatuman sa suporta alang sa dugang nga metadata, pagpadala sa datos sa mas dagkong mga bloke (labaw sa 64K) ug pagpasa sa mga gilapdon sa compressed nga porma. Ang pasundayag sa direkta nga pagbasa nga mga operasyon labi nga nadugangan (hangtod sa 3 ka beses) tungod sa dungan nga pagbasa hangtod sa 256 nga mga sektor. Gipakunhod ang panaglalis sa pag-lock ug gipadali ang pagsusi sa metadata pinaagi sa pagkunhod sa gitagana nga metadata alang sa mga na-defer nga elemento.
    • Bag-ong mga operasyon sa ioctl EXT4_IOC_GETFSUUID ug EXT4_IC_SETFSUUID gidugang sa ext4 file system aron makuha o itakda ang UUID nga gitipigan sa superblock.
    • Ang F2FS file system nagtanyag usa ka mubu nga mode sa pagkonsumo sa memorya, nga nag-optimize sa operasyon sa mga aparato nga adunay gamay nga kantidad sa RAM ug gitugotan ka nga makunhuran ang pagkonsumo sa panumduman sa gasto sa pagkunhod sa pasundayag.
    • Gidugang nga suporta alang sa NVMe drive authentication.
    • Ang NFSv4 server nagpatuman ug limitasyon sa gidaghanon sa mga aktibong kliyente, nga gitakda isip 1024 ka balido nga mga kliyente alang sa matag gigabyte sa RAM sa sistema.
    • Ang pagpatuman sa kliyente sa CIFS nakapauswag sa performance sa multi-channel transmission mode.
    • Usa ka bag-ong bandila nga FAN_MARK_IGNORE ang gidugang sa subsystem sa pagsubay sa panghitabo sa fanotify FS aron ibaliwala ang piho nga mga panghitabo.
    • Sa Overlayfs FS, kung gi-mount sa ibabaw sa usa ka FS nga adunay mapping sa user ID, gihatag ang husto nga suporta alang sa mga lista sa pagkontrol sa pag-access nga nagsunod sa POSIX.
    • Gidugang ang drayber sa ublk block, nga nagpalihok sa piho nga lohika sa kilid sa proseso sa background sa wanang sa gumagamit ug gigamit ang subsystem sa io_uring.
  • Mga serbisyo sa memorya ug sistema
    • Ang bag-ong mga bahin gidugang sa DAMON (Data Access MONitor) subsystem, nga nagtugot dili lamang sa pag-monitor sa proseso sa pag-access sa RAM gikan sa user space, apan usab sa pag-impluwensya sa pagdumala sa memorya. Sa partikular, usa ka bag-ong module nga "LRU_SORT" ang gisugyot, nga naghatag pag-usab sa mga lista sa LRU (Least Recently Used) aron madugangan ang prayoridad sa pipila nga mga panid sa memorya.
    • Ang abilidad sa paghimo og bag-ong mga rehiyon sa memorya gipatuman gamit ang mga kapabilidad sa CXL (Compute Express Link) bus, nga gigamit sa pag-organisar sa high-speed nga interaksyon tali sa CPU ug mga memory device. Gitugotan ka sa CXL nga makonektar ang mga bag-ong rehiyon sa memorya nga gihatag sa mga aparato sa eksternal nga memorya ug gamiton kini ingon dugang nga mga kapanguhaan sa espasyo sa pisikal nga adres aron mapalapad ang random access memory (DDR) o permanenteng memorya (PMEM) sa sistema.
    • Nasulbad ang mga isyu sa pasundayag sa mga processor sa AMD Zen nga gipahinabo sa code nga gidugang 20 ka tuig na ang milabay aron magtrabaho sa usa ka isyu sa hardware sa pipila ka mga chipset (usa ka dugang nga WAIT nga instruksyon ang gidugang aron mapahinay ang processor aron ang chipset adunay panahon sa pag-adto sa usa ka idle state). Ang pagbag-o miresulta sa pagkunhod sa performance ubos sa mga workloads nga kanunay nga nagpulipuli tali sa walay trabaho ug busy nga mga estado. Pananglitan, human sa pag-disable sa workaround, ang kasagaran nga tbench test scores misaka gikan sa 32191 MB/s ngadto sa 33805 MB/s.
    • Ang code nga adunay heuristics gikuha gikan sa task scheduler, nagsiguro sa paglalin sa mga proseso ngadto sa pinakagamay nga loaded nga mga CPU, nga gikonsiderar ang gitagna nga ganansya sa konsumo sa enerhiya. Ang mga developers nakahinapos nga ang heuristic dili igo nga kapuslanan ug nga kini mas sayon ​​sa pagtangtang niini ug pagbalhin sa mga proseso nga walay dugang nga ebalwasyon sa matag higayon nga ang maong paglalin mahimong moresulta sa ubos nga konsumo sa kuryente (pananglitan, kung ang target nga CPU anaa sa ubos nga lebel sa kuryente). Ang pagpugong sa heuristics misangpot sa pagkunhod sa konsumo sa kuryente sa paghimo sa mga intensive nga buluhaton, pananglitan, sa video decoding test, ang konsumo sa kuryente mikunhod sa 5.6%.
    • Ang pag-apod-apod sa mga buluhaton sa tibuuk nga mga cores sa CPU sa dagkong mga sistema na-optimize, nga nakapauswag sa performance alang sa pipila nga mga klase sa workload.
    • Ang io_uring asynchronous I/O interface nagtanyag og bag-ong bandila, IORING_RECV_MULTISHOT, nga nagtugot kanimo sa paggamit sa multi-shot mode nga adunay recv() system call aron makahimo og daghang mga operasyon sa pagbasa gikan sa samang socket sa network sa makausa. Gisuportahan usab sa io_uring ang pagbalhin sa network nga wala’y intermediate buffering (zero-copy).
    • Gipatuman ang abilidad sa pagbutang sa mga programa sa BPF nga gilakip sa uprobe ngadto sa kahimtang sa pagkatulog. Nagdugang usab ang BPF og bag-ong iterator ksym alang sa pagtrabaho sa mga lamesa sa simbolo sa kernel.
    • Ang karaan nga "efivars" nga interface sa sysfs, nga gituyo alang sa pag-access sa UEFI boot variables, gikuha na (ang efivarfs virtual FS kay gigamit na sa tanan aron ma-access ang EFI data).
    • Ang perf utility adunay bag-ong mga taho alang sa pag-analisar sa mga panagbangi sa lock ug ang oras nga gigugol sa processor nga nagpatuman sa mga sangkap sa kernel.
    • Ang CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 setting gitangtang, nga nagtugot sa kernel nga matukod sa "-O3" optimization mode. Namatikdan nga ang mga eksperimento nga adunay mga mode sa pag-optimize mahimong himuon pinaagi sa pagpasa sa mga bandera sa panahon sa asembliya ("himoa ang KCFLAGS = -O3"), ug ang pagdugang usa ka setting sa Kconfig nanginahanglan balik-balik nga pag-profile sa pasundayag, nga nagpakita nga ang pag-abli sa loop nga gigamit sa "-O3" nga mode naghatag. usa ka kaayohan kon itandi sa lebel sa pag-optimize sa "-O2".
    • Usa ka interface sa debugfs ang gidugang aron makakuha og impormasyon bahin sa operasyon sa mga indibidwal nga "memory shrinkers" (gitawag ang mga handler kung kulang ang memorya ug pagputos sa mga istruktura sa data sa kernel aron makunhuran ang ilang konsumo sa memorya).
    • Para sa mga arkitektura sa OpenRISC ug LoongArch, gipatuman ang suporta sa PCI bus.
    • Alang sa arkitektura sa RISC-V, ang extension nga "Zicbom" gipatuman aron pagdumala sa mga aparato nga adunay DMA nga dili cache-coherent.
  • Virtualization ug Security
    • Usa ka mekanismo sa pag-verify sa RV (Runtime Verification) ang gidugang aron mapamatud-an ang husto nga operasyon sa kasaligan kaayo nga mga sistema nga naggarantiya nga wala’y mga kapakyasan. Ang pag-verify gihimo sa runtime pinaagi sa paglakip sa mga handler sa pagsubay sa mga punto nga nagsusi sa aktuwal nga pag-uswag sa pagpatuman batok sa usa ka gitino nang daan nga reference deterministic nga modelo sa makina nga naghubit sa gipaabot nga kinaiya sa sistema. Ang pag-verify gamit ang modelo sa runtime gipahimutang isip mas gaan ug sayon ​​nga ipatuman nga pamaagi alang sa pagkumpirma sa pagkahusto sa pagpatuman sa mga kritikal nga sistema, nga nagsuporta sa klasikal nga kasaligan nga mga pamaagi sa pag-verify. Lakip sa mga bentaha sa RV mao ang abilidad sa paghatag og estrikto nga pag-verify nga walay bulag nga pagpatuman sa tibuok nga sistema sa usa ka modelo nga pinulongan, ingon man usab sa flexible nga tubag sa wala damhang mga panghitabo.
    • Nahiusa nga mga sangkap sa kernel alang sa pagdumala sa mga enclave base sa Intel SGX2 (Software Guard eXtensions) nga teknolohiya, nga nagtugot sa mga aplikasyon sa pag-execute sa code sa nahilit nga naka-encrypt nga mga lugar sa memorya, diin ang nahabilin nga sistema adunay limitado nga pag-access. Ang teknolohiya sa Intel SGX2 gisuportahan sa Intel Ice Lake ug Gemini Lake chips, ug lahi sa Intel SGX1 sa dugang nga mga panudlo alang sa dinamikong pagdumala sa memorya sa mga enclave.
    • Alang sa x86 nga arkitektura, ang abilidad sa pagbalhin sa binhi alang sa pseudorandom number generator pinaagi sa mga setting sa bootloader gipatuman.
    • Ang SafeSetID LSM module karon adunay katakus sa pagdumala sa mga pagbag-o nga gihimo pinaagi sa setgroups() nga tawag. Gitugotan sa SafeSetID ang mga serbisyo sa sistema nga luwas nga makadumala sa mga tiggamit nga wala’y pagtaas sa mga pribilehiyo (CAP_SETUID) ug wala’y nakuha nga mga pribilehiyo sa gamut.
    • Gidugang nga suporta alang sa ARIA block cipher.
    • Ang module sa pagdumala sa seguridad nga nakabase sa BPF naghatag katakus sa pag-attach sa mga tigdumala sa indibidwal nga mga proseso ug mga grupo sa proseso (cgroups).
    • Ang usa ka mekanismo nga adunay pagpatuman sa watchdog gidugang aron makit-an ang mga hang sa mga sistema sa bisita base sa pagmonitor sa kalihokan sa vCPU.
  • Subsystem sa network
    • Ang mga tigdumala alang sa paghimo ug pagsusi sa SYN cookies gidugang sa BPF subsystem. Gidugang usab ang usa ka hugpong sa mga gimbuhaton (kfunc) alang sa pag-access ug pagbag-o sa kahimtang sa mga koneksyon.
    • Ang wireless stack adunay dugang nga suporta alang sa mekanismo sa MLO (Multi-Link Operation), nga gihubit sa detalye sa WiFi 7 ug gitugotan ang mga aparato nga dungan nga makadawat ug magpadala mga datos gamit ang lainlaing mga frequency band ug mga channel, pananglitan, aron dungan nga magtukod daghang mga channel sa komunikasyon tali sa usa ka access point sa usa ka device sa kliyente.
    • Ang pasundayag sa TLS protocol nga gitukod sa kernel gipauswag.
    • Gidugang ang usa ka kernel command line nga opsyon "hostname=" aron tugotan ang hostname nga ibutang sayo sa proseso sa boot, sa dili pa magsugod ang mga component sa user space.
  • Kagamitan
    • Ang driver sa i915 (Intel) naghatag suporta alang sa Intel Arc (DG2/Alchemist) A750 ug A770 discrete video card. Usa ka inisyal nga pagpatuman sa suporta alang sa Intel Ponte Vecchio (Xe-HPC) ug Meteor Lake GPUs gisugyot. Ang trabaho nagpadayon sa pagsuporta sa plataporma sa Intel Raptor Lake.
    • Ang drayber sa amdgpu nagpadayon sa paghatag suporta alang sa AMD RDNA3 (RX 7000) ug CDNA (Instinct) nga mga plataporma.
    • Ang driver sa Nouveau nag-rework sa support code para sa NVIDIA nv50 GPU display engines.
    • Gidugang bag-ong logicvc DRM driver alang sa LogiCVC screens.
    • Ang v3d driver (alang sa Broadcom Video Core GPU) nagsuporta sa Raspberry Pi 4 boards.
    • Gidugang nga suporta alang sa Qualcomm Adreno 619 GPU sa msm driver.
    • Gidugang nga suporta alang sa ARM Mali Valhall GPU sa drayber sa Panfrost.
    • Gidugang ang inisyal nga suporta alang sa Qualcomm Snapdragon 8cx Gen3 nga mga processor nga gigamit sa Lenovo ThinkPad X13s laptops.
    • Gidugang ang mga sound driver alang sa AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake ug Mediatek MT8186 nga mga plataporma.
    • Gidugang nga suporta alang sa Intel Habana Gaudi 2 machine learning accelerators.
    • Gidugang nga suporta alang sa ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Sa parehas nga oras, ang Latin American Free Software Foundation nagporma usa ka bersyon sa hingpit nga libre nga kernel 6.0 - Linux-libre 6.0-gnu, gitangtang sa mga elemento sa firmware ug mga drayber nga adunay sulud nga dili libre nga mga sangkap o mga seksyon sa code, ang sakup niini mao ang limitado sa tiggama. Ang bag-ong pagpagawas nagpugong sa paggamit sa mga blobs sa CS35L41 HD-audio driver ug ang UCSI driver alang sa STM32G0 microcontrollers. Ang mga file sa DTS alang sa Qualcomm ug MediaTek chips nalimpyo na. Ang pag-disable sa mga blobs sa drayber sa MediaTek MT76 gi-rework. Gi-update nga blob cleaning code sa AMDGPU, Adreno, Tegra VIC, Netronome NFP ug Habanalabs Gaudi2 nga mga drayber ug subsystem. Mihunong sa paglimpyo sa VXGE driver, nga gikuha gikan sa kernel.

Source: opennet.ru

Idugang sa usa ka comment