Lëshimi i bërthamës Linux 5.6

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 5.6. Ndër ndryshimet më të dukshme janë: integrimi i ndërfaqes VPN WireGuard, mbështetje për USB4, hapësira emri për kohën, mundësia për të krijuar trajtues të ngarkesës TCP me ndihmën e BPF, mbështetje fillestare për MultiPath TCP, zhdukja e problemit të vitit 2038 nga bërthama, mekanizmi "bootconfig", si dhe sistemi i skedarëve ZoneFS.

Në versionin e ri janë pranuar 13702 rregullime nga 1810 zhvillues.
Masa e patches është 40 MB (ndryshimet prekin 11577 skedarë, janë shtuar 610012 rreshta kodi,
dhe janë fshirë 294828 rreshta). Rreth 45% e të gjitha përmirësimeve në 5.6
ndryshimet lidhen me drejtuesit e pajisjeve, rreth 15% e ndryshimeve kanë
kanë të bëjnë me përmirësimin e kodit të veçantë për arkitekturën harduerike, 12%
ka të bëjë me grumbullin e rrjetit, 4% - me sistemet e skedarëve dhe 3% - me brendësinë e
të bërthamës.

Ndryshimet kryesore risitë:

  • Sistemi i rrjetit
    • Shtuar implementimit tĂ« ndĂ«rfaqes VPN ShadowSocks2, e cila Ă«shtĂ« implementuar mbi baza tĂ« metodave moderne tĂ« kriptimit (ChaCha20, Poly1305, Curve25519, BLAKE2s), e thjeshtĂ« pĂ«r t'u pĂ«rdorur, e liruar nga ndĂ«rlikimet, Ă«shtĂ« treguar me sukses nĂ« njĂ« sĂ«rĂ« zbatimesh tĂ« mĂ«dha dhe ofron performancĂ« shumĂ« tĂ« lartĂ« (3.9 herĂ« mĂ« e shpejtĂ« se OpenVPN nĂ« çlirojen). NĂ« WireGuard aplikohet koncepti i rrugĂ«zimit pĂ«rmes çelsave tĂ« kriptimit, i cili nĂ«nkupton lidhjen e çdo ndĂ«rfaqe rrjeti me njĂ« çelĂ«s privat dhe pĂ«rdorimin pĂ«r lidhjen e çelsave tĂ« hapur. ShkĂ«mbimi i çelsave tĂ« hapur pĂ«r vendosjen e lidhjes bĂ«het nĂ« mĂ«nyrĂ« tĂ« ngjashme me SSH. Elementet e nevojshme pĂ«r funksionimin e WireGuard kanĂ« janĂ« transferuar nga biblioteka Zinc nĂ« pĂ«rbĂ«rjen e API Crypto standart dhe janĂ« pĂ«rfshirĂ« nĂ« pĂ«rbĂ«rjen e bĂ«rthamĂ«s 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 punĂ«s sĂ« lidhjes TCP me dĂ«rgesĂ«n e paketave njĂ«kohĂ«sisht pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit, tĂ« lidhura me adresa tĂ« ndryshme IP. PĂ«r aplikacionet rrjet, kjo lidhje e grumbulluar duket si njĂ« lidhje e zakonshme TCP, ndĂ«rsa e gjithĂ« logjika e ndarjes sĂ« flukseve ekzekutohet nga MPTCP. Multipath TCP mund tĂ« pĂ«rdoret si pĂ«r zgjerimin e kapacitetit, ashtu edhe pĂ«r rritjen e qĂ«ndrueshmĂ«risĂ«. PĂ«r shembull, MPTCP mund tĂ« aplikohet pĂ«r tĂ« organizuar transmetimin e tĂ« dhĂ«nave nĂ« smartphone duke pĂ«rdorur njĂ«kohĂ«sisht lidhje WiFi dhe 4G ose pĂ«r tĂ« reduktuar shpenzimet duke ndĂ«rlidhur serverin me disa lidhje tĂ« lira nĂ« vend tĂ« njĂ« linku tĂ« shtrenjtĂ«.
    • Shtuar mbĂ«shtetje pĂ«r disiplinĂ«n e menaxhimit tĂ« radhĂ«ve tĂ« rrjetit sch_ets (Enhanced Transmission Selection, IEEE 802.1Qaz), e cila ofron mundĂ«sinĂ« e shpĂ«rndarjes sĂ« kapacitetit midis klasave tĂ« ndryshme tĂ« trafik. NĂ«se ngarkesa mbi njĂ« klasĂ« tĂ« caktuar tĂ« trafikut Ă«shtĂ« mĂ« e ulĂ«t se kapaciteti i ofruar, atĂ«herĂ« ETS lejon klasave tĂ« tjera tĂ« trafikut tĂ« shfrytĂ«zojnĂ« kapacitetin e disponueshĂ«m (tĂ« papĂ«rdorur). Qdisc sch_ets konfigurohet si njĂ« disiplinĂ« PRIO dhe pĂ«rdor klasat e trafik pĂ«r tĂ« pĂ«rcaktuar kufizime strikte dhe tĂ« ndara pĂ«r kapacitetin. ETS operon si njĂ« kombinim disiplinash PRIO dhe DRR — nĂ« rastin e klasave tĂ« kufizuara tĂ« trafikĂ«s, pĂ«rdoret PRIO, por nĂ«se nuk ka trafik nĂ« radhĂ«, funksionon si DRR.
    • Shtuar njĂ« tip tĂ« ri programesh BPF BPF_PROG_TYPE_STRUCT_OPS, qĂ« lejon implementimin e trajtuesve tĂ« funksioneve tĂ« bĂ«rthamĂ«s pĂ«rmes BPF. Aktualisht, kjo mundĂ«si tashmĂ« mund tĂ« pĂ«rdoret pĂ«r tĂ« implementuar algoritme tĂ« kontrollit tĂ« ngarkesĂ«s TCP nĂ« formĂ«n e programeve BPF. Si njĂ« shembull propozua programi BPF me implementimin e algoritmit DCTCP.
    • TĂ« pranuara nĂ« bĂ«rthamĂ« nĂ«, duke pĂ«rkthyer mjetin ethtool nga ioctl() nĂ« pĂ«rdorimin e interface netlink. Interface i ri lehtĂ«son shtimin e zgjerimeve, pĂ«rmirĂ«son pĂ«rpunimin e gabimeve, lejon dĂ«rgimin e njoftimeve kur ndryshon gjendja, lehtĂ«son ndĂ«rveprimin mes bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe redukton numrin e listave emĂ«ruese tĂ« sinkronizuara.
    • Shtuar implementimi i algoritmit pĂ«r menaxhimin e radhĂ«ve tĂ« rrjetit FQ-PIE (Flow Queue PIE), i orientuar pĂ«r tĂ« reduktuar ndikimin negativ tĂ« tamponimit tĂ« paketave nĂ« pajisjet kufitare tĂ« rrjetit (bufferbloat). FQ-PIE demonstruar njĂ« eficiencĂ« tĂ« lartĂ« kur pĂ«rdoret nĂ« sisteme me modemĂ« kabllorĂ«.
  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • PĂ«r sistemin e skedarĂ«ve Btrfs shtuar implementim asinkron tĂ« operacionit DISCARD (etiketimi i bllokave tĂ« liruar qĂ« nuk duhet tĂ« ruhen fizikisht mĂ«). Fillimisht, operacionet DISCARD u kryen nĂ« mĂ«nyrĂ« sinjkrone, gjĂ« qĂ« mund tĂ« shkaktonte rĂ«nie tĂ« performancĂ«s pĂ«r shkak tĂ« pritjes pĂ«r pĂ«rfundimin e komandave pĂ«rkatĂ«se nga disqet. Implementimi asinkron lejon tĂ« mos pritet pĂ«r pĂ«rfundimin e DISCARD nga disku dhe tĂ« kryejĂ« kĂ«tĂ« operacion nĂ« sfond.
    • NĂ« XFS Ă«shtĂ« kryer pastrimi i kodit, ku ishin pĂ«rdorur numrat e vjetĂ«r 32-bit tĂ« kohĂ«s (tipo time_t zĂ«vendĂ«suar me time64_t), qĂ« sillte nĂ« problemin e vitit 2038. Korrigjime tĂ« gabimeve dhe dĂ«mtimeve tĂ« memories janĂ« bĂ«rĂ«, qĂ« shfaqeshin nĂ« platformat 32-bit. Kodi Ă«shtĂ« ristrukturĂ«zuar pĂ«r tĂ« punuar me atributet e zgjeruara.
    • NĂ« sistemin e skedarĂ«ve ext4 janĂ« bĂ«rĂ« optimizations e performancĂ«s lidhur me trajtimin e bllokimeve inode gjatĂ« operacioneve tĂ« leximit dhe shkruajtur. Rritur performancĂ«n e ri-shkrimit nĂ« mĂ«nyrĂ«n e hyrjes direkte (Direct I/O). PĂ«r tĂ« lehtĂ«suar diagnostikimin e problemeve, ruhet nĂ« superblokun kodi i parĂ« dhe i fundit i gabimeve.
    • NĂ« sistemin e skedarĂ«ve F2FS Ă«shtĂ« realizuar mundĂ«sia e ruajtjes sĂ« tĂ« dhĂ«nave nĂ« formĂ« tĂ« kompresuar. PĂ«r njĂ« skedar ose direktor me tĂ« dhĂ«na, kompresimi mund tĂ« aktivizohet duke pĂ«rdorur komandĂ«n «chattr +c file» ose «chattr +c dir; touch dir/file». PĂ«r kompresimin e tĂ«rĂ« ndarjes, nĂ« utilitarin mount mund tĂ« pĂ«rdoret opsioni «-o compress_extension=ext».
    • NĂ« bĂ«rthamĂ« Ă«shtĂ« pranuar sistemi i skedarĂ«ve ZoneFS, e cila thjeshton punĂ«n me nivel tĂ« ulĂ«t me pajisjet e ruajtjes tĂ« zonuara. Pajisjet e zonuara pĂ«rfshijnĂ« disqet e forta magnetike ose NVMe SSD, hapĂ«sira e ruajtjes sĂ« tĂ« cilave Ă«shtĂ« e ndarĂ« nĂ« zona, qĂ« pĂ«rbĂ«jnĂ« grupe blokesh ose sektorĂ«sh, nĂ« tĂ« cilat lejohet vetĂ«m shtimi i rregullt i tĂ« dhĂ«nave me pĂ«rditĂ«simin e tĂ« gjithĂ« grupit tĂ« blokesh. FS ZoneFS Ă«shtĂ« zhvilluar nga kompania Western Digital dhe lidh çdo zonĂ« nĂ« pajisĂ«sin me njĂ« skedar tĂ« veçantĂ«, i cili mund tĂ« pĂ«rdoret pĂ«r ruajtjen e tĂ« dhĂ«nave nĂ« mĂ«nyrĂ« raw pa manipuluar nĂ« nivelin e sektorĂ«ve dhe blloqeve, domethĂ«nĂ«, lejon aplikacionet tĂ« pĂ«rdorin API-nĂ« e skedarĂ«ve nĂ« vend tĂ« qasjes direkte nĂ« pajisjen bllok me ndihmĂ«n e ioctl.
    • NĂ« NFS Ă«shtĂ« e çaktivizuar siç Ă«shtĂ«, montimi i ndarjeve mbi UDP. ËshtĂ« shtuar mbĂ«shtetje pĂ«r mundĂ«sinĂ« e kopjimit tĂ« drejtpĂ«rdrejtĂ« tĂ« skedarĂ«ve midis serverĂ«ve, e cila Ă«shtĂ« e specifikuar nĂ« NFS 4.2. ËshtĂ« shtuar njĂ« opsion i ri montimi ‘softreval’, i cili, nĂ« rast tĂ« dĂ«shtimit tĂ« serverit, lejon pĂ«rdorimin e vlerave tĂ« atribuiteve tĂ« ruajtura nĂ« cache. PĂ«r shembull, me kĂ«tĂ« opsion tĂ« specifikuar, pas njĂ« serveri tĂ« papĂ«rftuar, ruhet mundĂ«sia pĂ«r tĂ« lĂ«vizur nĂ«pĂ«r rrugĂ«t nĂ« ndarjen NFS dhe pĂ«r tĂ« qasur informacionin qĂ« Ă«shtĂ« vendosur nĂ« cache.
    • ËshtĂ« kryer optimizimi i performancĂ«s sĂ« mekanizmit fs-verity, i cili pĂ«rdoret pĂ«r tĂ« kontrolluar integritetin dhe verifikimin e autentikitetit tĂ« skedarĂ«ve tĂ« veçantĂ«. JanĂ« pĂ«rmirĂ«suar shpejtĂ«sitĂ« e leximit tĂ« rreshtuar falĂ« pĂ«rdorimit tĂ« pemĂ«s sĂ« hash-it Merkle. ËshtĂ« optimizuar produktiviteti FS_IOC_ENABLE_VERITY nĂ« kushte kur nuk ka tĂ« dhĂ«na nĂ« cache (ka qenĂ« pĂ«rdorur leximi i parashikimit tĂ« faqeve me tĂ« dhĂ«na).
  • Virtualizimi dhe siguria
    • ËshtĂ« shpallur e vjetruar mundĂ«sia e çaktivizimit tĂ« modulit SELinux gjatĂ« funksionimit, dhe nĂ« tĂ« ardhmen, shkarkimi i SELinux sĂ« aktivizuar do tĂ« ndalohet. PĂ«r tĂ« çaktivizuar SELinux do tĂ« duhet tĂ« dĂ«rgoni parametrin ‘selinux=0’ nĂ« komandĂ«n e bĂ«rthĂ«mĂ«s.
    • Shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e emrave pĂ«r kohĂ«n (time namespaces), tĂ« cilat lejojnĂ« lidhjen e gjendjes sĂ« orĂ«ve sistemike pĂ«r njĂ« kontejner (CLOCK_REALTIME,
      CLOCK_MONOTONIC, CLOCK_BOOTTIME), të përdorin kohën e tyre në kontejner dhe gjatë migrimit të kontejnerit në një host tjetër të sigurojnë paprekshmërinë e leximeve të CLOCK_MONOTONIC dhe CLOCK_BOOTTIME (duke marrë parasysh kohën pas ngarkesës me ose pa marrë parasysh se ka qenë në gjumë).
    • ËshtĂ« hequr puli i bllokuar "/dev/random". Sjellja e "/dev/random" Ă«shtĂ« afruar me "/dev/urandom" nĂ« aspektin e parandalimit tĂ« bllokimit tĂ« entropisĂ« pas inicializimit tĂ« pulit.
    • NĂ« bĂ«rthamĂ«n kryesore Ă«shtĂ« pĂ«rfshirĂ« njĂ« driver qĂ« lejon sistemet mikrokontrolle, tĂ« cilat funksionojnĂ« nĂ«n menaxhimin e VirtualBox, pĂ«r tĂ« montuar katalogĂ«t e eksportuar nga mjedisi host (VirtualBox Shared Folder).
    • NĂ« nĂ«nsistemĂ«n BPF Ă«shtĂ« shtuar njĂ« grup patch-esh (dispeçeri BPF), nĂ« kushtet e aplikimit tĂ« mekanizmit Retpoline pĂ«r mbrojtje nga sulmet e klasĂ«s Spectre V2, qĂ« lejon rritjen e efikasitetit tĂ« thirrjes sĂ« programeve BPF kur ndodhin ngjarje tĂ« lidhura me to (pĂ«r shembull, ofron mundĂ«sinĂ« e pĂ«rshpejtimit tĂ« thirrjes sĂ« pĂ«rpunuesve XDP kur mbĂ«rrin njĂ« paketĂ« rrjeti).
    • Shtuar njĂ« drejtues pĂ«r mbĂ«shtetje tĂ« mjediseve TEE (Trusted Execution Environment) tĂ« integruar nĂ« APU-tĂ« AMD.
  • Kujtesa dhe shĂ«rbimet sistemore
    • NĂ« BPF Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksione globale. Zhvillimi po kryhet nĂ« kuadĂ«r tĂ« iniciativĂ«s pĂ«r shtimin e mbĂ«shtetjes pĂ«r biblioteka funksionesh, tĂ« cilat mund tĂ« lidhen nĂ« programet BPF. Hapi tjetĂ«r do tĂ« jetĂ« mbĂ«shtetje pĂ«r zgjerime dinamike, qĂ« lejojnĂ« ngarkimin e funksioneve globale, duke pĂ«rfshirĂ« zĂ«vendĂ«simin e funksioneve globale ekzistuese gjatĂ« pĂ«rdorimit tĂ« tyre. NĂ« nĂ«nstrukturĂ«n BPF Ă«shtĂ« shtuar gjithashtu mbĂ«shtetje pĂ«r njĂ« variant tĂ« operacionit map (qĂ« pĂ«rdoret pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« qĂ«ndrueshme), qĂ« mbĂ«shtet ekzekutimin nĂ« modin e paketave.
    • Shtuar dispositivi "cpu_cooling" qĂ« lejon ftohjen e CPU-sĂ« sĂ« mbinxehur duke e kaluar atĂ« nĂ« njĂ« gjendje pritjeje (idle) pĂ«r periudha tĂ« shkurtra kohe.
    • Shtuar thirrjen sistemike openat2(), qĂ« ofron njĂ« set shtesash flamujsh pĂ«r tĂ« kufizuar zgjidhjen e shtegut tĂ« skedave (ndalimi i kalimit tĂ« pikave tĂ« montimit, lidhjeve simbolike, lidhjeve magjike (\proc\PID\fd), komponenteve "..\" ).
    • PĂ«r sisteme tĂ« heterogjene tĂ« bazuara nĂ« arkitekturĂ«n big.LITTLE, qĂ« kombinojnĂ« nĂ« njĂ« çip sete tĂ« fuqishme dhe mĂ« pak produktive tĂ« bĂ«rthamave tĂ« CPU-sĂ« me efikasitet energjetik, gjatĂ« ekzekutimit tĂ« detyrave nĂ« kohĂ« reale Ă«shtĂ« siguruar vendosja e parametrave uclamp_min (i shfaqur nĂ« bĂ«rthamĂ«n 5.3 mekanizmi i ngjeshjes sĂ« ngarkesĂ«s). Parametri i cituar garanton qĂ« detyra do tĂ« vendoset nga planifikuesi nĂ« njĂ« bĂ«rthamĂ« CPU-je qĂ« ka mjaft performancĂ«.
    • BĂ«rthama Ă«shtĂ« çliruar nga problemit tĂ« vitit 2038. JanĂ« zĂ«vendĂ«suar pĂ«rpunuesit e fundit tĂ« mbetur, nĂ« tĂ« cilĂ«t pĂ«r numĂ«rimin e epokĂ«s sĂ« kohĂ«s ishte pĂ«rdorur njĂ« tip 32-bit (signed int) time_t, i cili, duke marrĂ« parasysh raportin nga viti 1970, duhet tĂ« mbushet nĂ« vitin 2038.
    • Vazhdon pĂ«rmirĂ«simi i ndĂ«rfaqes sĂ« hyrjes/asinkrone io_uring, nĂ« tĂ« cilin Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r operacione tĂ« reja: IORING_OP_FALLOCATE (rezervimi i hapĂ«sirave tĂ« zbrazĂ«ta), IORING_OP_OPENAT,
      IORING_OP_OPENAT2,
      IORING_OP_CLOSE (hapja dhe mbyllja e skedave),
      IORING_OP_FILES_UPDATE (shtimi dhe fshirja e skedave nga lista e aksesit të shpejtë),
      IORING_OP_STATX (kërkesa për informacion rreth skedës),
      IORING_OP_READ,
      IORING_OP_WRITE (analogë të thjeshtuar 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 pranimi i të dhënave rrjetë),
      IORING_OP_EPOLL_CTL (ekzekutimi i operacioneve mbi descriptorët e skedave epoll).
    • Shtuar thirrjen sistemike pidfd_getfd(), qĂ« i jep mundĂ«sinĂ« procesit tĂ« nxjerrĂ« nga njĂ« proces tjetĂ«r njĂ« descriptor tĂ« skedĂ«s sĂ« njĂ« skede tĂ« hapur.
    • E realizuar mekanizmi «bootconfig», i cili lejon pĂ«rcaktimin e parametrave tĂ« funksionimit tĂ« bĂ«rthamĂ«s pĂ«rmes njĂ« skedari konfigurationsh, pĂ«rveç opsioneve tĂ« komandave tĂ« linjĂ«s. PĂ«r tĂ« shtuar skedarĂ« tĂ« tillĂ« nĂ« imazhin initramfs, Ă«shtĂ« propozuar utiliteti bootconfig. Kjo mundĂ«si mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r konfigurimin e kprobes gjatĂ« ngarkimit.
    • Ristrukturim mekanizmi i pritjes sĂ« shkrimit dhe leximit tĂ« tĂ« dhĂ«nave nĂ« kanale tĂ« paemĂ«rtuara (pipe). Ndryshimi ka mundĂ«suar pĂ«rshpejtimin e pĂ«rfundimit tĂ« detyrave tĂ« tilla si ndarja paralele e projekteve tĂ« mĂ«dha. MegjithatĂ«, optimizimi mund tĂ« çojĂ« nĂ« njĂ« gjendje garash nĂ« GNU make pĂ«r shkak tĂ« njĂ« gabimi nĂ« publikimin 4.2.1, i cili Ă«shtĂ« eliminuar nĂ« versionin 4.3.
    • NĂ« prctl() Ă«shtĂ« shtuar flaka PR_SET_IO_FLUSHER, e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« markuar proceset qĂ« angazhohen nĂ« çlirimin e memorjes, pĂ«r tĂ« cilat nuk duhet aplikuar kufizime nĂ« situata tĂ« mungesĂ«s sĂ« memories nĂ« sistem.
    • NĂ« bazĂ« tĂ« sistemit tĂ« menaxhimit tĂ« memories nĂ« Android, ION Ă«shtĂ« realizuar si njĂ« nĂ«n-sistem. heaps dma-buf,i cili lejon menaxhimin e alokimit tĂ« bufferave DMA pĂ«r ndarjen e zonave tĂ« memories midis drejtorĂ«ve, aplikacioneve dhe nĂ«n-sistemeve tĂ« ndryshme.
  • Arkitekturat harduerike
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjatimin E0PD, i cili Ă«shtĂ« shfaqur nĂ« ARMv8.5 dhe lejon implementimin e mbrojtjes nga sulmet qĂ« lidhen me ekzekutimin spekulativ tĂ« instrukcionesh nĂ« CPU. Mbrojtja e bazuar nĂ« E0PD rezulton nĂ« mĂ« pak shpenzime krahasuar me mbrojtjen KPTI (Izolimi i TabelĂ«s sĂ« Faqeve tĂ« Kernelit).
    • PĂ«r sistemet e bazuara nĂ« arkitekturĂ«n ARMv8.5 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instrukcioni RNG, i cili ofron qasje nĂ« gjeneruesin harduerik tĂ« numrave pseudo-rastĂ«sorĂ«. NĂ« bĂ«rthamĂ«, instrukcioni RNG pĂ«rdoret pĂ«r formimin e entropisĂ« gjatĂ« inicializimit tĂ« gjeneruesit tĂ« numrave pseudo-rastĂ«sorĂ« qĂ« ofrohet nga bĂ«rthama.
    • ËshtĂ« hequr mbĂ«shtetja pĂ«r zgjatjet MPX (Zgjerimet e Mbrojtjes sĂ« Memories), tĂ« cilat ishin shtuar nĂ« bĂ«rthamĂ« 3.19 dhe qĂ« lejonin organizimin e kontrollit tĂ« treguesve pĂ«r respektimin e kufijve tĂ« zonave tĂ« memories. Kjo teknologji nuk Ă«shtĂ« pĂ«rhapur nĂ« kompilerĂ« dhe Ă«shtĂ« hequr nga GCC.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mjetin e debugimit KASan (sanitizuesi i adresave tĂ« Kernelit), i cili siguron identifikimin e gabimeve gjatĂ« punĂ«s me memorjen.
  • Pajisjet
    • ËshtĂ« realizuar mbĂ«shtetje pĂ«r specifikimin USB 4.0,i cili bazohet nĂ« protokollin Thunderbolt 3 dhe ofron kapacitet deri nĂ« 40 Gbit/s, duke ruajtur pĂ«rputhshmĂ«rinĂ« me USB 2.0 dhe USB 3.2. NĂ« pĂ«rputhje me Thunderbolt, interfejsi USB 4.0 lejon tunelimin e protokolleve tĂ« ndryshme pĂ«rmes njĂ« kablli me lidhĂ«sin Type-C., pĂ«rfshirĂ« PCIe, Display Port dhe USB 3.x, si dhe implementimet programore tĂ« protokolleve, pĂ«r shembull, pĂ«r organizimin e lidhjeve rrjet nĂ« mes hosteve. Implementimi bazohet nĂ« driver-in e Thunderbolt qĂ« tashmĂ« Ă«shtĂ« pĂ«rfshirĂ« nĂ« kernelin e Linux dhe e adapton atĂ« pĂ«r punĂ« me hoste dhe pajisje tĂ« pajtueshme me USB4. Ndryshimet gjithashtu shtojnĂ« mbĂ«shtetje pĂ«r pajisjet Thunderbolt 3 nĂ« implementimin programor tĂ« menaxherit tĂ« lidhjeve (Connection Manager), i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r krijimin e tunelĂ«ve pĂ«r lidhjen e disa pajisjeve nĂ«pĂ«rmjet njĂ« porti.
    • NĂ« driver-in amdgpu shtuar mbĂ«shtetje fillestare pĂ«r teknologjinĂ« e mbrojtjes nga kopjimi HDCP 2.x (High-bandwidth Digital Content Protection). Shtuar mbĂ«shtetje pĂ«r çipin ASIC AMD Pollock, i cili Ă«shtĂ« bazuar nĂ« Raven 2. Realizuar mundĂ«sia e rikthimit tĂ« GPU pĂ«r familjet Renoir dhe Navi.
    • NĂ« driver-in e DRM pĂ«r kartat e grafikĂ«s Intel shtuar mbĂ«shtetje pĂ«r DSI VDSC pĂ«r çipat e bazuar nĂ« mikro-arkitekturĂ«n Ice Lake dhe Tiger Lake, realizuar LMEM mmap (memorie lokale pajisjeje), pĂ«rmirĂ«suar pĂ«rpunimi i VBT (Video BIOS Table), realizuar mbĂ«shtetje pĂ«r HDCP 2.2 pĂ«r çipat Coffee Lake.
    • Puna pĂ«r unifikimin e kodit tĂ« driver-it amdkfd (pĂ«r GPU diskrete, si Fiji, Tonga, Polaris) Ă«shtĂ« vazhduar me driver-in amdgpu.
    • Driver-i k10temp Ă«shtĂ« rishikuar, nĂ« tĂ« cilin Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r daljen e parametrave tĂ« tensionit dhe forcĂ«s sĂ« rrymĂ«s pĂ«r CPU AMD Zen, si dhe informacione tĂ« zgjeruara nga sensorĂ«t e temperaturĂ«s, tĂ« pĂ«rdorur nĂ« CPU Zen dhe Zen 2.
    • NĂ« driver-in nouveau shtuar mbĂ«shtetje pĂ«r modalitetin e verifikimit tĂ« ngarkesĂ«s sĂ« firmware pĂ«r GPU NVIDIA tĂ« bazuar nĂ« mikro-arkitekturĂ«n Turing (GeForce RTX 2000), e cila mundĂ«son aktivizimin e mbĂ«shtetjes pĂ«r akcelerimin 3D pĂ«r kĂ«to karta (kĂ«rkohet ngarkimi i firmware-ve zyrtare me nĂ«nshkrimin digjital tĂ« NVIDIA). Shtuar mbĂ«shtetje pĂ«r motorin grafik TU10x. Problemet me HD Audio janĂ« zgjidhur.
    • Shtuar mbĂ«shtetje pĂ«r kompresimin e tĂ« dhĂ«nave gjatĂ« transferimit pĂ«rmes DisplayPort MST (Multi-Stream Transport).
    • Shtuar njĂ« driver tĂ« ri "ath11k" pĂ«r çipat wireless tĂ« Qualcomm me mbĂ«shtetje 802.11ax.
      Driver-i është i bazuar në stekën mac80211 dhe mbështet modalitetet e pikës së qasjeve, stacionit të punës dhe nyjës Mesh.
    • PĂ«rmes sysfs, sigurohet aksesi nĂ« lexime tĂ« sensorĂ«ve tĂ« temperaturĂ«s, tĂ« pĂ«rdorur nĂ« disqet e ndezura dhe SSD-tĂ« moderne.
    • BĂ«rĂ« ndryshime tĂ« rĂ«ndĂ«sishme nĂ« sistemin audio ALSA, tĂ« drejtuara pĂ«r tĂ« eleminuar kodin nga problemit tĂ« vitit 2038 (shkĂ«putja nga pĂ«rdorimi i tipit 32-bit tĂ« time_t nĂ« ndĂ«rfaqet snd_pcm_mmap_status dhe snd_pcm_mmap_control). Shtuar mbĂ«shtetje pĂ«r kodeka tĂ« rinj audio
      Qualcomm WCD9340/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.
    • Shtuar driverat 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 platformat ARM dhe platformat Gen1 Amazon Echo (tĂ« bazuara 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 e-librit 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. Support for the PCIe controller used in Raspberry Pi 4 has been added.

Njëkohësisht Fondi Latino-Amerikan i Softuerit të Lirë formoi
opsion the fully free kernel 5.6 — Linux-libre 5.6-gnu, free from firmware and driver elements containing non-free components or code sections limited by the manufacturer. In the new release, blob loading has been disabled in drivers for AMD TEE, ATH11K, and Mediatek SCP. The blob cleaning code in the drivers and subsystems AMD PSP, amdgpu, and nouveau has been updated.

Burimi: opennet.ru

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