Famoahana kernel Linux 5.1

Taorian'ny roa volana ny fampandrosoana Linus Torvalds nanaiky famoahana kernel Linux 5.1. Anisan'ireo fiovana misongadina indrindra: interface vaovao ho an'ny I/O io_uring asynchronous, ny fahafahana mampiasa NVDIMM ho RAM, fanohanana ny fahatsiarovana virtoaly zaraina ao Nouveau, fanohanana ny fanaraha-maso scalable ny rafitra rakitra tena lehibe amin'ny alalan'ny fanotify, ny fahafahana manitsy ny Zstd compression. ambaratonga ao amin'ny Btrfs, mpitantana TEO vaovao cpuidle, fampiharana ny antso rafitra hamahana ny olana 2038, ny fahafahana boot avy amin'ny fitaovana-mapper fitaovana tsy misy initramfs, SafeSetID LSM Module, fanohanana ny mitambatra patches.

tena fanavaozana:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Nametraka interface vaovao ho an'ny I/O asynchronous - io_uring, izay misongadina noho ny fanohanany ny fitsapan-kevitra I/O sy ny fahafahana miasa miaraka na tsy misy buffering. Aoka hotsaroantsika fa ny mekanika I / O asynchronous teo aloha "aio" dia tsy nanohana ny I / O buffered, tsy afaka miasa amin'ny fomba O_DIRECT ihany (tsy misy buffering sy mandalo ny cache), manana olana amin'ny fanakatonana noho ny fiandrasana ny fisian'ny metadata, ary naneho ny sandan'ny overhead lehibe noho ny fanaovana kopia angona ao anaty fitadidiana.

      Ao anatin'ny API
      Io_uring developer nanandrana nanafoana ny lesoka amin'ny interface aio taloha. ny vokatra tena akaiky io_uring io SPDK ary mialoha ny libaio rehefa miasa miaraka amin'ny fandatsaham-bato. Nisy tranomboky nomanina hampiasa io_uring amin'ny fampiharana farany mandeha amin'ny habaka mpampiasa fialan-tsasatra, izay manome rafitra avo lenta amin'ny interface kernel;

    • Ao amin'ny mekanika fanaraha-maso hetsika ao amin'ny FS fanotify() nanampy fanohanana ny fanaraha-maso ny superblock sy ny toe-javatra fanovana rafitra dirent alors (hetsika famoronana, famafana ary famindrana lahatahiry). Ireo endri-javatra atolotra dia manampy amin'ny famahana ny olan'ny scalability izay mipoitra rehefa mamorona fanaraha-maso fanovana miverimberina amin'ny rafitra rakitra lehibe be amin'ny alàlan'ny mekanika inotify (ny fiovana mivantana dia tsy azo arahana afa-tsy amin'ny alàlan'ny inotify, fa
      Fahombiazana amin'ny fepetra fanaraha-maso miverimberina amin'ny lahatahiry misy akanim-borona be dia be tsy maintsy irina). Ankehitriny dia azo atao tsara ny fanaraha-maso toy izany amin'ny alalan'ny fanotify;

    • Ao amin'ny rafitra rakitra Btrfs nanampy ny fahafahana mampifanaraka ny haavon'ny famatrarana ho an'ny algorithm zstd, izay azo raisina ho toy ny marimaritra iraisana tsara indrindra eo amin'ny lz4 haingana nefa tsy mahomby sy ny famatrarana miadana nefa tsara xz. Amin'ny alàlan'ny fanoharana amin'ny fomba nahafahana nametraka ny haavon'ny famatrarana rehefa mampiasa zlib, ny fanohanana ny safidy mount "-o compress=zstd:level" dia nampiana ho an'ny zstd. Nandritra ny fitsapana, ny ambaratonga voalohany ambany indrindra dia nanome ny angona famatrarana in 2.658 amin'ny famatrarana hafainganam-pandeha ny 438.47 MB ​​/ s, decompression hafainganam-pandeha ny 910.51 MB / s sy ny fahatsiarovana fanjifàna ny 780 MB, ary ny ambony indrindra haavon'ny 15 nanome 3.126 fotoana, fa miaraka amin'ny famatrarana. hafainganam-pandeha 37.30 MB/s. famoahana 878.84 MB/s sy fahatsiarovana 2547 MB;
    • nanampy ny fahafahana boot avy amin'ny rafitra rakitra hita ao amin'ny fitaovana-mapper fitaovana, tsy mampiasa initramfs. Manomboka amin'ny famoahana kernel amin'izao fotoana izao, ny fitaovana-mapper fitaovana dia azo ampiasaina mivantana mandritra ny fizotry ny boot, ohatra, amin'ny fizarazarana amin'ny rafitra fichier root. Ny fizarazarana dia amboarina amin'ny fampiasana ny mari-pamantarana boot "dm-mod.create". Ny maodelin'ny fitaovana-mapper azo apetraka dia ahitana: “crypt”, “delay”, “linear”, “snapshot-origin” ary “verity”;
    • Ny saina F2FS_NOCOW_FL dia nampiana tao amin'ny rafitra fichier F2FS miompana amin'ny kapila Flash, izay ahafahanao manafoana ny maody kopia amin'ny fanoratana ho an'ny rakitra iray;
    • Nesorina tamin'ny kernel ny rafitra fisie Exofs, izay variana amin'ny ext2, namboarina mba hiasa amin'ny fitehirizana zavatra OSD (Object-based Storage Device). Nesorina ihany koa ny fanohanana ny protocol SCSI ho an'ny fitaovana fitahirizana zavatra toy izany;
  • Virtualization sy fiarovana
    • Nampiana PR_SPEC_DISABLE_NOEXEC safidy amin'ny prctl() mba hifehezana ny fanatanterahana tombantombana ny toromarika ho an'ny dingana voafantina. Ny safidy vaovao dia ahafahanao manafoana tanteraka ny famonoana ny tombantombana ho an'ny dingana mety ho voatafika amin'ny fanafihana Spectre. Ny hidin-trano dia maharitra hatramin'ny antso voalohany amin'ny exec();
    • Module LSM nampiharina SafeSetID, izay ahafahan'ny serivisy rafitra mitantana ireo mpampiasa tsy misy tombontsoa fanampiny (CAP_SETUID) ary tsy mahazo tombontsoa faka. Ny tombontsoa dia omena amin'ny alàlan'ny famaritana fitsipika ao amin'ny securityfs mifototra amin'ny lisitra fotsy misy fatorana manan-kery (amin'ny endrika "UID1:UID2");
    • Nampiana fanovana ambaratonga ambany ilaina amin'ny fametrahana ny maody fiarovana (LSM) mifototra amin'ny stack. Nampidirina ny safidy baotin'ny kernel "lsm" mba hifehezana izay maodely entina ary amin'ny filaharany;
    • Ny fanohanana ny anaran'ny rakitra dia nampiana tao amin'ny subsystem fanaraha-maso;
    • nitarina ny fahaiza-manaon'ny GCC plugin structleak, izay ahafahanao manakana ny mety hisian'ny fivoahana amin'ny atiny fitadidiana.
  • Subsystem tambajotra
    • Ho an'ny sockets ampiharina safidy vaovao "SO_BINDTOIFINDEX" mitovy amin'ny
      "SO_BINDTODEVICE", fa raisina ho toy ny tohan-kevitra ny laharan'ny fanondron'ny seraseran'ny tambajotra fa tsy ny anaran'ny interface;

    • Ny stack mac80211 dia nanampy ny fahafahana manendry BSSIDs (adiresy MAC) ho an'ny fitaovana iray. Ao anatin'ny tetikasa hanatsarana ny fampandehanana WiFi, ny mac80211 stack dia nanampy ny kaontim-bolana sy ny fahafahana mizara ny ora an'habakabaka amin'ny onjam-peo maro (rehefa miasa amin'ny fomba fidirana, manome fotoana kely kokoa ny fampitaovana mba hampiadana ny onjam-peo tsy misy tariby, fa tsy mizara fotoana mitovy amin'ny rehetra. fiantsonana);
    • Mekanisma fanampiny "devlink fahasalamana", izay manome fampandrenesana rehefa misy olana amin'ny fifandraisan'ny tambajotra;
  • Serivisy fitadidiana sy rafitra
    • ampiharina fanaterana famantarana azo antoka izay ahafahana mampiasa indray ny PID. Ohatra, rehefa miantso vonoina teo aloha, dia mety hisy toe-javatra hitranga izay, avy hatrany aorian'ny nandefasana famantarana, ny PID kendrena dia afaka navotsotra noho ny fampitsaharana ny fizotrany ary nipetrahan'ny dingana hafa, ary ny famantarana dia hiafara amin'ny dingana hafa. Mba hanafoanana ny toe-javatra toy izany, dia nampiana rafitra vaovao antsoina hoe pidfd_send_signal, izay mampiasa fichier descriptors avy amin'ny /proc/pid mba hiantohana ny fizotry ny fizotry. Na dia ampiasaina indray aza ny PID mandritra ny fanodinana ny antso an-tariby, dia tsy hiova ny famaritana ny rakitra ary azo ampiasaina tsara handefasana famantarana amin'ny dingana;
    • nanampy ny fahafahana mampiasa fitaovana fitadidiana maharitra (persistent-memory, ohatra NVDIMMs) toy ny RAM. Hatramin'izao, ny kernel dia nanohana fitaovana toy ny fitaovana fitahirizana, fa ankehitriny dia azo ampiasaina ho RAM fanampiny ihany koa izy ireo. Ny endri-javatra dia ampiharina ho valin'ny fanirian'ny mpampiasa izay vonona ny hametraka amin'ny fampisehoana lag ary te-hampiasa ny teratany Linux kernel fitantanana fahatsiarovana API fa tsy mampiasa ny efa misy mpampiasa-space fanomezan-dàlana ny rafitra fahatsiarovan-tena mandeha eo an-tampon'ny mmap ho an'ny dax rakitra;
    • Nampiana mpandrindra CPU idle vaovao (cpuidle, manapa-kevitra hoe rahoviana ny CPU dia azo apetraka amin'ny maodely fitsitsiana herinaratra lalina; ny lalindalina kokoa ny maodely, ny lehibe kokoa ny tahiry, fa koa ny ela kokoa hivoaka ny maody) - TEO (Timer Events Oriented Governora ). Hatramin'izao, mpiandraikitra cpuidle roa no natolotra - "menu" sy "tohatra", tsy mitovy amin'ny heuristika. Ny mpitantana ny "menu" dia nahafantatra olana amin'ny fandraisana fanapahan-kevitra heuristika, mba hanafoanana izay nanapa-kevitra ny hanomana mpitantana vaovao. Ny TEO dia apetraka ho solon'ny mpitantana ny "menu", ahafahan'ny fampisehoana ambony kokoa ary mitazona ny haavon'ny fanjifana herinaratra mitovy.
      Azonao atao ny manetsika ny mpitantana vaovao amin'ny fampiasana ny mari-pamantarana boot "cpuidle.governor=teo";

    • Anisan'ny asa hanafoanana olana 2038, vokatry ny fihoaran'ny karazana time_t 32-bit, dia ahitana antson'ny rafitra izay manolotra fanonerana fotoana 32-bit ho an'ny maritrano 64-bit. Vokatr'izany, ny rafitra 64-bit time_t dia azo ampiasaina amin'ny maritrano rehetra. Ny fanovana mitovy amin'izany koa dia nampiharina tao amin'ny subsystem amin'ny tambajotra ho an'ny safidy timestamp sockets tambajotra;
    • Ao amin'ny rafitra mafana patching ho an'ny fototra (live patching) nanampy Ny endri-javatra "Atomic Replace" ho an'ny fampiharana atomika fiovana maromaro amin'ny fiasa tokana. Ity endri-javatra ity dia ahafahanao mizara paty famintinana mandrakotra fiovana maromaro indray mandeha, fa tsy ny dingan'ny fampiharana ny paty mivantana amin'ny dingana voafaritra tsara, izay sarotra ny mitazona azy. Raha teo aloha ny fanovana tsirairay manaraka dia tsy maintsy nifototra tamin'ny toetry ny asa taorian'ny fiovana farany, dia azo atao izao ny mampiely fiovana maromaro mifamatotra amin'ny fanjakana voalohany indray mandeha (izany hoe ny mpikarakara dia afaka mitazona patch mitambatra iray mifandraika amin'ny kernel fototra fa tsy rojo paty izay miankina amin'ny tsirairay );
    • nanambara fanohanana lany amin'ny endrika rakitra azo tanterahana a.out sy
      nesorina kaody hamoronana rakitra fototra amin'ny endrika a.out, izay ao anatin'ny fanjakana nilaozana. Efa ela no tsy nampiasaina tamin'ny rafitra Linux ny endrika a.out, ary efa ela no tsy notohanan'ny fitaovana maoderina amin'ny fandrindrana Linux default ny famoronana rakitra a.out. Fanampin'izany, ny loader ho an'ny rakitra a.out dia azo ampiharina tanteraka amin'ny habaka mpampiasa;

    • Ny fahafahana mamantatra sy manala ny kaody tsy ampiasaina dia nampiana tao amin'ny rafitra fanamarinana ny programa BPF. Ny kernel koa dia ahitana patch miaraka amin'ny fanohanan'ny spinlock ho an'ny subsystem BPF, manome fahafaha-manao fanampiny amin'ny fitantanana ny fanatanterahana mifanaraka amin'ny programa BPF;
  • fitaovana
    • Ao amin'ny mpamily Nouveau nanampy fanohanana ny fitantanana fitadidiana heterogène, ahafahan'ny CPU sy ny GPU miditra amin'ny faritra fitadidiana mahazatra. Ny rafitra fitadidiana virtoaly iombonana (SVM, fahatsiarovana virtoaly iombonana) dia ampiharina amin'ny fototry ny subsystem HMM (Heterogeneous memory management), izay mamela ny fampiasana fitaovana miaraka amin'ny sampana fitantanana fahatsiarovana azy manokana (MMU, vondrona fitantanana fahatsiarovana), izay afaka miditra. 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. Ny fanohanan'ny SVM dia azo ampiasaina ho an'ny GPU fianakaviana Pascal amin'izao fotoana izao, na dia omena ho an'ny Volta sy Turing GPUs ihany koa ny fanohanana. Ankoatra izany, any Nouveau nanampy ioctl vaovao hifehy ny fifindran'ny faritra fitadidiana dingana mankany amin'ny fitadidiana GPU;
    • Ao amin'ny mpamily Intel DRM ho an'ny GPU Skylake sy aoriana (gen9+) tafiditra Amin'ny alàlan'ny default, ny mode fastboot dia manafoana ny fiovana tsy ilaina mandritra ny boot. nanampy новые famantarana fitaovana mifototra amin'ny microarchitectures Coffelake sy Ice Lake. Ho an'ny chips Coffelake nanampy Fanohanana GVT (virtoaly GPU). Ho an'ny GPU virtoaly ampiharina Fanohanana VFIO EDID. Ho an'ny takelaka LCD MIPI/DSI nanampy fanohanana ny singa ACPI/PMIC. ampiharina maody TV vaovao 1080p30/50/60 TV;
    • Fanampiana fanampiny ho an'ny Vega10/20 BACO GPU amin'ny mpamily amdgpu. Nampiharina ny fitantanana herinaratra Vega 10/20 sy latabatra fanaraha-maso mangatsiaka kokoa Vega 10. Nampiana famantarana fitaovana PCI vaovao ho an'ny GPU Picasso. nanampy interface tsara ho an'ny fitantanana ny fiankinan-doha amin'ny fandaharam-potoana mba hialana amin'ny fiatoana;
    • nanampy Mpamily DRM/KMS ho an'ny fanamafisam-peo ARM Komeda (Mali D71);
    • Fanampiana fanampiny ho an'ny Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 ary Kingdisplay kd097d04;
    • Fanampiana fanampiny ho an'ny Rockchip RK3328, Cirrus Logic CS4341 sy CS35L36, MediaTek MT6358, Qualcomm WCD9335 ary Ingenic JZ4725B audio codecs, ary koa ny Mediatek MT8183 sehatra audio;
    • Fanohanana fanampiny ho an'ny mpifehy NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • Fanampiana fanamafisam-peo fanampiny ho an'ny rafitra hardware Habana AI;
    • Fanampiana fanampiny ho an'ny NXP ENETC gigabit Ethernet controllers sy MediaTek MT7603E (PCIe) ary MT76x8 interface tsara.

Miaraka amin'izany, Free Software Foundation Latin America niforona
safidy maimaim-poana tanteraka kernel 5.1 - linux-libre 5.1-gnu, nesorina tamin'ny singa firmware sy mpamily misy singa tsy maimaim-poana na fizarana fehezan-dalàna, izay voafetran'ny mpanamboatra ny sehatra. Ao amin'ny famoahana vaovao, ny fandefasana blob dia kilemaina amin'ny mt7603 sy goya mpamily. Kaody fanadiovana blob nohavaozina amin'ny mpamily sy subsystems wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifix, btmrvl, btmtk ary touchscreen_dmi. Ny fanadiovana blob ao amin'ny lantiq xrx200 firmware loader dia natsahatra noho ny fanesorana azy amin'ny kernel.

Source: opennet.ru

Add a comment