Kamora likhoeli tse peli tsa nts'etsopele, Linus Torvalds o ile a lokolla peō. Linux 5.11. Har'a liphetoho tse hlokomelehang ka ho fetisisa: tšehetso bakeng sa li-enclave tsa Intel SGX, mokhoa o mocha oa ho thibela mehala ea sistimi, bese e thusang ea sebele, thibelo ea li-module tsa kaho ntle le MODULE_LICENSE(), mokhoa o potlakileng oa ho sefa mehala ea sistimi ho seccomp, pheletso ea tšehetso bakeng sa meralo ea ia64, phetisetso ea theknoloji ea WiMAX lekaleng la "staging", le bokhoni ba ho kenyelletsa SCTP ho UDP.
Phetolelo e ncha e kenyelletsa litokiso tsa 15480 ho tsoa ho baetsi ba 1991, 'me boholo ba patch ke 72 MB (liphetoho li ile tsa ama lifaele tsa 12090, ho eketsa mela ea 868025 ea khoutu, le ho tlosa mela e 261456). Hoo e ka bang 46% ea liphetoho tsohle ho 5.11 e amana le bakhanni ba lisebelisoa, hoo e ka bang 16% e amana le lisebelisoa tsa khoutu e khethehileng ea hardware, 13% e amana le stack ea marang-rang, 3% e amana le mekhoa ea lifaele, 'me 4% e amana le mekhoa e ka hare ea kernel.
Litlhahiso tse ka sehloohong:
- Disk Subsystem, I/O le File Systems
- Hona joale Btrfs e na le likhetho tse 'maloa tse ka sebelisoang ha o khutlisa data ho sistimi e senyehileng: "rescue=ignorebadroots" bakeng sa ho nyoloha leha ho senyehile lifate tse ling tsa metso (boholo, uuid, reloc data, sesebelisoa, csum, sebaka sa mahala), "rescue=ignoredatacsums" bakeng sa ho tima netefatso ea cheke bakeng sa data, le "pholoso" ka nako e le ngoe. 'ignorebadroots', 'ignoredatacssums', le mekhoa ea 'nologreplay'. Khetho ea "inode_cache" e neng e tlositsoe pele e emisitsoe. Khoutu e lokiselitsoe ho ts'ehetsa li-block tse nang le metadata le data tse nyane ho feta leqephe (PAGE_SIZE), hammoho le ts'ehetso ea kabo ea libaka. Likopo tse sa buuffered (Direct IO) li fetiselitsoe litsing tsa motheo tsa iomap. Ts'ebetso ea lits'ebetso tse 'maloa e ntlafalitsoe, ka lebelo le fihlang ho liperesente tse mashome maemong a mang.
- XFS e sebelisa folakha ea "litlhoko", e bontšang tlhokahalo ea ho lokisoa. Ha folakha ena e setiloe, sistimi ea faele e ke ke ea hlongoa ho fihlela e hlakotsoe ho sebelisoa xfs_repair utility.
- Ext4 e fana feela ka litokiso le lintlafatso tsa liphoso, hammoho le ho hloekisa khoutu.
- Ho romelloa hape ha litsamaiso tsa faele tse kentsoeng ka NFS ho se ho lumelletsoe (ke hore, karolo e kentsoeng ke NFS joale e ka romelloa kantle ho naha ka NFS mme ea sebelisoa joalo ka polokelo ea mahareng).
- The close_range() system call, e lumellang ts'ebetso ea ho koala mefuta eohle ea litlhaloso tsa lifaele tse bulehileng hang-hang, e na le khetho ea CLOSE_RANGE_CLOEXEC ea ho koala litlhaloso ka mokhoa o haufi-ufi.
- Sistimi ea faele ea F2FS e ntlafalitsoe ka mehala e mecha ea ioctl(), e lumellang taolo ea sebaka sa basebelisi hore na lifaele li bolokoa ka mokhoa o hatelitsoeng. Ho kenyelitsoe "compress_mode = "mould mount" ho khetha hore na mochine oa khatello o teng ka har'a kernel kapa sebakeng sa mosebedisi.
- Hona joale li-overlayfs li tšehetsa ho kenngoa ka mekhoa e sa lokelang ho sebelisa sebaka se arohaneng sa mabitso sa mosebedisi. Ho ile ha etsoa tlhahlobo e felletseng ea khoutu ho netefatsa hore ts'ebetsong e lumellana le mohlala oa ts'ireletso. Li-Overlayfs le tsona joale li ts'ehetsa ho tsoa ho likopi tsa setšoantšo sa sistimi ea faele ka ho thibela ho hlahloba UUID ka boikhethelo.
- Sistimi ea faele ea Ceph joale e ts'ehetsa protocol ea msgr2.1, e nolofalletsang ts'ebeliso ea algorithm ea AES-GCM ha ho fetisoa data e patiloeng.
- Mojule oa dm-multipath joale o nka kamano ea CPU hloko ha o khetha tsela ea kopo ea I/O.
- Litšebeletso tsa memori le tsamaiso
- Mokhoa o mocha oa ho thibela mehala ea sistimi o thehiloeng ho prctl() o ekelitsoe, o lumellang sebaka sa mosebelisi ho hlahisa mekhelo ha a fihlella mohala o itseng oa sistimi le ho etsisa ts'ebetso ea ona. Ts'ebetso ena ea hlokahala ho Veine le Proton bakeng sa ho etsisa mohala oa sistimi. Windows, e leng se hlokahalang ho netefatsa hore dipapadi le mananeo a etsang mehala ya sistimi ka ho toba a sa etse jwalo Windows API (mohlala, ho sireletsa khahlanong le tšebeliso e sa lumelloang).
- Userfaultfd () mohala oa sistimi, o etselitsoeng ho sebetsana le liphoso tsa maqephe (ho fihlella maqepheng a memori a sa abuoang) sebakeng sa mosebelisi, joale o na le bokhoni ba ho thibela ho ts'oaroa ha mekhelo e etsahalang boemong ba kernel, ho etsa hore ho be thata le ho feta ho sebelisa hampe bofokoli bo itseng.
- Setsi se ka tlase sa BPF joale se ts'ehetsa polokelo ea sebaka sa mosebetsi, e lumellang data ho tlamelloa ho mohlokomeli ea itseng oa BPF.
- Tsela eo mananeo a BPF a ikarabellang ka eona bakeng sa tšebeliso ea memori e hlophisitsoe bocha ka ho feletseng: molaoli oa sehlopha o kentsoe ho laola tšebeliso ea memori linthong tsa BPF ho e-na le memlock rlimit.
- Mokhoa oa BTF (BPF Type Format) o fanang ka tlhaiso-leseling ea tlhahlobo ea mofuta ho BPF pseudocode, o sebelisa ts'ehetso ea li-module tsa kernel.
- Io_uring asynchronous I/O interface e ntlafalitsoe ho ts'ehetsa ho koala (), renameat2 (), le unlinkat () lifono tsa sistimi. Bokhoni ba ho hlakisa nako bo se bo fumaneha ha u letsetsa io_uring_enter() (hlahloba tšehetso bakeng sa khang ea nako u sebelisa folakha ea IORING_FEAT_EXT_ARG).
- Moralo oa ia64 o sebelisitsoeng ho li-processor tsa Intel Itanium e se e le likhutsana, ho bolelang hore tlhahlobo e felile. Hewlett Packard Enterprise e emisitse ho amohela litaelo tsa lisebelisoa tse ncha tsa Itanium, ha Intel e entse se tšoanang selemong se fetileng.
- Tšehetso ea lisebelisoa tse thehiloeng ho MicroBlaze ntle le yuniti ea tsamaiso ea memori (MMU) e khaotsoe. Litsamaiso tse joalo ha li sa sebelisoa ka mokhoa o tšoanang.
- Bakeng sa meralo ea MIPS, ts'ehetso ea tlhahlobo ea tšireletso ea khoutu e ekelitsoe ho sebelisoa ts'ebeliso ea gcov.
- Ts'ehetso bakeng sa bese e thusang ea sebele e kenyelelitsoe bakeng sa ho sebelisana le lisebelisoa tse ngata tse kopanyang ts'ebetso e hlokang bakhanni ba fapaneng (mohlala, likarete tsa marang-rang tse nang le tšehetso ea Ethernet le RDMA). Bese e ka sebelisoa ho abela mokhanni oa mantlha le oa bobeli sesebelisoa maemong ao ho sebelisa sistimi e nyane ea Multi-Function Devices (MFD) e leng bothata.
- Ts'ehetso bakeng sa sistimi ea kabo ea memori ea Contiguous Memory (CMA) e kentsoe moahong oa RISC-V. E ntlafalitsoe bakeng sa ho fana ka libaka tse kholo tsa mohopolo o sebelisa mekhoa ea ho tsamaisa maqephe. RISC-V e boetse e sebelisa taolo ea phihlello ho /dev/mem le ho sitisa ho lateloa ha nako ea ts'ebetso.
- Tšehetso bakeng sa sesebelisoa sa ho lokisa sa KASan (Kernel Address Sanitizer), se nolofalletsang ho lemoha liphoso tsa mohopolo, e kenyelelitsoe bakeng sa litsamaiso tsa 32-bit ARM. Bakeng sa litsamaiso tsa 64-bit ARM, ts'ebetsong ea KASan e falletse ho sebelisa li-tag tsa MTE (MemTag).
- E kentse mohala oa epoll_pwait2() tsamaiso, e lumellang ho sebelisa nako ka mokhoa o nepahetseng oa nanosecond (mohala oa epoll_wait o laola milliseconds).
- Sistimi ea kaho joale e khutlisa phoso ha e leka ho aha li-module tsa kernel tse ka jarolloang tse sa hlakiseng laesense ea khoutu u sebelisa MODULE_LICENSE() macro. Ho sebelisa EXPORT_SYMBOL () macro bakeng sa mesebetsi e tsitsitseng hona joale ho tla baka phoso ea ho haha.
- Ts'ehetso e ekelitsoeng bakeng sa ho etsa 'mapa oa lintho tsa GEM ho tsoa mohopolong oa I/O, e lumelletseng ts'ebetso e potlakileng ea li-framebuffer meahong e meng.
- Kconfig e theohile tšehetso bakeng sa Qt4 (e ntse e tšehetsa Qt5, GTK le Ncurses).
- Virtualization le Tšireletso
- Seccomp() mohala oa sistimi joale o ts'ehetsa mokhoa oa karabelo o potlakileng o lumellang qeto e potlakileng ea hore na mohala o itseng oa sistimi o lumelletsoe kapa o hanetsoe ho ipapisitsoe le "bitmap" e kenyellelitsoeng khafetsa, ntle le ho hloka hore ho qalisoa mohlokomeli oa BPF.
- Likarolo tse kopaneng tsa kernel bakeng sa ho theha le ho laola li-enclave tse ipapisitseng le theknoloji ea Intel SGX (Software Guard eXtensions), e lumellang lits'ebetso ho etsa khoutu libakeng tsa memori tse patiloeng tse thibetsoeng ho fihlella ke sistimi eohle.
- E le karolo ea boikitlaetso ba ho thibela phihlello ea sebaka sa basebelisi ho lirejisete tse ikhethileng tsa mohlala (MSRs), ho ngolla rejisetara ea MSR_IA32_ENERGY_PERF_BIAS, e lumellang ho fetola mokhoa o sebetsang hantle oa motlakase ("tloaelehileng", "performance", "powersave"), ho thibetsoe.
- Bokhoni ba ho thibela ho falla ha mesebetsi e tlang pele haholo lipakeng tsa li-CPU bo tlositsoe lekaleng la kernel-rt bakeng sa litsamaiso tsa nako ea nnete.
- Bakeng sa litsamaiso tsa ARM64, bokhoni ba ho sebelisa li-tag tsa MTE (Memory Tagging Extension) bakeng sa liaterese tsa memori ea sebatli se kentsoe. Ts'ebeliso ea MTE e lumelloa ka ho hlakisa khetho ea SA_EXPOSE_TAGBITS ho sigaction() mme e thusa ho lekola ts'ebeliso e nepahetseng ea lisupa ho thibela ts'ebeliso ea bofokoli e bakoang ke ho fihlella li-block blocks tse seng li lokolotsoe, buffer overflows, phihlello pele e qala, le ts'ebeliso kantle ho maemo a hajoale.
- "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING" parameter e kentsoe. Paramethara ena e lumella dm-verity subsystem ho netefatsa li-signature tsa hash tsa litifikeiti tse bolokiloeng ho keyring ea bobeli. Ha e le hantle, tlhophiso ena e lumella ho netefatsa eseng feela litifikeiti tse hahelletsoeng ka har'a kernel empa le litifikeiti tse kentsoeng nakong ea nako ea ts'ebetso, ho etsa hore ho khonehe ho nchafatsa litifikeiti ntle le ho nchafatsa kernel eohle.
- Mokhoeng oa mosebelisi Linux Tšehetso e ekelitsoeng bakeng sa mokhoa oa ho emisa ho sebetsa, o u lumellang ho hoamisa tikoloho le ho sebelisa lets'oao la SIGUSR1 ho tsoha mokhoeng oa ho robala.
- Mochine oa virtio-mem, o lumellang ho chesa le ho senya mohopolo ka mechine e tloaelehileng, e ntlafalitsoe ho tšehetsa Big Block Mode (BBM), e lumellang mohopolo hore o fetisetsoe kapa o nkeloe ka li-blocks tse kholo ho feta boholo ba kernel memory block, e leng se hlokahalang bakeng sa ho ntlafatsa VFIO ho QEMU.
- Ts'ehetso ea CHACHA20-POLY1305 cipher e kentsoe ts'ebetsong ea TLS ea boemo ba kernel.
- Sistimi e nyane ea marang-rang
- Connectivity Fault Management (CFM) e kenngoa ts'ebetsong bakeng sa 802.1Q (VLAN), e nolofalletsang ho lemoha, ho netefatsa, le ho khetholla liphoso ho marang-rang a marang-rang a marang-rang. Ka mohlala, CFM e ka sebelisoa ho arola mathata a marang-rang a nang le mekhatlo e mengata e ikemetseng, moo basebetsi ba nang le phihlelo ea lisebelisoa tsa bona feela.
- Ts'ehetso e ekelitsoeng bakeng sa ho kenya lipakete tsa protocol tsa SCTP ka har'a lipakete tsa UDP (RFC 6951), e lumellang ho sebelisa SCTP marang-rang a nang le bafetoleli ba aterese ea lefa ba sa tšehetseng SCTP ka kotloloho, hammoho le ho kenya tšebetsong SCTP ho litsamaiso tse sa faneng ka phihlello e tobileng ho lera la IP.
- Ts'ebetsong ea theknoloji ea WiMAX e se e fetiselitsoe sethaleng 'me e reretsoe ho tlosoa nakong e tlang haeba ho se na basebelisi ba e hlokang. WiMAX ha e sa sebelisoa marang-rang a sechaba, 'me mokhanni feela oa kernel ea tšehetsang WiMAX ke mokhanni oa Intel 2400m oa khale. Tšehetso ea WiMAX e ile ea khaotsa ho NetworkManager network configurator ka 2015. Hona joale WiMAX e se e batla e nkeloa sebaka ke theknoloji e kang LTE, HSPA +, le Wi-Fi 802.11n.
- Mosebetsi o entsoe ho ntlafatsa ts'ebetso ea ts'ebetso ea sephethephethe sa TCP e kenang ka mokhoa oa zero-copy, ke hore, ntle le ho kopitsa ho eketsehileng ho li-buffers tse ncha. Bakeng sa sephethephethe sa boholo bo mahareng, ho koahela mashome kapa makholo a kilobyte ea data, ho sebelisa zero-copy sebakeng sa recvmsg() ho sebetsa hantle haholo. Mohlala, liphetoho tse kentsoeng ts'ebetsong li ekelitse katleho ea ho sebetsana le sephethephethe sa mofuta oa RPC ka melaetsa ea 32 KB ho sebelisa zero-copy ka 60-70%.
- Mehala e mecha ea ioctl() e kentsoe bakeng sa ho theha marokho a marang-rang a pharalletseng liteishene tse ngata tsa PPP. Karolo ena e lumella liforeimi ho tloha mocha o mong ho ea ho o mong, mohlala, ho tloha sebokeng sa PPPoE ho ea ho PPPoL2TP.
- Kopanyo ya kernel ya MPTCP (MultiPath TCP) e tswetse pele. Ena ke katoloso ya protocol ya TCP bakeng sa ho hlophisa dikgokelo tsa TCP ka ho fetisetswa ha dipakete ka nako e le nngwe ditseleng tse ngata ka di-interface tse fapaneng tsa marangrang tse tlamilweng diatereseng tse fapaneng tsa IP. Tokollo e ntjha e boetse e kenyelletsa tshehetso bakeng sa kgetho ya ADD_ADDR bakeng sa ho phatlalatsa dikgokelo tse fumanehang. Liaterese tsa IP e ka hokahanngoang le eona ha ho eketsoa melapo e mecha khokahanong e teng ea MPTCP.
- E kenyellelitse bokhoni ba ho hlophisa liketso ha tekanyetso ea likhetho tsa khokahanyo (khetho e phathahaneng) e fetisitsoe. Mokhoa o neng o le teng oa SO_BUSY_POLL o ne o kenyelletsa ho fetohela ho softirq ha tekanyetso ea lichelete e felile. Bakeng sa lits'ebetso tse hlokang ho tsoelapele ho sebelisa likhetho, khetho e ncha, SO_PREFER_BUSY_POLL, ea fumaneha.
- IPv6 jwale e tshehetsa mekgwa ya SRv6 End.DT4 le End.DT6, e sebediswang ho theha IPv4 L3 e nang le batho ba bangata ba hirileng batho. VPN le disebediswa tsa VRF (Virtual routing and forwarding).
- Netfilter e kopantse ts'ebetsong ea lipolelo tse behiloeng, e lumellang lipolelo tse ngata ho hlalosoa bakeng sa karolo ka 'ngoe ea lenane le behiloeng.
- The 802.11 wireless stack e nchafalitsoe ka APIs bakeng sa ho lokisa meeli ea matla a SAR, hammoho le AE PWE le HE MCS parameters. Mokhanni oa Intel iwlwifi hona joale o tšehetsa sehlopha sa 6 GHz (Ultra High Band). Hona joale mokhanni oa Qualcomm Ath11k o tšehetsa FILS (Fast Initial Link Setup, e lekantsoeng e le IEEE 802.11ai), theknoloji ea ho seta ka potlako e felisang tieho ea ho solla ha o tloha sebakeng se seng sa ho fihlella ho ea ho se seng.
- Lisebelisoa
- Mokhanni oa amdgpu o sebelisa tšehetso bakeng sa AMD "Green Sardine" (Ryzen 5000) APU le "Dimgrey Cavefish" (Navi 2) GPU, hammoho le tšehetso ea pele ea AMD Van Gogh APU e nang le Zen 2 core le RDNA 2 (Navi 2) GPU. Ts'ehetso bakeng sa li-ID tsa Renoir APU tse ncha (tse ipapisitseng le Zen 2 CPU le Vega GPU) e kentsoe.
- Mokhanni oa i915 bakeng sa likarete tsa litšoantšo tsa Intel hona joale o tšehetsa theknoloji ea IS (Integer Scaling), ho kenya ts'ebetsong sefahla bakeng sa ho phahamisa boemo ho latela boemo ba pixels ea boahelani (Nearest-Neighbor Interpolation) ho fumana 'mala oa lipikselse tse sieo. Ts'ehetso ea likarete tsa litšoantšo tsa discrete tsa Intel DG1 e ekelitsoe. Ts'ehetso bakeng sa theknoloji ea Big Joiner, e 'nileng ea fumaneha ho tloha ha Ice Lake / Gen11 chips, e se e tšehetsoa. Theknoloji ena e lumella transcoder e le 'ngoe ho sebetsana le melapo e' meli, mohlala, bakeng sa ho hlahisa skrineng sa 8K ka DisplayPort e le 'ngoe. Ho ekelitsoe ho fetoha ha Asynchronous lipakeng tsa li-buffers tse peli tsa memori ea video (async flip).
- Mokhanni oa nouveau o eketsa tšehetso ea pele bakeng sa li-GPU tsa NVIDIA tse thehiloeng ho "Ampere" microarchitecture (GA100, GeForce RTX 30xx), eo hajoale e lekanyelitsoeng ho mekhoa ea ho laola mekhoa ea video.
- Ts'ehetso e ekelitsoeng bakeng sa protocol ea 3WIRE e sebelisoang liphanele tsa LCD. Ts'ehetso ea liphanele tsa Novatek NT36672A, TDO TL070WSH30, Innolux N125HCE-GN1, le ABT Y030XX067A 3.0 e kentsoe. Ho lokela ho buuoa ka ho khetheha ka tšehetso ea phanele ea li-smartphone tsa OnePlus 6 le 6T, e lumellang ho qala kernel e sa fetoloang lisebelisoa tsena.
- Ts'ehetso e ekelitsoeng bakeng sa molaoli oa moamoheli oa Intel oa pele oa USB4, Maple Ridge.
- Tšehetso e ekelitsoeng bakeng sa li-codec tse latelang tsa molumo: Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI le XCVR, Realtek RT715 le Qualcomm SM8250.
- Ts'ehetso e ekelitsoeng bakeng sa liboto tse latelang tsa ARM, lisebelisoa, le sethala: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MStar Infinity000 Arm N2MPC, MStar Infinity00 N2MPC 382, Mikrotik e thehiloeng ho Marvell Prestera 98DX3236, li-server tse nang le Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, Trogdor Chromebook, Kobol Helios64, Engicam PX30.Core.
- Ts'ehetso e hahelletsoeng bakeng sa khokahano ea lipapali ea Ouya e tsamaisoang ke NVIDIA Tegra 3.
Ka nako e ts'oanang, Mokgatlo wa Software wa Mahala wa Latin America o thehile mofuta wa kernel ya mahala ka ho felletseng 5.11 - Linux-libre 5.11-gnu, e hloekisitsoeng ho firmware le likarolo tsa mokhanni tse nang le likarolo tse seng tsa mahala kapa likarolo tsa khoutu tse nang le scope e thibetsoeng. Tokollo ena e ncha e kenyelletsa ho hloekisoa ha mokhanni bakeng sa qat_4xxx (crypto), lt9611uxcm (dsi/hdmi bridge), ccs/smia++ (sensor), ath11k_pci, transceiver ea molumo oa nxp, le molaoli oa mhi pci. Khoutu ea ho hloekisa Blob e ntlafalitsoe bakeng sa bakhanni le litsamaiso tse nyane tsa amdgpu, btqca, btrtl, btusb, le i915 csr. Li-blob tse ncha li holofalitsoe ho m3 rproc, idt82p33 ptp clock, le qualcomm arm64.
Source: opennet.ru
