Famoahana kernel Linux 6.1

Taorian'ny roa volana nanaovana ny fampandrosoana, Linus Torvalds dia nanolotra ny famoahana ny Linux kernel 6.1. Anisan'ireo fiovana misongadina indrindra: fanohanana ny fampandrosoana ny mpamily sy ny maody amin'ny fiteny Rust, fanavaozana ny mekanika hamaritana ny pejy fahatsiarovana ampiasaina, mpitantana fahatsiarovana manokana ho an'ny programa BPF, rafitra fitiliana ny olana amin'ny fitadidiana KMSAN, KCFI (Kernelk Control). -Flow Integrity) rafitra fiarovana, ny fampidirana ny hazo firafitry ny Maple.

Ny dikan-teny vaovao dia misy fanamboarana 15115 avy amin'ny mpamorona 2139, ny haben'ny patch dia 51 MB, izay avo roa heny noho ny haben'ny patch avy amin'ny kernel 2 sy 6.0. Ny fanovana dia nisy fiantraikany tamin'ny rakitra 5.19, 13165 andalana misy kaody nampiana, ary 716247 andalana no voafafa. Manodidina ny 304560% amin'ny fanovana rehetra nampidirina tao amin'ny 45 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 6.1% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana amin'ny maritrano hardware, 14% dia mifandraika amin'ny tamba-jotra, 14% mifandraika amin'ny rafi-drakitra, ary 3% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe amin'ny kernel 6.1:

  • Serivisy fitadidiana sy rafitra
    • Nampiana ny fahafahana mampiasa Rust ho fiteny faharoa amin'ny famolavolana mpamily sy maody kernel. Ny antony lehibe hanohanana ny Rust dia ny hanamora ny fanoratana ireo mpamily fitaovana azo antoka sy avo lenta amin'ny fampihenana ny mety hisian'ny fahadisoana rehefa miasa miaraka amin'ny fitadidiana. Ny fanohanan'ny Rust dia kilemaina amin'ny alΓ lan'ny default ary tsy miteraka ny Rust ho tafiditra ho fiankinan-doha amin'ny fananganana kernel. Ny kernel hatramin'izao dia nandray dikan-teny faran'izay kely sy nesorina tamin'ny patch, izay nahena avy amin'ny 40 ka hatramin'ny 13 arivo andalana code ary tsy manome afa-tsy ny kely indrindra ilaina, ampy hanamboarana maody kernel tsotra voasoratra amin'ny fiteny Rust. Amin'ny ho avy dia mikasa ny hampitombo tsikelikely ny fiasa efa misy, hamindra fanovana hafa avy amin'ny sampana Rust-for-Linux. Mifanindran-dalana, misy tetikasa novolavolaina hampiasa ny fotodrafitrasa naroso hamolavolana mpamily ho an'ny fiara NVMe, ny protocole tambajotra 9p ary ny Apple M1 GPU amin'ny fiteny Rust.
    • Ho an'ny rafitra mifototra amin'ny maritrano AArch64, RISC-V ary LoongArch miaraka amin'ny EFI, dia nampiharina ny fahafahana mampiditra mivantana ny sary kernel voaporitra. Mpampiasa fanampiny ho an'ny fandefasana, fampandehanana ary famoahana sary kernel, antsoina mivantana avy amin'ny EFI zboot. Nampiana ihany koa ny mpitantana ny fametrahana sy famafana ny protocols amin'ny angon-drakitra protocole EFI. Teo aloha, ny famongorana dia natao tamin'ny bootloader misaraka, fa amin'izao fotoana izao dia azo atao amin'ny mpitantana ny kernel mihitsy izany - ny sary kernel dia miforona ho fampiharana EFI.
    • Ny fitambarana dia ahitana ampahany amin'ny patch miaraka amin'ny fampiharana modely fitantanana fitadidiana marobe, izay ahafahanao manasaraka ny banky fahatsiarovana miaraka amin'ny toetra mampiavaka azy. Ohatra, ny pejy be mpampiasa indrindra dia mety ho voatahiry ao amin'ny fitadidiana haingana indrindra, fa ny pejy tena mahalana dia azo tehirizina amin'ny fitadidiana somary miadana. Kernel 6.1 dia mampiditra mekanika hamaritana hoe aiza no misy ny pejy be mpampiasa ao anaty fitadidiana miadana mba hahafahan'izy ireo mampiakatra ny fitadidiana haingana, ary mampiditra hevitra ankapobeny momba ny ambaratonga fitadidiana sy ny zava-bitany.
    • Tafiditra ao anatin'izany ny mekanika MGLRU (Multi-Generational LRU), izay manolo ny fampiharana LRU taloha (Least vao haingana) mifototra amin'ny filaharana roa miaraka amin'ny rafitra misy dingana maromaro izay mamaritra tsara kokoa ny pejin'ny fitadidiana tena ampiasaina ary azo avoaka any ivelany. ny swap partition.
    • Fanampiana fanampiny ho an'ny rafitra angon-drakitra "hazo maple" natolotry ny injeniera Oracle, izay napetraka ho fanoloana mahomby kokoa amin'ny rafitra "hazo mena-mainty". Ny hazo maple dia karazana B-tree izay manohana ny fanondroana isan-karazany ary natao hampiasana tsara ny cache an'ny processeur maoderina. Ny subsystems fitantanana fahatsiarovana sasany dia efa nafindra tany amin'ny hazo maple, izay nisy fiantraikany tsara tamin'ny zava-bitany. Amin'ny ho avy, ny hazo maple dia azo ampiasaina amin'ny fampiharana ny fanakatonana.
    • Nampiana tao amin'ny subsystem BPF ny fahafahana mamorona programa BPF "manimba" natao manokana hanombohana fanakatonana maika amin'ny alΓ lan'ny antso crash_kexec(). Ny programa BPF toy izany dia mety takiana amin'ny tanjona debugging mba hanombohana ny famoronana fanariam-pako amin'ny fotoana iray. Raha te-hiditra amin'ny asa manimba rehefa mametaka programa BPF dia tsy maintsy mamaritra ny saina BPF_F_DESTRUCTIVE ianao, ampiharo sysctl kernel.destructive_bpf_enabled, ary manana zo CAP_SYS_BOOT.
    • Ho an'ny programa BPF dia azo atao ny mitanisa singa cgroup, ary koa manisa loharanon-karena (rakitra, vma, dingana, sns.) amin'ny kofehy na asa iray manokana. Nisy karazana sari-tany vaovao nampiharina mba hamoronana ny buffer peratra ho an'ny mpampiasa.
    • Nampiana antso manokana ho an'ny fizarana fahatsiarovana ao amin'ny programa BPF (memory allocator), izay manome fitadidiana azo antoka kokoa amin'ny tontolon'ny BPF noho ny mahazatra kmalloc().
    • Ny ampahany voalohany amin'ny fanovana dia nampidirina, manome ny fahafahana mamorona mpamily ho an'ny fitaovana fampidirana miaraka amin'ny interface HID (Human Interface Device), napetraka amin'ny endrika programa BPF.
    • Nesorin'ny kernel tanteraka ilay kaody hanohanana ny format a.out executable file, izay tsy nampiasaina tamin'ny famoahana 5.1 ary efa nokilema ho an'ny maritrano lehibe nanomboka tamin'ny dikan-teny 5.18 sy 5.19. 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.
    • Ho an'ny rafitra mifototra amin'ny maritrano napetraka ao amin'ny LoongArch ampiasaina ao amin'ny processeur Loongson 3 5000 sy ny fampiharana ny RISC ISA vaovao, mitovy amin'ny MIPS sy RISC-V, ny fanohanana ny hetsika fandrefesana fampisehoana (hetsika perf), kexec, kdump ary BPF JIT compilation dia ampiharina. .
    • Ny interface I/O asynchronous io_uring dia manolotra fomba vaovao, IORING_SETUP_DEFER_TASKRUN, izay ahafahan'ny asa mifandraika amin'ny peratra hahemotra vonjimaika mandra-panaovana fangatahana fampiharana, izay azo ampiasaina amin'ny asa batch sy hisorohana ny olana amin'ny fahatarana noho ny fampiharana mialoha fotoana diso.
    • Ny dingana ao amin'ny habaka mpampiasa dia omena fahafahana manomboka amin'ny fiovam-pejy isan-karazany amin'ny fitadidiana ho tonga andiana pejy fitadidiana lehibe (Transparent Huge-Pages).
    • Nampiana ny fampiharana ny / dev / userfaultfd fitaovana, izay mamela ny fidirana amin'ny fampandehanana ny userfaultfd() antso rafitra mampiasa ny zo fidirana ao amin'ny FS. Ny fampiasa userfaultfd dia ahafahanao mamorona mpanentana amin'ny fidirana amin'ny pejy fitadidiana tsy voazara (pejy diso) ao amin'ny habaka mpampiasa.
    • Nitombo ny fepetra takian'ny GNU Make utility - farafaharatsiny ny version 3.82 no takiana amin'ny fananganana kernel.
  • Disk Subsystem, I/O ary Rafitra fisie
    • Nisy fanatsarana lehibe natao tamin'ny rafi-drakitra Btrfs, ankoatry ny zavatra hafa, nitombo ny fampandehanana ny antso FIEMAP ioctl. Fanohanana fanampiny ho an'ny fanoratana asynchronous buffered ho an'ny fampiharana mampiasa io_uring. Fanampiana fanampiny ho an'ny rakitra voaaro amin'ny fs-verity amin'ny hetsika "mandefa".
    • Ny rafitra fisie ext4 dia nanampy fanatsarana ny fampisehoana mifandraika amin'ny fikojakojana ny diary sy ny fampandehanana vakiana fotsiny.
    • Ny rafitra fichier EROFS (Enhanced Read-Only File System), natao hampiasaina amin'ny fizarazarana azo idirana amin'ny fomba vakiana ihany, dia mampihatra ny fahafahana mizara angon-drakitra adika amin'ny rafitra rakitra samihafa.
    • Nampiana ny antson'ny rafitra statx() mba hampisehoana raha azo ampiharina amin'ny rakitra iray ny I/O mivantana.
    • Ny fanohanana ny famoronana rakitra vonjimaika miaraka amin'ny saina O_TMFILE dia nampiana tao amin'ny subsystem FUSE (Filesystems in User Space).
  • Virtualization sy fiarovana
    • Ny fampiharana ny rafitra fiarovana CFI (Control Flow Integrity) dia nosoloina, manampy fisavana alohan'ny fiantsoana ankolaka tsirairay amin'ny asa iray mba hamantarana ny endrika fihetsika tsy voafaritra izay mety hitarika amin'ny fanitsakitsahana ny baikon'ny famonoana mahazatra (contrΓ΄le flow). vokatry ny fampiasana fanararaotana izay manova tondro ho amin'ny fiasa voatahiry ao anaty fitadidiana. Ny fampiharana manara-penitra ny CFI avy amin'ny tetikasa LLVM dia nosoloina safidy mifototra amin'ny fampiasana Clang ihany koa, saingy natao manokana mba hiarovana ny subsystems ambany sy ny kernel rafitra miasa. Ao amin'ny LLVM, hisy fampiharana vaovao hatolotra ao amin'ny famoahana Clang 16 ary azo alaina amin'ny safidy "-fsanitize=kcfi". Ny fahasamihafana lehibe amin'ny fampiharana vaovao dia tsy mifamatotra amin'ny fanatsarana ny fotoana (LTO) ary tsy miteraka tondro fiasa hosoloina rohy ao amin'ny tabilao mitsambikina.
    • Ho an'ny maody LSM (Linux Security Module), dia azo atao ny mamorona mpitantana izay manakana ny asa hamoronana toerana misy anarana.
    • Misy fitaovana hanamarinana ny sonia nomerika PKCS#7 amin'ny programa BPF.
    • Ny fahafahana misokatra amin'ny fomba tsy fanakanana (O_NONBLOCK), izay nesorina tsy nahy tao amin'ny kernel 5.6, dia naverina tamin'ny /dev/random.
    • Ao amin'ny rafitra misy maritrano x86, misy fampitandremana nampiana raha misy sarintany ny pejy fahatsiarovana amin'ny alΓ lan'ny subsystems kernel izay mamela ny famonoana sy ny fanoratana. Amin'ny ho avy dia dinihina ny mety handrarana tanteraka ny fanaovana sari-tany fitadidiana toy izany.
    • Nampiana mekanika debugging KMSAN (Kernel Memory Sanitizer) hamantarana ny fampiasana fitadidiana tsy misy dikany ao amin'ny kernel, ary koa ny fitadidiana tsy fantatra eo anelanelan'ny habaka sy ny fitaovana.
    • Nisy fanatsarana natao tamin'ny mpamorona nomerao pseudo-random crypto-secure CRNG ampiasaina amin'ny antso getrandom. Ny fanovana dia nomanin'i Jason A. Donenfeld, mpanoratra ny VPN WireGuard, ary mikendry ny fanatsarana ny fiarovana ny fitrandrahana integer pseudo-random.
  • Subsystem tambajotra
    • Ny TCP stack dia manome ny fahafahana (kilemaina amin'ny alΓ lan'ny default) mampiasa tabilao socket hash mitokana ho an'ny namespace tsirairay, izay manatsara ny fampandehanana amin'ny rafitra misy toerana maromaro.
    • Kaody nesorina hanohanana ny protocole DECnet lova. Avela eo amin'ny toerany ny stubs API ho an'ny habaka mpampiasa mba hahafahan'ireo rindranasa mampiasa DECnet ho voaangona, saingy tsy afaka mifandray amin'ny tambajotra ireo fampiharana ireo.
    • Ny protocol netlink dia voarakitra an-tsoratra.
  • fitaovana
    • Ny mpamily amdgpu dia nanampy fanohanana ho an'ny DSC (Display Stream Compression) fampidinana ho an'ny famatrarana data tsy misy fatiantoka rehefa mifanakalo vaovao amin'ny efijery izay manohana fanapahan-kevitra avo dia avo. Manohy manome fanohanana ny sehatra AMD RDNA3 (RX 7000) sy CDNA (Instinct) ny asa. Fanampiana fanampiny ho an'ny singa DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x ary GMC 11.x IP. Ny mpamily amdkfd (ho an'ny GPU AMD discrete toa an'i Polaris) dia manome fanohanana ny GFX 11.0.3.
    • Ny mpamily i915 (Intel) dia misy fanohanana ny Meteor Lake GPU. Ny Meteor Lake sy ny GPU vaovao kokoa dia manohana ny DP 2.0 (DisplayPort). Nampiana famantarana ho an'ny karatra video mifototra amin'ny microarchitecture Alder Lake S.
    • Fanampiana fanampiny ho an'ny subsystems audio nampiharina tamin'ny Apple Silicon, Intel SkyLake ary Intel KabyLake processeur. Ny mpamily audio CS35L41 HDA dia manohana ny fomba torimaso. Fanampiana ASoC (ALSA System on Chip) ho an'ny chip audio mitambatra Apple Silicon, AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake ary Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSPs, Qualcomm SC8280XP, SM8250, SM8450 sy Texas Instruments SRC4392
    • Fanampiana fanampiny ho an'ny takelaka LCD Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACA-BEA1AU116E, BO01.6AU116E21, AUO INX N116BCA-EA2 , INX N116BCN-EA1, Teknolojia Multi-Inno MI0800FT-9.
    • Fanampiana fanampiny ho an'ny AHCI SATA controllers ampiasaina amin'ny Baikal-T1 SoC.
    • Fanohanana fanampiny ho an'ny chips Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, Integrated Connectivity), Realtek RTL8852C, RTW8852AE ary RTL8761BUV (Edimax BT-8500).
    • Ny mpamily ath11k ho an'ny maodely tsy misy tariby Qualcomm dia nanampy fanohanana ho an'ny scanning spectral ao amin'ny 160 MHz, nampihatra NAPI multi-threaded, ary nanatsara ny fanohanana ny Qualcomm WCN6750 Wi-Fi chips.
    • Mpamily fanampiny ho an'ny klavier PinePhone, InterTouch touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite remotes, takelaka XP-PEN Deco Pro S ary Intuos Pro Small (PTH-460).
    • Mpamily fanampiny ho an'ny Aspeed HACE (Hash and Crypto Engine) accelerators cryptographic.
    • Fanampiana fanampiny ho an'ny mpandrindra Thunderbolt / USB4 Intel Meteor Lake.
    • Fanampiana fanampiny ho an'ny Sony Xperia 1 IV, Samsung Galaxy E5, E7 ary Grand Max, Pine64 Pinephone Pro smartphones.
    • Fanohanana fanampiny ho an'ny ARM SoC sy boards: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ary RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065, IPQ8 BL i.MX8195MM OSM-S, MT4 (Acer Tomato), Radxa ROCK 4C+, NanoPi R1S Enterprise Edition, JetHome JetHub DXNUMXp. Mpamily nohavaozina ho an'ny SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ary NXP.

Nandritra izany fotoana izany, ny Latin American Free Software Foundation dia namorona dikan-teny maimaim-poana kernel 6.1 - Linux-libre 6.1-gnu, nesorina tamin'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 rtw8852b vaovao sy ny rakitra DTS ho an'ny Qualcomm sy MediaTek SoCs miaraka amin'ireo processeur mifototra amin'ny maritrano AArch64. Kaody fanadiovana blob nohavaozina amin'ny mpamily sy subsystems amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI. Nahitsy ny fanadiovana ireo mpamily efa lany andro tm6000, cpia2 v4l, sp8870, av7110.

Source: opennet.ru

Add a comment