 |
ot DeepUltramarine(13-04-2026)
Doide kraiat na 9 sedmichniia merge window i development cycle sled Linux 6.19. Linus Torvalds lichno e tagnal i pusnal versiiata sled edna, bih kazal, "spokoina" posledna sedmitsa s mnogo malki fiksove. Toi komentira, che mnogo ot tiah veroiatno idvat ot II instrumenti, koito tursiat da razshiriat vuzmozhnostite dokrai – i che tova mozhe da e "novoto normalno" za izvestno vreme.
V anonsa na Linux 7.0-rc7 (i v komentarite okolo poslednata sedmitsa predi stabilnoto puskane) Linus Torvalds otbeliazva, che broiat na malkite popravki e po-goliam ot obichainoto za tozi etap ot tsikula. Povecheto ot tiah sa drebni, no realni. Ne izglezhdat strashni, no sa zabelezhimo poveche.
Toi predpolozhi, che chast ot tiah veroiatno idvat ot II instrumenti (LLM modeli kato tozi na ChatGPT, Claude i podobni), koito stavat vse po-dobri v namiraneto i popravianeto na greshki — redki i nezabelezhimi, koito chovek lesno propuska pri normalno pisane na kod ili revyu.
Eto i po-podroben pregled na nai-vazhnite neshta, baziran na KernelNewbies, merge-window summaries i anonsite vuv Phoronix i LKML:
Rust veche ne e eksperimentalen, shto se otnasia do iadroto na Linux.
Tova e edna ot nai-simvolichnite promeni. Rust poddruzhkata v iadroto zapochna eksperimentalno po vreme na 6.1 (2022–2023), a v 7.0 statutut "experimental" ofitsialno otpada. Veche ima po-dobri Rust sinhronizatsionni primitivi, poddruzhka za PCI config space v Rust i podobreniia za LTO (Link-Time Optimization) mezhdu Rust i C kod. Tova e goliama krachka kum po-bezopasen kod (memory safety) v kritichni chasti na iadroto.
io_uring – dobaveni sa novi filtri s cBPF (i naslediavane po zadachi).
Dobavena e vuzmozhnost za zarezhdane na BPF filtri (cBPF) vurhu io_uring operatsii. Filtrite se prilagat na nivo SQE (Submission Queue Entry) i se naslediavat pri fork(). Tova reshava seriozen problem sus sigurnostta. Dosega io_uring beshe tolkova moshten, che Google plati $1M nagrada za otkrivane na uiazvimosti i go zabrani v Chrome OS. Sega adminite mogat da ogranichavat tochno koi operatsii sa pozvoleni (napr. v konteineri ili cloud), bez da go izklyuchvat napulno. Osven tova ima golemi RX buferi (>4K), zero-copy v Netkit i drugi optimizatsii.
Scheduler: lazy preemption po podrazbirane plyus time-slice extension
Premahnati sa chast ot starite modeli na prekusvaniia (ostanali sa samo full i lazy). Lazy stava po podrazbirane za arm64, x86, RISC-V i dr. Plyus desetgodishna patch seriia za "time-slice extension" chrez rseq(2) – pozvoliava na user-space nishkite vremenno da udulzhat time slice-a si, za da ne budat prekusvani v kritichni sektsii (mnogo polezno za user-space spinlocks i visokoproizvoditelni prilozheniia). Rezultatut e po-burzi reaktsii i po-malko "sporove".
Imame i niakolko golemi promeni pri failovite sistemi.
nullfs – nova minimalna, immutable (nepromeniaema) koiato sluzhi, koito sluzhi kato istinski root za ierarhiite pri montiraneto. Ulesniava pivot_root() v initramfs i konteineri.
XFS – avtonomno popraviane (avtonomno popraviane na metadanni i I/O greshki) plyus health monitoring chrez fsnotify. Subitiiata se dostaviat v realno vreme na potrebitelski protses (naprimer systemd demon mozhe da pravi popravki bez da blokira unmount).
Pri BTRFS e vuveden eksperimentalen remap tree za po-dobra nadezhnost pri premestvaniia i budeshti optimizatsii.
S pomoshtta na remap-tree sloiat za preobrazuvane na logicheskite adresi na blokovete pozvoliava da se izvurshvat promeni, bez da se premestvat ili prezapisvat blokove, za da se obrabotvat premestvaniia ili drugi promeni, iziskvashti kopirane pri zapis.
Oshte, swap subsystem Phase II (≈20% podobrenie na skorostta v redis-benchmark), fserror infrastruktura za unifitsirano otchitane na failovi I/O greshki, po-dobro predvaritelno chetene v NTFS3/exFAT i t.n.
Pri mrezhite:
AccECN (Accurate Explicit Congestion Notification, RFC 9768) veche e aktiven po podrazbirane.
AccECN veche e mehanizmut po podrazbirane za signalizirane na pretovarvane po TCP za vsichki novi vruzki. Toi beshe dostupen kato optsiia, koiato triabvashe da se aktivira ruchno, v produlzhenie na niakolko versii na iadroto. Ot Linux iadro 7.0 natatuk veche ne se iziskva potrebitelite da go aktivirat ruchno.
Golemi RX buferi v ZCRX i do 30% po-malko protsesorno natovarvane.
io_uring zero copy Rx (ZC Rx) e funktsiia, koiato premahva kopiraneto ot iadroto kum potrebitelskoto prostranstvo po putia na priemane v mrezhata, kato pozvoliava paketnite danni da se priemat direktno v pametta na potrebitelskoto prostranstvo. Tazi funktsiia se razlichava ot TCP_ZEROCOPY_RECEIVE, tui kato niama strogi iziskvaniia za podrezhdane i niama nuzhda ot mmap()/munmap().
V sravnenie s resheniiata za zaobikaliane na iadroto, kato naprimer DPDK, hedurite na paketite se obrabotvat ot TCP steka na iadroto po obichainiia nachin.
Mnogo updeiti na draiveri za WiFi, Bluetooth, RDMA, Ethernet.
Promeni pri sigurnostta i kriptiraneto:
Poddruzhka na ML-DSA (post-quantum digital signature algorithm) v X.509, PKCS#7 i crypto subsystem.
Clang thread-safety analysis za compile-time proverka na blokirovkite, stupil na LLVM Clang 22
Podobreniia pri seccomp/ Landlock / AppArmor / SELinux.
Drugi osobenosti, koito si struva da se spomenat:
open_tree(2) s nov flag OPEN_TREE_NAMESPACE za po-burzo suzdavane na container mount namespaces.
Mnogo arhitekturni updeiti (novi Qualcomm, MediaTek, Intel Nova Lake, AMD, Apple Silicon i t.n.).
Premahnati sa niakoi legacy neshta: SHA-1 za podpisvane na modulite, laptop_mode, chast ot stariia initrd kod i dr.
TSikulut beshe po-dulug ot obiknoveno.
Rc4 se protochi poveche ot ochakvanoto zaradi networking pull request. Vupreki tova, vsichko mina sravnitelno gladko i 7.0-rc7 beshe mnogo chist. Ubuntu 26.04 LTS veroiatno shte go vzeme kato default kernel.
Pulen spisuk s promenite i novostite mozhe da vidite na https://kernelnewbies.org/Linux_7.0
Iztochnik: https://www.phoronix.com/news/Linux-7.0-Released
Kakto i niakoi drugi.
<< KDE - virtualni desktopi za vseki ekran | Frantsiia s planove za preminavane kum Linux >>
|
 |