Linux Kernel tso tawm 6.7

Tom qab ob lub hlis ntawm kev txhim kho, Linus Torvalds nthuav tawm qhov tso tawm ntawm Linux ntsiav 6.7. Ntawm cov kev hloov pauv tseem ceeb tshaj plaws: kev koom ua ke ntawm Bcachefs cov ntaub ntawv kaw lus, qhov kawg ntawm kev txhawb nqa rau Itanium architecture, muaj peev xwm rau Nouvea ua haujlwm nrog GSP-R firmware, txhawb nqa TLS encryption hauv NVMe-TCP, muaj peev xwm siv kev zam hauv BPF , futex kev txhawb nqa hauv io_uring, kev ua tau zoo ntawm fq (Fair Queuing) teem caij), kev txhawb nqa rau TCP-AO txuas ntxiv (TCP Authentication Option) thiab muaj peev xwm txwv kev sib txuas hauv network hauv Landlock kev ruaj ntseg mechanism, ntxiv kev tswj xyuas rau tus neeg siv lub npe thiab io_uring ntawm AppArmor.

Tus tshiab version suav nrog 18405 kho los ntawm 2066 tus tsim tawm, thaj loj yog 72 MB (qhov kev hloov pauv cuam tshuam rau 13467 cov ntaub ntawv, 906147 kab ntawm cov lej tau ntxiv, 341048 kab raug tshem tawm). Qhov kev tso tawm kawg muaj 15291 kho los ntawm 2058 tus tsim tawm, thaj loj yog 39 MB. Kwv yees li 45% ntawm tag nrho cov kev hloov pauv tau qhia hauv 6.7 muaj feem xyuam rau cov cuab yeej tsav tsheb, kwv yees li 14% ntawm cov kev hloov pauv cuam tshuam txog kev hloov kho cov cai tshwj xeeb rau cov khoom siv kho vajtse, 13% cuam tshuam nrog pawg network, 5% cuam tshuam nrog cov ntaub ntawv, thiab 3% muaj feem xyuam nrog cov kernel subsystems.

Kev tsim kho tshiab tseem ceeb hauv kernel 6.7:

  • Disk subsystem, I / O thiab cov ntaub ntawv systems
    • Lub kernel txais yuav Bcachefs cov ntaub ntawv system code, uas sim ua kom tiav qhov kev ua tau zoo, kev ntseeg tau thiab scalability ntawm XFS, ua ke nrog cov ntsiab lus ntawm kev ua haujlwm siab heev pom hauv Btrfs thiab ZFS. Piv txwv li, Bcachefs txhawb nqa cov yam ntxwv xws li suav nrog ntau yam khoom siv hauv kev faib tawm, ntau txheej tsav layouts (cov txheej hauv qab nrog cov ntaub ntawv nquag siv raws li SSDs ceev, thiab txheej saum toj kawg nkaus nrog cov ntaub ntawv siv tsawg dua los ntawm hard drive), replication (RAID 1/10), caching, pob tshab cov ntaub ntawv compression (LZ4, gzip thiab ZSTD hom), lub xeev hlais (snapshots), kev txheeb xyuas kev ncaj ncees siv checksums, muaj peev xwm khaws Reed-Solomon yuam kev kho codes (RAID 5/6), khaws cov ntaub ntawv hauv encrypted daim ntawv (ChaCha20 thiab Poly1305 yog siv ). Nyob rau hauv cov nqe lus ntawm kev ua tau zoo, Bcachefs ua ntej ntawm Btrfs thiab lwm yam ntaub ntawv systems raws li lub Copy-on-Write mechanism, thiab qhia kev khiav hauj lwm ceev ze rau Ext4 thiab XFS.
    • Btrfs cov ntaub ntawv qhia txog hom kev sib tw yooj yim uas tso cai rau koj kom ua tiav qhov kev ua tau zoo dua los ntawm kev taug qab cov ntu nkaus xwb hauv cov kev faib tawm uas lawv tau tsim, uas ua kom yooj yim rau kev suav thiab txhim kho kev ua tau zoo, tab sis tsis tso cai rau koj coj mus rau hauv tus account qhov sib koom ua ke hauv ob peb. subpartitions.
    • Btrfs tau ntxiv cov ntaub ntawv tshiab "stripe tree" cov qauv, haum rau cov laj thawj raws li kev kos duab hauv cov xwm txheej uas daim duab qhia lub cev tsis sib xws hauv cov khoom siv. Cov qauv tam sim no siv rau hauv kev siv RAID0 thiab RAID1 rau zoned block devices. Yav tom ntej, lawv npaj yuav siv cov qauv no hauv RAIDs qib siab, uas yuav daws tau ntau yam teeb meem uas muaj nyob rau hauv kev siv tam sim no.
    • Ceph cov ntaub ntawv kaw lus siv kev txhawb nqa rau daim ntawv teev cov neeg siv IDs ntawm mounted file systems, siv los phim cov ntaub ntawv ntawm ib tus neeg siv tshwj xeeb ntawm kev sib faib txawv teb chaws nrog lwm tus neeg siv ntawm cov kab ke tam sim no.
    • Ntxiv lub peev xwm los qhia uid thiab gid ntawm mount rau efivarfs kom tso cai rau cov txheej txheem tsis hauv paus hloov UEFI hloov pauv.
    • Ntxiv ioctl hu rau exFAT rau kev nyeem ntawv thiab hloov FS tus cwj pwm. Ntxiv tuav ntawm zero-loj directory.
    • F2FS siv lub peev xwm los siv 16K blocks.
    • Lub autofs automount mechanism tau hloov mus siv qhov tshiab muab faib mounting API.
    • OverlayFS muaj "lowerdir +" thiab "datadir +" mount xaiv. Ntxiv kev txhawb nqa rau nested mounting ntawm OverlayFS nrog xattrs.
    • XFS tau ua kom zoo dua CPU load hauv lub sijhawm tiag tiag thaiv kev faib cov lej. Muaj peev xwm ua tau ib txhij nyeem thiab ua haujlwm FICLONE tau muab.
    • EXT2 code tau hloov dua siab tshiab los siv nplooj ntawv folios.
  • Kev pabcuam nco thiab system
    • Kev them nyiaj yug rau ia64 architecture siv nyob rau hauv Intel Itanium processors, uas tau txiav tag nrho hauv 2021, tau raug txiav tawm. Itanium processors tau qhia los ntawm Intel hauv 2001, tab sis ia64 architecture ua tsis tau zoo los sib tw nrog AMD64, feem ntau yog vim muaj kev ua tau zoo dua ntawm AMD64 thiab kev hloov pauv ntawm 32-ntsis x86 processors. Raws li qhov tshwm sim, Intel qhov kev txaus siab tau hloov pauv hauv kev pom zoo ntawm x86-64 processors, thiab Itanium ntau tseem yog HP Integrity servers, kev txiav txim uas tau tso tseg peb xyoos dhau los. Code rau ia64 kev txhawb nqa tau raug tshem tawm los ntawm cov ntsiav feem ntau vim tias tsis muaj kev txhawb nqa mus ntev rau lub platform no, thaum Linus Torvalds tau hais tias nws txaus siab xa rov qab ia64 kev txhawb nqa rau lub ntsiav, tab sis tsuas yog tias muaj tus saib xyuas uas tuaj yeem ua tau zoo. kev txhawb nqa rau lub platform no sab nraum lub ntsiab tseem ceeb rau tsawg kawg ib xyoos.
    • Ntxiv cov "ia32_emulation" kernel kab hais kom ua parameter, uas tso cai rau koj los pab lossis cuam tshuam kev txhawb nqa rau 32-ntsis hom emulation hauv kernels tsim rau x86-64 architecture ntawm lub khau raj theem. Ntawm qhov ua tau zoo, qhov kev xaiv tshiab tso cai rau koj los tsim cov ntsiav nrog kev txhawb nqa rau kev sib raug zoo nrog 32-ntsis daim ntawv thov, tab sis lov tes taw hom no los ntawm lub neej ntawd los txo qhov kev tawm tsam vector ntawm lub kernel, txij li API compatibility API tsis tshua muaj kev sim dua li cov ntsiav tseem ceeb. interfaces.
    • Kev hloov pauv txuas ntxiv ntawm kev hloov pauv los ntawm Rust-for-Linux ceg cuam tshuam txog kev siv cov lus Rust ua hom lus thib ob rau kev tsim cov tsav tsheb thiab cov ntsiav modules (Xeb kev them nyiaj yug tsis ua haujlwm los ntawm lub neej ntawd, thiab tsis ua rau muaj kev suav nrog Rust ntawm cov yuav tsum tau sib dhos dependencies rau lub kernel). Tus tshiab version ua rau kev hloov pauv mus rau kev siv Rust 1.73 tso tawm thiab muab cov txheej txheem khi rau kev ua haujlwm nrog cov haujlwm ua haujlwm.
    • Nws muaj peev xwm siv binfmt_misc mechanism los ntxiv kev txhawb nqa rau cov ntaub ntawv tshiab uas tau ua tiav (piv txwv li, kom khiav suav sau Java lossis Python daim ntawv thov) nyob rau hauv cais cov npe tsis muaj cai.
    • Lub cgroup maub los cpuset, uas tso cai rau koj los tswj kev siv CPU cores thaum ua haujlwm, muab faib rau hauv cov chaw hauv zos thiab thaj chaw deb, uas txawv ntawm seb leej niam leej txiv cgroup puas yog cov hauv paus ntsiab lus lossis tsis yog. Cov chaw tshiab "cpuset.cpus.exclusive" thiab "cpuset.cpus.excluisve.effective" kuj tau ntxiv rau cpuset rau CPU tshwj xeeb khi.
    • BPF subsystem siv kev txhawb nqa rau kev zam, uas tau ua tiav raws li qhov kev tawm tsam xwm txheej ceev los ntawm BPF qhov kev pab cuam nrog lub peev xwm kom muaj kev nyab xeeb tsis muaj teeb meem. Tsis tas li ntawd, BPF cov kev pabcuam tso cai rau kev siv kptr pointers hauv kev txuas nrog CPU.
    • Kev txhawb nqa nrog futex tau ntxiv rau io_uring subsystem, thiab iSynchronot) thiab ioring_ophotot (ntau yam kev kawm uas tsis nres thaum muaj cov ntaub ntawv los yog tsis tag nrho).
    • Ntxiv kev siv ntawm lub teeb yuag ib leeg-txuas FIFO cov kab uas yuav tsum tau muaj spinlock nkaus xwb rau dequeueing nyob rau hauv cov txheej txheem cov ntsiab lus thiab dispense nrog ib tug spinlock rau atomic ntxiv rau cov kab nyob rau hauv tej ntsiab lus teb.
    • Ntxiv lub nplhaib tsis "objpool" nrog rau kev ua kom muaj peev xwm ua tau zoo ntawm cov kab ua haujlwm siab rau kev faib thiab xa khoom rov qab.
    • Thawj feem ntawm cov kev hloov pauv tau ntxiv rau kev siv futex2 API tshiab, uas muaj kev ua tau zoo dua ntawm NUMA systems, txhawb qhov ntau thiab tsawg dua 32 khoom, thiab tuaj yeem siv los hloov cov multiplexed futex() system hu.
    • Rau ARM32 thiab S390x architectures, kev txhawb nqa rau cov txheej txheem tam sim no (cpuv4) ntawm BPF cov lus qhia tau ntxiv.
    • Rau RISC-V architecture, nws tuaj yeem siv Shadow-Call Stack check hom muaj nyob rau hauv Clang 17, tsim los tiv thaiv kev sau cov ntawv xa rov qab los ntawm qhov muaj nuj nqi nyob rau hauv qhov xwm txheej ntawm qhov tsis txaus ntawm pawg. Lub ntsiab lus ntawm kev tiv thaiv yog kom txuag tau qhov chaw nyob xa rov qab rau hauv ib qho "duab ntxoov ntxoo" cais tom qab hloov kev tswj mus rau qhov muaj nuj nqi thiab rov qab qhov chaw nyob no ua ntej tawm ntawm txoj haujlwm.
    • Ib lub cim xeeb tshiab nplooj ntawv scanning hom tau ntxiv rau cov txheej txheem rau kev sib koom ua ke cov nplooj ntawv nco zoo ib yam (KSM: Kernel Samepage Merging), uas taug qab cov nplooj ntawv tsis tiav scanned thiab txo qhov kev siv ntawm lawv rov luam dua. Txhawm rau qhib hom tshiab, qhov /sys/kernel/mm/ksm/smart_scan chaw tau ntxiv.
    • Ntxiv cov lus txib ioctl tshiab PAGEMAP_SCAN, uas, thaum siv nrog userfaultfd(), tso cai rau koj los txiav txim qhov tseeb ntawm kev sau ntawv mus rau qhov tshwj xeeb nco. Cov yam ntxwv tshiab, piv txwv li, tuaj yeem siv rau hauv lub kaw lus kom txuag thiab kho lub xeev ntawm CRIU cov txheej txheem lossis hauv kev ua si los tiv thaiv kev dag ntxias.
    • Hauv kev sib dhos, yog tias Clang compiler muaj, kev sib dhos ntawm cov piv txwv ntawm kev siv perf subsystem, sau ua BPF cov kev pab cuam, yog qhib los ntawm lub neej ntawd.
    • Cov txheej txheem videobuf qub, uas tau siv los tswj cov framebuffers hauv media subsystem thiab tau hloov los ntawm kev siv tshiab ntawm videobuf10 ntau dua 2 xyoo dhau los, tau raug tshem tawm.
  • Virtualization thiab Kev Ruaj Ntseg
    • Lub peev xwm los encrypt cov ntaub ntawv hauv cov blocks me dua qhov thaiv qhov loj hauv cov ntaub ntawv kaw lus tau ntxiv rau fscrypt subsystem. Qhov no tej zaum yuav xav tau kom pab kho vajtse encryption mechanisms uas tsuas yog txhawb nqa cov blocks me me (piv txwv li, UFS controllers uas tsuas yog txhawb nqa 4096 block loj tuaj yeem siv nrog cov ntaub ntawv nrog 16K block loj).
    • Lub "iommufd" subsystem, uas tso cai rau koj los tswj IOMMU (I / O Memory-Management Unit) nco nplooj ntawv los ntawm cov ntaub ntawv piav qhia los ntawm tus neeg siv qhov chaw, tau ntxiv kev taug qab cov ntaub ntawv uas tseem tsis tau ntws tawm ntawm lub cache (qhuav) rau DMA. kev ua haujlwm, uas yog qhov tsim nyog rau kev txiav txim siab nco nrog cov ntaub ntawv tsis muaj dej thaum lub sijhawm ua haujlwm tsiv teb tsaws.
    • Kev them nyiaj yug rau kev txhais cov cai tswj kev nkag mus rau TCP lub qhov (sockets) tau ntxiv rau Landlock mechanism, uas tso cai rau koj los txwv kev cuam tshuam ntawm ib pawg txheej txheem nrog rau ib puag ncig sab nraud. Piv txwv li, koj tuaj yeem tsim txoj cai uas tsuas tso cai nkag mus rau lub network chaw nres nkoj 443 los tsim kev sib txuas HTTPS.
    • AppArmor subsystem tau ntxiv lub peev xwm los tswj kev nkag mus rau io_uring mechanism thiab tsim cov npe neeg siv, uas tso cai rau koj xaiv tso cai nkag mus rau cov peev txheej no tsuas yog rau qee cov txheej txheem.
    • Ntxiv cov tshuab virtual ua pov thawj API los xyuas qhov tseeb ntawm cov txheej txheem tshuab tshuab virtual.
    • LoongArch systems txhawb virtualization siv KVM hypervisor.
    • Thaum siv KVM hypervisor ntawm RISC-V systems, kev txhawb nqa rau Smstateen txuas ntxiv tau tshwm sim, uas thaiv lub tshuab virtual los ntawm kev nkag mus rau CPU sau npe uas tsis tau txais kev txhawb nqa los ntawm tus hypervisor. Kuj tseem ntxiv kev txhawb nqa rau kev siv Zicond txuas ntxiv hauv cov qhua tuaj noj mov, uas tso cai rau siv qee qhov kev ua haujlwm sib npaug.
    • Hauv x86-raws li cov qhua siv hauv KVM, txog 4096 virtual CPUs raug tso cai.
  • Network subsystem
    • NVMe-TCP (NVMe dhau TCP) tus tsav tsheb, uas tso cai rau koj nkag mus rau NVMe tsav hauv lub network (NVM nthuav qhia ntawm Fabrics) siv TCP raws tu qauv, tau ntxiv kev txhawb nqa rau encrypting cov ntaub ntawv xa tawm channel siv TLS (siv KTLS thiab txheej txheem keeb kwm yav dhau los. nyob rau hauv tus neeg siv qhov chaw tlshd rau kev sib txuas lus sib tham).
    • Kev ua tau zoo ntawm fq (Fair Queuing) pob ntawv teem sijhawm tau ua kom zoo, uas ua rau nws muaj peev xwm nce ntxiv los ntawm 5% nyob rau hauv cov khoom hnyav hauv tcp_rr (TCP Thov / Teb) kev xeem thiab 13% nrog kev txwv tsis pub khiav ntawm UDP pob ntawv.
    • TCP ntxiv ib qho kev xaiv microsecond-precision timestamp (TCP TS) muaj peev xwm (RFC 7323), uas tso cai rau kev kwv yees latency ntau dua thiab cov kev tswj hwm kev tswj hwm nruj dua. Txhawm rau pab nws, koj tuaj yeem siv cov lus txib "ip txoj kev ntxiv 10/8 ... nta tcp_usec_ts".
    • Lub TCP pawg tau ntxiv kev txhawb nqa rau TCP-AO txuas ntxiv (TCP Authentication Option, RFC 5925), uas ua rau nws muaj peev xwm txheeb xyuas TCP headers siv MAC cov lej (Cov Lus Tshaj Tawm Tshaj Tawm), siv cov algorithms niaj hnub HMAC-SHA1 thiab CMAC-AES- 128 hloov pauv yav dhau los muaj TCP-MD5 kev xaiv raws li keeb kwm MD5 algorithm.
    • Ib hom tshiab ntawm cov khoom siv virtual network "netkit" tau ntxiv, cov ntaub ntawv hloov cov logic uas tau teeb tsa siv BPF program.
    • KSMBD, kev siv cov ntsiav-qib ntawm SMB neeg rau zaub mov, tau ntxiv kev txhawb nqa rau kev daws cov npe cov ntaub ntawv uas muaj cov npe sib txawv ntawm cov cim sib xyaw.
    • NFS tau txhim kho kev siv cov xov nrog RPC cov kev pabcuam. Ntxiv kev txhawb nqa rau kev sau npe sawv cev (rau NFSv4.1+). NFSD tau ntxiv kev txhawb nqa rau rpc_status netlink handler. Txhim kho kev txhawb nqa rau NFSv4.x cov neeg siv khoom thaum rov xa tawm mus rau knfsd.
  • Khoom siv
    • Kev txhawb nqa thawj zaug rau GSP-RM firmware tau ntxiv rau Nouveau kernel module, uas yog siv hauv NVIDIA RTX 20+ GPU kom txav chaw pib thiab GPU tswj kev ua haujlwm mus rau sab ntawm GSP microcontroller cais (GPU System Processor). Kev txhawb nqa GSP-RM tso cai rau tus tsav tsheb Nouveau ua haujlwm los ntawm kev hu xov tooj firmware, tsis yog kev sib txuas lus kho vajtse ncaj qha, ua rau nws yooj yim dua los ntxiv kev txhawb nqa rau NVIDIA GPUs tshiab los ntawm kev siv cov kev hu ua ntej rau kev pib thiab kev tswj fais fab.
    • Tus tsav tsheb AMDGPU txhawb nqa GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 thiab DML2. Txhim kho kev txhawb nqa rau seamless loading (tsis muaj flickering thaum hloov video hom).
    • Tus tsav tsheb i915 ntxiv kev txhawb nqa rau Intel Meteor Lake chips thiab ntxiv qhov pib ua haujlwm ntawm Intel LunarLake (Xe 2).
    • Ntxiv kev txhawb nqa rau asymmetric kis tau tus mob raws ntxiv rau USB4 v2 (120/40G) specification.
    • Ntxiv kev txhawb nqa rau ARM SoC: Qualcomm Snapdragon 720G (siv hauv Xiaomi smartphones), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (siv hauv routers thiab NAS).
    • Ntxiv kev txhawb nqa rau Fairphone 5 smartphone thiab ARM boards Txiv kab ntxwv Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Ntxiv kev txhawb nqa rau RISC-V boards Milk-V Pioneer thiab Mis-V Duo.
    • Ntxiv kev txhawb nqa rau lub suab sib cuam tshuam ntawm HUAWEI laptops muab nrog AMD CPUs. Ntxiv kev txhawb nqa rau cov neeg hais lus ntxiv tau teeb tsa ntawm Dell Oasis 13/14/16 laptops. Ntxiv kev txhawb nqa rau cov hais lus built-in ASUS K6500ZC. Ntxiv kev txhawb nqa rau qhov taw qhia tsis hais ntawm HP 255 G8 thiab G10 laptops. Ntxiv kev txhawb nqa rau acp6.3 audio drivers. Ntxiv kev txhawb nqa rau Focusrite Clarett + 2Pre thiab 4Pre kev kaw lus sib tham.

Nyob rau tib lub sijhawm, Latin American Free Software Foundation tsim ib qho version ntawm cov ntsiav dawb kiag li 6.7 - Linux-libre 6.7-gnu, tshem tawm cov ntsiab lus ntawm firmware thiab cov tsav tsheb uas muaj cov khoom tsis pub dawb lossis cov lej, qhov uas muaj kev txwv. los ntawm cov chaw tsim khoom. Hauv kev tso tawm 6.7, blob tu code tau hloov kho nyob rau hauv ntau yam tsav tsheb thiab subsystems, piv txwv li, hauv amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs thiab btqca tsav tsheb. Cov cai rau kev ntxuav lub localtalk thiab rtl8192u tsav tsheb tau raug tshem tawm vim lawv tsis suav nrog cov ntsiav. Tshem tawm cov khoom tsis tsim nyog rau kev ntxuav cov tsav tsheb xhci-pci, rtl8xxxu thiab rtw8822b, yav tas los ntxiv los ntawm kev ua yuam kev. Ntxuav cov npe blob hauv dts cov ntaub ntawv rau Aarch64 architecture. Tshem tawm blobs hauv cov tsav tsheb tshiab mt7925, tps6598x, aw87390 thiab aw88399.

Tau qhov twg los: opennet.ru

Ntxiv ib saib