Famoahana kernel Linux 5.19

Taorian'ny roa volana nanaovana ny fampandrosoana dia nanolotra ny famoahana ny kernel Linux 5.19 i Linus Torvalds. Anisan'ireo fiovana miavaka indrindra: fanohanana ny rafitra processeur LoongArch, fampidirana ny patch "BIG TCP", mode on-demand amin'ny fscache, fanesorana kaody hanohanana ny format a.out, ny fahafahana mampiasa ZSTD ho an'ny famatrarana firmware, interface tsara ho an'ny mitantana ny fandroahana fahatsiarovana avy amin'ny habaka mpampiasa, mampitombo ny fahatokisana sy ny fahombiazan'ny mpamokatra nomerao pseudo-random, fanohanana ny Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) ary ARM Fanitarana SME (Scalable Matrix Extension).

Tamin'ny fanambarana dia nilaza i Linus fa azo inoana fa ny famoahana kernel manaraka dia ho 6.0, satria ny sampana 5.x dia nanangona famoahana ampy hanovana ny isa voalohany amin'ny laharana dikan-teny. Ny fanovàna fanisana dia natao noho ny antony ara-esthétika ary dingana ara-dalàna izay manamaivana ny tsy fahazoana aina noho ny fivondronan'ny olana marobe ao amin'ny andian-dahatsoratra.

Nilaza ihany koa i Linus fa nampiasa solosaina finday Apple miorina amin'ny maritrano ARM64 (Apple Silicon) miaraka amin'ny tontolo Linux mifototra amin'ny fizarana Asahi Linux izy mba hamoronana ny famoahana. Tsy toeram-piasana voalohany an'i Linus io, fa nampiasa ilay sehatra izy mba hitsapana ny maha-mety azy amin'ny asan'ny kernel sy hahazoana antoka fa afaka mamoaka kernel izy rehefa mandeha miaraka amin'ny solosaina finday maivana. Taona maro lasa izay, Linus dia nanana traikefa tamin'ny fampiasana fitaovana Apple ho an'ny fampandrosoana - nampiasa PC mifototra amin'ny CPU ppc970 sy solosaina Macbook Air izy.

Ny dikan-teny vaovao dia misy fanamboarana 16401 avy amin'ny mpamorona 2190 (tamin'ny famoahana farany dia nisy fanamboarana 16206 avy amin'ny mpamorona 2127), ny haben'ny patch dia 90 MB (ny fiovana nisy fiantraikany tamin'ny rakitra 13847, 1149456 andalana code no nampiana, tsipika 349177 no voafafa). Manodidina ny 39% amin'ny fanovana rehetra nampidirina tao amin'ny 5.19 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 21% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana ho an'ny maritrano hardware, 11% dia mifandray amin'ny tamba-jotra, 4% mifandraika amin'ny rafi-drakitra, ary 3% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe amin'ny kernel 5.19:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Ny rafitra fichier EROFS (Enhanced Read-Only File System), natao hampiasaina amin'ny fizarazarana vakiana fotsiny, dia novana mba hampiasa ny subsystem fscache, izay manome caching data. Ny fanovana dia nanatsara ny fahombiazan'ny rafitra izay navoakan'ny kaontenera marobe avy amin'ny sary miorina amin'ny EROFS.
    • Ny fomba famakiana amin'ny fangatahana dia nampiana tao amin'ny subsystem fscache, izay ampiasaina hanatsarana ny EROFS. Ny fomba vaovao dia ahafahanao mandamina ny famakiam-boky avy amin'ny sary FS hita ao amin'ny rafitra eo an-toerana. Mifanohitra amin'ny fomba fiasa efa nisy tany am-boalohany, izay mifantoka amin'ny caching ao amin'ny rafitra fichier eo an-toerana ny angon-drakitra nafindra tamin'ny alàlan'ny rafi-drakitra tambajotra, ny maodely "on-demand" dia manolotra ny andraikitry ny fakana angon-drakitra ary manoratra izany amin'ny cache amin'ny sehatra iray. dingana ambadika mandeha amin'ny habaka mpampiasa.
    • Ny XFS dia manome fahafahana mitahiry toetra miitatra an'arivony tapitrisa ao anaty i-node. Niakatra avy amin'ny 4 lavitrisa ka hatramin'ny 247 ny isan'ny velarana ambony indrindra ho an'ny rakitra iray. Nisy fomba iray nampiharina mba hanavaozana ny toetran'ny rakitra miitatra indray mandeha.
    • Ny rafitra fisie Btrfs dia nanatsara ny asa miaraka amin'ny hidin-trano, izay nahafahan'ny fitomboan'ny 7% eo ho eo amin'ny fampisehoana rehefa manoratra mivantana amin'ny fomba nowait. Ny fampandehanana ny asa amin'ny fomba NOCOW (tsy misy kopia amin'ny fanoratana) dia mitombo eo amin'ny 3%. Ny enta-mavesatra eo amin'ny cache pejy rehefa mihazakazaka ny baiko "mandefa" dia nihena. Ny haben'ny zana-pejy faran'izay kely indrindra dia nahena avy amin'ny 64K ho 4K (azo ampiasaina ny pejy kely kokoa noho ny pejin'ny kernel). Nisy fiovana natao tamin'ny fampiasana hazo radix mankany amin'ny algorithm XArrays.
    • Nampiana fomba iray ny mpizara NFS mba hanitarana ny fitehirizana ny toetry ny fanakatonana napetraky ny mpanjifa iray izay nijanona tsy namaly ny fangatahana. Ny fomba vaovao dia mamela anao hanemotra ny famafana hidin-trano hatramin'ny iray andro raha tsy misy mpanjifa hafa mangataka hidy mifaninana. Amin'ny fomba mahazatra, voafafa 90 segondra ny fanakanana rehefa tsy mamaly ny mpanjifa.
    • Ny subsystem fanaraha-maso hetsika ao amin'ny fanotify FS dia mametraka ny saina FAN_MARK_EVICTABLE, izay ahafahanao manaisotra ny fametahana ny kendrena i-nodes ao amin'ny cache, ohatra, raha tsy miraharaha ny zana-sampana nefa tsy manindrona ny ampahany ao amin'ny cache.
    • Ny mpamily ho an'ny rafitra fichier FAT32 dia nanampy fanohanana hahazoana vaovao momba ny fotoana famoronana rakitra amin'ny alàlan'ny antson'ny rafitra statx miaraka amin'ny fampiharana ny dikan-teny mahomby sy mahomby kokoa amin'ny stat (), izay mamerina ny fampahalalana lava momba ny rakitra.
    • Nisy fanatsarana lehibe natao ho an'ny mpamily exFAT mba ahafahana manafoana vondrona sehatra iray rehefa mavitrika ny fomba 'dirsync', fa tsy amin'ny famafazana seha-pihariana misesy. Amin'ny alàlan'ny fampihenana ny isan'ny fangatahana sakana aorian'ny fanatsarana, dia nitombo mihoatra ny 73-85% ny fahombiazan'ny famoronana lahatahiry marobe amin'ny karatra SD, arakaraka ny haben'ny cluster.
    • Ny kernel dia ahitana ny fanavaozana fanitsiana voalohany amin'ny mpamily ntfs3. Hatramin'ny nampidirina tao amin'ny kernel 3 tamin'ny volana oktobra lasa teo ny ntfs5.15 dia tsy nohavaozina ny mpamily ary very ny fifandraisana tamin'ireo mpamorona, saingy nanohy ny famoahana ny fanovana ireo mpamorona. Ny patch naroso dia nanafoana ny lesoka nitarika ny fitadidiana mitete sy fianjerana, namaha olana tamin'ny famonoana xfstests, nanadio ny kaody tsy nampiasaina ary nanamboatra typo.
    • Ho an'ny OverlayFS, dia nampiharina ny fahafahana manao sarintany ny ID mpampiasa amin'ny rafi-drakitra napetraka, izay ampiasaina hampifanaraka ny fisie an'ny mpampiasa iray manokana amin'ny fizarazarana vahiny mipetaka amin'ny mpampiasa hafa amin'ny rafitra ankehitriny.
  • Serivisy fitadidiana sy rafitra
    • Nampiana fanohanana voalohany ho an'ny maritrano fametrahana fampianarana LoongArch ampiasaina amin'ny processeur Loongson 3 5000, izay mampihatra ny RISC ISA vaovao, mitovy amin'ny MIPS sy RISC-V. Ny maritrano LoongArch dia misy amin'ny tsiro telo: 32-bit (LA32R), 32-bit (LA32S) ary 64-bit (LA64) mahazatra.
    • Kaody nesorina hanohanana ny endrika rakitra azo tanterahana a.out, izay tsy nampiasaina tamin'ny famoahana 5.1. Efa ela no tsy nampiasaina tamin'ny rafitra Linux ny endrika a.out, ary ny famoronana rakitra a.out dia tsy tohanan'ny fitaovana maoderina amin'ny fandrindrana Linux default. Ny loader ho an'ny rakitra a.out dia azo ampiharina tanteraka amin'ny habaka mpampiasa.
    • Ny fanohanana ny safidy baotin'ny x86 manokana dia natsahatra: nosp, nosmap, nosmep, noexec ary noclflush).
    • Ny fanohanana ny rafitra CPU h8300 efa lany andro (Renesas H8 / 300), izay navela hatry ny ela tsy nisy fanohanana, dia natsahatra.
    • Ny fahaiza-manao nitarina mifandraika amin'ny famaliana ny fisavana hidin-trano ("hidy fisarahana") izay mitranga rehefa miditra amin'ny angon-drakitra tsy mifanaraka amin'ny fitadidiana noho ny zava-misy fa rehefa manatanteraka torolàlana atomika, ny angon-drakitra dia miampita tsipika cache CPU roa. Ny fanakanana toy izany dia mitarika fihenam-bidy lehibe amin'ny fampisehoana. Raha teo aloha, amin'ny alàlan'ny default, ny kernel dia namoaka fampitandremana miaraka amin'ny fampahalalana momba ny dingana nahatonga ny fanakanana, ankehitriny dia hihamalemy kokoa ny fizotran'ny olana mba hitazomana ny fahombiazan'ny rafitra sisa.
    • Fanohanana fanampiny ho an'ny mekanika IFS (In-Field Scan) ampiharina amin'ny processeur Intel, izay ahafahanao manao fitsapana diagnostika CPU ambany izay afaka mamantatra ireo olana izay tsy hitan'ny fitaovana mahazatra mifototra amin'ny kaody fanitsiana diso (ECC) na bits parity. . Ny fitsapana natao dia amin'ny endrika firmware azo alaina, natao mitovy amin'ny fanavaozana microcode. Ny valin'ny fitsapana dia azo alaina amin'ny alàlan'ny sysfs.
    • Nampiana ny fahafahana mampiditra rakitra bootconfig ao amin'ny kernel, izay mamela, ankoatry ny safidy andalana baiko, hamaritana ny mari-pamantarana ny kernel amin'ny alàlan'ny fisie fisie. Ny fampidirana dia atao amin'ny alàlan'ny safidy fivoriambe 'CONFIG_BOOT_CONFIG_EMBED_FILE=»/PATH/TO/BOOTCONFIG/FILE»'. Teo aloha, ny bootconfig dia nofaritana tamin'ny fametahana ny sary initrd. Ny fampidirana ao amin'ny kernel dia ahafahan'ny bootconfig ampiasaina amin'ny fanamafisana tsy misy initrd.
    • Efa nampiharina ny fahafahana misintona firmware voaporitra amin'ny alàlan'ny algorithm Zstandard. Nisy andian-drakitra fanaraha-maso / sys / class / firmware / * dia nampiana sysfs, ahafahanao manomboka ny fametrahana firmware avy amin'ny habaka mpampiasa.
    • Ny interface I/O asynchronous io_uring dia manolotra saina vaovao, IORING_RECVSEND_POLL_FIRST, izay, rehefa apetraka, dia handefa hetsika tambajotra hokarakaraina amin'ny alalan'ny fandatsaham-bato, izay afaka mitahiry loharanon-karena amin'ny toe-javatra izay azo ekena ny fanodinana ny fandidiana amin'ny fahatarana. Io_uring koa dia nanampy fanohanana ny antso an-tariby socket (), nanolotra saina vaovao hanatsorana ny fitantanana ireo mpamoritra rakitra, nanampy fomba "multi-shot" hanaiky fifandraisana maromaro indray mandeha amin'ny antso accept (), ary nanampy asa ho an'ny fandefasana NVMe baiko mivantana amin'ny fitaovana.
    • Ny maritrano Xtensa dia manome fanohanana ny KCSAN (Kernel Concurrency Sanitizer) fitaovana debugging, natao hamantarana ny toetry ny hazakazaka ao anaty kernel. Nampiana ihany koa ny fanohanana ny fomba torimaso sy ny coprocessors.
    • Ho an'ny maritrano m68k (Motorola 68000), milina virtoaly (simulatore sehatra) mifototra amin'ny emulator Android Goldfish no nampiharina.
    • Ho an'ny maritrano AArch64, dia nampiharina ny fanohanana ny fanitarana Armv9-A SME (Scalable Matrix Extension).
    • Ny subsystem eBPF dia mamela ny fitehirizana tondro voatendry ao amin'ny rafitry ny sari-tany, ary manampy ihany koa ny fanohanana ireo tondro mavitrika.
    • Aroso ny fomba famerenam-pahatsiarovana mavitrika vaovao izay manohana ny fanaraha-maso ny habaka mpampiasa amin'ny alàlan'ny rakitra memory.reclaim. Ny fanoratana isa amin'ny rakitra voatondro dia hanandrana handroaka ny isan'ny bytes mifanaraka amin'ny seta mifandray amin'ny cgroup.
    • Fanatsarana ny fahamarinan'ny fampiasana fahatsiarovana rehefa manindry ny angona ao amin'ny fizarazarana swap amin'ny fampiasana ny mekanika zswap.
    • Ho an'ny maritrano RISC-V, omena ny fanohanana ny fampandehanana ireo executable 32-bit amin'ny rafitra 64-bit, misy fomba iray ampiana hamehezana ireo toetra maneriterena amin'ny pejin'ny fitadidiana (ohatra, mba hanesorana ny caching), ary ny fiasa kexec_file_load() dia ampiharina. .
    • Ny fampiharana ny fanohanana ny rafitra Armv32T sy Armv4 5-bit dia namboarina mba hampiasaina amin'ny fananganana kernel misy sehatra maro samihafa mifanaraka amin'ny rafitra ARM samihafa.
  • Virtualization sy fiarovana
    • Ny subsystem EFI dia mampihatra ny fahafahana mamindra tsiambaratelo amin'ny rafitra vahiny nefa tsy manambara izany amin'ny rafitra mpampiantrano. Ny angon-drakitra dia omena amin'ny alàlan'ny lahatahiry fiarovana/coco ao amin'ny securityfs.
    • Ny fomba fiarovana amin'ny fanakatonana, izay mametra ny fidiran'ny mpampiasa faka amin'ny kernel ary manakana ny làlan'ny UEFI Secure Boot bypass, dia nanafoana ny banga izay namela ny fiarovana ho voafitaka amin'ny fanodikodinana ny kernel debugger.
    • Tafiditra ao anatin'izany ny patch natao hanatsarana ny fahamendrehana sy ny fahombiazan'ny mpamokatra nomerao pseudo-random.
    • Rehefa manangana mampiasa Clang 15, dia ampiharina ny fanohanana ny mekanika ho an'ny firafitry ny kernel.
    • Ny mekanika Landlock, izay ahafahanao mametra ny fifandraisan'ny vondron'ny dingana amin'ny tontolo ivelany, dia manome fanohanana ny fitsipika izay ahafahanao mifehy ny fanatanterahana ny asa fanovana anarana.
    • Ny subsystem IMA (Integrity Measurement Architecture), natao hanamarinana ny fahamarinan'ireo singa rafitra miasa amin'ny fampiasana sonia nomerika sy hash, dia navadika ho fampiasana ny fs-verity module ho an'ny fanamarinana rakitra.
    • Ny lojikan'ny hetsika rehefa manafoana ny fidirana tsy misy tombontsoa amin'ny subsystem eBPF dia niova - teo aloha ny baiko rehetra mifandraika amin'ny bpf() system call dia tsy kilemaina, ary manomboka amin'ny version 5.19, ny fidirana amin'ny baiko tsy mitarika amin'ny famoronana zavatra dia tavela. . Ity fitondran-tena ity dia mitaky dingana manokana hampidirana programa BPF, fa avy eo dia afaka mifandray amin'ny programa ny dingana tsy misy tombontsoa.
    • Fanohanana fanampiny ho an'ny fanitarana AMD SEV-SNP (Secure Nested Paging), izay manome asa azo antoka miaraka amin'ny latabatra pejin'ny fitadidiana nested ary miaro amin'ny fanafihana "undeSErVed" sy "SEVerity" amin'ny processeur AMD EPYC, izay mamela ny fandalovana ny AMD SEV (Secure Encrypted Virtualization ) mekanika fiarovana.
    • Fanohanana fanampiny ho an'ny mekanika Intel TDX (Trusted Domain Extensions), izay ahafahanao manakana ny andrana ataon'ny antoko fahatelo miditra amin'ny fitadidiana miafina amin'ny milina virtoaly.
    • Ny mpamily virtio-blk, zatra maka tahaka ny fitaovana fanakanana, dia nanampy fanohanana ny I/O amin'ny fampiasana ny fandatsaham-bato, izay, araka ny fitsapana, dia nampihena ny faharetan'ny 10%.
  • Subsystem tambajotra
    • Ny fonosana dia misy andian-tsarimihetsika TCP BIG izay ahafahanao mampitombo ny haben'ny fonosana lehibe indrindra amin'ny fonosana TCP ho 4GB mba hanamafisana ny fiasan'ny tambajotra afovoany data haingana. Ny fitomboana mitovy amin'ny haben'ny fonosana miaraka amin'ny haben'ny saha 16-bit dia azo amin'ny alàlan'ny fampiharana ny fonosana "jumbo", ny haben'ny lohatenin'ny IP dia napetraka amin'ny 0, ary ny tena habeny dia alefa amin'ny 32-bit misaraka. saha ao anaty lohapejy misaraka. Amin'ny fitsapana fampisehoana, ny fametrahana ny haben'ny fonosana ho 185 KB dia nitombo 50% ny fidirana ary nampihena be ny faharetan'ny famindrana angona.
    • Nitohy ny asa tamin'ny fampidirana fitaovana ao amin'ny tamba-jotra mba hanaraha-maso ny anton'ny fandatsahana fonosana (kaody antony). Ny kaody antony dia alefa rehefa afaka ny fahatsiarovana mifandray amin'ny fonosana ary mamela ny toe-javatra toy ny fanariana packet noho ny hadisoana amin'ny lohapejy, rp_filter spoofing detection, invalid checksum, tsy misy fitadidiana, IPSec XFRM fitsipika nipoitra, tsy manan-kery laharana TCP, sns.
    • Fanampiana fanampiny ho an'ny fampifandraisana MPTCP (MultiPath TCP) mba hampiasana TCP mahazatra, amin'ny toe-javatra tsy azo ampiasaina ny endri-javatra MPTCP sasany. MPTCP dia fanitarana ny protocole TCP ho an'ny fandaminana ny fampandehanana ny fifandraisana TCP miaraka amin'ny fandefasana fonosana miaraka amin'ny lalana maromaro amin'ny alàlan'ny fifandraisana amin'ny tambajotra mifandraika amin'ny adiresy IP samihafa. Nampiana API hifehy ny MPTCP stream avy amin'ny habaka mpampiasa.
  • fitaovana
    • Nampiana kaody maherin'ny 420k mifandraika amin'ny mpamily amdgpu, izay andalana 400k eo ho eo no rakitra lohan-doha namboarina ho an'ny angon-drakitra fisoratana anarana ASIC ao amin'ny mpamily AMD GPU, ary andalana 22.5k hafa dia manome fampiharana voalohany ny fanohanana ny AMD SoC21. Nihoatra ny 4 tapitrisa andalana code ny totalin'ny mpamily AMD GPU. Ho fanampin'ny SoC21, ny mpamily AMD dia misy fanohanana ny SMU 13.x (System Management Unit), fanohanana vaovao ho an'ny USB-C sy GPUVM, ary vonona hanohana ireo taranaka RDNA3 (RX 7000) sy CDNA (AMD Instinct) manaraka. sehatra.
    • Ny mpamily i915 (Intel) dia nanitatra ny fahaiza-manao mifandraika amin'ny fitantanana herinaratra. Nampiana famantarana ho an'ny GPU Intel DG2 (Arc Alchemist) ampiasaina amin'ny solosaina finday, nanome fanohanana voalohany ho an'ny sehatra Intel Raptor Lake-P (RPL-P), nanampy vaovao momba ny karatra sary Arctic Sound-M), nampihatra ABI ho an'ny motera kajy, nampiana ho an'ny Ny karatra DG2 dia manohana ny endrika Tile4; ho an'ny rafitra mifototra amin'ny microarchitecture Haswell, ny fanohanana DisplayPort HDR dia ampiharina.
    • Ny mpamily Nouveau dia nivadika tamin'ny fampiasana drm_gem_plane_helper_prepare_fb handler; nampiharina tamin'ny rafitra sy variables sasany ny fizarana fahatsiarovana static. Raha ny fampiasana ny kernel modules open source avy amin'ny NVIDIA any Nouveau, ny asa hatreto dia tonga amin'ny famantarana sy ny fanafoanana ny lesoka. Amin'ny ho avy, ny firmware navoaka dia nokasaina hampiasaina hanatsarana ny fahombiazan'ny mpamily.
    • Nampiana mpamily ho an'ny NVMe controller ampiasaina amin'ny solosaina Apple mifototra amin'ny chip M1.

Nandritra izany fotoana izany, ny Latin American Free Software Foundation dia namorona dikan-teny maimaim-poana kernel 5.19 - Linux-libre 5.19-gnu, voadio amin'ny singa firmware sy mpamily misy singa tsy maimaim-poana na ampahany amin'ny fehezan-dalàna, ny sakan'izany dia voafetran'ny mpanamboatra. Ny famoahana vaovao dia manadio ny mpamily ho an'ny pureLiFi X/XL/XC sy TI AMx3 Wkup-M3 IPC. Kaody fanadiovana blob nohavaozina ao amin'ny Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, mpamily pu3-imgu sy subsystems. Efa nampiharina ny fanodinana ny rakitra devicetree Qualcomm AArch64. Fanampiana fanampiny ho an'ny rafitra fanononana ny singa Sound Open Firmware vaovao. Nitsahatra ny fanadiovana ny mpamily ATM Ambasadaoro, izay nesorina tamin'ny kernel. Ny fitantanana ny fanadiovana blob ao amin'ny HDCP sy Mellanox Core dia nafindra hanasaraka ny kconfig tags.

Source: opennet.ru

Add a comment