Janë publikuar versionet e plota të korrigjimeve për Firefox 66.0.4 dhe

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 5.1. Ndër ndryshimet më të dukshme janë: një ndërfaqe e re për futjen/dukurimin asinkron të input/output io_uring, mundësia e përdorimit të NVDIMM si RAM, mbështetje për memorie virtuale të ndarë në Nouveau, mbështetje për monitorim në shkallë të madhe të sistemeve të skedarëve shumë të mëdhenj përmes fanotify, mundësia për të konfiguruar nivelet e kompresimit Zstd në Btrfs, një përpunues i ri cpuidle TEO, implementimi i thirrjeve sistemike për zgjidhjen e problemit të vitit 2038, mundësia për ngarkimin nga pajisje device-mapper pa initramfs, moduli LSM SafeSetID, mbështetje për patch-a të kombinuar live.

Main innovations:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • ËshtĂ« realizuar njĂ« ndĂ«rfaqe e re pĂ«r futjen/dukurimin asinkron tĂ« input/output — io_uring, e cila Ă«shtĂ« e shquar pĂ«r mbĂ«shtetje tĂ« polling-ut tĂ« input/output dhe mundĂ«sinĂ« e funksionimit si me buffering ashtu edhe pa buffering. KujtojmĂ« se mekanizmi i ofruar mĂ« parĂ« pĂ«r futjen/dukurimin asinkron "aio" nuk mbĂ«shteste futjen/dukurimin e buffers, mund tĂ« punonte vetĂ«m nĂ« modin O_DIRECT (pa buffering dhe nĂ«pĂ«rmjet memorjes), kishte probleme me bllokimin pĂ«r shkak tĂ« pritjes sĂ« disponueshmĂ«risĂ« sĂ« metadata dhe tregonte njĂ« ngarkesĂ« tĂ« madhe pĂ«r shkak tĂ« kopjimit tĂ« tĂ« dhĂ«nave nĂ« memorje.

      Në kuadër të API
      io_uring, zhvilluesit u përpoqën të eliminojnë disavantazhet e ndërfaqes së vjetër aio. Sipas performancës io_uring është shumë afër SPDK dhe ndjeshëm e tejkalon libaio kur funksionojnë me polling të aktivizuar. Për përdorimin e io_uring në aplikacione përfundimtare që punojnë në hapësirën e përdoruesit, është përgatitur një bibliotekë liburing, e cila ofron një paketë të lartë mbi ndërfaqen e bërthamës;

    • NĂ« mekanizmin e ndjekjes sĂ« ngjarjeve nĂ« FS fanotify() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndjekjen e situatave tĂ« ndryshimit tĂ« superblokut dhe strukturĂ«s dirent (ngjarjet e krijimit, fshirjes dhe zhvendosjes sĂ« katalogĂ«ve). MundĂ«sitĂ« e paraqitura ndihmojnĂ« nĂ« zgjidhjen e problemeve tĂ« shkallĂ«zueshmĂ«risĂ« qĂ« lindin gjatĂ« krijimit tĂ« ndjekjeve rekursive tĂ« ndryshimeve nĂ« sisteme shumĂ« tĂ« mĂ«dhenj tĂ« skedarĂ«ve pĂ«rmes mekanizmit inotify (ndryshimet e dirent mĂ« parĂ« mund tĂ« ndiqeshin vetĂ«m pĂ«rmes inotify, por
      efikasiteti në kushte ndjekjeje rekursive të katalogëve të mëdhenj mbetet për t'u përmirësuar). Tani një ndjekje e tillë mund të realizohet në mënyrë efikase përmes fanotify;
    • NĂ« sistemin e skedarĂ«ve Btrfs Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar nivelin e kompresimit pĂ«r algoritmin zstd, i cili mund tĂ« konsiderohet si njĂ« kompromis optimal midis lz4, qĂ« Ă«shtĂ« i shpejtĂ« por jo efikas, dhe xz, qĂ« Ă«shtĂ« i ngadaltĂ« por compresson mirĂ«. Duke ndjekur analogjinĂ« me atĂ« siç ishte e mundur tĂ« vendosej niveli i kompresimit gjatĂ« pĂ«rdorimit tĂ« zlib pĂ«r zstd, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r opsionin e montimit "-o compress=zstd:level". GjatĂ« testimit, niveli i parĂ« minimal siguroi kompresim tĂ« tĂ« dhĂ«nave me 2.658 herĂ« me shpejtĂ«si kompresimi 438.47 MB/s, shpejtĂ«si çkompresimi 910.51 MB/s dhe pĂ«rdorim memorjeje 780 MB, ndĂ«rsa niveli maksimal 15 – me 3.126 herĂ«, por me shpejtĂ«si kompresimi 37.30 MB/s, çkompresimi 878.84 MB/s dhe pĂ«rdorim memorjeje 2547 MB;
    • Shtuar mundĂ«sia pĂ«r ngarkim nga sistemi i skedareve, i vendosur nĂ« pajisjen device-mapper, pa pĂ«rdorimin e initramfs. Duke filluar nga versioni aktual i bĂ«rthamĂ«s, pajisja device-mapper mund tĂ« pĂ«rdoret drejtpĂ«rdrejt gjatĂ« procesit tĂ« ngarkimit, pĂ«r shembull, si njĂ« ndarje me sistemin e skedarĂ«ve rrĂ«njĂ«sor. Konfigurimi i ndarjes bĂ«het me anĂ« tĂ« parametrave tĂ« ngarkimit "dm-mod.create". NdĂ«r modulĂ«t e lejuar pĂ«r ngarkim tĂ« device-mapper janĂ«: "crypt", "delay", "linear", "snapshot-origin" dhe "verity";
    • NĂ« sistemin e skedarĂ«ve tĂ« orientuar drejt kujtesĂ«s Flash F2FS Ă«shtĂ« shtuar vlagu F2FS_NOCOW_FL, i cili lejon çaktivizimin e modit copy-on-write pĂ«r njĂ« skedar tĂ« caktuar;
    • Sistemi i skedarĂ«ve Exofs, i cili Ă«shtĂ« njĂ« variant i ext2, i pĂ«rshtatur pĂ«r tĂ« punuar me depo objekte OSD (Object-based Storage Device). Po ashtu Ă«shtĂ« çaktivizuar mbĂ«shtetja pĂ«r protokollin SCSI pĂ«r pajisje tĂ« ngjashme depo objekte;
  • Virtualizimi dhe siguria
    • NĂ« prctl() Ă«shtĂ« shtuar opsioni PR_SPEC_DISABLE_NOEXEC pĂ«r menaxhimin e ekzekutimit spekulativ tĂ« instruktimeve pĂ«r procesin e zgjedhur. Opsioni i ri lejon çaktivizimin selektiv tĂ« ekzekutimit spekulativ pĂ«r proceset qĂ« potencialisht mund tĂ« sulmohen nĂ«pĂ«rmjet sulmimeve tĂ« tipit Spectre. Bllokimi Ă«shtĂ« nĂ« fuqi deri nĂ« thirrjen e parĂ« exec();
    • ËshtĂ« realizuar moduli LSM SafeSetID, i cili lejon shĂ«rbimet sistemore tĂ« menaxhojnĂ« sigurt pĂ«rdoruesit pa rritjen e privilegjeve (CAP_SETUID) dhe pa marrĂ« fuqitĂ« e pĂ«rdoruesit root. Caktimi i privilegjeve bĂ«het pĂ«rmes pĂ«rcaktimit nĂ« securityfs tĂ« rregullave nĂ« bazĂ« tĂ« njĂ« liste tĂ« bardhĂ« tĂ« lidhjeve tĂ« lejuara (nĂ« formĂ«n "UID1:UID2");
    • Shtesat e ndryshimeve tĂ« nivelit tĂ« ulĂ«t tĂ« nevojshme pĂ«r organizimin e ngarkesĂ«s sĂ« moduleve tĂ« sigurisĂ« (LSM). Paraqitet parametri i ngarkesĂ«s sĂ« bĂ«rthamĂ«s "lsm", i cili lejon menaxhimin e moduleve qĂ« ngarkohen dhe renditjes sĂ« tyre;
    • NĂ« nĂ«n-sistemin e auditimit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirat emrave tĂ« skedarĂ«ve;
    • Zgjeruar kapacitetet e pluginit GCC structleak, i cili lejon bllokimin e mundĂ«sive tĂ« rrjedhjes sĂ« pĂ«rmbajtjes sĂ« memories. U sigurua inicializimi i çdo variabli qĂ« pĂ«rdoret nĂ« kod pĂ«rmes referencĂ«s nĂ« grumbull;
  • Sistemi rrjetor
    • PĂ«r soketĂ«t Ă«shtĂ« implementuar njĂ« opsion i ri "SO_BINDTOIFINDEX", i ngjashĂ«m me
      "SO_BINDTODEVICE", por që pranon si argument numrin indekse të ndërfaqes rrjetit në vend të emrit të ndërfaqes;
    • NĂ« grumbullin mac80211 Ă«shtĂ« shtuar mundĂ«sia e caktimit tĂ« disa BSSID (adresecave MAC) njĂ« pajisjeje. NĂ« kuadĂ«r tĂ« projektit pĂ«r optimizimin e performancĂ«s WiFi, nĂ« grumbullin mac80211 Ă«shtĂ« shtuar llogaritja e shpĂ«rndarjes sĂ« kohĂ«s sĂ« ajrit dhe mundĂ«sia pĂ«r tĂ« shpĂ«rndarĂ« kohĂ«n e ajrit midis disa stacioneve (nĂ« operimin nĂ« mĂ«nyrĂ«n e qendrĂ«s sĂ« aksesit, duke alokuar mĂ« pak kohĂ« pĂ«r transmetimin e stacioneve tĂ« ngadalta pa kabllo, nĂ« vend tĂ« shpĂ«rndarjes sĂ« barabartĂ« tĂ« kohĂ«s ndĂ«rmjet tĂ« gjitha stacioneve);
    • Shtua mekanizmi "devlink health" qĂ« ofron njoftime kur ndodhin probleme me ndĂ«rfaqen rrjetore;
  • Memorie dhe shĂ«rbime sistemike
    • ËshtĂ« realizuar dĂ«rgimi i sigurt i sinjalit, duke marrĂ« parasysh mundĂ«sinĂ« e riciklimit tĂ« PID. PĂ«r shembull, gjatĂ« thirrjes sĂ« kill, mund tĂ« ndodhte njĂ« situatĂ« ku menjĂ«herĂ« pas dĂ«rgimit tĂ« sinjalit, PID-i i synuar mund tĂ« ishte liruar pĂ«r shkak tĂ« pĂ«rfundimit tĂ« procesit dhe tĂ« ishte zĂ«nĂ« nga njĂ« proces tjetĂ«r, duke rezultuar kĂ«shtu qĂ« sinjali dĂ«rgohej njĂ« procesi tjetĂ«r. PĂ«r tĂ« pĂ«rjashtuar situata tĂ« tilla, Ă«shtĂ« shtuar njĂ« thirrje e re sistemike pidfd_send_signal, e cila pĂ«rdor pĂ«rshkrues dosjesh nga /proc/pid pĂ«r tĂ« siguruar lidhje tĂ« qĂ«ndrueshme me procesin. Edhe nĂ«se PID rikthehet gjatĂ« pĂ«rpunimit tĂ« thirrjes sistemike, pĂ«rshkruesi i dosjeve nuk do tĂ« ndryshojĂ« dhe mund tĂ« pĂ«rdoret nĂ« siguri pĂ«r tĂ« dĂ«rguar sinjalin nĂ« proces;
    • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« pajisjeve tĂ« memories sĂ« pĂ«rhershme (persistent-memory, pĂ«r shembull NVDIMM.) si RAM. Deri nĂ« kĂ«tĂ« moment, pajisjet e tilla janĂ« mbĂ«shtetur nĂ« bĂ«rthamĂ« si njĂ«sitĂ« e ruajtjes, por tani mund tĂ« pĂ«rdoren gjithashtu si memorie operative shtesĂ«. Kjo mundĂ«si Ă«shtĂ« realizuar nĂ« pĂ«rgjigje tĂ« kĂ«rkesave tĂ« pĂ«rdoruesve, tĂ« gatshĂ«m pĂ«r tĂ« toleruar vonesa nĂ« performancĂ« dhe qĂ« duan tĂ« pĂ«rdorin API-nĂ« standarde tĂ« menaxhimit tĂ« memories sĂ« bĂ«rthamĂ«s Linux nĂ« vend tĂ« sistemeve ekzistuese tĂ« shpĂ«rndarjes sĂ« memories nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, tĂ« cilat punojnĂ« mbi mmap pĂ«r skedarin dax;
    • ËshtĂ« shtuar njĂ« trajtues i ri pĂ«r pushimin e CPU (cpuidle, i cili vendos kur mund tĂ« kalojĂ« CPU nĂ« modet e thella tĂ« kursimit tĂ« energjisĂ«, aq mĂ« i thellĂ« Ă«shtĂ« rethi — aq mĂ« shumĂ« kursim, por gjithashtu kĂ«rkon mĂ« shumĂ« kohĂ« pĂ«r t'u rikthyer nga ky mod) — TEO (Tim Events Oriented Governor). Deri tani janĂ« ofruar dy trajtues cpuidle — 'menu' dhe 'ladder', tĂ« cilat ndryshojnĂ« nĂ« heuristikĂ«. NĂ« trajtuesin 'menu' ka probleme tĂ« njohura me marrjen e vendimeve heuristike, pĂ«r t'i eliminuar ato Ă«shtĂ« vendosur tĂ« pĂ«rgatitet njĂ« trajtues i ri. TEO pozicionohet si njĂ« alternativĂ« ndaj trajtuesit 'menu', duke lejuar arritjen e performancĂ«s mĂ« tĂ« lartĂ« me tĂ« njĂ«jtin nivel konsumi energjie.
      Aktivizoni trajtuesin e ri duke përdorur parametrin e ngarkesës 'cpuidle.governor=teo';
    • NĂ« kuadĂ«r tĂ« punĂ«s pĂ«r eliminimin problemi i vitit 2038, e shkaktuar nga mbushja e tipit 32-bit time_t, janĂ« pĂ«rfshirĂ« thirrje sistemesh qĂ« ofrojnĂ« pĂ«r arkitekturĂ« 32-bit numĂ«rues tĂ« kohĂ«s 64-bit. Si rezultat, struktura 64-bit time_t mund tĂ« pĂ«rdoret tani nĂ« tĂ« gjitha arkitekturat. Ndryshime tĂ« ngjashme janĂ« realizuar gjithashtu nĂ« nĂ«n-sistemin rrjetor pĂ«r opsionet timestamp e soketeve tĂ« rrjetit;
    • NĂ« sistemin e aplikimit tĂ« nxehtĂ« tĂ« patch-ave pĂ«r bĂ«rthamĂ«n (live patching) Ă«shtĂ« shtuar aftĂ«sia «Atomic Replace» pĂ«r aplikimin atomik tĂ« serisĂ« sĂ« ndryshimeve nĂ« njĂ« funksion. Ajo mundĂ«si lejon shpĂ«rndarjen e patch-eve tĂ« pĂ«rmbledhura qĂ« pĂ«rfshijnĂ« menjĂ«herĂ« disa ndryshime, nĂ« vend tĂ« njĂ« procesi mjaft tĂ« komplikuar pĂ«r ruajtjen tĂ« ngacmimit tĂ« pĂ«rkohshĂ«m tĂ« patch-eve sipas njĂ« rendi tĂ« caktuar. NĂ«se mĂ« parĂ« çdo ndryshim i ardhshĂ«m duhet tĂ« mbĂ«shtetet nĂ« gjendjen e funksionit pas ndryshimit tĂ« kaluar, tani Ă«shtĂ« e mundur tĂ« shpĂ«rndahen menjĂ«herĂ« disa ndryshime, tĂ« lidhura me njĂ« gjendje fillestare (dmth. mbikĂ«qyrĂ«sit mund tĂ« mbĂ«shtesin njĂ« patch tĂ« pĂ«rmbledhur nĂ« raport me bĂ«rthamĂ«n bazĂ« nĂ« vend tĂ« njĂ« zinxhiri patch-eve tĂ« varura nga njĂ«ri-tjetri);
    • E shpallur e vjetruar mbĂ«shtetje e formatit tĂ« skedarĂ«ve ekzekutivĂ« a.out dhe
      u anulua kod për formimin e skedarëve core në formatin a.out, i cili është në një gjendje të braktisur. Formati a.out nuk aplikohet prej kohësh në sistemet me Linux, dhe gjenerimi i skedarëve a.out nuk mbështetet më nga mjetet moderne në konfigurimet për Linux si parazgjedhje. Për më tepër, ngarkuesi për skedarët a.out mund të realizohet tërësisht në hapësirën e përdoruesit;
    • NĂ« mekanizmin e verifikimit tĂ« programeve BPF Ă«shtĂ« shtuar mundĂ«sia e identifikimit dhe heqjes sĂ« kodit tĂ« pavendosur. PjesĂ« tĂ« bĂ«rthamĂ«s pĂ«rfshijnĂ« gjithashtu patch-e me mbĂ«shtetje pĂ«r spinlock pĂ«r nĂ«n-sistemin BPF, qĂ« ofrojnĂ« mundĂ«si shtesĂ« pĂ«r menaxhimin e ekzekutimeve paralele tĂ« programeve BPF;
  • Pajisje
    • NĂ« drejtuesin Nouveau Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin heterogjen tĂ« memories, qĂ« ofron mundĂ«sinĂ« e aksesit tĂ« CPU dhe GPU nĂ« zona tĂ« pĂ«rbashkĂ«ta tĂ« memories tĂ« sinkronizuara. Sistemi i memories virtuale tĂ« ndarĂ« (SVM, shared virtual memory) Ă«shtĂ« realizuar mbi bazĂ«n e nĂ«n-sistemit HMM (Heterogeneous memory management), qĂ« lejon pĂ«rdorimin e pajisjeve me blloqe tĂ« veta tĂ« menaxhimit tĂ« memories (MMU, memory management unit), tĂ« cilat mund tĂ« kenĂ« akses nĂ« memorien kryesore. Duke pĂ«rdorur HMM, mund tĂ« organizohet njĂ« hapĂ«sirĂ« adresimi tĂ« pĂ«rbashkĂ«t midis GPU dhe CPU, ku GPU mund tĂ« ketĂ« akses nĂ« memorien kryesore tĂ« procesit. MbĂ«shtetja SVM aktualisht Ă«shtĂ« aktive vetĂ«m pĂ«r GPU tĂ« familjes Pascal, megjithĂ«se mbĂ«shtetje Ă«shtĂ« ofruar edhe pĂ«r GPU Volta dhe Turing. PĂ«r mĂ« tepĂ«r, nĂ« Nouveau Ă«shtĂ« shtuar ioctl i ri pĂ«r menaxhimin e migrimit tĂ« zonave tĂ« memories sĂ« proceseve nĂ« memorien e GPU;
    • NĂ« drejtuesin DRM tĂ« Intel pĂ«r GPU Skylake dhe mĂ« tĂ« reja (gen9+) Ă«shtĂ« aktivizuar me thjesht aktivizohet mĂ«nyra fastboot, duke pĂ«rjashtuar ndĂ«rrimet e panevojshme tĂ« modit gjatĂ« ngarkimit. shtuar thirrje tĂ« reja identifikuesit e pajisjeve bazuar nĂ« mikroarkitekturĂ«n Coffeelake dhe Ice Lake. PĂ«r çipat Coffeelake Ă«shtĂ« shtuar mbĂ«shtetje GVT (virtualizimi i GPU). PĂ«r GPU virtuale Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r VFIO EDID. PĂ«r panelĂ«t LCD MIPI/DSI Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r elementet ACPI/PMIC. JanĂ« implementuar modes tĂ« reja TV 1080p30/50/60 TV;
    • NĂ« drejtuesin amdgpu u shtua mbĂ«shtetje pĂ«r GPU Vega10/20 BACO. U realizuan mjetet e kontrollit tĂ« energjisĂ« pĂ«r Vega 10/20 dhe tabelat e menaxhimit tĂ« ventilatorĂ«ve tĂ« Vega 10. U shtuan identifikues tĂ« rinj PCI pĂ«r pajisjet GPU Picasso. Shtuar ndĂ«rfaqja e menaxhimit tĂ« varĂ«sive tĂ« planifikuara pĂ«r tĂ« pĂ«rjashtuar bllokimin e ndĂ«rsjellĂ«;
    • Shtuar drejtuesi DRM/KMS pĂ«r pĂ«rshpejtuesit e operacioneve tĂ« ekranit ARM Komeda (Mali D71);
    • U shtua mbĂ«shtetje pĂ«r panelat e ekranit Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 dhe Kingdisplay kd097d04;
    • U shtua mbĂ«shtetje pĂ«r kodekĂ«t e zĂ«rit Rockchip RK3328, Cirrus Logic CS4341 dhe CS35L36, MediaTek MT6358, Qualcomm WCD9335 dhe Ingenic JZ4725B, si dhe platforma audio Mediatek MT8183;
    • U shtua mbĂ«shtetje pĂ«r kontrollorĂ«t NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • U shtua mbĂ«shtetje pĂ«r pĂ«rshpejtuesit pĂ«r sistemet e inteligjencĂ«s artificiale Habana;
    • U shtua mbĂ«shtetje pĂ«r kontrollorĂ«t Ethernet gigabit NXP ENETC dhe ndĂ«rfaqet e pa tel MediaTek MT7603E (PCIe) dhe MT76x8.

Në të njëjtën kohë, Fondi Latinoamerikan i Software-it të Lirë formoi
njĂ« variant nĂ« thelbin e plotĂ« tĂ« lĂ«shimit 5.1 — Linux-libre 5.1-gnu, i pastruar nga elementet e softuerĂ«ve dhe drejtuesit qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« pa lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« lĂ«shimin e ri u ndal ngarkimi i blobĂ«ve nĂ« drejtuesit mt7603 dhe goya. U pĂ«rditĂ«sua kodi i pastrimit tĂ« blobĂ«ve nĂ« drejtuesit dhe nĂ«n-sistemet wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk dhe touchscreen_dmi. U ndal pastrimi i blobĂ«ve nĂ« ngarkuesin e firmuerĂ«ve lantiq xrx200 pĂ«r shkak tĂ« heqjes sĂ« tij nga thelbi.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster