Linux 6.7 faʻamalolo kernel

Ina ua maeʻa le lua masina o atinaʻe, na tuʻuina atu ai e Linus Torvalds le faʻamalolo o le Linux kernel 6.7. Faatasi ai ma suiga sili ona iloga: tuʻufaʻatasia o le faila faila Bcachefs, faʻamutaina le lagolago mo le fausaga o Itanium, le mafai e Nouvea ona galulue faʻatasi ma le GSP-R firmware, lagolago mo TLS encryption i le NVMe-TCP, le mafai ona faʻaoga tuusaunoaga i le BPF, lagolago mo futex i io_uring, optimization of fq (Fair Queuing) scheduler performance ), lagolago mo le faʻaopoopoga TCP-AO (TCP Authentication Option) ma le mafai ona faʻatapulaʻa fesoʻotaʻiga fesoʻotaʻiga i le Landlock security mechanism, faʻaopoopo le faʻaogaina o le faʻaogaina ile igoa ole igoa ma le io_uring e ala i AppArmor.

O le lomiga fou e aofia ai le 18405 faʻaleleia mai le 2066 developers, o le patch tele o le 72 MB (o suiga na aʻafia ai 13467 faila, 906147 laina o code na faʻaopoopoina, 341048 laina na tapeina). O le faʻasalalauga mulimuli na i ai 15291 faʻaleleia mai le 2058 atinaʻe, o le patch tele o le 39 MB. E tusa ma le 45% o suiga uma na faʻaalia i le 6.7 e fesoʻotaʻi ma taʻavale masini, e tusa ma le 14% o suiga e fesoʻotaʻi ma le faʻafouina o tulafono faʻapitoa i fausaga faʻapitoa, 13% e fesoʻotaʻi ma le faʻapipiʻi fesoʻotaʻiga, 5% e fesoʻotaʻi ma faila faila, ma 3% e feso'ota'i i totonu ole kernel subsystems.

Fa'afouga autu ile kernel 6.7:

  • Disk subsystem, I/O ma faila faiga
    • O le fatu e faʻaaogaina le Bcachefs file system code, lea e taumafai e ausia le faʻatinoga, faʻamaoni ma le faʻalauteleina o le XFS, faʻatasi ma elemene o galuega faʻapitoa o loʻo maua i Btrfs ma ZFS. Mo se faʻataʻitaʻiga, e lagolagoina e Bcachefs foliga e pei o le aofia ai o masini e tele i totonu o se vaeluaga, faʻasologa o taʻavale e tele-layer (o le pito i lalo ma faʻamatalaga faʻaaoga masani e faʻavae i luga o SSDs vave, ma le pito i luga ma faʻamatalaga e le faʻaaogaina mai masini faigata), faʻasologa (RAID). 1/10), faʻapipiʻi, faʻapipiʻiina faʻamatalaga manino (LZ4, gzip ma ZSTD modes), fasi pepa (snapshots), faʻamaonia le faʻamaoni e faʻaaoga ai siaki, le mafai ona teuina Reed-Solomon mea sese faʻasaʻo tulafono (RAID 5/6), teuina faʻamatalaga i totonu faʻailoga faʻailoga (ChaCha20 ma Poly1305 o loʻo faʻaaogaina). I tulaga o le faʻatinoga, Bcachefs o loʻo i luma o Btrfs ma isi faila faila e faʻavae i luga o le Copy-on-Write mechanism, ma faʻaalia le saoasaoa o le faʻaogaina latalata i le Ext4 ma le XFS.
    • O le Btrfs file system e faʻafeiloaʻi ai se faiga faʻasili faigofie e mafai ai e oe ona ausia le maualuga o le faʻatinoga e ala i le suʻeina o mea naʻo totonu o le subpartition lea na faia ai, lea e faʻafaigofieina ai faʻatusatusaga ma faʻaleleia le faʻatinoga, ae e le faʻatagaina oe e amanaʻia le tele o faʻasoa i le tele. vaega laiti.
    • Ua fa'aopoopoina e le Btrfs se fa'asologa fou o fa'amaumauga "la'au la'au", e talafeagai mo fa'afanua fa'atatau i tulaga e le fetaui fa'afanua fa'aletino i masini. O le fausaga o loʻo faʻaaogaina nei i faʻatinoga o le RAID0 ma le RAID1 mo masini poloka poloka. I le lumanaʻi, latou te fuafua e faʻaoga lenei fausaga i RAID maualuga, lea o le a foia ai le tele o faʻafitauli o loʻo i ai i le faʻatinoga o loʻo iai nei.
    • O le Ceph file system e faʻaaogaina le lagolago mo le faʻatulagaina o ID tagata faʻaoga o faila faila faʻapipiʻi, faʻaaogaina e faʻafetaui faila a se tagata faʻapitoa i luga o se vaeluaga mai fafo faʻapipiʻi ma se isi tagata faʻaoga i le faiga o loʻo iai nei.
    • Faʻaopoopo le tomai e faʻamaonia ai le uid ma le gid i luga o le mauga i efivarfs e faʻatagaina ai faiga e le o aʻa e suia ai fesuiaiga UEFI.
    • Faʻaopoopo ioctl telefoni i exFAT mo le faitau ma suia uiga FS. Fa'aopoopo le fa'afoeina o fa'atonuga e leai se lapopo'a.
    • F2FS faʻaaogaina le mafai ona faʻaogaina poloka 16K.
    • O le autofs automount mechanism ua suia e faʻaoga ai le API faʻapipiʻi fou.
    • OverlayFS ofo atu "lowerdir +" ma "datadir +" mount options. Fa'aopoopo le lagolago mo le fa'apipi'iina o le OverlayFS ma le xattrs.
    • O le XFS ua fa'amalieina le uta o le PPU i le fa'ailoga poloka poloka taimi moni. O lo'o tu'uina atu le tomai e fa'atino ai le faitau ma le FICLONE i le taimi e tasi.
    • O le EXT2 code ua liua e fa'aoga ai lautusi lautusi.
  • Auaunaga manatua ma faiga
    • Lagolago mo le ia64 fausaga faʻaaogaina i le Intel Itanium processors, lea na faʻamuta atoa i le 2021, ua faʻamutaina. Itanium processors na faʻalauiloaina e Intel i le 2001, ae o le ia64 architecture na le mafai ona tauva ma AMD64, e mafua ona o le maualuga o le AMD64 ma le suiga malie mai le 32-bit x86 processors. O se taunuuga, na suia le fiafia o Intel i le x86-64 processors, ma o le tele o Itanium na tumau pea i le HP Integrity servers, o poloaiga na taofia i le tolu tausaga talu ai. O le code mo ia64 lagolago na aveesea mai le fatu ona o le le lava o le lagolago umi mo lenei tulaga, aʻo Linus Torvalds na faʻaalia lona naunau e toe faʻafoʻi le lagolago ia64 i le fatu, ae naʻo le iai o se tagata tausia e mafai ona faʻaalia le maualuga. lagolago mo lenei tulaga i fafo atu o le fatu autu mo le itiiti ifo i le tausaga.
    • Faʻaopoopoina le "ia32_emulation" kernel line command parameter, lea e mafai ai e oe ona faʻatagaina pe faʻamalo le lagolago mo le 32-bit mode emulation i fatu na fausia mo le x86-64 architecture i le tulaga o le taʻavale. I le itu aoga, o le filifiliga fou e mafai ai e oe ona fausia le fatu ma le lagolago mo le fesoʻotaʻi ma 32-bit talosaga, ae faʻamalo lenei faiga e ala i le le mafai ona faʻaitiitia le osofaʻiga i luga o le fatu, talu ai o le API fesoʻotaʻiga e itiiti ifo le suʻega nai lo le fatu autu. feso'ota'iga.
    • Faʻaauau le femalagaiga o suiga mai le Rust-for-Linux lala e fesoʻotaʻi ma le faʻaogaina o le gagana Rust e avea o se gagana lona lua mo le atinaʻeina o avetaavale ma kernel modules (Rust support e le o galue ona o le faaletonu, ma e le oʻo atu ai i le aofia ai o Rust i totonu o le mana'omia fa'apotopotoga fa'alagolago mo le fatu). O le lomiga fou e faia ai le suiga i le faʻaaogaina o le Rust 1.73 faʻamalolo ma ofoina atu se seti o fusi mo le galulue ai ma workqueues.
    • E mafai ona fa'aogaina le binfmt_misc mechanism e fa'aopoopo ai le lagolago mo faila faila fou e mafai ona fa'atinoina (mo se fa'ata'ita'iga, e fa'atautaia ai Java po'o le Python fa'apipi'i) i totonu o igoa fa'apitoa e le fa'aaogaina.
    • O le cgroup controller cpuset, lea e mafai ai ona e pulea le faʻaogaina o le CPU cores pe a faʻatinoina se galuega, e tuʻuina atu ai se vaevaega i le vaeluaga o le lotoifale ma mamao, lea e ese pe o le matua cgroup o le aʻa saʻo pe leai. Fa'aopoopo fou "cpuset.cpus.exclusive" ma le "cpuset.cpus.excluisve.effective" ua fa'aopoopoina i le cpuset mo le fa'amauina o le CPU.
    • O le BPF subsystem e fa'atino le lagolago mo tuusaunoaga, lea o lo'o fa'agaioia e pei o se fa'alavelave fa'afuase'i mai se polokalame BPF ma le malosi e fa'amalo saogalemu ai fa'aputu fa'avaa. E le gata i lea, o polokalame BPF e faʻatagaina le faʻaogaina o faʻamatalaga kptr e fesoʻotaʻi ma le PPU.
    • Lagolago mo gaioiga ma futex ua faʻaopoopoina i le io_uring subsystem, ma ua faʻatinoina galuega fou: IORING_OP_WAITID (asynchronous version of waitid), SOCKET_URING_OP_GETSOCKOPT (getsockoptand option), SOCKET_URING_OP_SETSOCKOPT (setsockopt option)_READORING_OPTIF_LETITUT_FAATAU _READORING_OPTI o loʻo i ai faʻamatalaga poʻo le leai o se paʻu atoatoa).
    • Fa'aopoopoina le fa'atinoina o laina FIFO e tasi e feso'ota'i mama e mana'omia na'o le ta'amilosaga mo le dequeueing i se fa'agasologa o fa'agasologa ma tu'u atu ma se fa'asolo mo fa'aopoopoga atomika i le laina i so'o se tulaga.
    • Fa'aopoopoina se mama pa'u "objpool" fa'atasi ai ma le fa'atinoina o le fa'atinoina o se laina maualuga fa'atinoga mo le tu'ufa'atasia ma le toe fa'afo'i o mea.
    • O le vaega muamua o suiga ua faaopoopo e faatino ai le futex2 API fou, lea e sili atu lona faatinoga i luga o faiga NUMA, lagolago lapopoa e ese mai i le 32 bits, ma e mafai ona faaaoga nai lo le telexed futex() system call.
    • Mo ARM32 ma S390x fausaga, lagolago mo le seti o loʻo iai nei (cpuv4) o faʻatonuga BPF ua faʻaopoopoina.
    • Mo le fausaga o le RISC-V, e mafai ona faʻaogaina le ata o le Shadow-Call Stack check mode o loʻo maua i le Clang 17, ua fuafuaina e puipuia mai le toe faʻauluina o le tuatusi toe foʻi mai se galuega pe a tupu se paʻu faʻafefe i luga o le faaputuga. O le aano o le puipuiga o le fa'asaoina lea o le tuatusi fa'afo'i i se isi fa'aputuga "ata" pe a uma ona tu'uina atu le pule i se galuega ma toe maua mai lenei tuatusi a'o le'i alu ese mai le galuega.
    • Ua fa'aopoopoina se faiga fou e su'esu'e ai itulau e manatua ai, i le masini mo le tu'ufa'atasia o itulau manatua tutusa (KSM: Kernel Samepage Merging), lea e siaki ai itulau e le'i manuia su'esu'e ma fa'aitiitia ai le malosi o le toe su'eina. Ina ia fa'aogaina le faiga fou, ua fa'aopoopoina le seti /sys/kernel/mm/ksm/smart_scan.
    • Faʻaopoopoina se faʻatonuga ioctl PAGEMAP_SCAN, lea, pe a faʻaaogaina i le userfaultfd(), e mafai ai ona e fuafuaina mea moni o le tusitusi i se vaega faʻapitoa manatua. O le mea fou, mo se faʻataʻitaʻiga, e mafai ona faʻaogaina i totonu o le polokalama e faʻasaoina ma toe faʻafoʻisia le tulaga o faiga CRIU poʻo le taʻaloga anti-cheat system.
    • I le faiga faʻapotopotoga, pe a maua le Clang compiler, o le faʻapotopotoga o faʻataʻitaʻiga o le faʻaogaina o le subsystem perf, tusia e pei o polokalame BPF, e mafai ona faʻaogaina.
    • O le videobuf layer tuai, lea na faʻaaogaina e pulea ai framebuffers i le media subsystem ma ua suia i se faʻatinoga fou o le videobuf10 sili atu i le 2 tausaga talu ai, ua aveese.
  • Virtualization ma le Puipuiga
    • O le mafai ona faʻailoga faʻamatalaga i poloka laʻititi nai lo le poloka poloka i le faila faila ua faʻaopoopoina i le fscrypt subsystem. Atonu e manaʻomia lenei mea ina ia mafai ai ona faʻaogaina masini faʻailoga e naʻo poloka laiti (mo se faʻataʻitaʻiga, UFS controllers e naʻo le lagolagoina o le 4096 poloka poloka e mafai ona faʻaogaina i se faila faila ma le 16K poloka tetele).
    • O le "iommufd" subsystem, lea e mafai ai ona e pulea le IOMMU (I / O Memory-Management Unit) itulau manatua itulau laulau e ala i faila faila mai avanoa faʻaoga, ua faʻaopoopoina le siakiina o faʻamaumauga e leʻi faʻamalo mai le cache (palapala) mo DMA fa'agaioiga, lea e mana'omia mo le fuafuaina o le manatua ma fa'amaumauga e le'i fa'aaogaina i le taimi o femalagaiga.
    • Lagolago mo le faʻamalamalamaina o tulafono faʻatonutonu avanoa mo TCP sockets ua faʻaopoopoina i le Landlock mechanism, lea e mafai ai ona e faʻatapulaʻaina le fegalegaleaiga o se vaega o faiga ma le siosiomaga i fafo. Mo se faʻataʻitaʻiga, e mafai ona e faia se tulafono e naʻo le faʻatagaina o le avanoa i fesoʻotaʻiga port 443 e faʻavaeina ai fesoʻotaʻiga HTTPS.
    • O le AppArmor subsystem ua faʻaopoopoina le mafai ona pulea le avanoa i le io_uring mechanism ma fatuina igoa o tagata e faʻaogaina, lea e mafai ai ona e faʻatagaina le faʻatagaina avanoa i nei gafatia naʻo nisi faiga.
    • Fa'aopoopoina le API fa'amaonia o masini fa'apitoa e fa'amaonia ai le sa'o o le fa'agasologa o le ta'avale masini.
    • LoongArch system e lagolagoina le virtualization e faʻaaoga ai le KVM hypervisor.
    • Pe a faʻaaogaina le KVM hypervisor i luga ole RISC-V system, ua faʻaalia le lagolago mo le Smstateen faʻaopoopoga, lea e poloka ai le masini komepiuta mai le mauaina o resitala CPU e le o lagolagoina manino e le hypervisor. Faʻaopoopoina le lagolago mo le faʻaogaina o le Zicond faʻaopoopoga i faiga faʻapitoa, lea e faʻatagaina ai le faʻaogaina o nisi faʻatonuga faʻapitoa.
    • I le x86-faʻavae faiga faʻafeiloaʻi o loʻo faʻaogaina i lalo o le KVM, e oʻo atu i le 4096 CPU faʻapitoa e faʻatagaina.
  • Su'ega feso'ota'iga
    • O le avetaʻavale NVMe-TCP (NVMe i luga o le TCP), lea e mafai ai ona e faʻaogaina le NVMe i luga o le upega tafaʻilagi (NVM Express over Fabrics) e faʻaaoga ai le TCP protocol, ua faʻaopoopoina le lagolago mo le faʻailogaina o le faʻaogaina o faʻamatalaga e faʻaaoga ai le TLS (faʻaaogaina KTLS ma se faʻasologa o talaaga. i le avanoa fa'aoga tlshd mo feutanaiga feso'ota'iga).
    • O le faʻatinoga o le fq (Fair Queuing) packet scheduler na sili ona lelei, lea na mafai ai ona faʻateleina le gaosiga e 5% i lalo o le mamafa o uta i le suʻega tcp_rr (TCP/Talosaga) ma le 13% faʻatasi ai ma se tafega le faʻatapulaʻaina o paʻu UDP.
    • E fa'aopoopo e le TCP se fa'ailoga taimi (TCP TS) e filifili ai (RFC 7323), lea e mafai ai ona sili atu le sa'o sa'o fa'atatau o le latency ma sili atu fa'atonuga fa'atonutonu fa'atosina. Ina ia mafai ai, e mafai ona e faʻaogaina le faʻatonuga "ip route add 10/8 ... features tcp_usec_ts".
    • O le TCP stack ua faʻaopoopoina le lagolago mo le faʻaopoopoga TCP-AO (TCP Authentication Option, RFC 5925), lea e mafai ai ona faʻamaonia ulutala TCP e faʻaaoga ai le MAC codes (Message Authentication Code), e faʻaaoga ai algorithms faʻaonaponei HMAC-SHA1 ma CMAC-AES- 128 nai lo le avanoa muamua TCP-MD5 filifiliga e faʻavae i luga o le talatuu MD5 algorithm.
    • O se ituaiga fou o masini fesoʻotaiga vavave "netkit" ua faʻaopoopoina, o le faʻaogaina o faʻamatalaga o loʻo faʻatulagaina e faʻaaoga ai se polokalame BPF.
    • O le KSMBD, o le fa'atinoina o le kernel-level o le SMB server, ua fa'aopoopoina le lagolago mo le fo'ia o igoa faila o lo'o i ai taitoalua sui o mataitusi fa'aopoopo.
    • Ua faʻaleleia e le NFS le faʻatinoina o filo ma auaunaga RPC. Fa'aopoopo le lagolago mo le tu'uina atu o tusi (mo NFSv4.1+). NFSD ua faaopoopo le lagolago mo le rpc_status netlink handler. Fa'aleleia le lagolago mo tagata NFSv4.x pe a toe fa'atau atu ile knfsd.
  • Meafaigaluega
    • O le lagolago muamua mo le GSP-RM firmware ua faʻaopoopoina i le Nouveau kernel module, lea e faʻaaogaina i le NVIDIA RTX 20+ GPU e faʻanofo ai le amataga ma le pulea o le GPU i le itu o se GSP microcontroller (GPU System Processor). O le lagolago a le GSP-RM e mafai ai e le avetaavale Nouveau ona galue e ala i telefoni feaveaʻi, nai lo le faʻapipiʻiina saʻo o fesoʻotaʻiga meafaigaluega, faʻafaigofie atili le faʻaopoopoina o le lagolago mo NVIDIA GPU fou e ala i le faʻaogaina muamua o telefoni mo le amataina ma le puleaina o le mana.
    • E lagolagoina e le avetaavale AMDGPU le GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 ma DML2. Faʻaleleia atili le lagolago mo le faʻapipiʻiina e aunoa ma se faʻaoga (leai se emo pe a sui le ata vitio).
    • O le avetaavale i915 e faʻaopoopoina le lagolago mo Intel Meteor Lake chips ma faʻaopoopoina se faʻatinoga muamua o le Intel LunarLake (Xe 2).
    • Fa'aopoopoina le lagolago mo feso'ota'iga asymmetric fa'aopoopo fa'aopoopo ile USB4 v2 (120/40G) fa'amatalaga.
    • Faʻaopoopo le lagolago mo ARM SoC: Qualcomm Snapdragon 720G (faʻaaogaina i Xiaomi smartphones), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (faʻaaogaina i alalaupapa ma NAS).
    • Faaopoopo le lagolago mo le Fairphone 5 telefonipoto ma laupapa ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.
    • Fa'aopoopo le lagolago mo laupapa RISC-V Milk-V Pioneer ma Milk-V Duo.
    • Fa'aopoopoina le lagolago mo feso'ota'iga lelei o komepiuta feavea'i HUAWEI o lo'o tu'uina atu i PPU AMD. Fa'aopoopo le lagolago mo isi failauga fa'apipi'i ile Dell Oasis 13/14/16 komipiuta. Fa'aopoopoina le lagolago mo failauga faufale ASUS K6500ZC. Fa'aopoopoina le lagolago mo le fa'ailoga gūgū ile HP 255 G8 ma le G10 komipiuta. Fa'aopoopo le lagolago mo aveta'avale leo acp6.3. Faaopoopo le lagolago mo le Focusrite Clarett + 2Pre ma 4Pre fesoʻotaʻiga puʻe faʻapolofesa.

I le taimi lava e tasi, na fausia ai e le Latin American Free Software Foundation se kopi o le kernel free 6.7 - Linux-libre 6.7-gnu, faʻamalo mai elemene o firmware ma avetaʻavale o loʻo i ai vaega e le saʻoloto poʻo vaega code, o lona lautele e faʻatapulaʻaina. e le gaosi oloa. I le faʻamalolo 6.7, ua faʻafouina le tulafono faʻamamāina i le tele o avetaavale ma subsystems, mo se faʻataʻitaʻiga, i le amdgpu, nouveau, adreno, mwifix, mt7988, ath11k, avs ma btqca avetaavale. O le tulafono mo le faʻamamaina o le localtalk ma le rtl8192u avetaʻavale ua aveesea ona o lo latou faʻaesea mai le fatu. Ave'ese vaega e le mana'omia mo le fa'amamāina o ta'avale xhci-pci, rtl8xxxu ma rtw8822b, na fa'aopoopo muamua i se mea sese. Fa'amama igoa fa'ailoga i faila dts mo le fausaga o le Aarch64. Aveese poloka i le aveta'avale fou mt7925, tps6598x, aw87390 ma aw88399.

puna: opennet.ru

Faaopoopo i ai se faamatalaga