Linux 5.19 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 5.19. Faatasi ai ma suiga sili ona lauiloa: lagolago mo le LoongArch processor architecture, tuʻufaʻatasia o "BIG TCP" patches, on-demand mode in fscache, code removal e lagolago ai le a.out format, le mafai ona faʻaogaina le ZSTD mo le firmware compression, se atinaʻe mo pulea le faʻateʻaina o mafaufauga mai le avanoa faʻaoga, faʻateleina le faʻatuatuaina ma le faʻatinoina o le pseudo-random numera generator, lagolago mo Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) ma ARM SME (Scalable Matrix Extension) fa'aopoopoga.

I le faʻasalalauga, na fai mai Linus e foliga mai o le isi faʻasalalauga kernel o le a faanumera 6.0, talu ai o le lala 5.x ua faʻaputuina faʻaputuga lava e sui ai le numera muamua i le numera numera. Ole suiga ole faanumera e faia mo mafua'aga fa'alelei ma ose la'asaga aloa'ia e fa'amama le fa'anoanoa ona o le fa'aputuina o le tele o fa'afitauli ile faasologa.

Na taʻua foi e Linus na ia faʻaaogaina se komepiuta Apple e faʻavae i luga o le ARM64 architecture (Apple Silicon) faʻatasi ai ma se siosiomaga Linux e faʻavae i luga o le Asahi Linux tufatufaina e fatu ai le faʻamalolo. E le o le fale faigaluega muamua a Linus, ae na ia faʻaaogaina le faʻavae e faʻataʻitaʻi ai lona talafeagai mo galuega fatu ma faʻamautinoa e mafai ona ia gaosia fatu faʻamalolo aʻo faimalaga ma se komepiuta mama mama. I le taimi muamua, i le tele o tausaga talu ai, na maua ai e Linus le poto masani i le faʻaaogaina o meafaigaluega a Apple mo le atinaʻeina - na ia faʻaaogaina se PC e faʻavae i luga o le ppc970 CPU ma le Macbook Air laptop.

O le lomiga fou e aofia ai le 16401 faʻaleleia mai le 2190 developers (i le faʻasalalauga mulimuli na i ai 16206 faʻaleleia mai le 2127 developers), o le patch tele o le 90 MB (o suiga na aʻafia ai 13847 faila, 1149456 laina o code na faʻaopoopoina, 349177 laina na tapeina). E tusa ma le 39% o suiga uma na faʻaalia i le 5.19 e fesoʻotaʻi ma avetaʻavale masini, e tusa ma le 21% o suiga e fesoʻotaʻi ma le faʻafouina o tulafono faʻapitoa i fausaga faʻapitoa, 11% e fesoʻotaʻi ma le upega tafailagi, 4% e fesoʻotaʻi ma faila faila, ma 3% e feso'ota'i i totonu ole kernel subsystems.

Fa'afouga autu ile kernel 5.19:

  • Disk subsystem, I/O ma faila faiga
    • O le faila faila a le EROFS (Enhanced Read-Only File System), ua fa'amoemoe e fa'aoga i vaega na'o le faitau, ua liua e fa'aoga le fscache subsystem, lea e maua ai fa'amaumauga fa'amaumauga. O le suiga na matua faʻaleleia atili ai le faʻatinoga o faiga o loʻo faʻalauiloaina ai le tele o pusa mai se ata faʻavae EROFS.
    • Ua fa'aopoopoina se faiga faitau i luga ole laiga ile fscache subsystem, lea e fa'aaogaina e fa'amalieina ai le EROFS. O le faiga fou e mafai ai ona e faʻatulagaina le faʻaogaina o le faitau mai ata FS o loʻo i totonu o le lotoifale. I le faʻatusatusa i le faʻaogaina muamua o le faʻaogaina, lea e taulaʻi i le faʻapipiʻiina i totonu o le faila faila i le lotoifale o faʻamatalaga faʻafeiloaʻi e ala i faiga faila faila, o le "on-demand" mode e tuʻuina atu galuega o le toe maua mai o faʻamaumauga ma tusia i le cache i se isi. fa'asologa o tua'oi o lo'o fa'agasolo ile avanoa fa'aoga.
    • XFS e maua ai le gafatia e teu ai le faitau piliona o uiga faʻalauteleina i totonu o se i-node. O le numera aupito maualuga o fa'alautelega mo le faila e tasi ua si'itia mai le 4 piliona i le 247. Ua fa'atinoina se faiga mo le fa'afouina o le tele o fa'auiga faila i le taimi e tasi.
    • O le faila faila a le Btrfs ua sili ona lelei galuega ma loka, lea e mafai ai ona faʻateleina le 7% i le faʻatinoga pe a tusitusi saʻo i le mode nowait mode. O le faʻatinoga o gaioiga ile NOCOW mode (e aunoa ma le kopi-i-tusi) e faʻateleina e tusa ma le 3%. O le uta i luga o le itulau cache pe a faʻatautaia le "auina atu" poloaiga ua faʻaitiitia. Ole la'ititi la'ititi ole la'ititi o itulau ua fa'aitiitia mai le 64K ile 4K (fa'aaogā itulau la'ititi nai lo itulau fatu). Ua faia se suiga mai le faʻaaogaina o se laau radix i le XArrays algorithm.
    • Ua fa'aopoopoina se faiga i le NFS server e fa'alautele ai le fa'asaoina o le tulaga loka na fa'atulaga e le tagata o tausia ua taofia le tali atu i talosaga. O le faiga fou e mafai ai ona e fa'atuai le kilia o loka mo se aso se'i vagana ua talosagaina e le isi tagata se loka tauva. I le tulaga masani, e kilia le poloka ile 90 sekone pe a uma le tali a le kalani.
    • O le subsystem tracking mea tutupu i le fanotify FS o loʻo faʻatinoina le FAN_MARK_EVICTABLE fuʻa, lea e mafai ai ona e faʻamalo le faʻapipiʻiina o i-nodes i totonu o le cache, mo se faʻataʻitaʻiga, e le amanaʻia lala laiti e aunoa ma le pine o latou vaega i le cache.
    • O le avetaʻavale mo le faila faila a le FAT32 ua faʻaopoopoina le lagolago mo le mauaina o faʻamatalaga e uiga i le taimi o le failaina o faila e ala i le statx system call ma le faʻatinoina o se faʻataʻitaʻiga sili atu ona lelei ma aoga o stat (), lea e toe faʻafoʻi mai ai faʻamatalaga lautele e uiga i le faila.
    • Ua faia ni suiga taua i le aveta'avale exFAT e fa'ataga ai le kilia fa'atasi o se vaega o vaega pe'a fa'agaoioi le 'dirsync' mode, nai lo le fa'asolosolo fa'asologa o vaega ma lea vaega. E ala i le faʻaitiitia o le numera o poloka poloka pe a uma le faʻataʻitaʻiga, o le faʻatinoga o le fatuina o se numera tele o faʻamaumauga i luga o le SD card na faʻateleina e sili atu i le 73-85%, faʻalagolago i le tele o le fuifui.
    • O le fatu e aofia ai le faʻafouga faʻasaʻo muamua i le avetaavale ntfs3. Talu ai ona o le ntfs3 na aofia i le 5.15 kernel ia Oketopa talu ai, e leʻi faʻafouina le avetaavale ma ua leiloloa le fesoʻotaʻiga ma le au atinaʻe, ae ua toe amata nei e le au atinaʻe le lolomiina o suiga. O patches fuafuaina na faʻaumatia mea sese e mafua ai le galo ma faʻalavelave, foia faʻafitauli i le xfstests faʻataunuʻuina, faʻamama le code le faʻaaogaina, ma faʻamautu faʻaletonu.
    • Mo OverlayFS, ua fa'atinoina le mafai ona fa'afanua ID fa'aoga o faila faila fa'apipi'i, lea e fa'aoga e fa'afetaui ai 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.
  • Auaunaga manatua ma faiga
    • Faʻaopoopo le lagolago muamua mo le LoongArch faʻatonuga seti fausaga faʻaaogaina i le Loongson 3 5000 processors, lea e faʻaaogaina le RISC ISA fou, tutusa ma MIPS ma RISC-V. O lo'o maua le fausaga o LoongArch i ni mea'ai se tolu: 32-bit (LA32R), 32-bit masani (LA32S), ma le 64-bit (LA64).
    • Aveese le code e lagolago ai le a.out executable file format, lea na le toe faʻaaogaina i le tatalaina o le 5.1. O le a.out format ua leva ona le toe fa'aogaina i luga o faiga Linux, ma o le fa'atupuina o faila a.out e le o lagolagoina e meafaigaluega fa'aonaponei i fa'aletonu Linux configurations. O le loader mo faila a.out e mafai ona faʻatinoina atoa i avanoa faʻaoga.
    • Lagolago mo x86-faʻapitoa filifiliga taʻavale ua faʻagata: nosp, nosmap, nosmep, noexec ma noclflush).
    • Lagolago mo le fausaga tuai o le CPU h8300 (Renesas H8/300), lea ua leva ona tuua e aunoa ma se lagolago, ua le toe faaauauina.
    • Faʻateleina le gafatia e fesoʻotaʻi ma le tali atu i le mauaina o loka vaeluaga ("loka vaeluaga") e tupu pe a maua faʻamatalaga e le faʻaogaina i le mafaufau ona o le mea moni pe a faʻatinoina se faʻatonuga atomic, o faʻamaumauga e sopoia laina e lua o le CPU. O ia poloka e taʻitaʻia ai le paʻu tele o le faʻatinoga. Afai o le taimi muamua, e ala i le le mafai, o le kernel o le a tuʻuina atu se lapataiga ma faʻamatalaga e uiga i le faagasologa na mafua ai le poloka, o le taimi nei o le faʻafitauli faʻafitauli o le a faʻagesegese i lalo e faʻasaoina le faʻatinoga o le vaega o totoe o le polokalama.
    • Faʻaopoopo le lagolago mo le IFS (In-Field Scan) masini faʻatinoina i Intel processors, lea e mafai ai ona e faʻataʻitaʻiina suʻega faʻataʻitaʻiga o le CPU e mafai ona iloa ai faʻafitauli e le o iloa e meafaigaluega masani e faʻavae i luga o tulafono faʻasaʻo sese (ECC) poʻo paʻu paʻu. . O suʻega na faia o loʻo i le tulaga o le firmware download, faʻatulagaina tutusa ma faʻafouga microcode. E maua fa'ai'uga o su'ega e ala i sysfs.
    • Faʻaopoopo le tomai e faʻapipiʻi ai se faila bootconfig i totonu o le fatu, lea e mafai ai, faʻaopoopo i le laina o le faʻatonuga o filifiliga, e fuafua ai faʻasologa o le fatu e ala i se faila faila. O lo'o fa'atinoina le fa'aofiina i le fa'aogaina o le fa'apotopotoga 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»'. I le taimi muamua, na fuafuaina le bootconfig e ala i le faʻapipiʻi i le ata initrd. O le tuʻufaʻatasia i totonu o le fatu e mafai ai ona faʻaogaina le bootconfig i faʻasalalauga e aunoa ma se initrd.
    • O le mafai ona sii mai le firmware faʻapipiʻiina e faʻaaoga ai le Zstandard algorithm ua faʻatinoina. O se seti o faila faila / sys / vasega / firmware / * ua faʻaopoopoina i sysfs, e mafai ai ona e amataina le faʻapipiʻiina o le firmware mai le avanoa faʻaoga.
    • O le io_uring asynchronous I/O interface e ofoina atu se fuʻa fou, IORING_RECVSEND_POLL_FIRST, lea, pe a seti, o le a muamua auina atu se faʻagaioiga fesoʻotaʻiga e faʻaogaina e faʻaaoga ai le palota, lea e mafai ona faʻasaoina punaoa i tulaga e talia ai le faʻagaioiina o le gaioiga ma sina tuai. io_uring faʻaopoopoina le lagolago mo le socket() system call, faʻatulagaina fuʻa fou e faʻafaigofie ai le puleaina o faila faila, faʻaopoopoina le "multi-shot" mode mo le taliaina o le tele o fesoʻotaʻiga i le taimi e tasi i le taliaina () valaau, ma faʻaopoopo galuega mo le tuʻuina atu o le NVMe fa'atonu sa'o i le masini.
    • O le fausaga o le Xtensa e maua ai le lagolago mo le KCSAN (Kernel Concurrency Sanitizer) mea faigaluega faʻapipiʻi, faʻatulagaina e iloagofie ai tulaga tuuga i totonu o le fatu. Faʻaopoopo foʻi le lagolago mo le moe moe ma coprocessors.
    • Mo le fausaga m68k (Motorola 68000), ua faʻatinoina se masini masini (platform simulator) faʻavae i luga o le Android Goldfish emulator.
    • Mo le fausaga o le AArch64, o le lagolago mo Armv9-A SME (Scalable Matrix Extension) faʻaopoopoga ua faʻatinoina.
    • O le eBPF subsystem e mafai ai ona teuina fa'ailoga ta'i i totonu o fa'afanua fa'afanua, ma fa'aopoopoina fo'i le lagolago mo fa'ailoga malosi.
    • O lo'o tu'uina mai se faiga fou e toe fa'afo'i mai ai manatuaga e lagolagoina ai le fa'atonutonuina o avanoa e fa'aoga ai le faila memory.reclaim. O le tusiaina o se numera i le faila o le a taumafai e aveese le numera tutusa o bytes mai le seti e fesoʻotaʻi ma le cgroup.
    • Faʻaleleia le saʻo o le faʻaogaina o mafaufauga pe a faʻapipiʻi faʻamaumauga i le vaeluaga o le swap e faʻaaoga ai le masini zswap.
    • Mo le fausaga o le RISC-V, o loʻo tuʻuina atu le lagolago mo le faʻaogaina o le 32-bit executables i luga o le 64-bit system, ua faʻaopoopoina se faiga e faʻapipiʻi ai uiga faʻatapulaʻa i itulau manatua (mo se faʻataʻitaʻiga, e faʻamalo le faʻaogaina), ma le kexec_file_load () galuega faʻatino. .
    • O le faʻatinoina o le lagolago mo le 32-bit Armv4T ma le Armv5 faiga e faʻaogaina mo le faʻaogaina i le tele-platform kernel fau fau talafeagai mo faiga ARM eseese.
  • Virtualization ma le Puipuiga
    • O le EFI subsystem e faʻaaogaina le mafai ona faʻafeiloaʻi faʻalilolilo faʻamatalaga faalilolilo i faiga faʻapitoa e aunoa ma le faʻaalia i le polokalama talimalo. O fa'amaumauga o lo'o tu'uina atu e ala i le security/coco directory i securityfs.
    • O le auala e puipuia ai le loka, lea e faʻatapulaʻaina ai le faʻaogaina o le aʻa i le fatu ma poloka UEFI Secure Boot ala ala, ua faʻaumatia ai se avanoa e faʻatagaina ai le puipuiga e ala i le faʻaogaina o le kernel debugger.
    • E aofia ai patch e faʻatatau i le faʻaleleia atili o le faʻatuatuaina ma le faʻatinoga o le pseudo-random number generator.
    • Pe a fauina le faʻaaogaina o le Clang 15, o le lagolago mo le masini mo le faʻavasegaina o fatu fatu e faʻatinoina.
    • O le Landlock mechanism, lea e mafai ai e oe ona faʻatapulaʻaina le fegalegaleaiga o se vaega o gaioiga ma le siosiomaga i fafo, e maua ai le lagolago mo tulafono e mafai ai ona e pulea le faʻatinoina o le toe faʻaigoaina o faila.
    • O le IMA (Integrity Measurement Architecture) subsystem, ua mamanuina e faʻamaonia le saʻo o vaega faʻaogaina o le faʻaogaina o saini numera ma faʻailoga, ua suia i le faʻaogaina o le fs-verity module mo le faʻamaoniaina o faila.
    • O le faʻaogaina o gaioiga pe a faʻalavelaveina le avanoa le maua i le eBPF subsystem ua suia - muamua o poloaiga uma e fesoʻotaʻi ma le bpf() system call na le atoatoa, ma amata mai le version 5.19, avanoa i poloaiga e le oʻo atu ai i le fausiaina o mea faitino . O lenei amio e manaʻomia ai se faʻagasologa faʻapitoa e faʻapipiʻi ai se polokalame BPF, ae mafai ona fegalegaleai faiga faʻapitoa ma le polokalame.
    • Faʻaopoopoina le lagolago mo le AMD SEV-SNP (Secure Nested Paging) faʻaopoopoga, lea e maua ai galuega malupuipuia ma laulau itulau manatua faʻapipiʻi ma puipuia mai osofaʻiga "undeSErVed" ma le "SEVerity" i le AMD EPYC processors, lea e mafai ai ona pasia le AMD SEV (Secure Encrypted Virtualization ) masini puipuia.
    • Faʻaopoopoina le lagolago mo le Intel TDX (Trusted Domain Extensions), lea e mafai ai e oe ona poloka taumafaiga a isi vaega e faʻaogaina le faʻailoga faʻailoga o masini komepiuta.
    • O le avetaʻavale virtio-blk, faʻaaogaina e faʻataʻitaʻia ai masini poloka, ua faʻaopoopoina le lagolago mo le I / O e faʻaaoga ai le palota, lea, e tusa ai ma suʻega, ua faʻaititia le latency e tusa ma le 10%.
  • Su'ega feso'ota'iga
    • O le afifi e aofia ai se faasologa o BIG TCP patches e mafai ai ona e faʻateleina le maualuga o le paʻu o le TCP packet i le 4GB e faʻamalieina ai le faʻaogaina o fesoʻotaʻiga tutotonu o faʻamatalaga i totonu. O se faʻaopoopoga tutusa i le tele o le paʻu ma le 16-bit header field size e maua e ala i le faʻatinoina o pusa "jumbo", o le tele i le ulutala IP o loʻo seti i le 0, ma o le tele moni e tuʻuina atu i se isi 32-bit. fanua i se isi ulutala fa'apipi'i. I fa'ata'ita'iga fa'atinoga, fa'atulaga le lapo'a o le pepa i le 185 KB si'itia le gaosiga e 50% ma fa'aitiitia ai le fa'aliliuina o fa'amaumauga.
    • Sa fa'aauau pea galuega i le tu'ufa'atasia o mea faigaluega i totonu o le fa'aputuga o feso'ota'iga e siaki ai mafua'aga o le pa'u'ese o pepa (fuaiupu tulafono). O le mafuaʻaga e tuʻuina atu ai le code pe a faʻasaʻoloto le manatua e fesoʻotaʻi ma le paʻu ma faʻatagaina tulaga e pei o le lafoaʻiina o pepa ona o mea sese o le ulutala, rp_filter spoofing detection, siaki le lelei, leai se manatua, IPSec XFRM tulafono faʻaosoina, numera ole faasologa TCP, ma isi.
    • Fa'aopoopo le lagolago mo le toe fa'afo'i o feso'ota'iga MPTCP (MultiPath TCP) e fa'aoga ai le TCP masani, i tulaga e le mafai ai ona fa'aoga nisi vaega o le MPTCP. O le MPTCP o se faʻaopoopoga o le TCP protocol mo le faʻatulagaina o le faʻaogaina o se TCP fesoʻotaʻiga ma le tuʻuina atu o pusa i le taimi e tasi i luga o le tele o auala e ala i fesoʻotaʻiga fesoʻotaʻiga eseese e fesoʻotaʻi ma tuatusi IP eseese. Fa'aopoopo le API e fa'atonutonu ai vaitafe MPTCP mai avanoa fa'aoga.
  • Meafaigaluega
    • Faʻaopoopo i luga ole 420k laina o code e fesoʻotaʻi ma le avetaʻavale amdgpu, e tusa ma le 400k laina o faila faʻapipiʻi faʻapipiʻi mo ASIC resitara faʻamaumauga i le avetaʻavale AMD GPU, ma isi laina 22.5k e maua ai le faʻatinoga muamua o le lagolago mo le AMD SoC21. Ole aofa'i ole aveta'avale mo AMD GPU e sili atu ile 4 miliona laina ole code. I le faaopoopo atu i le SoC21, o le avetaʻavale AMD e aofia ai le lagolago mo SMU 13.x (System Management Unit), faʻafouina lagolago mo USB-C ma GPUVM, ma ua saunia e lagolago isi augatupulaga o RDNA3 (RX 7000) ma CDNA (AMD Instinct) tulaga.
    • O le avetaʻavale i915 (Intel) ua faʻalauteleina le gafatia e fesoʻotaʻi ma le puleaina o malosiaga. Faʻaopoopo faʻamatalaga mo Intel DG2 (Arc Alchemist) GPU faʻaaogaina i luga ole komepiuta, tuʻuina atu le lagolago muamua mo le Intel Raptor Lake-P (RPL-P), faʻaopoopo faʻamatalaga e uiga i kata faʻataʻitaʻi Arctic Sound-M), faʻatinoina le ABI mo masini komepiuta, faʻaopoopo mo DG2 kata lagolago mo le Tile4 format; mo faiga faʻavae i luga o le Haswell microarchitecture, DisplayPort HDR lagolago faʻatinoina.
    • Ua sui le aveta'avale Nouveau i le fa'aogaina o le drm_gem_plane_helper_prepare_fb handler; static memory allocation ua faʻaaogaina i nisi fausaga ma fesuiaiga. Ae mo le faʻaogaina o le kernel modules open source e le NVIDIA i Nouveau, o le galuega e oʻo mai i lalo i le faʻamaonia ma le faʻaumatiaina o mea sese. I le lumanaʻi, o loʻo fuafua le faʻasalalauga faʻasalalau e faʻaaogaina e faʻaleleia ai le faʻatinoina o le avetaʻavale.
    • Faʻaopoopoina se avetaʻavale mo le NVMe pule o loʻo faʻaaogaina i komepiuta Apple e faʻavae i luga o le vaʻa M1.

I le taimi lava e tasi, o le Latin American Free Software Foundation na fausia ai se kopi o le kernel free 5.19 - Linux-libre 5.19-gnu, faʻamalo mai elemene o firmware ma avetaʻavale o loʻo i ai vaega e leai se totogi poʻo vaega o tulafono, o le lautele o le fa'atapula'aina e le gaosi oloa. O le faʻasalalauga fou e faʻamamāina ai avetaavale mo pureLiFi X / XL / XC ma TI AMx3 Wkup-M3 IPC. Faʻafou le faʻamamāina o le tulafono ile Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu avetaavale ma subsystems. Ua fa'atinoina le fa'agaioiina o faila a le Qualcomm AArch64 devicetree. Fa'aopoopoina le lagolago mo le polokalame fou ole igoa ole Sound Open Firmware. Na taofi le faʻamamaina o le avetaʻavale ATM Ambassador, lea na aveese mai le fatu. O le puleaina o le fa'amamaina o pa'u i le HDCP ma le Mellanox Core ua si'itia e tu'u'ese'ese pine kconfig.

puna: opennet.ru

Faaopoopo i ai se faamatalaga