Famoahana kernel Linux 5.12

Taorian'ny roa volana ny fampandrosoana, Linus Torvalds dia nanolotra ny famoahana ny Linux kernel 5.12. Anisan'ireo fiovana miavaka indrindra: fanohanana ireo fitaovana fanakanana faritra ao amin'ny Btrfs, ny fahafahana manao sarintany ny ID mpampiasa ho an'ny rafi-drakitra, ny fanadiovana ny maritrano ARM lova, ny fomba fanoratana "mazoto" amin'ny NFS, ny mekanika LOOKUP_CACHED hamaritana ny lΓ lan'ny rakitra avy amin'ny cache , fanohanana ny toromarika atomika ao amin'ny BPF, rafitra debugging KFENCE amin'ny famantarana ny lesoka rehefa miasa amin'ny fitadidiana, ny fomba fandatsaham-bato NAPI mandeha amin'ny kofehy kernel misaraka amin'ny tamba-jotra, ACRN hypervisor, ny fahafahana manova ny maodely preempt amin'ny lalitra amin'ny asa. fandaharam-potoana sy fanohanana ny fanatsarana ny LTO rehefa manorina ao Clang.

Ny dikan-teny vaovao dia misy 14170 (tamin'ny famoahana teo aloha 15480) fanamboarana avy amin'ny mpamorona 1946 (1991), ny haben'ny patch dia 38 MB (ny fiovana misy fiantraikany 12102 (12090) rakitra, 538599 (868025) andalana kaody dia nampiana, 333377 (261456) nofafana ny andalana). Manodidina ny 43% amin'ny fanovana rehetra nampidirina tao amin'ny 5.12 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 17% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana amin'ny maritrano hardware, 12% dia mifandraika amin'ny tamba-jotra, 5% mifandraika amin'ny rafi-drakitra, ary 4% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Efa nampiharina ny fahafahana manao sarintany ny ID mpampiasa ho an'ny rafitra fichier mipetaka (azonao atao ny manao sarintany ny rakitra an'ny mpampiasa iray amin'ny fizarazarana vahiny mipetaka miaraka amin'ny mpampiasa hafa amin'ny rafitra ankehitriny). Ny sarintany dia tohana ho an'ny rafitra rakitra FAT, ext4 ary XFS. Ny fiasa naroso dia manamora ny fifampizarana rakitra eo amin'ireo mpampiasa samihafa sy amin'ny solosaina samihafa, ao anatin'izany ny sarintany dia hampiasaina ao amin'ny rafitra lahatahiry an-trano azo entina mandehandeha systemd, ahafahan'ny mpampiasa mamindra ny lahatahiry ao an-tranony any amin'ny haino aman-jery ivelany ary mampiasa azy ireo amin'ny solosaina samihafa, fanaovana sarintany. ID mpampiasa izay tsy mifanaraka. Fampiharana mahasoa iray hafa dia ny mandamina ny fanomezana fidirana iombonana amin'ny rakitra avy amin'ny mpampiantrano ivelany, nefa tsy manova ny angon-drakitra momba ny tompon'ny rakitra ao amin'ny rafi-drakitra.
    • Ny LOOKUP_CACHED patches dia nalaina tao amin'ny kernel, mamela ny asa hamaritana ny lalan'ny rakitra avy amin'ny habaka mpampiasa tsy misy fanakanana, mifototra amin'ny angona hita ao amin'ny cache ihany. Ny fomba LOOKUP_CACHED dia alefa amin'ny antso openat2() amin'ny alΓ lan'ny fandefasana ny saina RESOLVE_CACHED, izay tsy misy afa-tsy ny cache, ary raha mila fidirana amin'ny fiara ny famaritana ny lalana dia miverina ny fahadisoana EAGAIN.
    • Ny rafitra fisie Btrfs dia nanampy fanohanana voalohany ho an'ny fitaovana bloc zoned (fitaovana amin'ny kapila magnetika mafy na NVMe SSDs, ny habaka fitehirizana izay mizara ho faritra mandrafitra vondrona blocs na sehatra, izay tsy misy afa-tsy ny fampidirana angon-drakitra misesy, fanavaozana ny vondrona sakana manontolo). Amin'ny fomba vakiana fotsiny, ny fanohanana ireo sakana misy metadata sy angona kely kokoa noho ny pejy (pejy) dia ampiharina.
    • Ao amin'ny rafitra fisie F2FS dia nampiana ny fahafahana misafidy ny algorithm sy ny haavon'ny famatrarana. Fanampiana fanampiny ho an'ny famatrarana avo lenta ho an'ny algorithm LZ4. Nanatanteraka ny safidy fametrahana checkpoint_merge.
    • Ny baiko ioctl vaovao FS_IOC_READ_VERITY_METADATA dia nampiharina mba hamakiana metadata avy amin'ny rakitra voaaro amin'ny fs-verity.
    • Ny mpanjifa NFS dia mametraka fomba fanoratana "mazoto" (manoratra = mazoto), rehefa azo atao, dia afindra avy hatrany any amin'ny mpizara ny asa fanoratana amin'ny rakitra iray, mandalo ny cache pejy. Ity fomba ity dia ahafahanao mampihena ny fanjifana fahatsiarovana, manome avy hatrany ny fampahalalana momba ny fiafaran'ny habaka malalaka ao amin'ny rafitry ny rakitra, ary amin'ny toe-javatra sasany dia azo atao ny manatratra ny fahombiazany.
    • Ny safidy tendrombohitra vaovao dia nampiana ny CIFS (SMB): acregmax hifehy ny fichier caching ary acdirmax hifehy ny lahatahiry metadata caching.
    • Ao amin'ny XFS, ny maodely fanaraha-maso quota maromaro dia navela, nohafainganina ny fsync, ary ny kaody growfs dia nomanina mba hampiharana ny asan'ny fampihenana ny haben'ny rafitra rakitra.
  • Serivisy fitadidiana sy rafitra
    • Ny subsystem DTMP (Dynamic Thermal Power Management) dia nampiana, mamela anao hifehy amin'ny fomba mavitrika ny fanjifana herinaratra amin'ny fitaovana samihafa mifototra amin'ny fetran'ny mari-pana amin'ny ankapobeny.
    • Ny fahafahana manangana kernel amin'ny alΓ lan'ny Clang compiler miaraka amin'ny fampidirana ny fanatsarana amin'ny dingana fampifandraisana (LTO, Link Time Optimization) dia nampiharina. Ny fanatsarana ny LTO dia tsy mitovy amin'ny alΓ lan'ny fiheverana ny toetry ny rakitra rehetra tafiditra amin'ny dingan'ny fananganana, raha toa kosa ny maodely optimization nentim-paharazana dia manatsara ny rakitra tsirairay ary tsy miraharaha ny fepetra hiantsoana ireo fiasa voafaritra amin'ny rakitra hafa. Ohatra, miaraka amin'ny LTO, ny fametrahana an-tserasera dia azo atao ho an'ny asa avy amin'ny rakitra hafa, ny code tsy ampiasaina dia tsy tafiditra ao amin'ny rakitra azo tanterahana, ny fanamarinana karazana ary ny fanatsarana ankapobeny dia atao amin'ny haavon'ny tetikasa amin'ny ankapobeny. Ny fanohanan'ny LTO dia voafetra amin'ny maritrano x86 sy ARM64 amin'izao fotoana izao.
    • Azo atao ny misafidy ny maodely mialoha (PREEMPT) ao amin'ny mpandrindra asa amin'ny dingana boot (preempt=none/voluntary/full) na eo am-piasana amin'ny alΓ lan'ny debugfs (/debug/sched_debug), raha toa ka voatondro ny toerana PREEMPT_DYNAMIC rehefa manangana kernel. Teo aloha, ny fomba extrusion dia tsy azo atao afa-tsy amin'ny haavon'ny masontsivana fivoriambe. Ny fanovana dia ahafahan'ny fizarana mandefa kernel miaraka amin'ny fomba PREEMPT afaka, izay manome latency kely indrindra ho an'ny birao amin'ny vidin'ny sazy kely amin'ny fidirana, ary raha ilaina dia miverina amin'ny PREEMPT_VOLUNTARY (mode intermediate ho an'ny desktop) na PREEMPT_NONE (manome tolotra ambony indrindra ho an'ny mpizara) .
    • Ny fanohanana ny asa atomika BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG ary BPF_CMPXCHG dia nampiana tao amin'ny subsystem BPF.
    • Ny programa BPF dia omena fahafahana miditra amin'ny angon-drakitra amin'ny stack amin'ny alΓ lan'ny fanondro misy fanonerana miovaova. Ohatra, raha teo aloha ianao dia afaka mampiasa tondro singa tsy tapaka mba hidirana array amin'ny stack, ankehitriny ianao dia afaka mampiasa iray miova. Ny fanaraha-maso ny fidirana ao anatin'ny fetra efa misy ihany no ataon'ny mpanamarina BPF. Ity endri-javatra ity dia tsy misy afa-tsy amin'ny programa manana tombontsoa noho ny fanahiana momba ny fanararaotana ny vulnerability amin'ny famonoana fehezan-dalΓ na.
    • Nampiana ny fahafahana mametaka programa BPF amin'ny tracepoints tsy misy ifandraisany amin'ny hetsika trace hita ao amin'ny habaka mpampiasa (tsy azo antoka ny fiarovana ny ABI ho an'ny tracepoints toy izany).
    • Ny fanohanana ny fiara fitateram-bahoaka CXL 2.0 (Compute Express Link) dia napetraka, izay ampiasaina handaminana ny fifandraisana haingana eo amin'ny CPU sy ny fitaovana fitadidiana (mamela anao hampiasa fitaovana fitadidiana ivelany ho ampahany amin'ny RAM na fahatsiarovana maharitra, toy ny hoe ity fahatsiarovana ity. dia mifandray amin'ny alalan'ny fanaraha-maso fahatsiarovana mahazatra ao amin'ny CPU).
    • Nampiana mpamily nvmem haka angon-drakitra avy amin'ny faritra fitadidiana natokana ho an'ny firmware izay tsy azo idirana mivantana amin'ny Linux (ohatra, fahatsiarovana EEPROM izay tsy azo idirana ara-batana afa-tsy amin'ny firmware, na angon-drakitra tsy azo idirana afa-tsy mandritra ny dingana voalohany boot).
    • Nesorina ny fanohanana ny rafitra fanaovana profil "oprofile", izay tsy nampiasaina be ary nosoloina ny rafitra perf maoderina kokoa.
    • Ny interface I/O asynchronous io_uring dia manome integration amin'ny cgroups izay mifehy ny fampiasana fahatsiarovana.
    • Ny rafitra RISC-V dia manohana ny rafitra NUMA, ary koa ny mekanika kprobes sy uprobes.
    • Nampiana ny fahafahana mampiasa ny kcmp () antso rafitra na inona na inona ny fiasan'ny ny fizotran'ny fanjakana snapshots (toeram-pisavana / famerenana).
    • Ny EXPORT_UNUSED_SYMBOL() sy EXPORT_SYMBOL_GPL_FUTURE() macros, izay tsy nampiasaina nandritra ny taona maro, dia nesorina.
  • Virtualization sy fiarovana
    • Nampiana rafitra fiarovana KFence (Kernel Electric Fence), izay misambotra lesoka rehefa miasa miaraka amin'ny fitadidiana, toy ny fihoaran'ny buffer sy ny fidirana aorian'ny fanafahana fahatsiarovana. Tsy toy ny mekanika debugging KASAN, ny subsystem KFence dia miavaka amin'ny hafainganam-pandehan'ny haingam-pandeha ambony sy ambany ambany, izay ahafahanao misambotra ny hadisoana fahatsiarovana izay tsy hita afa-tsy amin'ny rafitra miasa na mandritra ny fotoana maharitra.
    • Fanampiana fanampiny ho an'ny hypervisor ACRN, nosoratana tamin'ny fahavononana amin'ny asa amin'ny fotoana tena izy ary mety amin'ny fampiasana amin'ny rafitra mitsikera iraka. Ny ACRN dia manome overhead faran'izay kely, miantoka ny fahatarana ambany sy ny fandraisana andraikitra sahaza rehefa mifandray amin'ny fitaovana. Manohana virtoaly ny loharanon-karena CPU, I / O, subsystem tambajotra, sary ary asa feo. Ny ACRN dia azo ampiasaina hampandehanana milina virtoaly mitoka-monina maro ao amin'ny vondrona fanaraha-maso elektronika, takelaka fitaovana, rafitra fampahalalana momba ny fiara, fitaovana IoT mpanjifa ary teknolojia hafa. ACRN dia manohana karazana rafitra vahiny roa - Service VMs manana tombontsoa, ​​izay ampiasaina hitantana ny loharanon'ny rafitra (CPU, fahatsiarovana, I/O, sns.), ary VM mpampiasa mahazatra, izay afaka mitantana ny fizarana Linux, Android ary Windows.
    • Ao amin'ny subsystem IMA (Integrity Measurement Architecture), izay mitazona angon-drakitra tenifototra amin'ny fanamarinana ny fahamendrehan'ny rakitra sy ny metadata mifandraika, dia azo atao izao ny manamarina ny fahamendrehan'ny angon-drakitra ao amin'ny kernel, ohatra, manara-maso ny fiovan'ny fitsipika SELinux .
    • Nampiana tao amin'ny hypervisor KVM ny fahafahana manakana ny Xen hypercalls ary mandefa azy ireo amin'ny emulator mandeha amin'ny habaka mpampiasa.
    • Nampiana ny fahafahana mampiasa Linux ho fototry ny tontolo iainana Hyper-V hypervisor. Ny tontolon'ny faka dia manana fidirana mivantana amin'ny fitaovana ary ampiasaina amin'ny fampandehanana rafitra vahiny (mitovy amin'ny Dom0 amin'ny Xen). Hatramin'izao, ny Hyper-V (Microsoft Hypervisor) dia nanohana Linux tamin'ny tontolo vahiny ihany, fa ny hypervisor mihitsy dia voafehy avy amin'ny tontolo iainana Windows.
    • Fanampiana fanampiny ho an'ny encryption an-tserasera ho an'ny karatra eMMC, ahafahanao mampiasa mekanika fanafenana natsangana ao amin'ny fanaraha-maso fiara izay mamadika mangarahara sy mamadika ny I/O.
    • Ny fanohanana ny RIPE-MD 128/256/320 sy Tiger 128/160/192 hashes, izay tsy ampiasaina amin'ny fotony, ary koa ny Salsa20 stream cipher, izay nosoloina ny ChaCha20 algorithm, dia nesorina tamin'ny subsystem crypto. Nohavaozina ny algorithm blake2 mba hampiharana ny blake2s.
  • Subsystem tambajotra
    • Nampiana ny fahafahana mamindra ny mpandrindra ny fandatsaham-bato NAPI ho an'ny fitaovan'ny tambajotra ho amin'ny kofehy kernel misaraka, izay ahafahana manatsara ny fampandehanana ho an'ny karazana enta-mavesatra sasany. Teo aloha, ny fandatsaham-bato dia natao tao anatin'ny tontolon'ny softirq ary tsy voasaron'ny mpandrindra ny asa, izay nanasarotra ny fanaovana fanatsarana tsara mba hahazoana fahombiazana ambony indrindra. Ny famonoana amin'ny kofehy kernel misaraka dia ahafahan'ny mpandrindra fandatsaham-bato hojerena avy amin'ny habaka mpampiasa, mifamatotra amin'ny cores CPU tsirairay, ary raisina an-tsaina rehefa mandamina ny fiovan'ny asa. Mba hahafahan'ny fomba vaovao amin'ny sysfs dia atolotra ny /sys/class/net//threaded.
    • 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 ny fahafahana mametraka laharam-pahamehana amin'ny kofehy sasany, izay mamela, ohatra, mandamina ny asan'ny kofehy backup izay mandeha raha tsy misy olana amin'ny kofehy voalohany.
    • Ny IGMPv3 dia manampy fanohanana ny mekanika EHT (Explicit Host Tracking).
    • Ny motera fanivanana packet an'ny Netfilter dia manome fahafahana hanana latabatra sasany mba hahazoana fanaraha-maso manokana (ohatra, ny fizotry ny firewall ambadika dia afaka mandray ny tompon'ny latabatra sasany, manakana ny olon-kafa tsy hanelingelina azy ireo).
  • fitaovana
    • Nodiovinay ny sehatra ARM efa lany andro sy tsy voakarakara. Nesorina ny kaody ho an'ny sehatra efm32, picoxcell, prima2, tango, u300, zx ary c6x, ary koa ireo mpamily mifandray aminy.
    • Ny mpamily amdgpu dia manome ny fahafahana overclock (OverDrive) karatra mifototra amin'ny Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). Fanohanana fanampiny ho an'ny endrika FP16 piksel ho an'ny DCE (motera fanaraha-maso fampisehoana) hatramin'ny taranaka faha-8 ka hatramin'ny faha-11. Ho an'ny GPU Navy Flounder (Navi 21) sy APU Van Gogh, dia nampiharina ny fahafahana mamerina ny GPU.
    • Ny mpamily i915 ho an'ny karatra grafika Intel dia mampihatra ny mari-pamantarana i915.mitigations mba hanesorana ny fitokana-monina sy ny rafitra fiarovana ho fanatsarana ny fampisehoana. Ho an'ny chips manomboka amin'ny Tiger Lake, dia misy ny fanohanana ny mekanika VRR (Variable Rate Refresh), izay ahafahanao manova ny tahan'ny fanavaozana ny monitor mba hiantohana ny fahamendrehana sy tsy misy banga mandritra ny lalao. Ny fanohanana ny teknolojia Intel Clear Color dia tafiditra amin'ny fanatsarana ny fahitsiana ny loko. Fanohanana fanampiny ho an'ny DP-HDMI 2.1. Nampiharina ny fahaizana mifehy ny jiro lamosina amin'ny tontonana eDP. Ho an'ny GPU Gen9 miaraka amin'ny fanohanan'ny LSPCON (Level Shifter and Protocol Converter), dia alefa ny fanohanana HDR.
    • Ny mpamily nouveau dia manampy fanohanana voalohany ho an'ny NVIDIA GPU mifototra amin'ny maritrano GA100 (Ampere).
    • Ny mpamily msm dia manampy ny Adreno 508, 509 ary 512 GPU ampiasaina amin'ny SDM (Snapdragon) 630, 636 ary 660 chips.
    • Fanohanana fanampiny ho an'ny Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s ary karatra fanamafisam-peo Pioneer DJM-750. Fanohanana fanampiny ho an'ny subsystem audio Intel Alder Lake PCH-P. Ny fanohanan'ny rindrambaiko simulation amin'ny fampifandraisana sy ny fanafoanana ny mpampitohy feo dia nampiharina ho an'ireo mpikirakira debugging ao amin'ny habaka mpampiasa.
    • Fanampiana fanampiny ho an'ny console lalao Nintendo 64 novokarina tamin'ny 1996 ka hatramin'ny 2003 (tsy vita ny fanandramana taloha handefasana Linux amin'ny Nintendo 64 ary nosokajiana ho Vaporware). Ny antony manosika hamorona seranan-tsambo vaovao ho an'ny sehatra efa lany andro, izay tsy navoaka efa ho roapolo taona, dia ny faniriana hanentana ny fivoaran'ny emulators sy hanamora ny fandefasana lalao.
    • Nampiana mpamily ho an'ny Sony PlayStation 5 DualSense game controller.
    • Fanampiana fanampiny ho an'ny boards, fitaovana ary sehatra ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • Fanampiana fanampiny ho an'ny Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 finday avo lenta.
    • Nampiana mpamily bcm-vk ho an'ny Broadcom VK accelerator boards (ohatra, Valkyrie sy Viper PCIe boards), izay azo ampiasaina hanesorana ny feo, horonan-tsary ary ny asa fanodinana sary, ary koa ny asa mifandraika amin'ny encryption, amin'ny fitaovana misaraka.
    • Fanohanana fanampiny ho an'ny sehatra Lenovo IdeaPad miaraka amin'ny fahafahana mifehy ny fiampangana tsy tapaka sy ny jiro lamosina. Omena ihany koa ny fanohanana ny mombamomba ny ACPI an'ny sehatra ThinkPad miaraka amin'ny fahafahana mifehy ny fomba fanjifana herinaratra. Nampiana mpamily ho an'ny subsystem Lenovo ThinkPad X1 Tablet Gen 2 HID.
    • Nampiana mpamily ov5647 miaraka amin'ny fanohanan'ny module fakan-tsary ho an'ny Raspberry Pi.
    • Fanampiana fanampiny ho an'ny boards RISC-V SoC FU740 sy HiFive Unleashed. Nampiana ihany koa ny mpamily vaovao ho an'ny chip Kendryte K210.

Source: opennet.ru

Add a comment