Famoahana kernel Linux 5.14

Taorian'ny roa volana ny fampandrosoana, Linus Torvalds dia nanolotra ny famoahana ny Linux kernel 5.14. Anisan'ireo fiovana misongadina indrindra: antson'ny rafitra quotactl_fd() sy memfd_secret() vaovao, fanesorana ny mpamily ide sy manta, mpanara-maso laharam-pahamehana I/O vaovao ho an'ny cgroup, SCHED_CORE fomba fandrindrana asa, fotodrafitrasa hamoronana rindrankajy BPF voamarina.

Ny dikan-teny vaovao dia misy fanamboarana 15883 avy amin'ny mpamorona 2002, ny haben'ny patch dia 69 MB (ny fiovana nisy fiantraikany tamin'ny rakitra 12580, 861501 andalana code no nampiana, 321654 andalana no voafafa). Manodidina ny 47% amin'ny fanovana rehetra nampidirina tao amin'ny 5.14 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 14% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana ho an'ny maritrano hardware, 13% dia mifandraika amin'ny tamba-jotra, 3% mifandraika amin'ny rafi-drakitra, ary 3% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Ny fanaraha-maso ny laharam-pahamehana I/O vaovao dia nampiharina ho an'ny cgroups, rq-qos, izay afaka mifehy ny laharam-pahamehana amin'ny fanodinana ny fangatahana hanakanana ireo fitaovana vokarin'ny mpikambana ao amin'ny cgroup tsirairay. Ny fanohanan'ny mpanara-maso laharam-pahamehana vaovao dia nampiana ny fandaharam-potoana I/O mq-fe-potoana.
    • Ny rafitra fisie ext4 dia mametraka baiko ioctl vaovao, EXT4_IOC_CHECKPOINT, izay manery ny fifampiraharahana rehetra miandry avy ao amin'ny diary sy ny buffers mifandraika amin'izy ireo mba handrodana amin'ny kapila, ary mandika ny faritra ampiasain'ny diary amin'ny fitahirizana. Ny fanovana dia nomanina ho ampahany amin'ny hetsika iray hisorohana ny fiparitahan'ny fampahalalana avy amin'ny rafi-drakitra.
    • Ny fanatsarana ny fampandehanana dia natao ho an'ny Btrfs: amin'ny alΓ lan'ny fanafoanana ny firaketana tsy ilaina amin'ny toetra miitatra mandritra ny fsync, dia nitombo hatramin'ny 17% ny fampandehanana ny asa mafonja miaraka amin'ny toetra miitatra. Ho fanampin'izany, rehefa manao asa trim tsy misy fiantraikany amin'ny velarana, dia tsy mandeha ny synchronization feno, izay mampihena ny fotoana fiasana amin'ny 12%. Nampiana sysfs ny toe-javatra iray mba hamerana ny bandwidth I/O rehefa manamarina ny FS. Nampiana ioctl antso hanafoana ny fanovana ny habeny sy ny famafana ny fiasan'ny fitaovana.
    • Ao amin'ny XFS, nohavaozina ny fampiharana ny cache buffer, izay navadika ho fizarana pejy fahatsiarovana amin'ny fomba batch. Nihatsara ny fahombiazan'ny cache.
    • Ny F2FS dia manampy safidy hiasa amin'ny fomba vakiana fotsiny ary mametraka fomba cache compressed block (compress_cache) hanatsarana ny fahaiza-mamaky kisendrasendra. Ny fanohanana dia nampiharina amin'ny fanerena ireo rakitra voasoritra ho fahatsiarovana amin'ny fampiasana ny asa mmap(). Mba hanesorana ny famatrarana rakitra mifototra amin'ny saron-tava, dia natolotra ny safidy mount vaovao nocompress.
    • Nisy asa natao tao amin'ny mpamily exFAT hanatsarana ny fifanarahana amin'ny fitahirizana fakantsary nomerika sasany.
    • Nampiana ny antson'ny rafitra quotactl_fd(), izay ahafahanao mitantana quota tsy amin'ny alalan'ny fisie fitaovana manokana, fa amin'ny alalan'ny famaritana ny fisie descriptor mifandray amin'ny rafitra fichier izay ampiharana ny quota.
    • Ny mpamily taloha ho an'ny fitaovana fanakanana miaraka amin'ny interface IDE dia nesorina tamin'ny kernel; efa ela izy ireo no nosoloina ny libata subsystem.
    • Ny mpamily "raw" dia nesorina tao amin'ny kernel, manome fidirana tsy misy fepetra hanakanana fitaovana amin'ny alΓ lan'ny interface / dev/raw. Ity fampiasa ity dia efa nampiharina tamin'ny fampiharana mampiasa ny saina O_DIRECT.
  • Serivisy fitadidiana sy rafitra
    • Ny mpandrindra asa dia mametraka fomba fandaharam-potoana vaovao, SCHED_CORE, izay ahafahanao mifehy izay dingana azo tanterahina miaraka amin'ny fototra CPU iray ihany. Ny dingana tsirairay dia azo omena famantarana cookie izay mamaritra ny haavon'ny fifampitokisana eo amin'ny dingana (ohatra, an'ny mpampiasa iray na fitoeran-javatra iray ihany). Rehefa mandamina ny famonoana kaody, ny mpandrindra dia afaka miantoka fa ny fototry ny CPU iray ihany no zaraina amin'ireo dingana mifandray amin'ny tompony iray ihany, izay azo ampiasaina hanakanana ny fanafihana Spectre sasany amin'ny alΓ lan'ny fisorohana ny asa azo itokisana sy tsy azo itokisana tsy mandeha amin'ny kofehy SMT (Hyper Threading) mitovy. .
    • Ho an'ny cgroup, ny fanohanana ny hetsika famonoana dia nampiharina, izay ahafahanao mamono ny dingana rehetra mifandray amin'ny vondrona indray mandeha (mandefa SIGKILL) amin'ny fanoratana "1" amin'ny rakitra virtoaly cgroup.kill.
    • 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, noho izany dia azo atao ny nanajanona an-keriny ny fampiharana izay nahatonga ny fanakanana. Ny famoahana vaovao dia manampy ny mari-pamantarana andalana baiko kernel "split_lock_detect = ratelimit: N", izay ahafahanao mamaritra ny fetran'ny rafitra amin'ny tahan'ny fanidy isan-tsegondra, aorian'ny fampitomboana ny dingana rehetra izay nanjary loharanon'ny hidin-trano. dia voatery mijanona mandritra ny 20 ms fa tsy mifarana.
    • Ny cgroup bandwidth controller CFS (CFS bandwidth controller), izay mamaritra hoe ohatrinona ny fotoanan'ny processeur azo atokana ho an'ny cgroup tsirairay, dia mampihatra ny fahafahana mamaritra ny fetra voafetran'ny fotoana, izay ahafahana mifehy tsara kokoa ny enta-mavesatry ny latency. Ohatra, ny fametrahana cpu.cfs_quota_us ho 50000 sy cpu.cfs_period_us ho 100000 dia ahafahan'ny vondron'asa handany 100ms amin'ny CPU isaky ny 50ms.
    • Nampiana fotodrafitrasa voalohany ho an'ny famoronana mpanome programa BPF, izay hamela bebe kokoa ny fampidirana ireo programa BPF voasonia miaraka amin'ny fanalahidy nomerika azo itokisana.
    • Nampiana hetsika futex vaovao FUTEX_LOCK_PI2, izay mampiasa fameram-potoana monotonika hanisa ny fe-potoana izay mandray ny fotoana lanin'ny rafitra amin'ny fomba torimaso.
    • Ho an'ny maritrano RISC-V, ny fanohanana ny pejy fitadidiana lehibe (Transparent Huge-Pages) sy ny fahafahana mampiasa ny mekanika KFENCE hamantarana lesoka rehefa miasa amin'ny fitadidiana dia ampiharina.
    • Ny antson'ny rafitra madvise(), izay manome fitaovana hanamafisana ny fitantanana fitadidiana ny dingana iray, dia nanampy ny saina MADV_POPULATE_READ sy MADV_POPULATE_WRITE hamokatra "pejy diso" amin'ny pejy fitadidiana rehetra voasokajy ho mamaky na manoratra asa, tsy manao famakiana na fanoratana tena izy. (prefault). Ny fampiasana saina dia mety ho ilaina amin'ny fampihenana ny fahatarana amin'ny fanatanterahana ny programa, noho ny fampandehanana mavitrika ny mpitantana ny "pejy fault" ho an'ny pejy rehetra tsy voatanisa indray mandeha, tsy miandry ny tena fidirana amin'izy ireo.
    • Ny rafitra fitiliana unit unit dia nanampy fanohanana amin'ny fanaovana fitiliana amin'ny tontolo QEMU.
    • Nampiana tracers vaovao: "osnoise" hanaraha-maso ny fahatarana amin'ny fampiharana vokatry ny fiatoana, ary ny "timerlat" hanehoana fampahalalana amin'ny antsipiriany momba ny fahatarana rehefa mifoha amin'ny famantarana famerana.
  • Virtualization sy fiarovana
    • Nampiana ny antson'ny rafitra memfd_secret() mba hamoronana faritra fitadidiana manokana ao amin'ny habaka adiresy mitoka-monina, tsy hita afa-tsy amin'ny fizotran'ny fananana, tsy hita taratra amin'ny dingana hafa, ary tsy azo idirana mivantana amin'ny kernel.
    • Ao amin'ny rafitra fanivanana antso an-tariby seccomp, rehefa mamindra ireo mpikirakira fanakanana ho any amin'ny habaka mpampiasa, dia azo atao ny mampiasa hetsika atomika tokana hamoronana mpamoritra rakitra ho an'ny asa mitoka-monina iray ary mamerina izany rehefa mikarakara antso an-tariby. Ny hetsika naroso dia mamaha ny olana amin'ny fahatapahan'ny mpitantana eo amin'ny habaka mpampiasa rehefa misy famantarana tonga.
    • Nampiana rafitra vaovao amin'ny fitantanana ny fetran'ny loharanon-karena ao amin'ny toeran'ny anaran'ny mpampiasa ID, izay mamatotra ny kaontera rlimit tsirairay amin'ny mpampiasa iray ao amin'ny "anaran'ny mpampiasa". Ny fanovana dia mamaha ny olana amin'ny fampiasana kaontera loharano mahazatra rehefa misy mpampiasa iray manao dingana amin'ny kaontenera samihafa.
    • Ny hypervisor KVM ho an'ny rafitra ARM64 dia nanampy ny fahafahana mampiasa ny fanitarana MTE (MemTag, Memory Tagging Extension) amin'ny rafitra vahiny, izay ahafahanao mamatotra ny marika amin'ny hetsika famatsiana fahatsiarovana tsirairay ary mandamina ny fanamarinana ny fampiasana marina ny tondro hanakanana ny fitrandrahana ny vulnerabilities vokatry ny fidirana amin'ny blocs fahatsiarovana efa afaka, ny buffer tafahoatra, ny fidirana alohan'ny fanombohana sy ny fampiasana ivelan'ny contexte ankehitriny.
    • Ny fitaovana Authentication Pointer an'ny sehatra ARM64 dia azo amboarina mitokana ho an'ny kernel sy ny habaka mpampiasa. Ny teknΓ΄lΓ΄jia dia ahafahanao mampiasa torolalana ARM64 manokana hanamarina ny adiresy fiverenana amin'ny fampiasana sonia nomerika izay voatahiry ao amin'ny bitika ambony tsy ampiasaina amin'ny fanondro.
    • User-mode Linux dia nanampy fanohanana amin'ny fampiasana mpamily ho an'ny fitaovana PCI miaraka amin'ny fiara fitateram-bahoaka PCI virtoaly, napetraky ny mpamily PCI-over-virtio.
    • Ho an'ny rafitra x86, fanampiana fanampiny ho an'ny fitaovana paravirtualized virtio-iommu, mamela ny fangatahana IOMMU toy ny ATTACH, DETACH, MAP ary UNMAP halefa amin'ny fitaterana virtio nefa tsy maka tahaka ny latabatra pejy fahatsiarovana.
    • Ho an'ny CPU Intel, avy amin'ny fianakaviana Skylake ka hatrany amin'ny Coffee Lake, ny fampiasana Intel TSX (Transactional Synchronization Extensions), izay manome fitaovana hanatsarana ny fampandehanana ny rindranasa maromaro amin'ny alΓ lan'ny fanafoanana amin'ny fomba mavitrika ny asa fampifanarahana tsy ilaina, dia kilemaina amin'ny alΓ lan'ny default. Ny fanitarana dia kilemaina noho ny mety hisian'ny fanafihan'ny Zombieload izay manodikodina ny fivoahan'ny vaovao amin'ny alΓ lan'ny fantsona antoko fahatelo izay mitranga mandritra ny fiasan'ny mekanika TAA (TSX Asynchronous Abort).
  • Subsystem tambajotra
    • Fampidirana ao anatin'ny ivon'ny MPTCP (MultiPath TCP), fanitarana ny protocole TCP ho an'ny fandaminana ny fiasan'ny fifandraisana TCP miaraka amin'ny fandefasana fonosana miaraka amin'ny lalana maromaro amin'ny alΓ lan'ny tambajotra samihafa mifandray amin'ny adiresy IP samihafa. Ny famoahana vaovao dia manampy rafitra iray hametrahana ny politikanao manokana momba ny fifamoivoizana ho an'ny IPv4 sy IPv6 (politikan'ny hash marobe), izay ahafahana mamaritra avy amin'ny habaka mpampiasa izay saha ao anaty fonosana, anisan'izany ireo voarakitra, no hampiasaina rehefa mikajy ny hash izay mamaritra ny safidy ny lalana ho an'ny fonosana.
    • Ny fanohanana ny socket SOCK_SEQPACKET (fifindran'ny datagrams voalamina sy azo antoka) dia nampiana tamin'ny fitaterana virtoaly virtio.
    • Nitarina ny fahafahan'ny mekanika socket SO_REUSEPORT, izay ahafahan'ny socket fihainoana maromaro mifandray amin'ny seranana iray indray mandeha mba handraisana fifandraisana miaraka amin'ny fizarana ny fangatahana miditra miaraka amin'ny socket rehetra mifandray amin'ny SO_REUSEPORT, izay manamora ny famoronana rindranasa mpizara maromaro. . Ny dikan-teny vaovao dia manampy fitaovana amin'ny famindrana ny fanaraha-maso amin'ny socket hafa raha toa ka tsy mahomby ny fanodinana fangatahana amin'ny socket voafantina voalohany (mamaha ny olana amin'ny fahaverezan'ny fifandraisan'ny tsirairay rehefa manomboka ny serivisy).
  • fitaovana
    • Ny mpamily amdgpu dia manome fanohanana ny andiany GPU vaovao AMD Radeon RX 6000, antsoina hoe "Beige Goby" (Navi 24) sy "Yellow Carp", ary koa ny fanohanana ny Aldebaran GPU (gfx90a) sy Van Gogh APU. Nampiana ny fahafahana miasa miaraka amin'ny takelaka eDP maromaro. Ho an'ny APU Renoir, dia nampiharina ny fanohanana ny fiaraha-miasa amin'ny buffers miafina ao amin'ny fitadidiana horonan-tsary (TMZ, Zone fahatsiarovana azo itokisana). Fanampiana fanampiny ho an'ny carte de graphique hot-unplug. Ho an'ny GPU Radeon RX 6000 (Navi 2x) sy ny GPU AMD taloha, ny fanohanan'ny ASPM (Active State Power Management) dia alefa amin'ny alΓ lan'ny default, izay natao ho an'ny Navi 1x, Vega ary Polaris GPU ihany teo aloha.
    • Ho an'ny chips AMD, ny fanohanana ny fahatsiarovana virtoaly iombonana (SVM, fahatsiarovana virtoaly iombonana) dia nampiana mifototra amin'ny subsystem HMM (Heterogeneous memory management), izay mamela ny fampiasana fitaovana miaraka amin'ny tarika fitantanana fahatsiarovana azy manokana (MMU, vondrona fitantanana fahatsiarovana), izay afaka miditra amin'ny fitadidiana fototra. Indrindra indrindra, amin'ny fampiasana HMM, azonao atao ny mandamina toerana misy adiresy iraisana eo anelanelan'ny GPU sy ny CPU, izay ahafahan'ny GPU miditra amin'ny fitadidiana fototra amin'ny dingana.
    • Nampiana fanohanana voalohany ho an'ny teknolojia AMD Smart Shift, izay manova amin'ny fomba mavitrika ny fikajiana herinaratra CPU sy GPU amin'ny solosaina finday miaraka amin'ny chipset AMD sy karatra grafika mba hanamafisana ny fampisehoana ho an'ny lalao, fanitsiana horonan-tsary ary famoahana 3D.
    • Ny mpamily i915 ho an'ny karatra grafika Intel dia misy fanohanana ny chips Intel Alderlake P.
    • Nampiana mpamily drm/hyperv ho an'ny adaptatera grafika virtoaly Hyper-V.
    • Fanampiana fanampiny ho an'ny solosaina Raspberry Pi 400 rehetra.
    • Nampiana mpamily dell-wmi-privacy hanohanana ny fakan-tsarimihetsika sy ny mikrΓ΄fonina ao anaty solosaina finday Dell.
    • Ho an'ny solosaina finday Lenovo dia nampiana interface tsara WMI hanovana ny fikandrana BIOS amin'ny alΓ lan'ny sysfs /sys/class/firmware-attributes/.
    • Fanohanana nitarina ho an'ny fitaovana misy interface USB4.
    • Fanohanana fanampiny ho an'ny AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 ary Texas Instruments TAS2505 karatra sy codecs. Fanohanana feo nohatsaraina amin'ny solosaina finday HP sy ASUS. Nampiana patch mba hampihenana ny fahatarana alohan'ny hanombohan'ny feo amin'ny fitaovana USB.

Source: opennet.ru

Add a comment