Linux 5.11 tuku kernel

I muri i nga marama e rua o te whakawhanaketanga, ka tukuna e Linus Torvalds te tukunga o te Linux kernel 5.11. I roto i nga huringa tino rongonui: te tautoko mo nga whakaurunga Intel SGX, he tikanga hou mo te aukati i nga waea punaha, he pahi awhina mariko, he aukati i te whakahiato i nga waahanga kaore he MODULE_LICENSE(), he aratau tātari tere mo nga waea punaha i roto i te seccomp, ka mutu te tautoko mo te ia64 hoahoanga, te whakawhiti i te hangarau WiMAX ki te peka "whakatairanga", te kaha ki te whakauru i te SCTP ki te UDP.

Kei roto i te putanga hou nga whakatikatika 15480 mai i nga kaiwhakawhanake 1991, ko te rahi o te papaki he 72 MB (ko nga huringa i pa ki nga konae 12090, 868025 nga rarangi waehere i taapiri, 261456 nga raina i whakakorea). Tata ki te 46% o nga huringa katoa i whakauruhia ki roto i te 5.11 e pa ana ki nga taraiwa taputapu, tata ki te 16% o nga huringa e pa ana ki te whakahou i te waehere e pa ana ki nga hanganga taputapu, 13% e pa ana ki te puranga whatunga, 3% e pa ana ki nga punaha konae, me te 4% e pa ana ki nga punaha iti o roto.

Nga mahi hou:

  • Punaharoto kōpae, I/O me nga punaha konae
    • He maha nga whiringa taapiri kua taapirihia ki nga Btrfs hei whakamahi i te wa e whakahoki mai ana i nga raraunga mai i te punaha konae kua pakaru: "whakaoranga=ignorebadroots" mo te whakapuru, ahakoa te kino o etahi rakau pakiaka (te whanui, uuid, reloc raraunga, taputapu, csum, waahi koreutu), " rescue=ignoredatacsums” ki te whakakore i te arowhai arowhai mo nga raraunga me te "whakaoranga=katoa" kia taea ai te wa kotahi te 'ignorebadroots', 'ignoredatacsums' me te 'nologreplay'. Kua whakakorehia te "inode_cache", kua whakakorehia i mua. Kua rite te waehere ki te whakatinana i te tautoko mo nga poraka me nga metadata me nga raraunga iti ake i te rahi o te wharangi (PAGE_SIZE), me te tautoko mo te aratau toha mokowā roherohe. Kua nukuhia nga tono kore (Direct IO) ki te hanganga iomap. Kua arotauhia te mahinga o te maha o nga mahi; i etahi wa, ka eke te whakaterenga ki te tekau paiheneti.
    • Ka whakatinanahia e XFS te haki "needsrepair", e tohu ana i te hiahia ki te whakatika. Ina tautuhia tenei haki, kaore e taea te whakauru i te punaha konae kia tautuhia ra ano te haki e te whaipainga xfs_repair.
    • Ko te Ext4 anake te tuku whakatika iro me nga arotautanga, me te horoi waehere.
    • Ka whakaaetia te kaweake ano i nga punaha konae i utaina ki runga i te NFS (arā, ka taea te kaweake atu ma te NFS he wehewehenga i utaina ma te NFS ka whakamahia hei keteroki takawaenga).
    • В системный вызов close_range(), позволяющий процессу разом закрыть целый диапазон открытых файловых дескрипторов, добавлена опция CLOSE_RANGE_CLOEXEC для закрытия дескрипторов в режиме close-on-exec.
    • Ka taapirihia e te punaha konae F2FS nga waea ioctl() hou hei tuku i te mana mokowā-kaiwhakamahi ki runga i nga konae e penapenahia ana i roto i te ahua kōpeke. Kua taapirihia te "compress_mode =" mount option ki te whiriwhiri mena ka tuu te kaikawe compression ki te taha kernel, ki te waahi kaiwhakamahi ranei.
    • He kaha ki te whakairi i nga Whakapaipai ma te whakamahi i te mokowāingoa kaiwhakamahi motuhake. Hei manatoko i te ū ki te whakatinanatanga tauira haumarutanga, i mahia he arotakenga waehere katoa. Ka taapirihia e Overlayfs te kaha ki te whakahaere ma te whakamahi i nga kape o nga whakaahua punaha konae ma te whakakore i te tirotiro UUID.
    • Kua taapirihia e te punaha konae Ceph te tautoko mo te kawa msgr2.1, ka taea te whakamahi i te AES-GCM algorithm i te wa e tuku ana nga raraunga i roto i te ahua whakamunatia.
    • Ka whakatinanahia e te kōwae dm-multipath te kaha ki te whai whakaaro ki te hononga CPU ("Affinity IO") i te wa e whiriwhiri ana i te huarahi mo nga tono I/O.
  • Mahara me nga ratonga punaha
    • Kua taapirihia he tikanga whakamohio waea punaha hou, i runga i te prctl(), ka taea e koe te whakaputa i nga tuunga mai i te waahi kaiwhakamahi ina uru ana koe ki tetahi waea punaha motuhake me te whai i tana mahi. Ko tenei mahi e hiahiatia ana i roto i te Waina me te Proton ki te whai i nga waea punaha Windows, he mea tika kia pai ai te hototahi ki nga keemu me nga papatono e mahi tika ana i nga waea punaha ma te whakawhiti i te API Windows (hei tauira, hei whakamarumaru i te whakamahi kore mana).
    • Ko te waea punaha userfaultfd(), i hangaia hei hapai i nga hapa o te wharangi (te uru ki nga wharangi mahara kaore i tohatohahia) i roto i te waahi kaiwhakamahi, inaianei kua whai mana ki te whakakore i te whakahaere motuhake ka puta i te taumata kernel kia uaua ake ai te whakamahi i etahi whakaraeraetanga.
    • Kua taapirihia e te punaha iti BPF te tautoko mo te rokiroki mahi-a-rohe, e whakarato ana i nga raraunga here ki tetahi kaihautu BPF motuhake.
    • Ko te kaute mo te kohi mahara a nga kaupapa BPF kua tino hoahoa ano - kua whakaarohia he kaiwhakahaere cgroup hei utu mo te memlock rlimit hei whakahaere i te whakamahinga mahara ki nga taonga BPF.
    • Ko te tikanga BTF (BPF Type Format), e whakarato ana i nga korero arowhai momo i roto i te BPF pseudocode, e tautoko ana i nga waahanga kernel.
    • В интерфейс асинхронного ввода/вывода io_uring добавлена поддержка системных вызовов shutdown(), renameat2() и unlinkat(). При вызове io_uring_enter() добавлена возможность указания таймаута (проверить поддержку аргумента для указания таймаута можно при помощи флага IORING_FEAT_EXT_ARG).
    • Ko te hoahoanga ia64 e whakamahia ana i roto i nga tukatuka Intel Itanium kua nekehia ki te waahanga pani, ko te tikanga kua mutu te whakamatautau. I whakamutua e Hewlett Packard Enterprise te whakaae ki nga ota mo nga taputapu Itanium hou, na Intel i pera i tera tau.
    • Ko te tautoko mo nga punaha i runga i te hoahoanga MicroBlaze karekau he waahanga whakahaere mahara (MMU) kua whakamutua. Ko enei punaha kua roa kua kore e kitea i roto i te oranga o ia ra.
    • Mo te hoahoanga MIPS, kua taapirihia te tautoko mo te whakamatautau kapi waehere ma te whakamahi i te taputapu gcov.
    • He tautoko taapiri mo te pahi awhina mariko mo te hono ki nga taputapu maha e whakakotahi ana i nga mahi e hiahia ana nga taraiwa rereke (hei tauira, nga kaari whatunga me te tautoko Ethernet me te RDMA). Ka taea te whakamahi i te pahi ki te tautapa i te taraiwa tuatahi me te taraiwa tuarua ki tetahi taputapu, i nga waahi ka raru te whakamahi i te punaha MFD (Multi-Function Devices).
    • Mo te hoahoanga RISC-V, kua taapirihia te tautoko mo te punaha toha mahara CMA (Contiguous Memory Allocator), he mea arotau mo te tohatoha i nga waahi mahara nui e piri ana ma te whakamahi i nga tikanga nekehanga wharangi mahara. Mo te RISC-V, ka whakatinanahia nga taputapu ki te whakaiti i te uru ki te /dev/mem me te whai whakaaro ki te wa tukatuka haukoti.
    • Mo nga punaha ARM 32-bit, kua taapirihia te tautoko mo te KASan (Kernel address sanitizer) taputapu patuiro, e awhina ana ki te tautuhi i nga hapa i te wa e mahi ana me te mahara. Mo te ARM 64-bit, kua hurihia te whakatinanatanga KASan ki te whakamahi i nga tohu MTE (MemTag).
    • Kua taapirihia te waea punaha epoll_pwait2() hei whakaahei i nga wa mokemoke me te tino tika (ko te waea epoll_wait e raweke ana i nga manomano).
    • Ka whakaatu te punaha hanga i tetahi hapa i te wa e ngana ana ki te hanga i nga waahanga kakano utaina kaore i te tautuhia te raihana waehere ma te whakamahi i te tonotono MODULE_LICENSE(). Mai i tenei wa, ma te whakamahi i te tonotono EXPORT_SYMBOL() mo nga mahi pateko ka puta he hapa hanga.
    • He tautoko taapiri mo te mapi i nga taonga GEM mai i te mahara i whakamahia mo te I/O, i taea ai te tere o te mahi me te framebuffer ki etahi hoahoanga.
    • В Kconfig прекращена поддержка Qt4 (оставлена поддержка Qt5, GTK и Ncurses).
  • Mariko me te Haumarutanga
    • Ko te tautoko mo te aratau whakautu tere kua taapiri atu ki te waea punaha seccomp(), e taea ai e koe te whakatau tere mena ka whakaaetia, ka aukatihia ranei tetahi waea punaha i runga i te maheremoka mahi-mau e piri ana ki te tukanga, kaore e hiahia kia rere. he kaiwhakahaere BPF.
    • Интегрированы компоненты ядра для создания и управления анклавами на базе технологии Intel SGX (Software Guard eXtensions), позволяющей приложениям выполнять код в изолированных зашифрованных областях памяти, доступ остальной системы к которым ограничен.
    • Hei waahanga o te kaupapa ki te whakawhāiti i te urunga mai i te mokowā kaiwhakamahi ki te MSR (rehita tauira-motuhake), ka tuhi ki te rehita MSR_IA32_ENERGY_PERF_BIAS, e taea ai e koe te huri i te aratau kaha o te pūtukatuka ("noa", "whakamahi", "whakaora hiko") , kua rāhuitia.
    • Ko te kaha ki te whakakore i te hekenga o nga mahi tino nui i waenga i nga PTM kua nekehia mai i te peka kernel-rt mo nga punaha wa-tūturu.
    • Mo nga punaha ARM64, kua taapirihia te kaha ki te whakamahi i nga tohu MTE (MemTag, Mahara Tagging Extension) mo nga wahitau maumahara kaikawe tohu. Ka taea te whakamahi i te MTE ma te tautuhi i te SA_EXPOSE_TAGBITS kōwhiringa i sigaction() ka taea e koe te tirotiro i te whakamahi tika o nga tohutohu hei aukati i te whakaraeraetanga o nga whakaraeraetanga na te uru ki nga poraka mahara kua wetekina, te waipuke o te parare, te uru i mua i te arawhiti, me te whakamahi i waho o te horopaki o nāianei.
    • Добавлен параметр «DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING», разрешающий подсистеме dm-verity проверять хэш-сигнатуры сертификатов, размещаемых во вторичном хранилище ключей (keyring). На практике настройка позволяет верифицировать не только сертификаты встроенные в ядро, но и сертификаты загруженные во время работы, что даёт возможность обновлять сертификаты без обновления всего ядра.
    • Ko te aratau-kaiwhakamahi a Linux kua taapirihia te tautoko mo te aratau whakatārewa-ki-waahi, e taea ai e koe te whakatio i te taiao me te whakamahi i te tohu SIGUSR1 kia ara ake i te aratau moe.
    • Ko te tikanga virtio-mem, e taea ai e koe te hono wera me te wehe i te mahara ki nga miihini mariko, kua taapirihia te tautoko mo te Aratau Poraka Nui (BBM), e taea ai te whakawhiti, te tango mahara ranei ki nga poraka nui ake i te rahi o te mahara kernel. poraka, e tika ana ki te arotau i te VFIO i QEMU.
    • Kua taapirihia te tautoko mo te cipher CHACHA20-POLY1305 ki te whakatinanatanga kernel o TLS.
  • Pūnaharoto whatunga
    • Для 802.1Q (VLAN) реализован механизм управления сбоями подключения (CFM, Connectivity Fault Management), позволяющий выявлять, верифицировать и изолировать сбои в сетях с виртуальными мостами (Virtual Bridged Networks). Например, CFM может использоваться для локализации проблем в сетях, охватывающих несколько независимых организаций, сотрудники которых имеют доступ только к своему оборудованию.
    • He tautoko taapiri mo te whakauru i nga paanui kawa SCTP i roto i nga paatete UDP (RFC 6951), ka taea e koe te whakamahi i te SCTP i runga i nga whatunga me nga kaiwhakamaori korero tawhito kaore i te tautoko tika i te SCTP, me te whakatinana i te SCTP ki nga punaha kaore e uru tika ki te IP. paparanga.
    • Ko te whakatinanatanga o te hangarau WiMAX kua nukuhia ki te whakaturanga, a kua whakaritea mo te tango a muri ake nei mena kaore he kaiwhakamahi e hiahia ana ki a WiMAX. Kua kore te WiMAX e whakamahia i roto i nga whatunga a-iwi, a, i roto i te kernel ko te taraiwa anake e taea ai te whakamahi WiMAX ko te taraiwa Intel 2400m tawhito. I whakamutua te tautoko WiMAX i te NetworkManager whirihora whatunga i te tau 2015. I tenei wa, kua tata te whakakapi a WiMax ki nga hangarau penei i te LTE, HSPA+ me Wi-Fi 802.11n.
    • Kua mahia nga mahi ki te arotau i nga mahi o te tukatuka i nga waka TCP taumai i roto i te aratau kore kape, ara. me te kore he kape taapiri ki nga putunga hou. Mo nga waka reo-rahi, e kapi ana i nga tekau, e hia rau kiropaita ranei o nga raraunga, ma te whakamahi i te zerocopy hei utu i te recvmsg() ka tino whai hua ake. Hei tauira, ko nga whakarereketanga kua whakatinanahia i taea ai te whakanui ake i te pai o te tukatuka i nga waka ahua RPC me nga karere 32 KB i te wa e whakamahi ana i te zerocopy ma te 60-70%.
    • Kua taapirihia nga waea ioctl() hou ki te hanga piriti whatunga e toro ana i nga hononga PPP maha. Ko te kaha e whakaarohia ana ka taea e nga papa te neke mai i tetahi hongere ki tetahi atu, hei tauira mai i te PPPoE ki tetahi huihuinga PPPoL2TP.
    • Продолжена интеграция в ядро MPTCP (MultiPath TCP), расширения протокола TCP для организации работы TCP-соединения с доставкой пакетов одновременно по нескольким маршрутам через разные сетевые интерфейсы, привязанные к разным IP-адресам. В новом выпуске реализована поддержка опции ADD_ADDR для анонса доступных IP-адресов к которым возможно соединение при добавлении новых потоков к существующему соединению MPTCP.
    • Kua taapirihia te kaha ki te whirihora i nga mahi ka nui ake te tahua pooti hononga (pooti pooti). Ko te aratau SO_BUSY_POLL e waatea ana i mua ko te huri ki te softirq ina pau te tahua. Mo nga tono me whakamahi tonu i te pooti, ​​ka tukuna he whiringa hou SO_PREFER_BUSY_POLL.
    • Ka whakatinanahia e IPv6 te tautoko mo nga momo SRv6 End.DT4 me End.DT6, ka whakamahia hei hanga i nga taputapu maha-kaiwhakamahi IPv4 L3 VPN me te VRF (Te ararere mariko me te tuku whakamua).
    • I whakakotahihia e Netfilter te whakatinanatanga o nga whakaaturanga huinga, na reira i taea ai te tautuhi i nga korero maha mo ia huānga o nga rarangi huinga.
    • Kua taapirihia nga API ki te taapu ahokore 802.11 hei whirihora i nga rohe hiko SAR, me nga tawhā AE PWE me HE MCS. Kua taapirihia e te taraiwa Intel iwlwifi te tautoko mo te awhe 6GHz (Ultra High Band). Kua taapirihia e te taraiwa Qualcomm Ath11k te tautoko mo te FILS (Te Whakatupato Hononga Tuatahi Tere, kua whakatauritehia hei IEEE 802.11ai) hangarau, e taea ai e koe te whakakore i nga roanga roaming i te wa o te heke mai i tetahi waahi uru ki tetahi atu.
  • Tuhinga
    • Ko te taraiwa amdgpu he tautoko mo te AMD "Green Sardine" APU (Ryzen 5000) me "Dimgrey Cavefish" GPU (Navi 2), me te tautoko tuatahi mo te AMD Van Gogh APU me te Zen 2 matua me te RDNA 2 GPU (Navi 2). He tautoko taapiri mo nga tohu hou Renoir APU (i runga i te Zen 2 CPU me te Vega GPU).
    • Ko te taraiwa i915 mo nga kaari ataata Intel e tautoko ana i te hangarau IS (Integer scaling) me te whakatinanatanga o te tātari mo te whakanui ake i te tauine me te whai whakaaro ki te ahua o nga pika tata (te tata-tata tata) ki te whakatau i te tae o nga pika kua ngaro. Kua whakawhānuihia te tautoko mo nga kaari Intel DG1 motuhake. Ko te tautoko mo te hangarau "Big Joiner" kua whakatinanahia, kua puta mai i nga maramara Ice Lake / Gen11 me te tuku i te whakamahi i tetahi transcoder ki te tukatuka i nga awa e rua, hei tauira, mo te whakaputa ki te mata 8K ma te Whakaaturanga kotahi. Kua taapirihia he aratau mo te whakawhiti tukutahi i waenga i nga putunga e rua i roto i te mahara ataata (async flip).
    • Kua taapirihia e te taraiwa nouveau te tautoko tuatahi mo nga NVIDIA GPU i runga i te Ampere microarchitecture (GA100, GeForce RTX 30xx), he iti noa ki nga taputapu mo te whakahaere i nga momo ataata.
    • Добавлена поддержка протокола 3WIRE, используемого в LCD-панелях. Добавлена поддержка панелей novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 и ABT Y030XX067A 3.0. Отдельно можно отметить поддержку панели смартфонов OnePlus 6 и 6T, которая позволила организовать загрузку на устройствах немодифицированного ядра.
    • He tautoko taapiri mo te kaiwhakahaere manaaki USB4 tuatahi a Intel, Maple Ridge.
    • Добавлена поддержка звуковых кодеков Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI and XCVR, Realtek RT715 и Qualcomm SM8250.
    • He tautoko taapiri mo nga papa ARM, nga taputapu me nga papaaho: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MStar Infinity2M, Nuvoton, NPCM730 ​Mikrotik i runga i a Marvell Prestera 382DX98, nga tūmau me Nuvoton NPCM3236 BMC, Kontron i.MX750M Mini, Espressobin Ultra, "Trogdor" Chromebook, Kobol Helios8, Engicam PX64.Core.
    • Tautoko i hangaia mo te papatohu petipeti Ouya i runga i NVIDIA Tegra 3.

I te wa ano, i hangaia e te Latin American Free Software Foundation he putanga o te kernel 5.11 tino kore utu - Linux-libre 5.11-gnu, kua whakakorehia nga waahanga o te firmware me nga taraiwa kei roto i nga waahanga kore-kore, i nga waahanga waehere ranei, he iti noa te waahanga. na te kaihanga. Ko te tukunga hou ka horoi i nga taraiwa mo te qat_4xxx (crypto), lt9611uxcm (dsi / hdmi piriti), ccs/smia++ (sensor), ath11k_pci, nxp audio transceiver me te mhi pci controller. Kua whakahouhia te waehere horoi i roto i nga taraiwa me nga punaha iti amdgpu, btqca, btrtl, btusb, i915 csr. Kua monoa nga pupuhi hou i roto i te m3 rproc, idt82p33 ptp karaka me te qualcomm arm64.

Source: opennet.ru

Tāpiri i te kōrero