Publikimi i kernelit Linux 5.6

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 5.6. Ndër ndryshimet më të dukshme janë: integrimi i ndërfaqes VPN WireGuard, mbështetja për USB4, namespace për kohën, mundësia për të krijuar mekanizma të menaxhimit të mbingarkesës TCP me anë të BPF, mbështetja fillestare për MultiPath TCP, eliminimi në kernel i problemit të vitit 2038, mekanizmi «bootconfig», sistemi i skedarëve ZoneFS.

Në versionin e ri janë pranuar 13702 përmirësime nga 1810 zhvillues,
madhësia e patch-it është 40 MB (ndryshimet prekën 11577 skedarë, u shtuan 610012 rreshta kodi,
u hoqën 294828 rreshta). Rreth 45% e të gjitha
ndryshimeve të paraqitura në 5.6 lidhen me driverët e pajisjeve, afërsisht 15% e ndryshimeve kanë
të bëjnë me përditësimin e kodit specifik për arkitekturat harduerike, 12%
lidhen me stack-un e rrjetit, 4% — me sistemet e skedarĂ«ve dhe 3% me nĂ«nsistemet e brendshme
të kernelit.

Main innovations:

  • Sistemi rrjetor
    • Shtuar implementimi i ndĂ«rfaqes VPN WireGuard, e cila Ă«shtĂ« ndĂ«rtuar mbi metoda moderne tĂ« kriptimit (ChaCha20, Poly1305, Curve25519, BLAKE2s), Ă«shtĂ« e thjeshtĂ« pĂ«r t’u pĂ«rdorur, pa kompleksitete tĂ« panevojshme, ka dĂ«shmuar vlerĂ«n e saj nĂ« disa implementime tĂ« mĂ«dha dhe ofron performancĂ« shumĂ« tĂ« lartĂ« (3,9 herĂ« mĂ« shumĂ« throughput se OpenVPN). WireGuard pĂ«rdor konceptin e rutimit sipas çelĂ«save tĂ« kriptimit, qĂ« nĂ«nkupton lidhjen e njĂ« çelĂ«si privat me çdo ndĂ«rfaqe rrjeti dhe pĂ«rdorimin e çelĂ«save publikĂ« pĂ«r ndĂ«rlidhje. ShkĂ«mbimi i çelĂ«save publikĂ« pĂ«r vendosjen e lidhjes kryhet nĂ« mĂ«nyrĂ« tĂ« ngjashme me SSH. Primitive-t kriptografike tĂ« nevojshme pĂ«r funksionimin e WireGuard ishtĂ« janĂ« transferuar nga biblioteka Zinc nĂ« pĂ«rbĂ«rjen e Crypto API standard dhe are packages with proprietary NVIDIA drivers. For systems with NVIDIA graphics chips, free "Nouveau" drivers continue to be offered by default, while proprietary drivers are available as an option for quick installation after the installation is completed; nĂ« pĂ«rbĂ«rjen e kernelit 5.5.
    • Ka filluar integrimi i komponentĂ«ve tĂ« nevojshĂ«m pĂ«r mbĂ«shtetjen e MPTCP (MultiPath TCP), njĂ« zgjerim i protokollit TCP pĂ«r organizimin e funksionimit tĂ« njĂ« lidhjeje TCP me dĂ«rgimin e paketave njĂ«kohĂ«sisht nĂ« disa rrugĂ« 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 duket si njĂ« lidhje e zakonshme TCP, ndĂ«rsa e gjithĂ« logjika e ndarjes sĂ« rrjedhave kryhet nga vetĂ« MPTCP. Multipath TCP mund tĂ« pĂ«rdoret si pĂ«r tĂ« rritur bandwidth-in, ashtu edhe pĂ«r tĂ« shtuar besueshmĂ«rinĂ«. PĂ«r shembull, MPTCP mund tĂ« pĂ«rdoret pĂ«r organizimin e transmetimit tĂ« tĂ« dhĂ«nave nĂ« njĂ« smartphone duke pĂ«rdorur njĂ«kohĂ«sisht lidhjet WiFi dhe 4G, ose pĂ«r tĂ« ulur kostot duke lidhur serverin pĂ«rmes disa lidhjeve mĂ« tĂ« lira nĂ« vend tĂ« njĂ« lidhjeje tĂ« vetme mĂ« tĂ« shtrenjtĂ«.
    • Shtuar mbĂ«shtetje pĂ«r disiplinĂ«n e pĂ«rpunimit tĂ« radhĂ«ve tĂ« rrjetit sch_ets (Enhanced Transmission Selection, IEEE 802.1Qaz), e cila mundĂ«son shpĂ«rndarjen e gjerĂ«sisĂ« sĂ« 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 caktuar, ETS u lejon klasave tĂ« tjera tĂ« trafikut tĂ« pĂ«rdorin gjerĂ«sinĂ« e brezit tĂ« disponueshme (tĂ« papĂ«rdorur). Qdisc sch_ets konfigurohet si disiplinĂ« PRIO dhe pĂ«rdor klasa trafiku pĂ«r tĂ« pĂ«rcaktuar kufizime tĂ« rrepta dhe tĂ« pĂ«rbashkĂ«ta tĂ« gjerĂ«sisĂ« sĂ« brezit. ETS funksionon si njĂ« kombinim i disiplinave PRIO dhe DRR — kur ka klasa trafiku me kufizime tĂ« ngurta 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, qĂ« bĂ«n tĂ« mundur implementimin e trajtuesve tĂ« funksioneve tĂ« kernelit pĂ«rmes BPF. Aktualisht kjo mundĂ«si mund tĂ« pĂ«rdoret tashmĂ« pĂ«r tĂ« implementuar algoritme tĂ« kontrollit tĂ« kongjestionit TCP nĂ« formĂ«n e programeve BPF. Si shembull, Ă«shtĂ« propozuar njĂ« program BPF me implementimin e algoritmit DCTCP.
    • NĂ« kernel janĂ« pranuar ndryshime, tĂ« cilat kalojnĂ« instrumentarin ethtool nga ioctl() nĂ« pĂ«rdorimin e ndĂ«rfaqes netlink. NdĂ«rfaqja e re thjeshton shtimin e zgjerimeve, pĂ«rmirĂ«son trajtimin e gabimeve, lejon dĂ«rgimin e njoftimeve kur ndryshon gjendja, thjeshton ndĂ«rveprimin midis kernelit dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe zvogĂ«lon numrin e listave emĂ«rore qĂ« duhen sinkronizuar.
    • ËshtĂ« shtuar implementimi i algoritmit tĂ« menaxhimit tĂ« radhĂ«ve tĂ« rrjetit FQ-PIE (Flow Queue PIE), i synuar pĂ«r tĂ« ulur ndikimin negativ tĂ« buferimit tĂ« ndĂ«rmjetĂ«m tĂ« paketave nĂ« pajisjet kufitare tĂ« rrjetit (bufferbloat). FQ-PIE tregon efikasitet tĂ« lartĂ« kur pĂ«rdoret nĂ« sisteme me modemĂ« kabllorĂ«.
  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • PĂ«r sistemin e skedarĂ«ve Btrfs Ă«shtĂ« shtuar Ă«shtĂ« shtuar implementimi asinkron i operacionit DISCARD (shĂ«nimi i blloqeve tĂ« liruara, tĂ« cilat tashmĂ« nuk kanĂ« nevojĂ« tĂ« ruhen fizikisht). Fillimisht, operacionet DISCARD kryheshin nĂ« mĂ«nyrĂ« sinkrone, gjĂ« qĂ« mund tĂ« çonte nĂ« rĂ«nie tĂ« performancĂ«s pĂ«r shkak tĂ« pritjes sĂ« pĂ«rfundimit tĂ« komandave pĂ«rkatĂ«se nga pajisjet e ruajtjes. Implementimi asinkron bĂ«n tĂ« mundur qĂ« tĂ« mos pritet pĂ«rfundimi i DISCARD nga pajisja e ruajtjes dhe qĂ« ky operacion tĂ« ekzekutohet nĂ« sfond.
    • NĂ« XFS Ă«shtĂ« realizuar pastrim i kodit ku pĂ«rdoreshin numĂ«ruesit e vjetĂ«r 32-bit tĂ« kohĂ«s (lloji time_t Ă«shtĂ« zĂ«vendĂ«suar me time64_t), tĂ« cilĂ«t çonin te problemi i vitit 2038. JanĂ« eliminuar gabimet dhe dĂ«mtimet e memories qĂ« shfaqeshin nĂ« platformat 32-bit. Kodi Ă«shtĂ« ripunuar pĂ«r tĂ« punuar me atributet e zgjeruara.
    • NĂ« sistemin e skedarĂ«ve ext4 bĂ«rĂ« janĂ« bĂ«rĂ« optimizime tĂ« performancĂ«s qĂ« lidhen me pĂ«rpunimin e bllokimit tĂ« inode gjatĂ« operacioneve tĂ« leximit dhe shkrimit. ËshtĂ« rritur performanca e rishkrimit nĂ« modalitetin e hyrje/daljes direkte (Direct I/O). PĂ«r tĂ« thjeshtuar diagnostikimin e problemeve, Ă«shtĂ« siguruar ruajtja nĂ« superbllok e kodit tĂ« parĂ« dhe tĂ« fundit tĂ« gabimit.
    • NĂ« sistemin e skedarĂ«ve F2FS Ă«shtĂ« implementuar Ă«shtĂ« shtuar mundĂ«sia e ruajtjes sĂ« tĂ« dhĂ«nave nĂ« formĂ« tĂ« kompresuar. PĂ«r njĂ« skedar ose katalog tĂ« veçantĂ«, kompresimi mund tĂ« aktivizohet me komandĂ«n «chattr +c file» ose «chattr +c dir; touch dir/file». PĂ«r kompresimin e gjithĂ« ndarjes, nĂ« programin mount mund tĂ« pĂ«rdoret opsioni «-o compress_extension=ext».
    • NĂ« pĂ«rbĂ«rje tĂ« kernelit Ă«shtĂ« pĂ«rfshirĂ« sistemi i skedarĂ«ve ZoneFS, i cili thjeshton punĂ«n nĂ« nivel tĂ« ulĂ«t me pajisjet e ruajtjes tĂ« zonuara. Me ruajtĂ«s tĂ« zonuar nĂ«nkuptohen pajisje me disqe tĂ« forta magnetike ose NVMe SSD, hapĂ«sira e ruajtjes sĂ« tĂ« cilave ndahet nĂ« zona qĂ« pĂ«rbĂ«jnĂ« grupe blloqesh ose sektorĂ«sh, ku lejohet vetĂ«m shtimi sekuencial i tĂ« dhĂ«nave me pĂ«rditĂ«sim tĂ« plotĂ« tĂ« tĂ« gjithĂ« grupit tĂ« blloqeve. Sistemi i skedarĂ«ve ZoneFS Ă«shtĂ« zhvilluar nga Western Digital dhe lidh çdo zonĂ« nĂ« pajisjen e ruajtjes me njĂ« skedar tĂ« veçantĂ«, i cili mund tĂ« pĂ«rdoret pĂ«r ruajtjen e tĂ« dhĂ«nave nĂ« modalitetin raw pa manipulime nĂ« nivel sektori dhe blloku, pra u mundĂ«son aplikacioneve tĂ« pĂ«rdorin API-n e sistemit tĂ« skedarĂ«ve nĂ« vend tĂ« qasjes sĂ« drejtpĂ«rdrejtĂ« te pajisja bllok me ndihmĂ«n e ioctl.
    • NĂ« NFS Ă«shtĂ« çaktivizuar si parazgjedhje montimi i ndarjeve mbi UDP. ËshtĂ« shtuar mbĂ«shtetja pĂ«r mundĂ«sinĂ« e kopjimit tĂ« drejtpĂ«rdrejtĂ« tĂ« skedarĂ«ve ndĂ«rmjet serverĂ«ve, e pĂ«rcaktuar nĂ« specifikimin NFS 4.2. ËshtĂ« shtuar njĂ« opsion i ri montimi «softreval», i cili, nĂ« rast dĂ«shtimi tĂ« serverit, lejon pĂ«rdorimin e vlerave tĂ« atributeve tĂ« ruajtura nĂ« cache. PĂ«r shembull, nĂ«se specifikohet ky opsion, pas mosdisponueshmĂ«risĂ« sĂ« serverit mbetet e mundur lĂ«vizja nĂ«pĂ«r shtigjet nĂ« ndarjen NFS dhe qasja nĂ« informacionin e ruajtur nĂ« cache.
    • ËshtĂ« bĂ«rĂ« Optimizim i performancĂ«s sĂ« mekanizmit fs-verity, i pĂ«rdorur pĂ«r kontrollin e integritetit dhe verifikimin e autenticitetit tĂ« skedarĂ«ve tĂ« veçantĂ«. ËshtĂ« rritur shpejtĂ«sia e leximit sekuencial falĂ« pĂ«rdorimit tĂ« pemĂ«s hash Merkle. ËshtĂ« optimizuar performanca e FS_IOC_ENABLE_VERITY kur tĂ« dhĂ«nat mungojnĂ« nĂ« cache (Ă«shtĂ« pĂ«rdorur leximi paraprak i faqeve me tĂ« dhĂ«na).
  • Virtualizimi dhe siguria
    • MundĂ«sia pĂ«r tĂ« çaktivizuar modulin SELinux gjatĂ« punĂ«s Ă«shtĂ« shpallur e vjetruar dhe nĂ« tĂ« ardhmen çngarkimi i SELinux pasi tĂ« jetĂ« aktivizuar do tĂ« ndalohet. PĂ«r tĂ« çaktivizuar SELinux, do tĂ« duhet tĂ« kalohet parametri «selinux=0» nĂ« vijĂ«n e komandĂ«s sĂ« kernelit.
    • Shtuar MbĂ«shtetje pĂ«r hapĂ«sirat e emrave tĂ« kohĂ«s (time namespaces), qĂ« lejojnĂ« lidhjen e gjendjes sĂ« orĂ«s sĂ« sistemit me kontejnerin (CLOCK_REALTIME,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), përdorimin e kohës së vet brenda kontejnerit dhe ruajtjen e pandryshueshmërisë së vlerave të CLOCK_MONOTONIC dhe CLOCK_BOOTTIME gjatë migrimit të kontejnerit në një host tjetër (duke marrë parasysh kohën pas nisjes, me ose pa përfshirë kohën në gjendje gjumi).
    • ËshtĂ« hequr poole i bllokueshĂ«m /dev/random. Sjellja e /dev/random Ă«shtĂ« afruar me atĂ« tĂ« /dev/urandom pĂ«r sa i pĂ«rket parandalimit tĂ« bllokimit nga entropia pas inicializimit tĂ« pool-it.
    • NĂ« pĂ«rbĂ«rjen kryesore tĂ« kernelit Ă«shtĂ« pĂ«rfshirĂ« njĂ« driver qĂ« u mundĂ«son sistemeve guest qĂ« ekzekutohen nĂ«n VirtualBox tĂ« montojnĂ« direktoritĂ« e eksportuara nga mjedisi host (VirtualBox Shared Folder).
    • NĂ« nĂ«nsistemin BPF Ă«shtĂ« shtuar njĂ« grup patch-esh (BPF dispatcher), i cili, nĂ« kushtet e pĂ«rdorimit tĂ« mekanizmit Retpoline pĂ«r mbrojtje nga sulmet e klasĂ«s Spectre V2, mundĂ«son rritjen e efikasitetit tĂ« thirrjes sĂ« programeve BPF kur ndodhin ngjarjet e lidhura me to (pĂ«r shembull, mundĂ«son pĂ«rshpejtimin e thirrjes sĂ« pĂ«rpunuesve XDP gjatĂ« ardhjes sĂ« njĂ« pakete rrjeti).
    • ËshtĂ« shtuar njĂ« driver pĂ«r mbĂ«shtetjen e mjediseve TEE (Trusted Execution Environment) tĂ« integruara nĂ« APU-tĂ« AMD.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« BPF Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r funksione globale. Zhvillimi po kryhet nĂ« kuadĂ«r tĂ« nismĂ«s pĂ«r shtimin e mbĂ«shtetjes pĂ«r biblioteka funksionesh qĂ« mund tĂ« lidhen nĂ« programet BPF. Hapi i ardhshĂ«m do tĂ« jetĂ« mbĂ«shtetja pĂ«r zgjerime dinamike, qĂ« do tĂ« lejojnĂ« ngarkimin e funksioneve globale, pĂ«rfshirĂ« zĂ«vendĂ«simin e funksioneve globale ekzistuese gjatĂ« pĂ«rdorimit tĂ« tyre. NĂ« nĂ«nsistemin BPF Ă«shtĂ« shtuar gjithashtu mbĂ«shtetja pĂ«r njĂ« variant tĂ« operacionit map (i pĂ«rdorur pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« pĂ«rhershme), qĂ« mbĂ«shtet ekzekutimin nĂ« mĂ«nyrĂ« batch.
    • Shtuar Pajisja «cpu_cooling», e cila mundĂ«son ftohjen e CPU-sĂ« sĂ« mbinxehur duke e kaluar pĂ«r intervale tĂ« shkurtra kohe nĂ« gjendje qetĂ«sie (idle).
    • ËshtĂ« shtuar thirrja sistemore openat2(), e cila ofron njĂ« grup flamujsh shtesĂ« pĂ«r kufizimin e zgjidhjes sĂ« shtegut tĂ« skedarit (ndalimi i kalimit tĂ« pikave tĂ« montimit, lidhjeve simbolike, magic-links (/proc/PID/fd), komponentĂ«ve «../»).
    • PĂ«r sistemet heterogjene tĂ« bazuara nĂ« arkitekturĂ«n big.LITTLE, qĂ« kombinojnĂ« nĂ« njĂ« çip bĂ«rthama CPU tĂ« fuqishme dhe bĂ«rthama mĂ« pak produktive por me efikasitet energjetik, gjatĂ« ekzekutimit tĂ« detyrave nĂ« kohĂ« reale Ă«shtĂ« siguruar vendosja e parametrit uclamp_min (i shfaqur nĂ« kernelin 5.3, mekanizmi i fiksimit tĂ« ngarkesĂ«s). Ky parametĂ«r garanton qĂ« detyra do tĂ« vendoset nga planifikuesi nĂ« njĂ« bĂ«rthamĂ« CPU me performancĂ« tĂ« mjaftueshme.
    • Kerneli Ă«shtĂ« çliruar nga problemi i vitit 2038. JanĂ« zĂ«vendĂ«suar trajtuesit e fundit tĂ« mbetur, ku pĂ«r numĂ«ruesin e kohĂ«s Unix pĂ«rdorej tipi 32-bit (signed int) time_t, i cili, duke llogaritur nga viti 1970, duhet tĂ« tejmbushet nĂ« vitin 2038.
    • Ka vazhduar pĂ«rmirĂ«simi i ndĂ«rfaqes sĂ« hyrje/daljes asinkrone io_uring, ku Ă«shtĂ« siguruar Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r operacione tĂ« reja: IORING_OP_FALLOCATE (rezervimi i zonave 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ërkimi i informacionit për skedarin),
      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ërgimi dhe marrja e të dhënave të rrjetit),
      IORING_OP_EPOLL_CTL (ekzekutimi i operacioneve mbi deskriptorët e skedarëve epoll).
    • ËshtĂ« shtuar thirrja sistemore pidfd_getfd(), qĂ« i jep mundĂ«si procesit tĂ« marrĂ« nga njĂ« proces tjetĂ«r deskriptorin e skedarit tĂ« hapur.
    • Ă«shtĂ« realizuar Mekanizmi «bootconfig», i cili lejon qĂ«, pĂ«rveç opsioneve tĂ« vijĂ«s sĂ« komandĂ«s, tĂ« pĂ«rcaktohen parametrat e funksionimit tĂ« kernelit pĂ«rmes njĂ« skedari konfigurimi. PĂ«r shtimin e skedarĂ«ve tĂ« tillĂ« nĂ« imazhin initramfs Ă«shtĂ« propozuar mjeti bootconfig. Kjo mundĂ«si mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r konfigurimin e kprobes gjatĂ« nisjes.
    • Rishikuar mekanizmi i pritjes pĂ«r shkrimin dhe leximin e tĂ« dhĂ«nave nĂ« kanale pa emĂ«r (pipe). Ky ndryshim bĂ«ri tĂ« mundur pĂ«rshpejtimin e ekzekutimit tĂ« detyrave tĂ« tilla si kompilimi paralel i projekteve tĂ« mĂ«dha. MegjithatĂ«, optimizimi mund tĂ« shkaktojĂ« njĂ« race condition nĂ« GNU make pĂ«r shkak tĂ« njĂ« gabimi nĂ« versionin 4.2.1, i cili Ă«shtĂ« korrigjuar nĂ« versionin 4.3.
    • NĂ« prctl() Ă«shtĂ« shtuar flamuri PR_SET_IO_FLUSHER, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« shĂ«nuar proceset qĂ« merren me lirimin e memories dhe pĂ«r tĂ« cilat nuk duhet tĂ« zbatohen kufizime nĂ« rast mungese memorieje nĂ« sistem.
    • Bazuar nĂ« sistemin e shpĂ«rndarjes sĂ« memories ION tĂ« pĂ«rdorur nĂ« Android, Ă«shtĂ« implementuar nĂ«nsistemi dma-buf heaps, i cili mundĂ«son menaxhimin e alokimit tĂ« DMA buffers pĂ«r ndarjen e zonave tĂ« memories ndĂ«rmjet driverĂ«ve, aplikacioneve dhe nĂ«nsistemeve tĂ« ndryshme.
  • Arkitekturat harduerike
    • ËshtĂ« shtuar mbĂ«shtetja pĂ«r zgjerimin E0PD, i prezantuar nĂ« ARMv8.5, i cili mundĂ«son zbatimin e mbrojtjes ndaj sulmeve qĂ« lidhen me ekzekutimin spekulativ tĂ« instruksioneve nĂ« CPU. Mbrojtja e bazuar nĂ« E0PD sjell mĂ« pak overhead se mbrojtja KPTI (Kernel Page Table Isolation).
    • PĂ«r sistemet e bazuara nĂ« arkitekturĂ«n ARMv8.5 Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r instruksionin RNG, i cili ofron qasje te gjeneratori harduerik i numrave pseudorastĂ«sorĂ«. NĂ« kernel, instruksioni RNG pĂ«rdoret pĂ«r krijimin e entropisĂ« gjatĂ« inicializimit tĂ« gjeneratorit tĂ« numrave pseudorastĂ«sorĂ« qĂ« ofrohet nga kerneli.
    • ËshtĂ« hequr mbĂ«shtetja pĂ«r zgjerimet MPX (Memory Protection Extensions), e shtuar nĂ« kernel 3.19 dhe qĂ« mundĂ«sonte kontrollin e pointerĂ«ve pĂ«r respektimin e kufijve tĂ« zonave tĂ« memories. Kjo teknologji nuk u pĂ«rhap nĂ« compilerĂ« dhe u hoq nga GCC.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r mjetin e diagnostikimit KASan (Kernel address sanitizer), i cili mundĂ«son zbulimin e gabimeve gjatĂ« punĂ«s me memorien.
  • Pajisje
    • ËshtĂ« implementuar mbĂ«shtetja pĂ«r specifikimin USB 4.0, i cili bazohet nĂ« protokollin Thunderbolt 3 dhe ofron bandwidth deri nĂ« 40 Gbit/s, duke ruajtur pĂ«rputhshmĂ«rinĂ« prapa me USB 2.0 dhe USB 3.2. Ashtu si Thunderbolt ndĂ«rfaqja USB 4.0 mundĂ«son tunelimin e protokolleve tĂ« ndryshme pĂ«rmes njĂ« kablli tĂ« vetĂ«m me lidhĂ«s Type-C, duke pĂ«rfshirĂ« PCIe, Display Port dhe USB 3.x, si edhe implementime softuerike tĂ« protokolleve, pĂ«r shembull pĂ«r organizimin e lidhjeve tĂ« rrjetit midis hosteve. Implementimi bazohet nĂ« drejtuesin Thunderbolt qĂ« tashmĂ« Ă«shtĂ« pjesĂ« e kernelit Linux dhe e pĂ«rshtat atĂ« pĂ«r punĂ« me hoste dhe pajisje tĂ« pajtueshme me USB4. Ndryshimet shtojnĂ« gjithashtu mbĂ«shtetje pĂ«r pajisjet Thunderbolt 3 nĂ« implementimin softuerik tĂ« menaxherit tĂ« lidhjeve (Connection Manager), i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r krijimin e tuneleve pĂ«r lidhjen e disa pajisjeve pĂ«rmes njĂ« porte tĂ« vetme.
    • NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar Ă«shtĂ« shtuar mbĂ«shtetja fillestare pĂ«r teknologjinĂ« e mbrojtjes nga kopjimi HDCP 2.x (High-bandwidth Digital Content Protection). ËshtĂ« shtuar mbĂ«shtetje pĂ«r çipin ASIC AMD Pollock, i bazuar nĂ« Raven 2. ËshtĂ« realizuar mundĂ«sia e rivendosjes sĂ« GPU pĂ«r familjet Renoir dhe Navi.
    • NĂ« drejtuesin DRM pĂ«r kartat grafike Intel Ă«shtĂ« shtuar Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r DSI VDSC pĂ«r çipet e bazuara nĂ« mikroarkitekturĂ«n Ice Lake dhe Tiger Lake, Ă«shtĂ« implementuar LMEM mmap (device local memory), Ă«shtĂ« pĂ«rmirĂ«suar analizimi i VBT (Video BIOS Table), si dhe Ă«shtĂ« realizuar mbĂ«shtetja pĂ«r HDCP 2.2 pĂ«r çipet Coffee Lake.
    • Ka vazhduar puna pĂ«r unifikimin e kodit tĂ« drejtuesit amdkfd (pĂ«r GPU diskrete, si Fiji, Tonga, Polaris) me drejtuesin amdgpu.
    • ËshtĂ« ripunuar drejtuesi k10temp, ku Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r shfaqjen e parametrave tĂ« tensionit dhe rrymĂ«s pĂ«r CPU AMD Zen, si edhe e tĂ« dhĂ«nave tĂ« zgjeruara nga sensorĂ«t e temperaturĂ«s qĂ« pĂ«rdoren nĂ« CPU Zen dhe Zen 2.
    • NĂ« drejtuesin nouveau Ă«shtĂ« shtuar Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r modalitetin e nisjes sĂ« verifikuar tĂ« firmware-it pĂ«r GPU NVIDIA tĂ« bazuara nĂ« mikroarkitekturĂ«n Turing (GeForce RTX 2000), gjĂ« qĂ« bĂ«ri tĂ« mundur aktivizimin e mbĂ«shtetjes pĂ«r pĂ«rshpejtimin 3D pĂ«r kĂ«to karta (kĂ«rkohet ngarkimi i firmware-it zyrtar me nĂ«nshkrim dixhital nga NVIDIA). Gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r motorin grafik TU10x. JanĂ« zgjidhur problemet me HD Audio.
    • ËshtĂ« shtuar mbĂ«shtetja pĂ«r kompresimin e tĂ« dhĂ«nave gjatĂ« transmetimit pĂ«rmes DisplayPort MST (Multi-Stream Transport).
    • ËshtĂ« shtuar drejtuesi i ri “ath11k” pĂ«r çipet pa tela Qualcomm me mbĂ«shtetje pĂ«r 802.11ax.
      Drejtuesi bazohet në stack-un mac80211 dhe mbështet modalitetet e pikës së aksesit, stacionit të punës dhe nyjës së rrjetit Mesh.
    • PĂ«rmes sysfs Ă«shtĂ« ofruar qasje te leximet e sensorĂ«ve tĂ« temperaturĂ«s tĂ« pĂ«rdorur nĂ« hard disqet moderne dhe SSD.
    • JanĂ« bĂ«rĂ« ndryshime thelbĂ«sore nĂ« sistemin audio ALSA, tĂ« fokusuara nĂ« eliminimin e kodit nga problemi i vitit 2038 (heqja dorĂ« nga pĂ«rdorimi i tipit 32-bit time_t nĂ« ndĂ«rfaqet snd_pcm_mmap_status dhe snd_pcm_mmap_control). ËshtĂ« shtuar mbĂ«shtetja pĂ«r kodekĂ« tĂ« rinj audio
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.
    • shtuar drejtues 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 (OMAP3630-based), 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Ă«shtetja pĂ«r kontrolluesin PCIe, i pĂ«rdorur nĂ« Raspberry Pi 4.

Njëkohësisht, Fondi i Softuerit të Lirë të Amerikës Latine formoi
njĂ« variant bĂ«rthamĂ«n plotĂ«sisht tĂ« lirĂ« 5.6 — Linux-libre 5.6-gnu, tĂ« pastruar nga elementĂ«t e firmuerit dhe drejtuesit qĂ« pĂ«rmbajnĂ« komponentĂ« jopronĂ«sorĂ« ose pjesĂ« kodi, pĂ«rdorimi i tĂ« cilave kufizohet nga prodhuesi. NĂ« versionin e ri Ă«shtĂ« çaktivizuar ngarkimi i blob-eve nĂ« drejtuesit pĂ«r AMD TEE, ATH11K dhe Mediatek SCP. ËshtĂ« pĂ«rditĂ«suar kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit dhe nĂ«nsistemet AMD PSP, amdgpu dhe nouveau.

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