Famoahana kernel Linux 5.2

Taorian'ny roa volana ny fampandrosoana Linus Torvalds nanaiky famoahana kernel Linux 5.2. Anisan'ireo fiovana miavaka indrindra: Ext4 case-insensitive fomba fiasa, rafitra misaraka miantso ny fametrahana rafitra fichier, mpamily ho an'ny Mali 4xx/6xx/7xx GPUs, ny fahafahana mitantana ny fanovana ny sysctl soatoavina ao amin'ny BPF fandaharana, ny dm- fitaovana vovoka-mapper module, fiarovana fanafihana MDS, fanohanana ny Sound Open Firmware ho an'ny DSP, fanatsarana ny fahombiazan'ny BFQ, mitondra ny subsystem PSI (Pressure Stall Information) amin'ny fampiasana Android.

Ny kinova vaovao dia nanaiky fanamboarana 15100 avy amin'ny mpamorona 1882,
haben'ny patch - 62 MB (fanovàna misy 30889 rakitra, 625094 andalana misy kaody nampiana, 531864 tsipika voafafa). Manodidina ny 45% amin'ny rehetra no aseho ao amin'ny 5.2
Ny fanovana dia mifandray amin'ny mpamily fitaovana, manodidina ny 21% amin'ny fanovana no misy
toe-tsaina manoloana ny fanavaozana ny kaody manokana amin'ny maritrano hardware, 12%
mifandraika amin'ny tamba-jotra, 3% amin'ny rafitra fichier, ary 3% amin'ny anatiny
kernel subsystems. Ny 12.4% amin'ny fanovana rehetra dia nomanin'ny Intel, 6.3% an'ny Red Hat, 5.4% an'ny Google, 4.0% an'ny AMD, 3.1% an'ny SUSE, 3% an'i IBM, 2.7% an'i Huawei, 2.7% an'i Linaro, 2.2% an'ny ARM , 1.6 % - Oracle.

tena fanavaozana:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Nampiana ho an'ny Ext4 fanohanana asa tsy misy dikany amin'ny anaran'ny rakitra, izay tsy mihetsika afa-tsy amin'ny lahatahiry tsy misy dikany amin'ny fampiasana ny toetra vaovao "+F" (EXT4_CASEFOLD_FL). Rehefa apetraka amin'ny lahatahiry io toetra io, dia ho tsinontsinona ny asa rehetra miaraka amin'ny rakitra sy ny subdirectories ao anatiny, ao anatin'izany ny raharaha dia tsy horaharahaina rehefa mikaroka sy manokatra rakitra (ohatra, Test.txt, test.txt ary test.TXT rakitra ao anatin'izany ny lahatahiry dia heverina ho mitovy). Amin'ny alàlan'ny default, ny rafitra fisie dia mbola tsy misy dikany, afa-tsy ny lahatahiry misy ny toetra "chattr +F";
    • Asa iombonana amin'ny fanodinana tarehin-tsoratra UTF-8 amin'ny anaran'ny rakitra izay ampiasaina amin'ny fanaovana fampitahana tady sy asa ara-dalàna;
    • XFS dia manampy fotodrafitrasa hanaraha-maso ny fahasalaman'ny rafi-drakitra sy ioctl vaovao hanontaniana ny toe-pahasalamana. Nametraka endri-panandramana hijerena ny kaontera superblock amin'ny lalitra (scrub an-tserasera).
    • Nampiana modules-mapper vaovao "dm-vovoka", izay ahafahanao manao simulate ny endriky ny sakana ratsy amin'ny haino aman-jery na ny fahadisoana rehefa mamaky avy amin'ny kapila. Ny maodely dia ahafahanao manatsotra ny debugging sy ny fitsapana ny rindranasa sy ny rafitra fitahirizana isan-karazany raha misy ny tsy fahombiazana;
    • Notanterahina fanatsarana ny fahombiazan'ny BFQ I/O scheduler. Ao anatin'ny toe-javatra misy vesatra I / O avo dia natao ny fanatsarana Avelao hatramin'ny 80% ny fampihenana ny fotoana fiasana toy ny fandefasana fampiharana;
    • Nampiana andianà antso an-tariby ho an'ny fametrahana ny rafitra fichier: fsopen(), open_tree (), fspick(), fsmount(), fsconfig() и move_mount (). Ireo antson'ny rafitra ireo dia ahafahanao misaraka amin'ny dingana samihafa amin'ny fametrahana (manaova superblock, mahazo vaovao momba ny rafitra fichier, mount, ampifandraisina amin'ny mount point), izay natao teo aloha tamin'ny alàlan'ny antson'ny rafitra mount(). Ny antso misaraka dia ahafahanao manao sora-baventy be pitsiny kokoa ary manao asa mitokana toy ny fanamboarana indray ny superblock, safidy azo atao, fanovana ny teboka tendrombohitra, ary mifindra any amin'ny toerana misy anarana hafa. Ankoatr'izay, ny fanodinana misaraka dia ahafahanao mamaritra tsara ny anton'ny fivoahan'ny kaody diso ary mametraka loharano maro ho an'ny rafi-drakitra misy sosona, toy ny overlayfs;
    • Nisy asa vaovao IORING_OP_SYNC_FILE_RANGE nampiana tao amin'ny seha-pifandraisana ho an'ny I/O io_uring asynchronous, izay manao hetsika mitovy amin'ny antson'ny rafitra. sync_file_range(), ary koa ny fahafahana misoratra anarana eventfd amin'ny io_uring sy mandray fampahafantarana momba ny fahavitan'ny asa;
    • Nampiana FIEMAP ioctl ho an'ny rafitra fisie CIFS mba hanomezana sari-tany sy fanohanana ny maodely SEEK_DATA sy SEEK_HOLE;
    • Ao amin'ny subsystem FUSE AZO API amin'ny fitantanana ny caching data;
    • Btrfs dia nanatsara ny fampiharana ny qgroups ary nanatsara ny fsync ho an'ny rakitra misy rohy sarotra maro. Nohatsaraina ny kaody fanamarinana ny fahamarinan'ny angona, izay mandinika ny mety hisian'ny kolikoly vaovao ao amin'ny RAM alohan'ny fandrotsahana ny angona amin'ny kapila;
    • Nampiana ny CEPH ny fanohanana ny fanondranana sary amin'ny alalan'ny NFS;
    • Ny fampiharana ny tendrombohitra NFSv4 amin'ny fomba "malefaka" dia nohatsaraina (raha misy hadisoana mitranga rehefa miditra amin'ny mpizara amin'ny fomba "malefaka", ny antso dia mamerina avy hatrany ny fehezan-dalàna, ary amin'ny fomba "sarotra", dia tsy miverina ny fanaraha-maso mandra-pahatongan'ny FS azo alaina indray na tsy misy fotoana). Ny famotsorana vaovao dia manome fiatrehana fe-potoana marina kokoa, famerenana fianjerana haingana kokoa, ary safidy tendrombohitra "softerr" vaovao hanovana ny kaody diso (ETIMEDOUT) miverina rehefa misy fe-potoana;
    • Ny nfsdcld API amin'ny fanaraha-maso ny toetry ny mpanjifa NFS dia ahafahan'ny mpizara NFS manara-maso tsara ny toetry ny mpanjifa amin'ny famerenana indray. Noho izany, ny daemon nfsdcld dia afaka miasa ho toy ny mpitantana nfsdcltrack;
    • Ho an'ny AFS nanampy fakan-tahaka ny hidin'ny bita amin'ny rakitra (Fanidiana Byte Range);
  • Virtualization sy fiarovana
    • Ny asa dia natao mba hanafoanana ny toerana ao amin'ny kernel izay mamela ny famonoana kaody avy amin'ny faritra fitadidiana fitaratra azo soratana, izay mamela ny fanakanana ny banga mety ho trandrahana amin'ny fanafihana;
    • Safidy "mitigations=" kernel command-line vaovao dia nampiana mba hanomezana fomba tsotsotra hifehezana raha misy teknika sasany azo atao hiarovana amin'ny vulnerabilities amin'ny famonoana ny CPU. Ny fandefasana 'mitigations=off' dia manafoana ny fomba rehetra misy, ary ny default 'mitigations=auto' dia manome fiarovana fa tsy misy fiantraikany amin'ny fampiasana Hyper Threading. Ny maody "mitigations=auto,nosmt" dia mamono koa ny Hyper Threading, raha takian'ny fomba fiarovana.
    • nanampy fanohanana sonia nomerika elektronika mifanaraka amin'ny GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), HANANA Vitaly Chikunov avy amin'ny Basalt SPO. Fanampiana fanampiny ho an'ny AES128-CCM amin'ny fampiharana TLS teratany. Fanampiana fanampiny ho an'ny algorithm AEAD amin'ny module crypto_simd;
    • Ao amin'ny Kconfig nanampy fizarana "hardening kernel" misaraka miaraka amin'ny safidy hampitomboana ny fiarovana ny fototra. Amin'izao fotoana izao, ny fizarana vaovao dia tsy misy afa-tsy toe-javatra ahafahan'ny plugins GCC manatsara ny fisavana;
    • Saika ny kaody kernel voatsimbina avy amin'ny fanambarana tranga tsy tapaka ao amin'ny switch (tsy misy fiverenana na tapaka aorian'ny sakana tsirairay). Mbola mijanona ny manamboatra 32 amin'ny tranga 2311 amin'ny fampiasana switch toy izany, aorian'izay dia azo atao ny mampiasa ny fomba "-Wimplicit-fallthrough" rehefa manamboatra kernel;
    • Ny fanohanana ny mekanika fitaovana amin'ny famerana ny lalana fidirana kernel tsy ilaina amin'ny angona ao amin'ny habaka mpampiasa dia ampiharina amin'ny rafitra PowerPC;
    • Nampiana kaody fanakanana fanafihana kilasy MDS (Microarchitectural Data Sampling) amin'ny processeur Intel. Azonao atao ny manamarina ny faharefoan'ny rafitra iray amin'ny alàlan'ny variable SysFS "/sys/devices/system/cpu/vulnerabilities/mds". misy fomba fiarovana roa: feno, izay mitaky microcode nohavaozina, ary bypass, izay tsy miantoka tanteraka ny fanadiovana ny buffer CPU rehefa afindra any amin'ny habaka mpampiasa na ny rafitra vahiny ny fanaraha-maso. Mba hifehezana ny fomba fiarovana, ny "mds =" parameter dia nampiana ny kernel, izay afaka maka ny soatoavina "feno", "feno,nosmt" (+ disable Hyper-Threads) ary "off";
    • Ao amin'ny rafitra x86-64, ho an'ny IRQs, mekanika debugging ary mpitantana manokana, dia nampiana ny fiarovana ny "stack guard-page", ny maha-zava-dehibe azy dia ny fanoloana ny sisin-tany miaraka amin'ny takelaka fitadidiana, ny fidirana izay mitondra mankany amin'ny taranaka exception (pejy-fault);
    • Nampiana sysctl setting vm.unprivileged_userfaultfd mba hifehezana raha afaka mampiasa ny antson'ny rafitra userfaultfd() ny dingana tsy misy tombontsoa;
  • Subsystem tambajotra
    • nanampy fanohanana ny vavahady IPv6 ho an'ny lalana IPv4. Ohatra, azonao atao izao ny mamaritra ny fitsipiky ny lalana toy ny "ip ro add 172.16.1.0/24 via inet6 2001:db8::1 dev eth0";
    • Ho an'ny ICMPv6, ny icmp_echo_ignore_anycast sy icmp_echo_ignore_multicast ioctl antso dia ampiharina mba tsy hiraharaha ICMP ECHO ho an'ny anycast sy
      adiresy multicast. nanampy ny fahafahana mametra ny hamafin'ny fanodinana fonosana ICMPv6;

    • Ho an'ny protocole mesh BATMAN ("Fanatonana tsara kokoa amin'ny tamba-jotra Adhoc Mobile"), izay ahafahanao mamorona tambajotra itsinjaram-pahefana, ny node tsirairay izay mifandray amin'ny node manodidina, nanampy fanohanana ny fandefasana avy amin'ny multicast mankany amin'ny unicast, ary koa ny fahafahana mifehy amin'ny alàlan'ny sysfs;
    • Ao amin'ny ethtool nanampy paramètre vaovao Fast Link Down, izay ahafahana mampihena ny fotoana handraisana vaovao momba ny hetsika rohy midina ho an'ny 1000BaseT (ao anatin'ny fepetra mahazatra, ny fahatarana dia hatramin'ny 750ms);
    • niseho fahafahana mamatotra ny tonelina Foo-Over-UDP amin'ny adiresy manokana, ny fifandraisana amin'ny tambajotra na ny socket (saron-tava mahazatra ihany no natao teo aloha);
    • Ao amin'ny tambajotra Wireless antoka ny fahafahana mampihatra ny mpitantana
      OWE (Opportunistic Wireless Encryption) amin'ny habaka mpampiasa;

    • Netfilter dia nanampy fanohanana ny fianakaviana adiresy inet ao amin'ny nat chains (ohatra, afaka mampiasa fitsipika fandikan-teny iray ianao amin'ny fanodinana ipv4 sy ipv6, tsy manasaraka ny fitsipika momba ny ipv4 sy ipv6);
    • Ao amin'ny netlink nanampy ny fitondrana hentitra amin'ny fanamarinana henjana ny hafatra sy ny toetra rehetra, izay tsy mamela mihoatra ny haben'ny toetra andrasana ary tsy mamela ny fampidirana angona fanampiny amin'ny faran'ny hafatra;
  • Serivisy fitadidiana sy rafitra
    • Ny saina CLONE_PIDFD dia nampidirina amin'ny antson'ny rafitra clone(), rehefa voatondro, dia averina any amin'ny fizotry ny ray aman-dreny ny mpamoritra rakitra pidfd, fantatra amin'ny fizotry ny zaza noforonina. Ity famariparitana rakitra ity, ohatra, dia azo ampiasaina handefasana famantarana tsy misy tahotra ny hihazakazaka amin'ny fepetran'ny hazakazaka (avy hatrany aorian'ny fandefasana ny famantarana, ny PID lasibatra dia mety ho afaka noho ny fampitsaharana ny dingana ary ipetrahan'ny dingana hafa);
    • Ho an'ny andiany faharoa amin'ny cgroups dia nampiana ny fiasan'ny contrôleur contrôleur, izay ahafahanao mijanona miasa ao anaty cgroup ary manafaka vonjimaika loharanon-karena sasany (CPU, I/O, ary mety ho fitadidiana mihitsy aza) ho an'ny asa hafa. Ny fitantanana dia atao amin'ny alàlan'ny rakitra fanaraha-maso cgroup.freeze sy cgroup.events ao amin'ny hazo cgroup. Ny fanoratana 1 amin'ny cgroup.freeze dia manakana ny dingana ao amin'ny cgroup ankehitriny sy ny vondrona ankizy rehetra. Satria maka fotoana kely ny fanamainana, dia atolotra koa ny rakitra cgroup.events izay ahafahanao mahafantatra momba ny fahavitan'ny asa;
    • antoka fanondranana toetra fahatsiarovana mifatotra amin'ny node tsirairay ao amin'ny sysfs, izay mamela anao hamaritra avy amin'ny habaka mpampiasa ny toetry ny fanodinana ny banky fahatsiarovana ao amin'ny rafitra manana heterogeneous fahatsiarovana;
    • Ny subsystem PSI (Pressure Stall Information) dia nohatsaraina, izay ahafahanao mamakafaka ny vaovao momba ny fotoana fiandrasana hahazoana loharano isan-karazany (CPU, fahatsiarovana, I / O) ho an'ny asa sasany na andiana dingana ao anaty cgroup. Miaraka amin'ny PSI, afaka manombatombana marina kokoa ny enta-mavesatry ny rafitra sy ny lamin'ny fihenan'ny rafitra ireo processeurs-space raha oharina amin'ny Load Average. Ny dikan-teny vaovao dia manome fanohanana amin'ny fametrahana ny tokonam-baravarana sy ny fahafahana mampiasa ny fitsapan-kevitra () antso handraisana fampandrenesana ny fiasan'ny tokonam-baravarana napetraka mandritra ny fe-potoana iray. Ity endri-javatra ity dia ahafahan'ny Android manara-maso ny fahatsiarovana ambany amin'ny dingana voalohany, mamaritra ny loharanon'ny olana ary manafoana ny rindranasa tsy manan-danja nefa tsy miteraka olana izay hitan'ny mpampiasa. Ao amin'ny fitsapana ny adin-tsaina, ny mpanara-maso ny fanjifàna fahatsiarovana mifototra amin'ny PSI dia nampiseho 10 heny ny fahatsarana diso raha oharina amin'ny antontan'isa vmpressure;
    • Nohatsaraina ny kaody fanamarinana ny programa BPF, izay ho an'ny programa lehibe dia nanomboka nanao fisavana avo 20 heny haingana kokoa. Ny fanatsarana dia nahafahana nampiakatra ny fetra amin'ny haben'ny programa BPF avy amin'ny 4096 ho toromarika iray tapitrisa;
    • Ho an'ny programa BPF Marina aloha ny fahafahana miditra amin'ny angon-drakitra manerantany, izay ahafahanao mamaritra ny fari-piainana manerantany sy ny tsy miovaova amin'ny programa;
    • nanampy API, izay ahafahanao mifehy ny fiovan'ny mari-pamantarana sysctl avy amin'ny programa BPF;
    • Ho an'ny maritrano MIPS32, dia nampiharina ny compiler JIT ho an'ny milina virtoaly eBPF;
    • Ho an'ny rafitra PowerPC 32-bit, dia nampiana ny fanohanana ny KASan (Kernel address sanitizer) fitaovana debugging, izay manome ny fahadisoana rehefa miasa amin'ny fitadidiana;
    • Amin'ny rafitra x86-64, nesorina ny famerana ny fametrahana fanariam-panjakana mandritra ny fianjeran'ny kernel (crash-dump) amin'ny faritra fitadidiana mihoatra ny 896MB;
    • Ho an'ny maritrano s390, ny fanohanana ny kernel address space randomization (KASLR) sy ny fahafahana manamarina sonia nomerika rehefa mameno ny kernel amin'ny kexec_file_load () dia ampiharina;
    • Fanohanana fanampiny ho an'ny debugger kernel (KGDB), marika hitsambikina, ary kprobes ho an'ny maritrano PA-RISC;
  • fitaovana
    • Tafiditra ny mpamily Lima ho an'ny GPU Mali 400/450 ampiasaina amin'ny chips taloha maro mifototra amin'ny maritrano ARM. Ho an'ny GPU Mali vaovao kokoa, nisy mpamily Panfrost nampiana izay manohana ny chips mifototra amin'ny Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ary Bifrost (Mali G3x, G5x, G7x) microarchitectures;
    • Fanampiana fanampiny ho an'ny fitaovana misy feo mampiasa firmware misokatra SoundOpen Firmware (SOF). Na dia eo aza ny fisian'ny mpamily misokatra, ny kaody firmware ho an'ny poti-peo dia mbola nikatona ary nomena amin'ny endrika binary. Ny tetikasa Sound Open Firmware dia novolavolain'ny Intel mba hamoronana firmware misokatra ho an'ny chips DSP mifandraika amin'ny fanodinana feo (taty aoriana dia nanatevin-daharana ny fampandrosoana ihany koa i Google). Amin'izao fotoana izao, ao anatin'ny rafitry ny tetikasa dia efa voaomana ny fanokafana ny firmware ho an'ny chips an'ny Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake ary IceLake;
    • Fanohanana chip nampiana tamin'ny mpamily Intel DRM (i915)
      Elkhartlake (Gen11). Nampiana kaody PCI ho an'ny chips Comet Lake (Gen9). Niorina ny fanohanana ny poti-tsigara Icelake, izay nampiana ihany koa ny famantarana fitaovana PCI fanampiny.
      Nalefa
      fifandimbiasana asynchronous eo anelanelan'ny buffers roa ao amin'ny fitadidiana horonan-tsary (async flip) rehefa manao asa fanoratana amin'ny alàlan'ny mmio, izay nahafahana nanatsara ny fahombiazan'ny rindranasa 3D sasany (ohatra, ny fahombiazan'ny fitsapana 3DMark Ice Storm dia nitombo 300-400% ). Niampy ny fanohanana ara-teknolojia HDCP2.2 (Fiarovana votoaty nomerika avo lenta) mba hanafenana ny famantarana horonan-tsary alefa amin'ny HDMI;

    • Vega20 GPU amdgpu mpamily nanampy fanohanana ny RAS (Reliability, Availability, Serviceability) ary fanohanana andrana ho an'ny subsystem SMU 11, izay nisolo ny teknolojia Powerplay. Ho an'ny GPU Vega12 nanampy fanohanana ny fomba BACO (Bus Active, Chip Off). Nampiana fanohanana voalohany ho an'ny XGMI, fiara fitaterana haingam-pandeha (PCIe 4.0) ho an'ny fifandraisana GPU. Nampiana ID tsy hita ho an'ny karatra mifototra amin'ny Polaris10 GPU amin'ny mpamily amdkfd.
    • Fanampiana fanampiny ho an'ny boards mifototra amin'ny chipset NVIDIA Turing 117 (TU117, ampiasaina amin'ny GeForce GTX 1650) ho an'ny mpamily Nouveau. IN
      kconfig nanampy fametrahana ny fanafoanana ireo endri-javatra efa lany andro izay tsy ampiasaina intsony amin'ny famoahana ny libdrm ankehitriny;

    • Fanampiana fanampiny ho an'ny zavatra synchronization "timeline" amin'ny DRM API sy ny mpamily amdgpu mba hialana amin'ny hidin-trano mahazatra.
    • Ny mpamily vboxvideo ho an'ny VirtualBox virtoaly GPU dia nafindra avy amin'ny sampana fanaovana fampisehoana ho amin'ny famoronana fototra;
    • Nampiana mpamily haingana ho an'ny chip GFX SoC ASPEED;
    • Fanohanana fanampiny ho an'ny ARM SoC sy boards Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, , Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange). Pi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).

Miaraka amin'izany, Free Software Foundation Latin America niforona
safidy maimaim-poana tanteraka kernel 5.2 - linux-libre 5.2-gnu, nodiovina tamin'ny singa firmware sy mpamily misy singa tsy maimaim-poana na fizarana code, izay voafetran'ny mpanamboatra ny sehatra. Ny famoahana vaovao dia misy ny fampiakarana rakitra
Sound Open Firmware. Ny blobs kilemaina dia mipetaka amin'ny mpamily
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp ary ucsi_ccg. Nohavaozina ny kaody fanadiovana blob ao amin'ny ixp4xx, imx-sdma, amdgpu, nouveau ary goya mpamily sy subsystems, ary koa amin'ny antontan-taratasy microcode. Nitsahatra ny fanadiovana ny blobs tao amin'ny mpamily r8822be noho ny fanesorana azy.

Source: opennet.ru

Add a comment