Hoʻokuʻu ʻo Linux kernel 6.0

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hōʻike ʻo Linus Torvalds i ka hoʻokuʻu ʻana o ka Linux 6.0 kernel. ʻO ka hoʻololi koʻikoʻi o ka helu helu no nā kumu aesthetic a he hana maʻamau ia e hōʻoluʻolu i ka ʻeha o ka hōʻiliʻili ʻana i nā pilikia he nui i loko o ka moʻo (Ua hoʻohenehene ʻo Linus ʻo ke kumu o ka hoʻololi ʻana i ka helu lālā ua ʻoi aku ka pau ʻana o kona mau manamana lima. a me nā manamana wāwae e helu helu helu) . Ma waena o nā hoʻololi kaulana loa: kākoʻo no ka kākau ʻana asynchronous buffered ma XFS, ka mea hoʻokele ublk block, ka hoʻonui ʻana i ka mea hoʻonohonoho hana, kahi hana no ka hōʻoia ʻana i ka hana pololei o ka kernel, kākoʻo no ka ARIA block cipher.

ʻO nā hana hou ma ka kernel 6.0:

  • Subsystem disk, I/O a me nā ʻōnaehana waihona
    • Ua hoʻohui ka ʻōnaehana faila XFS i ke kākoʻo no nā kākau asynchronous buffered me ka hoʻohana ʻana i ka mīkini io_uring. ʻO nā hoʻokolohua hana i hana ʻia me ka hoʻohana ʻana i nā mea hana fio (1 thread, 4kB block size, 600 kekona, sequential write) hōʻike i ka piʻi ʻana o nā hana hoʻokomo/puka i kēlā me kēia kekona (IOPS) mai 77k a i 209k, ka wikiwiki hoʻoili ʻikepili mai 314MB/s a i 854MB/s, a me kahi hāʻule o ka latency mai 9600ns a i 120ns (80 manawa).
    • Hoʻokomo ka ʻōnaehana faila Btrfs i kahi mana lua o ka protocol no ke kauoha "hoʻouna", e hoʻokō i ke kākoʻo no nā metadata hou, e hoʻouna ana i nā ʻikepili i nā poloka nui (ʻoi aku ma mua o 64K) a me ka hoʻouna ʻana i nā mea ākea ma ke ʻano paʻa. Ua hoʻonui nui ʻia ka hana o nā hana heluhelu pololei (a hiki i 3 mau manawa) ma muli o ka heluhelu like ʻana a hiki i 256 mau māhele. Hoʻemi ʻia ka paio paʻa a hoʻopaʻa wikiwiki i ka nānā ʻana i nā metadata ma o ka hōʻemi ʻana i ka metadata i mālama ʻia no nā mea i hoʻopaneʻe ʻia.
    • Ua hoʻohui ʻia nā hana ioctl hou EXT4_IOC_GETFSUUID a me EXT4_IC_SETFSUUID i ka ʻōnaehana faila ext4 e kiʻi a hoʻonohonoho paha i ka UUID i mālama ʻia ma ka superblock.
    • Hāʻawi ka ʻōnaehana faila F2FS i kahi ʻano hoʻomanaʻo haʻahaʻa haʻahaʻa, e hoʻomaikaʻi ana i ka hana ma nā polokalamu me kahi liʻiliʻi o ka RAM a hiki iā ʻoe ke hōʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo ma ke kumukūʻai o ka hana hoʻemi.
    • Hoʻohui i ke kākoʻo no ka hōʻoia hoʻokele NVMe.
    • Hoʻokomo ka server NFSv4 i ka palena o ka helu o nā mea kūʻai aku, i hoʻonohonoho ʻia e like me 1024 mau mea kūʻai pono no kēlā me kēia gigabyte o RAM i ka ʻōnaehana.
    • Ua hoʻomaikaʻi ka hoʻokō ʻana o ka mea kūʻai aku ʻo CIFS i ka hana ma ke ʻano hoʻouna ʻana i nā kaila lehulehu.
    • Ua hoʻohui ʻia kahi hae hou FAN_MARK_IGNORE i ka subsystem tracking event ma ka fanotify FS e haʻalele i nā hanana kikoʻī.
    • Ma ka Overlayfs FS, ke kau ʻia ma luna o kahi FS me ka palapala ʻāina ID mea hoʻohana, hāʻawi ʻia ke kākoʻo kūpono no nā papa inoa hoʻokele e pili ana i ka POSIX.
    • Hoʻohui i ka mea hoʻokele ublk block, ka mea e hoʻoneʻe i ka loiloi kikoʻī i ka ʻaoʻao o ke kaʻina hope i ka wahi mea hoʻohana a hoʻohana i ka subsystem io_uring.
  • Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
    • Ua hoʻohui ʻia nā hiʻohiʻona hou i ka subsystem DAMON (Data Access MONitor), e ʻae ʻia ʻaʻole e nānā wale i ke kaʻina hana i ka RAM mai kahi mea hoʻohana, akā e hoʻoikaika pū i ka hoʻokele hoʻomanaʻo. ʻO ka mea kūikawā, ua noi ʻia kahi module hou "LRU_SORT", e hāʻawi ana i ka hui hou ʻana o nā papa inoa LRU (Least Recently Used) e hoʻonui i ka mea nui o kekahi mau ʻaoʻao hoʻomanaʻo.
    • Ua hoʻokō ʻia ka hiki ke hana i nā wahi hoʻomanaʻo hou me ka hoʻohana ʻana i nā mana o ka pahi CXL (Compute Express Link), i hoʻohana ʻia e hoʻonohonoho i ka pilina wikiwiki ma waena o ka CPU a me nā mea hoʻomanaʻo. ʻAe ʻo CXL iā ʻoe e hoʻohui i nā wahi hoʻomanaʻo hou i hāʻawi ʻia e nā mea hoʻomanaʻo o waho a hoʻohana iā lākou ma ke ʻano he kumu waiwai kikoʻī kikoʻī kikoʻī e hoʻonui i ka hoʻomanaʻo hoʻomanaʻo o ka ʻōnaehana (DDR) a i ʻole ka hoʻomanaʻo mau (PMEM).
    • Hoʻoholo ʻia nā pilikia hana me nā kaʻina hana AMD Zen i hoʻohui ʻia e ke code i hoʻohui ʻia i 20 mau makahiki i hala aku nei e hana a puni kahi pilikia hardware i kekahi mau chipsets (ua hoʻohui ʻia kahi ʻōlelo aʻo WAIT hou e hoʻolōʻihi i ka kaʻina hana no laila ua loaʻa i ka chipset ka manawa e hele ai i kahi kūlana palaualelo). ʻO ka hoʻololi ʻana i hoʻemi ʻia ka hana ma lalo o nā haʻahaʻa hana e hoʻololi pinepine ʻia ma waena o nā kūlana hana ʻole a paʻa. No ka laʻana, ma hope o ka hoʻopau ʻana i ka workaround, piʻi ka awelika o nā helu hoʻāʻo tbench mai 32191 MB/s a i 33805 MB/s.
    • Ua wehe ʻia ke code me ka heuristics mai ka mea hoʻonohonoho hana, e hōʻoia ana i ka neʻe ʻana o nā kaʻina hana i nā CPU liʻiliʻi loa, me ka noʻonoʻo ʻana i ka loaʻa ʻana o ka ikehu. Ua hoʻoholo nā mea hoʻomohala ʻaʻole pono ka heuristic a ʻoi aku ka maʻalahi o ka wehe ʻana a me ka neʻe ʻana i nā kaʻina hana me ka ʻole o ka loiloi hou ʻana i kēlā me kēia neʻe ʻana i hiki ke hopena i ka hoʻohana haʻahaʻa haʻahaʻa (no ka laʻana, inā aia ka CPU target i kahi haʻahaʻa haʻahaʻa. ʻO ka hoʻopau ʻana i ka heuristics ua alakaʻi i ka hōʻemi ʻana i ka hoʻohana ʻana i ka mana i ka wā e hana ana i nā hana koʻikoʻi, no ka laʻana, i ka hoʻāʻo decoding wikiō, ua hoʻemi ʻia ka hoʻohana mana e 5.6%.
    • ʻO ka hāʻawi ʻana i nā hana ma waena o nā cores CPU ma nā ʻōnaehana nui i hoʻomaikaʻi ʻia, i hoʻomaikaʻi i ka hana no kekahi mau ʻano hana.
    • Hāʻawi ka io_uring asynchronous I/O i ka hae hou, IORING_RECV_MULTISHOT, e hiki ai iā ʻoe ke hoʻohana i ke ʻano kī he nui me ke kelepona ʻōnaehana recv() e hana i nā hana heluhelu he nui mai ka waihona pūnaewele like i ka manawa hoʻokahi. Kākoʻo pū ʻo io_uring i ka hoʻoili ʻana i ka pūnaewele me ka ʻole o ka hoʻopaʻa ʻana i waena (zero-copy).
    • Hoʻokō i ka hiki ke hoʻokomo i nā polokalamu BPF i hoʻopili ʻia i uprobe i kahi kūlana hiamoe. Hoʻohui pū ʻo BPF i kahi ksym iterator hou no ka hana ʻana me nā papa hōʻailona kernel.
    • Ua wehe ʻia ka interface "efivars" kahiko i nā sysfs, i manaʻo ʻia no ke komo ʻana i nā mea hoʻololi boot UEFI (ua hoʻohana ʻia ka efivarfs virtual FS i kēia manawa no ke komo ʻana i ka ʻikepili EFI).
    • Loaʻa i ka perf utility nā hōʻike hou no ka nānā ʻana i nā paio laka a me ka manawa i hoʻohana ʻia e ka mea hana e hoʻokō ai i nā ʻāpana kernel.
    • Ua wehe ʻia ka hoʻonohonoho CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, kahi i hiki ai ke kūkulu ʻia ka kernel ma ke ʻano "-O3". Hoʻomaopopo ʻia e hiki ke hoʻokō ʻia nā hoʻokolohua me nā ʻano hoʻohālikelike ʻana ma ka hāʻawi ʻana i nā hae i ka wā o ka hui ʻana ("make KCFLAGS = -O3"), a me ka hoʻohui ʻana i kahi hoʻonohonoho iā Kconfig e koi i ka hana hou ʻana, e hōʻike ana i ka wehe ʻana o ka loop i hoʻohana ʻia ma ke ʻano "-O3" hāʻawi. he pōmaikaʻi ma ka hoʻohālikelike ʻana i ka pae hoʻolālā "-O2".
    • Ua hoʻohui ʻia kahi interface debugfs no ka loaʻa ʻana o ka ʻike e pili ana i ka hana ʻana o kēlā me kēia "mea hoʻomanaʻo hoʻomanaʻo" (kapa ʻia nā mea lawelawe inā ʻaʻole lawa ka hoʻomanaʻo a me ka hoʻopili ʻana i nā hale ʻikepili kernel e hōʻemi i kā lākou hoʻohana ʻana i ka hoʻomanaʻo).
    • No nā papa hana OpenRISC a me LoongArch, hoʻokō ʻia ke kākoʻo no ka pahi PCI.
    • No ka hoʻolālā RISC-V, ua hoʻokō ʻia ka hoʻonui "Zicbom" e hoʻokele i nā polokalamu me DMA ʻaʻole cache-coherent.
  • Virtualization a me ka palekana
    • Ua hoʻohui ʻia kahi mīkini hōʻoia RV (Runtime Verification) e hōʻoia i ka hana pololei ma nā ʻōnaehana hilinaʻi nui e hōʻoiaʻiʻo ʻaʻole hāʻule. Hana ʻia ka hōʻoia ʻana i ka wā holo ma o ka hoʻopili ʻana i nā mea lawelawe i nā wahi e nānā ai i ka holomua maoli o ka hoʻokō ʻana e kūʻē i kahi kumu hoʻohālikelike kuhikuhi i koho mua ʻia o ka mīkini e wehewehe i ka ʻano i manaʻo ʻia o ka ʻōnaehana. Hoʻonohonoho ʻia ka hōʻoia me ke kumu hoʻohālike i ka wā holo ma ke ʻano he ala māmā a maʻalahi hoʻi e hoʻokō no ka hōʻoia ʻana i ka pololei o ka hoʻokō ʻana ma nā ʻōnaehana koʻikoʻi, e hoʻokō ana i nā ʻano hōʻoia hilinaʻi maʻamau. Ma waena o nā mea maikaʻi o RV ka hiki ke hāʻawi i ka hōʻoia koʻikoʻi me kaʻole o ka hoʻokō kaʻawale o ka'ōnaehana holoʻokoʻa ma kahi'ōlelo hoʻohālike, a me ka pane maʻalahi i nā hanana iʻikeʻoleʻia.
    • ʻO nā ʻāpana kernel i hoʻohui ʻia no ka mālama ʻana i nā enclaves e pili ana i ka ʻenehana Intel SGX2 (Software Guard eXtensions), e hiki ai i nā noi ke hoʻokō i nā code ma nā wahi i hoʻopili ʻia o ka hoʻomanaʻo, kahi i kaupalena ʻia ai ke koena o ka ʻōnaehana. Kākoʻo ʻia ʻo Intel SGX2 ʻenehana ma Intel Ice Lake a me Gemini Lake chips, a ʻokoʻa mai Intel SGX1 i nā ʻōlelo aʻo hou no ka hoʻokele hoʻomanaʻo hoʻomanaʻo o nā enclaves.
    • No ka hoʻolālā x86, ua hoʻokō ʻia ka hiki ke hoʻololi i ka hua no ka pseudorandom number generator ma o ka hoʻonohonoho bootloader.
    • I kēia manawa, hiki i ka module SafeSetID LSM ke hoʻokele i nā hoʻololi i hana ʻia ma o ke kelepona setgroups(). Hāʻawi ʻo SafeSetID i nā lawelawe ʻōnaehana e hoʻokele paʻa i nā mea hoʻohana me ka piʻi ʻole o nā pono (CAP_SETUID) a me ka loaʻa ʻole o nā pono kumu.
    • Kākoʻo hou ʻia no ARIA block cipher.
    • Hāʻawi ka BPF-based security management module i ka hiki ke hoʻopili i nā mea lawelawe i nā kaʻina hana a me nā hui kaʻina (cgroups).
    • Ua hoʻohui ʻia kahi mīkini me kahi hoʻokō kiaʻi e ʻike i nā hang o nā ʻōnaehana malihini e pili ana i ka nānā ʻana i ka hana vCPU.
  • Pūnaehana pūnaewele
    • Ua hoʻohui ʻia nā mea lawelawe no ka hana ʻana a me ka nānā ʻana i nā kuki SYN i ka subsystem BPF. Hoʻohui pū ʻia kahi hoʻonohonoho o nā hana (kfunc) no ke komo ʻana a hoʻololi i ke kūlana o nā pilina.
    • Ua hoʻohui ka pūʻulu uila i ke kākoʻo no ka mīkini MLO (Multi-Link Operation), i wehewehe ʻia ma ka kikoʻī WiFi 7 a hiki i nā mea hana ke loaʻa a hoʻouna i nā ʻikepili i ka manawa like me ka hoʻohana ʻana i nā alapine a me nā alapine like ʻole, no ka laʻana, e hoʻokumu i kekahi mau ala kamaʻilio ma waena o kahi. wahi komo i kahi mea kūʻai aku.
    • Ua hoʻomaikaʻi ʻia ka hana o ka protocol TLS i kūkulu ʻia i loko o ka kernel.
    • Hoʻohui ʻia kahi koho laina kauoha kernel "hostname =" e ʻae i ka hostname e hoʻonohonoho mua i ke kaʻina hana boot, ma mua o ka hoʻomaka ʻana o nā mea hoʻohana.
  • Kākoʻo
    • Hāʻawi ka mea hoʻokele i915 (Intel) i ke kākoʻo no Intel Arc (DG2/Alchemist) A750 a me A770 kāleka wikiō discrete. Ua manaʻo ʻia kahi hoʻokō mua o ke kākoʻo no Intel Ponte Vecchio (Xe-HPC) a me Meteor Lake GPU. Ke hoʻomau nei ka hana i ke kākoʻo i ka platform Intel Raptor Lake.
    • Ke hoʻomau nei ka mea hoʻokele amdgpu i ke kākoʻo no ka AMD RDNA3 (RX 7000) a me CDNA (Instinct).
    • Ua hana hou ka mea hoʻokele Nouveau i ke code kākoʻo no nā ʻenekini hōʻike NVIDIA nv50 GPU.
    • Hoʻohui i ka mea hoʻokele DRM logicvc hou no nā pale LogiCVC.
    • Kākoʻo ka mea hoʻokele v3d (no Broadcom Video Core GPU) i nā papa Raspberry Pi 4.
    • Hoʻohui i ke kākoʻo no Qualcomm Adreno 619 GPU i ka mea hoʻokele msm.
    • Hoʻohui i ke kākoʻo no ARM Mali Valhall GPU i ka mea hoʻokele Panfrost.
    • Hoʻohui ʻia ke kākoʻo mua no nā kaʻina hana Qualcomm Snapdragon 8cx Gen3 i hoʻohana ʻia ma nā laptops Lenovo ThinkPad X13s.
    • Hoʻohui ʻia nā mea hoʻokele kani no AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake a me Mediatek MT8186 platforms.
    • Hoʻohui ʻia ke kākoʻo no ka Intel Habana Gaudi 2 machine learning accelerators.
    • Hoʻohui kākoʻo no ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

I ka manawa like, ua hoʻokumu ka Latin American Free Software Foundation i kahi mana o ka kernel manuahi 6.0 - Linux-libre 6.0-gnu, i hoʻomaʻemaʻe ʻia i nā mea o ka firmware a me nā mea hoʻokele i loaʻa nā ʻāpana manuahi ʻole a i ʻole nā ​​​​ʻāpana o ke code, ʻo ia ka laulā. kaupalena ʻia e ka mea hana. Hoʻopau ka hoʻokuʻu hou i ka hoʻohana ʻana i nā blobs i ka mea hoʻokele leo leo CS35L41 HD a me ka mea hoʻokele UCSI no nā microcontrollers STM32G0. Ua hoʻomaʻemaʻe ʻia nā faila DTS no Qualcomm a me MediaTek chips. Ua hana hou ʻia ka hoʻopau ʻana o nā blobs i ka mea hoʻokele MediaTek MT76. Hoʻohou ʻia ke code hoʻomaʻemaʻe blob ma AMDGPU, Adreno, Tegra VIC, Netronome NFP a me Habanalabs Gaudi2 nā mea hoʻokele a me nā subsystem. Ua ho'ōki i ka hoʻomaʻemaʻe ʻana i ka mea hoʻokele VXGE, kahi i wehe ʻia mai ka kernel.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka