Itusilẹ ekuro Linux 6.7

Lẹhin oṣu meji ti idagbasoke, Linus Torvalds ṣafihan itusilẹ ti ekuro Linux 6.7. Lara awọn ayipada ti o ṣe akiyesi julọ: isọpọ ti eto faili Bcachefs, idaduro atilẹyin fun faaji Itanium, agbara Nouvea lati ṣiṣẹ pẹlu famuwia GSP-R, atilẹyin fun fifi ẹnọ kọ nkan TLS ni NVMe-TCP, agbara lati lo awọn imukuro ni BPF, atilẹyin fun futex ni io_uring, iṣapeye ti fq (Fair Queuing) ṣiṣe iṣeto), atilẹyin fun itẹsiwaju TCP-AO (Aṣayan Ijeri TCP) ati agbara lati ni ihamọ awọn asopọ nẹtiwọọki ni ẹrọ aabo Landlock, fikun iṣakoso wiwọle si aaye orukọ olumulo ati io_uring nipasẹ AppArmor.

Ẹya tuntun pẹlu awọn atunṣe 18405 lati ọdọ awọn olupilẹṣẹ 2066, iwọn alemo jẹ 72 MB (awọn iyipada ti o kan awọn faili 13467, awọn laini koodu 906147 ti ṣafikun, awọn laini 341048 paarẹ). Itusilẹ ti o kẹhin ni awọn atunṣe 15291 lati awọn idagbasoke 2058, iwọn alemo jẹ 39 MB. O fẹrẹ to 45% ti gbogbo awọn ayipada ti a ṣafihan ni 6.7 ni ibatan si awọn awakọ ẹrọ, isunmọ 14% ti awọn ayipada ni ibatan si imudojuiwọn koodu kan pato si awọn faaji ohun elo, 13% ni ibatan si akopọ nẹtiwọọki, 5% jẹ ibatan si awọn eto faili, ati 3% jẹ ibatan si awọn eto inu ekuro inu.

Awọn imotuntun bọtini ni kernel 6.7:

  • Disk Subsystem, I/O ati File Systems
    • Ekuro gba koodu eto faili Bcachefs, eyiti o gbiyanju lati ṣaṣeyọri iṣẹ ṣiṣe, igbẹkẹle ati iwọn ti XFS, ni idapo pẹlu awọn eroja ti iṣẹ ṣiṣe ilọsiwaju ti a rii ni Btrfs ati ZFS. Fun apẹẹrẹ, Bcachefs ṣe atilẹyin awọn ẹya gẹgẹbi pẹlu awọn ẹrọ pupọ ni ipin kan, awọn ipilẹ awakọ pupọ-Layer (Layer isalẹ pẹlu data ti a lo nigbagbogbo ti o da lori awọn SSD ti o yara, ati ipele oke pẹlu data ti ko lo lati awọn dirafu lile), atunkọ (RAID). 1/10), caching , sihin data funmorawon (LZ4, gzip ati ZSTD awọn ipo), ipinle ege (snapshots), ìmúdájú iyege nipa lilo checksums, agbara lati fi Reed-Solomon aṣiṣe awọn koodu (RAID 5/6), titoju alaye ni Fọọmu ti paroko (ChaCha20 ati Poly1305 ni a lo). Ni awọn ofin ti iṣẹ ṣiṣe, Bcachefs wa niwaju Btrfs ati awọn ọna ṣiṣe faili miiran ti o da lori ilana Daakọ-lori-Kọ, ati ṣafihan iyara iṣẹ ti o sunmọ Ext4 ati XFS.
    • Eto faili Btrfs ṣafihan ipo iyasọtọ irọrun ti o fun ọ laaye lati ṣaṣeyọri iṣẹ ṣiṣe ti o ga julọ nipasẹ titọpa awọn iwọn nikan ni ipin ninu eyiti a ṣẹda wọn, eyiti o jẹ irọrun awọn iṣiro ni pataki ati ilọsiwaju iṣẹ, ṣugbọn ko gba ọ laaye lati ṣe akiyesi awọn iwọn ti o pin ni ọpọlọpọ awọn ipin.
    • Btrfs ti ṣafikun eto data “igi adikala” tuntun kan, o dara fun aworan agbaye iye ọgbọn ni awọn ipo nibiti awọn aworan agbaye ti ara ko baamu lori awọn ẹrọ. Eto naa ti lo lọwọlọwọ ni awọn imuse ti RAID0 ati RAID1 fun awọn ẹrọ bulọọki agbegbe. Ni ọjọ iwaju, wọn gbero lati lo eto yii ni awọn RAID ti o ga julọ, eyiti yoo yanju awọn iṣoro pupọ ti o wa ninu imuse lọwọlọwọ.
    • Eto faili Ceph n ṣe atilẹyin fun ṣiṣe aworan awọn ID olumulo ti awọn ọna ṣiṣe faili ti a gbe sori, ti a lo lati baramu awọn faili ti olumulo kan pato lori ipin ajeji ti a gbe soke pẹlu olumulo miiran lori eto lọwọlọwọ.
    • Ṣe afikun agbara lati pato uid ati gid lori oke si efivarfs lati gba awọn ilana ti kii ṣe gbongbo lati yi awọn oniyipada UEFI pada.
    • Awọn ipe ioctl ti a ṣafikun si exFAT fun kika ati iyipada awọn abuda FS. Fikun mimu awọn ilana iwọn-odo.
    • F2FS ṣe imuse agbara lati lo awọn bulọọki 16K.
    • Ẹrọ adaṣe adaṣe autofs ti yipada lati lo API iṣagbesori ipin tuntun.
    • OverlayFS nfunni ni awọn aṣayan oke "lowerdir+" ati "datadir+". Atilẹyin ti a ṣafikun fun iṣagbesori itẹ-ẹiyẹ ti OverlayFS pẹlu xattrs.
    • XFS ti ṣe iṣapeye fifuye Sipiyu ni koodu ipin idina akoko gidi. Agbara lati ṣe nigbakanna kika ati awọn iṣẹ FICLONE ti pese.
    • Koodu EXT2 ti yipada si lilo folios oju-iwe.
  • Iranti ati awọn iṣẹ eto
    • Atilẹyin fun faaji ia64 ti a lo ninu awọn ilana Intel Itanium, eyiti o dawọ patapata ni ọdun 2021, ti dawọ duro. Awọn olutọsọna Itanium ni a ṣe agbekalẹ nipasẹ Intel ni ọdun 2001, ṣugbọn faaji ia64 kuna lati dije pẹlu AMD64, ni pataki nitori iṣẹ ṣiṣe giga ti AMD64 ati iyipada irọrun lati awọn ilana 32-bit x86. Bi abajade, awọn iwulo Intel yipada ni ojurere ti awọn ilana x86-64, ati pe ọpọlọpọ Itanium wa ni awọn olupin Integrity HP, awọn aṣẹ fun eyiti o da duro ni ọdun mẹta sẹhin. Koodu fun atilẹyin ia64 ni a yọkuro lati ekuro ni pataki nitori aini atilẹyin igba pipẹ fun pẹpẹ yii, lakoko ti Linus Torvalds ṣe afihan ifẹ rẹ lati da atilẹyin ia64 pada si ekuro, ṣugbọn nikan ti olutọju ba wa ti o le ṣafihan didara giga. atilẹyin fun Syeed yii ni ita ekuro akọkọ fun o kere ju ọdun kan.
    • Ṣe afikun paramita laini ekuro “ia32_emulation”, eyiti o fun ọ laaye lati mu ṣiṣẹ tabi mu atilẹyin ṣiṣẹ fun apẹẹrẹ ipo 32-bit ni awọn ekuro ti a ṣe fun faaji x86-64 ni ipele bata. Ni ẹgbẹ ti o wulo, aṣayan tuntun ngbanilaaye lati kọ ekuro pẹlu atilẹyin fun ibamu pẹlu awọn ohun elo 32-bit, ṣugbọn mu ipo yii ṣiṣẹ nipasẹ aiyipada lati dinku fekito ikọlu lori ekuro, nitori pe ibamu API ko ni idanwo ju ekuro akọkọ lọ. awọn atọkun.
    • Iṣilọ ilọsiwaju ti awọn ayipada lati ẹka Rust-for-Linux ti o ni ibatan si lilo ede Rust gẹgẹbi ede keji fun idagbasoke awakọ ati awọn modulu ekuro (atilẹyin ipata ko ṣiṣẹ nipasẹ aiyipada, ati pe ko yorisi ifisi ti ipata laarin awọn Awọn igbẹkẹle ijọ ti a beere fun ekuro). Ẹya tuntun jẹ ki iyipada si lilo itusilẹ Rust 1.73 ati pe o funni ni eto bindings fun ṣiṣẹ pẹlu awọn iṣẹ ṣiṣe.
    • O ṣee ṣe lati lo ẹrọ binfmt_misc lati ṣafikun atilẹyin fun awọn ọna kika faili ti o le ṣiṣẹ (fun apẹẹrẹ, lati ṣiṣẹ Java ti a ṣajọpọ tabi awọn ohun elo Python) laarin awọn aaye orukọ ti ko ni anfani lọtọ.
    • Cpuset oluṣakoso cgroup, eyiti o fun ọ laaye lati ṣakoso lilo awọn ohun kohun Sipiyu nigbati o ba n ṣiṣẹ iṣẹ kan, pese ipin si agbegbe ati ipinpin latọna jijin, eyiti o yatọ ni boya cgroup obi jẹ apakan root to tọ tabi rara. Awọn eto titun "cpuset.cpus.exclusive" ati "cpuset.cpus.excluisve.effective" ti tun ti fi kun si cpuset fun iyasọtọ Sipiyu abuda.
    • Eto abẹlẹ BPF n ṣe atilẹyin fun awọn imukuro, eyiti a ṣe ilana bi ijade pajawiri lati eto BPF kan pẹlu agbara lati yọ awọn fireemu akopọ kuro lailewu. Ni afikun, awọn eto BPF gba laaye lilo awọn itọka kptr ni asopọ pẹlu Sipiyu.
    • Atilẹyin fun awọn iṣẹ pẹlu futex ni a ti ṣafikun si io_uring subsystem, ati pe awọn iṣẹ tuntun ti ṣe imuse: IORING_OP_WAITID (ẹya asynchronous ti waitid), SOCKET_URING_OP_GETSOCKOPT (aṣayan getsockoptand), SOCKET_URING_OP_SETSOCKOPT (aṣayan setsockopt) ati IORING_SHOTOTULti ko da duro lakoko ti IORING_OPTI data wa tabi ko si ifipamọ ni kikun).
    • Fi kun imuse iwuwo fẹẹrẹ ti awọn ila FIFO ti o ni asopọ ẹyọkan ti o nilo titiipa spin nikan fun ṣiṣafihan ni ipo ilana kan ati pinpin pẹlu titiipa fun awọn afikun atomiki si isinyi ni eyikeyi ọrọ.
    • Ṣafikun ifipamọ oruka “objpool” pẹlu imuse iwọn ti isinyi iṣẹ-giga fun ipin ati ipadabọ awọn nkan.
    • Apakan akọkọ ti awọn ayipada ni a ti ṣafikun lati ṣe imuse futex2 API tuntun, eyiti o ni iṣẹ ṣiṣe to dara julọ lori awọn eto NUMA, ṣe atilẹyin awọn iwọn miiran ju awọn bit 32, ati pe o le ṣee lo dipo ipe eto futex () multiplexed.
    • Fun ARM32 ati S390x faaji, atilẹyin fun eto lọwọlọwọ (cpuv4) ti awọn ilana BPF ti ṣafikun.
    • Fun faaji RISC-V, o ṣee ṣe lati lo ipo ayẹwo Stack Shadow-Call Stack ti o wa ni Clang 17, ti a ṣe apẹrẹ lati daabobo lodi si atunkọ adirẹsi ipadabọ lati iṣẹ kan ni iṣẹlẹ ti ifipamọ apọju lori akopọ. Koko-ọrọ ti aabo ni lati ṣafipamọ adirẹsi ipadabọ ni akopọ “ojiji” lọtọ lẹhin gbigbe iṣakoso si iṣẹ kan ati gbigba adirẹsi yii pada ṣaaju ki o to jade iṣẹ naa.
    • Ipo ibojuwo oju-iwe iranti ọlọgbọn tuntun ti ni afikun si ẹrọ fun sisọpọ awọn oju-iwe iranti kanna (KSM: Kernel Samepage Merging), eyiti o tọpa awọn oju-iwe ti a ṣayẹwo ti ko ṣaṣeyọri ati dinku kikankikan ti atunwo wọn. Lati mu ipo tuntun ṣiṣẹ, eto /sys/kernel/mm/ksm/smart_scan ti ti ṣafikun.
    • Ṣafikun aṣẹ ioctl tuntun PAGEMAP_SCAN, eyiti, nigba lilo pẹlu userfaultfd (), gba ọ laaye lati pinnu awọn ododo ti kikọ si ibiti iranti kan pato. Ẹya tuntun, fun apẹẹrẹ, le ṣee lo ninu eto lati fipamọ ati mu pada ipo ti awọn ilana CRIU tabi ni awọn eto egboogi-cheat ere.
    • Ninu eto apejọ, ti olupilẹṣẹ Clang ba wa, apejọ awọn apẹẹrẹ ti lilo eto-iṣẹ perf, ti a kọ bi awọn eto BPF, ti ṣiṣẹ nipasẹ aiyipada.
    • Layer videobuf atijọ, eyiti a lo lati ṣakoso awọn fireemu ninu eto ipilẹ-ọrọ media ati rọpo nipasẹ imuse tuntun ti videobuf10 diẹ sii ju ọdun 2 sẹhin, ti yọkuro.
  • Foju ati Aabo
    • Agbara lati encrypt data ni awọn bulọọki ti o kere ju iwọn bulọọki ninu eto faili naa ti ni afikun si eto inu fscrypt. Eyi le nilo lati mu awọn ilana fifi ẹnọ kọ nkan hardware ṣiṣẹ ti o ṣe atilẹyin awọn bulọọki kekere nikan (fun apẹẹrẹ, awọn olutona UFS ti o ṣe atilẹyin iwọn bulọki 4096 nikan le ṣee lo pẹlu eto faili pẹlu iwọn idina 16K).
    • Eto eto “iommufd”, eyiti o fun ọ laaye lati ṣakoso awọn tabili oju-iwe iranti IOMMU (I/O Memory-Management Unit) nipasẹ awọn apejuwe faili lati aaye olumulo, ti ṣafikun ipasẹ data ti ko ti yọ kuro lati kaṣe (idọti) fun DMA mosi, eyi ti o jẹ pataki fun a ti npinnu iranti pẹlu unflushed data nigba ilana ijira.
    • Atilẹyin fun asọye awọn ofin iṣakoso wiwọle fun awọn iho TCP ti fi kun si ẹrọ Landlock, eyiti o fun ọ laaye lati ṣe idinwo ibaraenisepo ti ẹgbẹ awọn ilana pẹlu agbegbe ita. Fun apẹẹrẹ, o le ṣẹda ofin ti o gba aaye laaye nikan si ibudo nẹtiwọki 443 lati fi idi awọn asopọ HTTPS mulẹ.
    • Eto eto-ara AppArmor ti ṣafikun agbara lati ṣakoso iraye si ẹrọ io_uring ati ṣẹda awọn aaye orukọ olumulo, eyiti o fun ọ laaye lati yiyan gba iraye si awọn agbara wọnyi nikan si awọn ilana kan.
    • Ṣafikun ijẹrisi ẹrọ foju foju API lati rii daju iduroṣinṣin ti ilana bata ẹrọ foju.
    • Awọn ọna ṣiṣe LoongArch ṣe atilẹyin agbara agbara nipa lilo hypervisor KVM.
    • Nigbati o ba nlo hypervisor KVM lori awọn eto RISC-V, atilẹyin fun itẹsiwaju Smstateen ti han, eyiti o ṣe idiwọ ẹrọ foju lati wọle si awọn iforukọsilẹ Sipiyu ti ko ni atilẹyin ni gbangba nipasẹ hypervisor. Tun ṣe afikun atilẹyin fun lilo itẹsiwaju Zicond ni awọn ọna ṣiṣe alejo, eyiti o fun laaye lilo diẹ ninu awọn iṣẹ odidi ipo.
    • Ninu awọn ọna ṣiṣe alejo ti o da lori x86 ti n ṣiṣẹ labẹ KVM, o to awọn CPUs foju 4096 laaye.
  • Nẹtiwọọki subsystem
    • Awakọ NVMe-TCP (NVMe lori TCP), eyiti o fun ọ laaye lati wọle si awọn awakọ NVMe lori nẹtiwọọki (NVM Express lori Awọn aṣọ) nipa lilo ilana TCP, ti ṣafikun atilẹyin fun fifipamo ikanni gbigbe data nipa lilo TLS (lilo KTLS ati ilana isale kan ni aaye olumulo tlshd fun idunadura asopọ).
    • Iṣe ti oluṣeto apo fq (Fair Queuing) jẹ iṣapeye, eyiti o jẹ ki o ṣee ṣe lati mu iwọnjade pọ si nipasẹ 5% labẹ awọn ẹru wuwo ni idanwo tcp_rr (Ibeere TCP / Idahun) ati nipasẹ 13% pẹlu ṣiṣan ailopin ti awọn apo-iwe UDP.
    • TCP ṣe afikun iyan microsecond-precision timestamp (TCP TS) agbara (RFC 7323), eyiti o ngbanilaaye fun iṣiro lairi deede diẹ sii ati awọn modulu iṣakoso iṣuju ilọsiwaju diẹ sii. Lati muu ṣiṣẹ, o le lo aṣẹ “ipa ọna ip ṣafikun 10/8 ... awọn ẹya tcp_usec_ts”.
    • Akopọ TCP ti ṣafikun atilẹyin fun itẹsiwaju TCP-AO (Aṣayan Ijeri TCP, RFC 5925), eyiti o jẹ ki o ṣee ṣe lati jẹrisi awọn akọle TCP nipa lilo awọn koodu MAC (koodu Ijeri Ifiranṣẹ), ni lilo awọn algoridimu igbalode diẹ sii HMAC-SHA1 ati CMAC-AES- 128 dipo tẹlẹ aṣayan TCP-MD5 ti o da lori algoridimu MD5 julọ.
    • Iru tuntun ti awọn ẹrọ nẹtiwọọki foju “netkit” ti ṣafikun, ọgbọn gbigbe data ninu eyiti a ṣeto pẹlu lilo eto BPF kan.
    • KSMBD, imuse ipele-kernel ti olupin SMB kan, ti ṣafikun atilẹyin fun ipinnu awọn orukọ faili ti o ni awọn orisii aropo ti awọn ohun kikọ akojọpọ.
    • NFS ti ni ilọsiwaju imuse ti awọn okun pẹlu awọn iṣẹ RPC. Atilẹyin ti a ṣafikun fun aṣoju kikọ (fun NFSv4.1+). NFSD ti ṣafikun atilẹyin fun olutọju netlink rpc_status. Imudara atilẹyin fun awọn alabara NFSv4.x nigbati o tun gbejade lọ si knfsd.
  • Awọn ohun elo
    • Atilẹyin akọkọ fun famuwia GSP-RM ti ṣafikun si module kernel Nouveau, eyiti o lo ninu NVIDIA RTX 20+ GPU lati gbe ibẹrẹ ati awọn iṣẹ iṣakoso GPU si ẹgbẹ ti GSP microcontroller lọtọ (GPU System Processor). Atilẹyin GSP-RM ngbanilaaye awakọ Nouveau lati ṣiṣẹ nipasẹ awọn ipe famuwia, kuku ju siseto awọn ibaraẹnisọrọ ohun elo taara, ti o jẹ ki o rọrun pupọ lati ṣafikun atilẹyin fun NVIDIA GPUs tuntun nipa lilo awọn ipe ti a ti kọ tẹlẹ fun ipilẹṣẹ ati iṣakoso agbara.
    • Awakọ AMDGPU ṣe atilẹyin GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 ati DML2. Atilẹyin ilọsiwaju fun ikojọpọ ailopin (ko si fifẹ nigba yiyipada ipo fidio).
    • Awakọ i915 ṣe afikun atilẹyin fun awọn eerun Intel Meteor Lake ati ṣafikun imuse ibẹrẹ ti Intel LunarLake (Xe 2).
    • Atilẹyin ti a ṣafikun fun awọn ikanni gbigbe asymmetric ti a ṣafikun si pato USB4 v2 (120/40G).
    • Atilẹyin ti a ṣafikun fun ARM SoC: Qualcomm Snapdragon 720G (ti a lo ninu awọn fonutologbolori Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (lo ninu awọn olulana ati NAS).
    • Atilẹyin ti a ṣafikun fun Foonuiyara Fairphone 5 ati awọn igbimọ ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Atilẹyin ti a ṣafikun fun awọn igbimọ RISC-V Milk-V Pioneer ati Wara-V Duo.
    • Atilẹyin ti a ṣafikun fun awọn atọkun ohun ti kọǹpútà alágbèéká HUAWEI ti a pese pẹlu awọn CPUs AMD. Atilẹyin afikun fun awọn agbohunsoke ti a fi sori ẹrọ lori kọnputa Dell Oasis 13/14/16. Atilẹyin ti a ṣafikun fun awọn agbohunsoke ti a ṣe sinu ASUS K6500ZC. Atilẹyin ti a ṣafikun fun atọka odi lori awọn kọnputa agbeka HP 255 G8 ati G10. Atilẹyin ti a ṣafikun fun awọn awakọ ohun acp6.3. Atilẹyin ti a ṣafikun fun Focusrite Clarett + 2Pre ati awọn atọkun gbigbasilẹ ọjọgbọn 4Pre.

Ni akoko kanna, Latin American Free Software Foundation ṣe agbekalẹ ẹya kan ti ekuro ọfẹ patapata 6.7 - Linux-libre 6.7-gnu, nu kuro ninu awọn eroja ti famuwia ati awọn awakọ ti o ni awọn paati ti kii ṣe ọfẹ tabi awọn apakan koodu, ipari eyiti o jẹ opin. nipasẹ olupese. Ni itusilẹ 6.7, koodu mimọ blob ti ni imudojuiwọn ni ọpọlọpọ awọn awakọ ati awọn eto abẹlẹ, fun apẹẹrẹ, ninu amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs ati awakọ btqca. Awọn koodu fun nu localtalk ati awọn awakọ rtl8192u ti yọkuro nitori imukuro wọn lati ekuro. Yọ awọn paati ti ko wulo kuro fun mimọ xhci-pci, rtl8xxxu ati awọn awakọ rtw8822b, ti ṣafikun tẹlẹ nipasẹ aṣiṣe. Awọn orukọ blob ti sọ di mimọ ni awọn faili dts fun faaji Aarch64. Awọn blobs kuro ninu awọn awakọ tuntun mt7925, tps6598x, aw87390 ati aw88399.

orisun: opennet.ru

Fi ọrọìwòye kun