Lëshimi i bërthamës Linux 5.6

Pas dy muajsh zhvillimi, Linus Torvalds paraqitur lëshimi i kernelit Linux 5.6Ndër ndryshimet më të dukshme: integrimi i një ndërfaqeje VPN WireGuard, mbështetje për USB4, hapësira emërore kohore, aftësia për të krijuar trajtues të mbingarkesës TCP duke përdorur BPF, mbështetje fillestare për MultiPath TCP, një rregullim i kernelit për problemin e vitit 2038, mekanizmi "bootconfig", ZoneFS.

Versioni i ri përfshin 13702 rregullime nga 1810 zhvillues,
madhësia e patch - 40 MB (ndryshimet prekën 11577 skedarë, u shtuan 610012 rreshta kodi,
294828 rreshta janë hequr). Rreth 45% e të gjitha të paraqitura në 5.6
ndryshimet lidhen me drejtuesit e pajisjes, afërsisht 15% e ndryshimeve janë
qëndrimi ndaj përditësimit të kodit specifik për arkitekturat e harduerit, 12%
lidhur me grumbullin e rrjetit, 4% me sistemet e skedarëve dhe 3% me ato të brendshme
nënsistemet e bërthamës.

Kryesore risitë:

  • NĂ«nsistemi i rrjetit
    • Shtuar implementimi i njĂ« ndĂ«rfaqeje VPN WireGuard, i cili zbatohet nĂ« bazĂ« tĂ« metodave moderne tĂ« enkriptimit (ChaCha20, Poly1305, Curve25519, BLAKE2s), Ă«shtĂ« i lehtĂ« pĂ«r t’u pĂ«rdorur, pa ndĂ«rlikime, ka provuar veten nĂ« njĂ« numĂ«r zbatimesh tĂ« mĂ«dha dhe ofron performancĂ« shumĂ« tĂ« lartĂ« (3,9 herĂ« mĂ« tĂ« shpejtĂ«) OpenVPN nga rendimenti). NĂ« WireGuard PĂ«rdoret koncepti i rrugĂ«zimit tĂ« çelĂ«sit tĂ« enkriptimit, i cili pĂ«rfshin lidhjen e njĂ« çelĂ«si privat nĂ« secilĂ«n ndĂ«rfaqe rrjeti dhe pĂ«rdorimin e çelĂ«save publikĂ« pĂ«r lidhjen. ShkĂ«mbimi i çelĂ«save publikĂ« pĂ«r tĂ« krijuar njĂ« lidhje Ă«shtĂ« i ngjashĂ«m me SSH. I nevojshĂ«m pĂ«r funksionimin. WireGuard primitive kriptografike ishin bartur nga biblioteka zink si pjesĂ« e API standarde Crypto dhe pĂ«rfshirĂ« nĂ« thelb 5.5.
    • Filluar Integrimi i komponentĂ«ve tĂ« nevojshĂ«m pĂ«r tĂ« mbĂ«shtetur MPTCP (MultiPath TCP), njĂ« zgjerim i protokollit TCP pĂ«r organizimin e lidhjeve TCP me shpĂ«rndarje tĂ« njĂ«kohshme tĂ« paketave pĂ«rgjatĂ« rrugĂ«ve tĂ« shumĂ«fishta pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit tĂ« lidhura me adresa tĂ« ndryshme IP. PĂ«r aplikacionet e rrjetit, njĂ« lidhje e tillĂ« e agreguar shfaqet si njĂ« lidhje e rregullt TCP, dhe e gjithĂ« logjika e ndarjes sĂ« rrjedhĂ«s kryhet nga MPTCP. Multipath TCP mund tĂ« pĂ«rdoret si pĂ«r tĂ« zgjeruar rendimentin ashtu edhe pĂ«r tĂ« pĂ«rmirĂ«suar besueshmĂ«rinĂ«. PĂ«r shembull, MPTCP mund tĂ« pĂ«rdoret pĂ«r tĂ« organizuar transferimin e tĂ« dhĂ«nave nĂ« njĂ« smartphone duke pĂ«rdorur lidhje WiFi dhe 4G, ose pĂ«r tĂ« ulur kostot duke lidhur njĂ« server duke pĂ«rdorur disa lidhje tĂ« lira nĂ« vend tĂ« njĂ« tĂ« shtrenjtĂ«.
    • Shtuar mbĂ«shtetje pĂ«r disiplinĂ«n e pĂ«rpunimit tĂ« radhĂ«s sĂ« rrjetit sch_ets (PĂ«rzgjedhje e PĂ«rmirĂ«suar e Transmisionit, IEEE 802.1Qaz), i cili ofron mundĂ«sinĂ« pĂ«r tĂ« shpĂ«rndarĂ« gjerĂ«sinĂ« e brezit midis klasave tĂ« ndryshme tĂ« trafikut. NĂ«se ngarkesa nĂ« njĂ« klasĂ« tĂ« caktuar trafiku Ă«shtĂ« mĂ« e ulĂ«t se gjerĂ«sia e brezit e alokuar, atĂ«herĂ« ETS lejon qĂ« klasat e tjera tĂ« trafikut tĂ« pĂ«rdorin gjerĂ«sinĂ« e brezit tĂ« disponueshme (tĂ« papĂ«rdorur). Qdisc sch_ets Ă«shtĂ« konfiguruar si njĂ« disiplinĂ« PRIO dhe pĂ«rdor klasat e trafikut pĂ«r tĂ« pĂ«rcaktuar kufij tĂ« rreptĂ« dhe tĂ« pĂ«rbashkĂ«t tĂ« gjerĂ«sisĂ« sĂ« brezit. ETS funksionon si njĂ« kombinim i disiplinave. PRIO Đž DRR — nĂ«se ka klasa trafiku tĂ« kufizuara nĂ« mĂ«nyrĂ« strikte, pĂ«rdoret PRIO, por nĂ«se nuk ka trafik nĂ« radhĂ«, funksionon si DRR.
    • ËshtĂ« shtuar njĂ« lloj i ri i programeve BPF BPF_PROG_TYPE_STRUCT_OPS, e cila lejon qĂ« trajtuesit e funksioneve tĂ« kernelit tĂ« implementohen nĂ«pĂ«rmjet BPF-sĂ«. Kjo aftĂ«si tani mund tĂ« pĂ«rdoret pĂ«r tĂ« implementuar algoritmet e kontrollit tĂ« mbingarkesĂ«s TCP si programe BPF. Si shembull, propozuar Programi BPF me zbatimin e algoritmit DCTCP.
    • I pranuar nĂ« thelb Ndryshimet, mjete pĂ«rkthimi ettool me ioctl() pĂ«r t'u pĂ«rdorur ndĂ«rfaqja e netlink-utNdĂ«rfaqja e re thjeshton shtimin e zgjerimeve, pĂ«rmirĂ«son trajtimin e gabimeve, lejon njoftime kur ndryshon gjendja, thjeshton ndĂ«rveprimin midis hapĂ«sirĂ«s bazĂ« dhe asaj tĂ« pĂ«rdoruesit dhe zvogĂ«lon numrin e listave tĂ« emĂ«rtuara pĂ«r t'u sinkronizuar.
    • ËshtĂ« shtuar njĂ« implementim i algoritmit tĂ« menaxhimit tĂ« radhĂ«s sĂ« rrjetit Flow Queue PIE (FQ-PIE). Ky algoritĂ«m Ă«shtĂ« projektuar pĂ«r tĂ« zvogĂ«luar ndikimin negativ tĂ« buffering-ut tĂ« paketave tĂ« ndĂ«rmjetme nĂ« pajisjet e rrjetit nĂ« skaj (bufferbloat). FQ-PIE demonstron efikasitet tĂ« lartĂ« kur pĂ«rdoret nĂ« sistemet e modemit kabllor.
  • NĂ«nsistemi i diskut, I/O dhe sistemet e skedarĂ«ve
    • PĂ«r sistemin e skedarĂ«ve Btrfs shtuar Implementimi asinkron i operacionit DISCARD (shĂ«nimi i blloqeve tĂ« liruara qĂ« nuk mund tĂ« ruhen mĂ« fizikisht). Fillimisht, operacionet DISCARD kryheshin nĂ« mĂ«nyrĂ« sinkrone, gjĂ« qĂ« mund tĂ« çonte nĂ« njĂ« penalizim tĂ« performancĂ«s pĂ«r shkak tĂ« pritjes qĂ« disqet tĂ« pĂ«rfundonin komandat pĂ«rkatĂ«se. Implementimi asinkron eliminon nevojĂ«n pĂ«r tĂ« pritur qĂ« disku tĂ« pĂ«rfundojĂ« DISCARD dhe lejon qĂ« ky operacion tĂ« kryhet nĂ« sfond.
    • NĂ« XFS kryera U pastrua kodi qĂ« pĂ«rdorte numĂ«rues tĂ« vjetĂ«r kohor 32-bitĂ«sh (tipi time_t u zĂ«vendĂ«sua me time64_t), duke çuar nĂ« problemin e Vitit 2038. U rregulluan gabimet dhe korruptimet e memories qĂ« ndodhnin nĂ« platformat 32-bitĂ«she. U rifaktorizua kodi pĂ«r tĂ« trajtuar atributet e zgjeruara.
    • NĂ« sistemin e skedarĂ«ve ext4 futur Optimizime tĂ« performancĂ«s nĂ« lidhje me trajtimin e bllokimit tĂ« inode-ve gjatĂ« operacioneve tĂ« leximit dhe shkrimit. PerformancĂ« e pĂ«rmirĂ«suar e rishkrimit nĂ« modalitetin Direct I/O. PĂ«r tĂ« thjeshtuar diagnostikimin e problemeve, kodet e gabimit tĂ« parĂ« dhe tĂ« fundit tani ruhen nĂ« superbllokun.
    • NĂ« sistemin e skedarĂ«ve F2FS zbatuar MundĂ«sia pĂ«r tĂ« ruajtur tĂ« dhĂ«nat nĂ« formĂ« tĂ« kompresuar. Kompresimi mund tĂ« aktivizohet pĂ«r njĂ« skedar ose direktori individuale duke pĂ«rdorur komandĂ«n "chattr +c file" ose "chattr +c dir; touch dir/file". PĂ«r tĂ« kompresuar njĂ« ndarje tĂ« tĂ«rĂ«, pĂ«rdorni opsionin "-o compress_extension=ext" nĂ« programin e montimit.
    • Sistemi i skedarĂ«ve Ă«shtĂ« adoptuar nĂ« kernel ZonaFS, gjĂ« qĂ« thjeshton punĂ«n e nivelit tĂ« ulĂ«t me pajisjet e ruajtjes sĂ« zonuar. Disqet e zonuar janĂ« disqe tĂ« forta ose SSD NVMe, hapĂ«sira e ruajtjes sĂ« tĂ« cilave Ă«shtĂ« e ndarĂ« nĂ« zona, tĂ« cilat pĂ«rbĂ«jnĂ« grupe blloqesh ose sektorĂ«sh. Lejohen vetĂ«m shtimet e tĂ« dhĂ«nave tĂ« njĂ«pasnjĂ«shme, me tĂ« gjithĂ« grupin e bllokut tĂ« pĂ«rditĂ«suar. I zhvilluar nga Western Digital, ZoneFS shoqĂ«ron çdo zonĂ« nĂ« njĂ« disk me njĂ« skedar tĂ« veçantĂ« qĂ« mund tĂ« pĂ«rdoret pĂ«r tĂ« ruajtur tĂ« dhĂ«nat nĂ« modalitetin RAW pa manipulim nĂ« nivel sektori ose blloku, duke u lejuar aplikacioneve tĂ« pĂ«rdorin njĂ« API skedarĂ«sh nĂ« vend qĂ« tĂ« qasen drejtpĂ«rdrejt nĂ« pajisjen e bllokut duke pĂ«rdorur ioctl.
    • Montimi i ndarjeve mbi UDP Ă«shtĂ« çaktivizuar si parazgjedhje nĂ« NFS. ËshtĂ« shtuar mbĂ«shtetja pĂ«r kopjimin direkt tĂ« skedarĂ«ve midis serverave, siç pĂ«rcaktohet nĂ« specifikimin NFS 4.2. ËshtĂ« shtuar njĂ« opsion i ri montimi, "softreval", qĂ« lejon pĂ«rdorimin e vlerave tĂ« atributeve tĂ« ruajtura nĂ« memorje nĂ« rast tĂ« njĂ« dĂ«shtimi tĂ« serverit. PĂ«r shembull, specifikimi i kĂ«tij opsioni lejon pĂ«rshkimin e shtegut nĂ« njĂ« ndarje NFS dhe qasjen nĂ« informacionin e ruajtur nĂ« memorje pasi njĂ« server nuk Ă«shtĂ« i disponueshĂ«m.
    • E kryer Optimizime tĂ« performancĂ«s pĂ«r mekanizmin fs-verity tĂ« pĂ«rdorur pĂ«r tĂ« monitoruar integritetin dhe vĂ«rtetĂ«sinĂ« e skedarĂ«ve individualĂ«. Performanca e leximit sekuencial Ă«shtĂ« rritur falĂ« pĂ«rdorimit tĂ« njĂ« peme Merkle. Performanca e FS_IOC_ENABLE_VERITY Ă«shtĂ« optimizuar nĂ« kushtet e mungesĂ«s sĂ« memorjes sĂ« pĂ«rkohshme (leximi paraprak i faqes sĂ« tĂ« dhĂ«nave Ă«shtĂ« aktivizuar tani).
  • Virtualizimi dhe Siguria
    • MundĂ«sia pĂ«r tĂ« çaktivizuar modulin SE Ă«shtĂ« hequr nga pĂ«rdorimi.Linux gjatĂ« funksionimit, dhe nĂ« tĂ« ardhmen, shkarkimi i SE-sĂ« tashmĂ« tĂ« aktivizuarLinux do tĂ« ndalohet. PĂ«r tĂ« çaktivizuar SELinux Do tĂ« duhet tĂ« kaloni parametrin "selinux=0" nĂ« rreshtin e komandĂ«s sĂ« kernelit.
    • Shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e emrave tĂ« kohĂ«s, tĂ« cilat lejojnĂ« qĂ« gjendja e orĂ«s sĂ« sistemit (CLOCK_REALTIME) tĂ« lidhet me njĂ« enĂ«
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), përdorni kohën tuaj në kontejner dhe, kur migroni kontejnerin në një host tjetër, sigurohuni që vlerat CLOCK_MONOTONIC dhe CLOCK_BOOTTIME të mbeten të pandryshuara (merrni parasysh kohën pas nisjes, me ose pa marrë parasysh të qenit në modalitetin e gjumit).
    • Grupi i bllokimit /dev/random Ă«shtĂ« hequr. Sjellja e /dev/random Ă«shtĂ« afruar mĂ« shumĂ« me atĂ« tĂ« /dev/urandom pĂ«r sa i pĂ«rket parandalimit tĂ« bllokimit tĂ« entropisĂ« pas inicializimit tĂ« grupit.
    • BĂ«rthama kryesore pĂ«rfshin njĂ« drajver qĂ« lejon sistemet mysafire qĂ« pĂ«rdorin VirtualBox tĂ« montojnĂ« drejtoritĂ« e eksportuara nga mjedisi pritĂ«s (VirtualBox Shared Folder).
    • NjĂ« grup patch-esh Ă«shtĂ« shtuar nĂ« nĂ«nsistemin BPF (Dispeçer i BPF-sĂ«), nĂ« kontekstin e pĂ«rdorimit tĂ« mekanizmit Retpoline pĂ«r t'u mbrojtur nga sulmet Spectre V2, lejon rritjen e efikasitetit tĂ« thirrjes sĂ« programeve BPF kur ndodhin ngjarje tĂ« lidhura me to (pĂ«r shembull, bĂ«n tĂ« mundur pĂ«rshpejtimin e thirrjes sĂ« trajtuesve XDP kur mbĂ«rrin njĂ« paketĂ« rrjeti).
    • U shtua drajver pĂ«r tĂ« mbĂ«shtetur mjediset e integruara TEE (Mjedisi i Ekzekutimit tĂ« BesueshĂ«m) tĂ« APU-ve tĂ« AMD-sĂ«.
  • ShĂ«rbimet e kujtesĂ«s dhe sistemit
    • BPF ka shtuar mbĂ«shtetje pĂ«r funksionet globale. Ky zhvillim Ă«shtĂ« pjesĂ« e njĂ« iniciative pĂ«r tĂ« shtuar mbĂ«shtetje pĂ«r libraritĂ« e funksioneve qĂ« mund tĂ« pĂ«rfshihen nĂ« programet BPF. Hapi tjetĂ«r do tĂ« jetĂ« mbĂ«shtetja pĂ«r zgjerimet dinamike, duke lejuar ngarkimin e funksioneve globale, duke pĂ«rfshirĂ« zĂ«vendĂ«simin e funksioneve ekzistuese globale ndĂ«rsa ato janĂ« nĂ« pĂ«rdorim. NĂ«nsistemi BPF ka shtuar gjithashtu mbĂ«shtetje pĂ«r njĂ« variant tĂ« operacionit tĂ« hartĂ«s (i pĂ«rdorur pĂ«r tĂ« ruajtur tĂ« dhĂ«na tĂ« vazhdueshme) qĂ« mbĂ«shtet ekzekutimin nĂ« grup.
    • shtuar Pajisja "cpu_cooling" ju lejon tĂ« ftohni njĂ« CPU tĂ« mbinxehur duke e vendosur atĂ« nĂ« gjendje joaktive pĂ«r periudha tĂ« shkurtra kohore.
    • Thirrje e shtuar e sistemit hapet nĂ« 2(), i cili ofron njĂ« sĂ«rĂ« flamujsh shtesĂ« pĂ«r tĂ« kufizuar rezolucionin e shtegut tĂ« skedarit (duke parandaluar kryqĂ«zimet e pikave tĂ« montimit, lidhjet simbolike, lidhjet magjike (/proc/PID/fd), komponentĂ«t "../").
    • PĂ«r sistemet heterogjene tĂ« bazuara nĂ« arkitekturĂ«n big.LITTLE, qĂ« kombinojnĂ« bĂ«rthama CPU tĂ« fuqishme dhe mĂ« pak produktive me efikasitet energjetik nĂ« njĂ« çip tĂ« vetĂ«m, parametri uclamp_min vendoset kur ekzekutohen detyra nĂ« kohĂ« reale (u shfaq (NĂ« kernel 5.3, mekanizmi i fiksimit tĂ« ngarkesĂ«s). Ky parametĂ«r siguron qĂ« detyra do tĂ« planifikohet nga planifikuesi nĂ« njĂ« bĂ«rthamĂ« CPU-je me performancĂ« tĂ« mjaftueshme.
    • BĂ«rthama lirohet nga problemet e vitit 2038ZĂ«vendĂ«soi trajtuesit e fundit tĂ« mbetur qĂ« pĂ«rdornin llojin time_t 32-bit (int i nĂ«nshkruar) pĂ«r numĂ«ruesin epokal tĂ« kohĂ«s, i cili, duke pasur parasysh raportin e vitit 1970, duhet tĂ« mbushet plotĂ«sisht nĂ« vitin 2038.
    • PĂ«rmirĂ«sim i vazhdueshĂ«m i ndĂ«rfaqes asinkrone tĂ« hyrjes/daljes io_uringnĂ« tĂ« cilĂ«n siguruar mbĂ«shtetje pĂ«r operacione tĂ« reja: IORING_OP_FALLOCATE (rezervoni zona bosh), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (hapja dhe mbyllja e skedarëve),
      IORING_OP_FILES_UPDATE (shtimi dhe heqja e skedarëve nga lista e aksesit të shpejtë),
      IORING_OP_STATX (kërkesë për informacionin e skedarit),
      IORING_OP_READ,
      IORING_OP_WRITE (analoge të thjeshtuara të IORING_OP_READV dhe IORING_OP_WRITEV),
      IORING_OP_FADVISE,
      IORING_OP_MADVISE (variante asinkrone të thirrjeve posix_fadvise dhe madvise), IORING_OP_SEND,
      IORING_OP_RECV (dërgon dhe merr të dhëna rrjeti),
      IORING_OP_EPOLL_CTL (duke kryer operacione në përshkruesit e skedarëve epoll).
    • Thirrje e shtuar e sistemit pidfd_getfd(), i cili i lejon njĂ« procesi tĂ« marrĂ« njĂ« pĂ«rshkrues skedari pĂ«r njĂ« skedar tĂ« hapur nga njĂ« proces tjetĂ«r.
    • Zbatuar Mekanizmi "bootconfig" lejon qĂ« parametrat e kernelit tĂ« pĂ«rcaktohen nĂ«pĂ«rmjet njĂ« skedari konfigurimi pĂ«rveç opsioneve tĂ« rreshtit tĂ« komandĂ«s. Programi bootconfig Ă«shtĂ« projektuar pĂ«r shtimin e skedarĂ«ve tĂ« tillĂ« nĂ« imazhin initramfs. Ky funksion mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« konfiguruar kprobes gjatĂ« nisjes.
    • E ripunuar NjĂ« mekanizĂ«m pĂ«r tĂ« pritur qĂ« tĂ« dhĂ«nat tĂ« shkruhen dhe lexohen nga tuba pa emĂ«r. Ky ndryshim ka pĂ«rmirĂ«suar performancĂ«n pĂ«r detyra tĂ« tilla si ndĂ«rtimet paralele tĂ« projekteve tĂ« mĂ«dha. MegjithatĂ«, ky optimizim mund tĂ« çojĂ« nĂ« njĂ« gjendje gare nĂ« GNU Make pĂ«r shkak tĂ« njĂ« gabimi nĂ« versionin 4.2.1, i cili u rregullua nĂ« versionin 4.3.
    • NjĂ« flamur PR_SET_IO_FLUSHER Ă«shtĂ« shtuar nĂ« prctl(), i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« shĂ«nuar proceset qĂ« lirojnĂ« memorie si tĂ« tilla qĂ« nuk i nĂ«nshtrohen kufizimeve tĂ« ulĂ«ta tĂ« memories.
    • Bazuar nĂ« teknologjinĂ« e pĂ«rdorur nĂ« Android Sistemi i alokimit tĂ« memories ION ka njĂ« nĂ«nsistem tĂ« implementuar grumbuj dma-buf, e cila ju lejon tĂ« menaxhoni ndarjen e tamponĂ«ve DMA pĂ«r ndarjen e zonave tĂ« memories midis drajverĂ«ve, aplikacioneve dhe nĂ«nsistemeve tĂ« ndryshme.
  • Arkitekturat e harduerit
    • Shtoi mbĂ«shtetje pĂ«r zgjerimin E0PD, tĂ« prezantuar nĂ« ARMv8.5 dhe qĂ« mundĂ«son mbrojtje kundĂ«r sulmeve qĂ« pĂ«rfshijnĂ« ekzekutimin spekulativ tĂ« udhĂ«zimeve nĂ« CPU. Mbrojtja e bazuar nĂ« E0PD rezulton nĂ« kosto mĂ« tĂ« ulĂ«ta sesa mbrojtja KPTI (Izolimi i TabelĂ«s sĂ« Faqes sĂ« BĂ«rthamĂ«s).
    • MbĂ«shtetja pĂ«r udhĂ«zimin RNG, i cili siguron qasje nĂ« njĂ« gjenerator numrash pseudo-rastĂ«sor nĂ« harduer, Ă«shtĂ« shtuar pĂ«r sistemet e bazuara nĂ« arkitekturĂ«n ARMv8.5. NĂ« bĂ«rthamĂ«, udhĂ«zimi RNG pĂ«rdoret pĂ«r tĂ« gjeneruar entropi gjatĂ« inicializimit tĂ« gjeneratorit tĂ« numrave pseudo-rastĂ«sor tĂ« ofruar nga bĂ«rthama.
    • U hoq mbĂ«shtetja pĂ«r MPX (Zgjerimet e Mbrojtjes sĂ« Memories) tĂ« shtuara nĂ« kernel 3.19 dhe lejon kontrollin e treguesve pĂ«r pĂ«rputhshmĂ«rinĂ« e kufijve tĂ« memories. Kjo teknologji nuk u pĂ«rvetĂ«sua gjerĂ«sisht nga kompiluesit dhe u hoq nga GCC.
    • PĂ«r arkitekturĂ«n RISC-V, Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r mjetin e debuggingut KASan (Kernel address sanitizer), i cili mundĂ«son zbulimin e gabimeve gjatĂ« punĂ«s me memorien.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • MbĂ«shtetja e specifikimeve Ă«shtĂ« zbatuar USB 4.0, i cili bazohet nĂ« protokollin Thunderbolt 3 dhe ofron rendiment deri nĂ« 40 Gbps, duke ruajtur pajtueshmĂ«rinĂ« e prapambetur me USB 2.0 dhe USB 3.2. NgjashĂ«m me VetĂ«timĂ« NdĂ«rfaqja USB 4.0 lejon tunelimin e protokolleve tĂ« ndryshme pĂ«rmes njĂ« kablli tĂ« vetĂ«m me njĂ« lidhĂ«s. Type-C, duke pĂ«rfshirĂ« PCIe, Display Port dhe USB 3.x, si dhe implementime softuerike tĂ« protokolleve, tĂ« tilla si ato pĂ«r krijimin e lidhjeve tĂ« rrjetit midis hosteve. Implementimi bazohet nĂ« atĂ« qĂ« Ă«shtĂ« pĂ«rfshirĂ« tashmĂ« nĂ« bĂ«rthamĂ«. Linux Drajveri Thunderbolt Ă«shtĂ« pĂ«rditĂ«suar dhe pĂ«rshtatur pĂ«r tĂ« funksionuar me pajisje dhe hostĂ« tĂ« pajtueshĂ«m me USB4. Ndryshimet shtojnĂ« gjithashtu mbĂ«shtetje pĂ«r pajisjet Thunderbolt 3 nĂ« zbatimin e softuerit tĂ« Connection Manager, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r krijimin e tuneleve pĂ«r lidhjen e shumĂ« pajisjeve nĂ«pĂ«rmjet njĂ« porte tĂ« vetme.
    • NĂ« drajverin amdgpu shtuar MbĂ«shtetje fillestare pĂ«r teknologjinĂ« e mbrojtjes nga kopjimi HDCP 2.x (High-bandwidth Digital Content Protection). Shtim mbĂ«shtetjeje pĂ«r çipin AMD Pollock ASIC tĂ« bazuar nĂ« Raven 2. Implementim i mundĂ«sisĂ« sĂ« rivendosjes sĂ« GPU-sĂ« pĂ«r familjet Renoir dhe Navi.
    • Drajveri DRM nĂ« kartĂ«n grafike Intel shtuar MbĂ«shtetje pĂ«r DSI VDSC pĂ«r çipat e bazuar nĂ« mikroarkitekturĂ«n Ice Lake dhe Tiger Lake, implementuar LMEM mmap (memoria lokale e pajisjes), pĂ«rmirĂ«suar analizimi i VBT (Tabela e BIOS-it tĂ« videos), implementuar mbĂ«shtetje pĂ«r HDCP 2.2 pĂ«r çipat Coffee Lake.
    • Vazhdoi puna pĂ«r unifikimin e kodit tĂ« drajverit amdkfd (pĂ«r GPU diskrete si Fiji, Tonga, Polaris) me drajverin amdgpu.
    • Drajveri k10temp Ă«shtĂ« ripĂ«rpunuar pĂ«r tĂ« mbĂ«shtetur daljen e parametrave tĂ« tensionit dhe rrymĂ«s pĂ«r CPU-tĂ« AMD Zen, si dhe informacionin e zgjeruar nga sensorĂ«t e temperaturĂ«s tĂ« pĂ«rdorur nĂ« CPU-tĂ« Zen dhe Zen 2.
    • NĂ« shoferin e ri shtuar MbĂ«shtetje pĂ«r modalitetin e shkarkimit tĂ« firmware-it tĂ« verifikuar pĂ«r GPU-tĂ« NVIDIA bazuar nĂ« mikroarkitekturĂ«n Turing (GeForce RTX 2000), duke mundĂ«suar mbĂ«shtetjen e pĂ«rshpejtimit 3D pĂ«r kĂ«to karta (kĂ«rkon shkarkimin e firmware-it zyrtar me njĂ« nĂ«nshkrim dixhital nga NVIDIA). ËshtĂ« shtuar mbĂ«shtetje pĂ«r motorin grafik TU10x. Problemet me HD Audio janĂ« zgjidhur.
    • Shtoi mbĂ«shtetje pĂ«r kompresimin e tĂ« dhĂ«nave gjatĂ« transmetimit nĂ«pĂ«rmjet DisplayPort MST (Transport Multi-Stream).
    • U shtua shofer i ri "ath11k» pĂ«r çipat pa tel tĂ« Qualcomm me mbĂ«shtetje 802.11ax.
      Drajveri bazohet në grupin mac80211 dhe mbështet modalitetet e pikës së aksesit, stacionit të punës dhe nyjeve të rrjetit mesh.
    • sysfs ofron qasje nĂ« leximet e lexueshme tĂ« sensorĂ«ve tĂ« temperaturĂ«s tĂ« pĂ«rdorura nĂ« disqet e forta dhe SSD-tĂ« moderne.
    • dorĂ«zuar ndryshime tĂ« rĂ«ndĂ«sishme nĂ« sistemin e zĂ«rit ALSA qĂ« synojnĂ« çlirimin e kodit nga problemet e vitit 2038 (duke u larguar nga pĂ«rdorimi i tipit time_t 32-bit nĂ« ndĂ«rfaqet snd_pcm_mmap_status dhe snd_pcm_mmap_control). U shtua mbĂ«shtetje pĂ«r kodekĂ«t e rinj audio.
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.
    • Shtuar DrajverĂ« pĂ«r panelet LCD Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,
      BOE NV140FHM-N49,
      Satoz SAT050AT40H12R2,
      Sharp LS020B1DD01D.
    • Shtuar MbĂ«shtetje pĂ«r pllakat ARM dhe platformat Gen1: Amazon Echo (bazuar nĂ« OMAP3630), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,
      Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,
      Lexuesi i librave elektronikë Tolino Shine 3,
      Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX/ITX dhe HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),
      Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM
      ST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703/AM3715/DM3725, ST Ericsson ab8505, Unisoc SC9863A, Qualcomm SC7180. ËshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesin PCIe tĂ« pĂ«rdorur nĂ« Raspberry Pi 4.

Në të njëjtën kohë, Fondacioni i Software-it të Lirë të Amerikës Latine formuar
alternativë kernel plotësisht i lirë 5.6 - Linux-libre 5.6-gnu, pastruar nga elementët e firmware-it dhe drajverit që përmbajnë komponentë pronësorë ose seksione kodi me fushëveprim të kufizuar. Versioni i ri çaktivizon ngarkimin e blob-eve në drajverë për AMD TEE, ATH11K dhe Mediatek SCP. Kodi i pastrimit të blob-eve është përditësuar për drajverët dhe nënsistemet AMD PSP, amdgpu dhe nouveau.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster