{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"L\u00ebshimi i kernelit Linux 5.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pas dy muajsh zhvillimi, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/31\/326\">paraqiti<\/a><\/noindex> l\u00ebshimi i kernelit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Nd\u00ebr ndryshimet m\u00eb t\u00eb dukshme jan\u00eb: implementimi i ri i sistemit t\u00eb skedar\u00ebve exFAT, moduli bareudp p\u00ebr krijimin e tunel\u00ebve UDP, mbrojtja e bazuar n\u00eb autentikimin e treguesve p\u00ebr ARM64, mund\u00ebsia e lidhjes s\u00eb protokolleve BPF me trajtuesit LSM, implementimi i ri i Curve25519, detektori 'split-lock', p\u00ebrshtatshm\u00ebria e BPF me PREEMPT_RT, heqja e kufizimit t\u00eb madh\u00ebsis\u00eb s\u00eb sintaks\u00ebs 80 karaktere n\u00eb kod, marrja parasysh e treguesve t\u00eb temperatur\u00ebs s\u00eb CPU n\u00eb planifikuesin e detyrave, mund\u00ebsia e p\u00ebrdorimit t\u00eb clone() p\u00ebr t\u00eb krijuar procese n\u00eb nj\u00eb cgroup tjet\u00ebr, dhe mbrojtja kund\u00ebr shkruarjes n\u00eb memorie p\u00ebrmes userfaultfd.<\/p>\n<p>N\u00eb versionin e ri jan\u00eb pranuar 15033 korrigjime nga 1961 zhvillues<br \/>\nmadh\u00ebsia e patch-it \u2014 39 MB (ndryshimet prek\u00ebn 11590 skedar\u00eb, shtuan 570560 rreshta kodi,<br \/>\nu hoq\u00ebn 297401 rreshta). Rreth 41% e t\u00eb gjith\u00eb ndryshimeve t\u00eb paraqitura n\u00eb 5.7<br \/>\nlidhen me drejtuesit e pajisjeve, rreth 16% e ndryshimeve kan\u00eb<br \/>\nka lidhje me p\u00ebrdit\u00ebsimin e kodit specifik p\u00ebr arkitekturat harduerike, 13%<br \/>\nt\u00eb lidhura me stakun rrjet, 4% \u2014 me sistemet e skedar\u00ebve dhe 4% me t\u00eb brendshmet<br \/>\nt\u00eb kernelit. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Main<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">innovations<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Sistemi i disqeve, hyrja\/ dalje dhe sistemet e skedar\u00ebve<\/b>\n<ul>\n<li class=\"l\"> U shtua nj\u00eb realizim i ri i drejtuesit exFAT, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">i bazuar<\/a><\/noindex> n\u00eb baz\u00ebn e kodit aktuale 'sdfat' (2.x), e zhvilluar nga kompania Samsung p\u00ebr smartphone-t e saj Android. Drejtori i shtuar n\u00eb b\u00ebrtham\u00eb ishte i bazuar n\u00eb kodin e vjet\u00ebruar t\u00eb Samsung (versioni 1.2.9) dhe ishte prapa n\u00eb performanc\u00eb krahasuar me drejtorin e ri p\u00ebr rreth 10%. Kujtojm\u00eb se shtimi i mb\u00ebshtetjes p\u00ebr exFAT n\u00eb b\u00ebrtham\u00eb u b\u00eb i mundur pasi kompania Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">publikoi<\/a><\/noindex> publikoi specifikimet dhe ofroi mund\u00ebsin\u00eb e p\u00ebrdorimit t\u00eb lir\u00eb t\u00eb patentave p\u00ebr exFAT n\u00eb Linux.\n<li class=\"l\"> N\u00eb Btrfs \u00ebsht\u00eb implementuar nj\u00eb komand\u00eb e re ioctl() \u2014 BTRFS_IOC_SNAP_DESTROY_V2, e cila lejon eliminimin e nj\u00eb n\u00ebngrupe sipas identifikuesit t\u00eb saj. \u00cbsht\u00eb siguruar mb\u00ebshtetje e plot\u00eb p\u00ebr klonimin e ekstent\u00ebve inline. Numri i pikave t\u00eb anulimit t\u00eb operacioneve t\u00eb riparimit \u00ebsht\u00eb zgjeruar, duke lejuar q\u00eb t\u00eb reduktohen pritjet e gjata gjat\u00eb ekzekutimit t\u00eb komand\u00ebs 'balance cancel'. \u00cbsht\u00eb p\u00ebrshpejtuar identifikimi i referencave t\u00eb prapme n\u00eb ekstent\u00eb (p.sh., koha e ekzekutimit t\u00eb skenarit t\u00eb testimit u reduktua nga nj\u00eb or\u00eb n\u00eb disa minuta). \u00cbsht\u00eb shtuar mund\u00ebsia e lidhjes p\u00ebr \u00e7do inode t\u00eb pem\u00ebs s\u00eb ekstent\u00ebve t\u00eb skedar\u00ebve. \u00cbsht\u00eb rishikuar skema e bllokimit q\u00eb p\u00ebrdoret gjat\u00eb shkrimit n\u00eb n\u00ebngrupe dhe gjat\u00eb p\u00ebrjashtimit NOCOW. \u00cbsht\u00eb rritur efikasiteti i ekzekutimit t\u00eb fsync p\u00ebr intervalet.\n<li class=\"l\"> N\u00eb XFS, p\u00ebrmir\u00ebsimi i verifikimit t\u00eb metadatanave dhe ekzekutimi i fsck p\u00ebr partit\u00eb aktive \u00ebsht\u00eb realizuar. Nj\u00eb bibliotek\u00eb \u00ebsht\u00eb propozuar p\u00ebr rind\u00ebrtimin e strukturave btree, e cila do t\u00eb p\u00ebrdoret n\u00eb t\u00eb ardhmen p\u00ebr rishikimin e xfs_repair dhe implementimin e mund\u00ebsis\u00eb p\u00ebr rikuperim pa shk\u00ebputjen e partitions.\n<li class=\"l\"> N\u00eb CIFS, \u00ebsht\u00eb shtuar mb\u00ebshtetje eksperimentale p\u00ebr vendosjen e sections swap n\u00eb ruajtjet SMB3. Jan\u00eb realizuar zgjerime POSIX n\u00eb readdir, si\u00e7 p\u00ebrcaktohet n\u00eb specifikimin SMB3.1.1. Performanca e shkrimit p\u00ebr faqet me madh\u00ebsi 64KB \u00ebsht\u00eb rritur me aktivizimin e modit cache=strict dhe p\u00ebrdorimin e versioneve t\u00eb protokollit 2.1+.\n<li class=\"l\"> FS EXT4 \u00ebsht\u00eb transferuar nga bmap dhe iopoll n\u00eb p\u00ebrdorimin e iomap.\n<li class=\"l\"> N\u00eb F2FS \u00ebsht\u00eb implementuar mb\u00ebshtetje opsionale p\u00ebr kompresimin e t\u00eb dh\u00ebnave duke p\u00ebrdorur algoritmin zstd. Si parazgjedhje p\u00ebr kompresimin p\u00ebrdoret algoritmi LZ4. \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr komand\u00ebn 'chattr -c commit'. \u00cbsht\u00eb siguruar shfaqja e koh\u00ebs s\u00eb montimit. \u00cbsht\u00eb shtuar ioctl F2FS_IOC_GET_COMPRESS_BLOCKS p\u00ebr t\u00eb marr\u00eb informacione mbi numrin e blloqeve t\u00eb kompresuara. Jan\u00eb shtuar t\u00eb dh\u00ebnat p\u00ebr kompresimin, t\u00eb cilat shfaqen p\u00ebrmes statx.\n<li class=\"l\"> N\u00eb sistemin e skedar\u00ebve Ceph \u00ebsht\u00eb shtuar mund\u00ebsia p\u00ebr t\u00eb ekzekutuar operacione lokale t\u00eb krijimit dhe fshirjes (unlink) t\u00eb skedar\u00ebve pa pritur p\u00ebrgjigje nga serveri (funksionimi n\u00eb modalitetin asinkron). Ky ndryshim, p\u00ebr shembull, lejon rritjen e dukshme t\u00eb performanc\u00ebs gjat\u00eb pun\u00ebs me utilitarin rsync.\n<li class=\"l\"> N\u00eb OVERLAYFS \u00ebsht\u00eb shtuar mund\u00ebsia e p\u00ebrdorimit t\u00eb virtiofs si FS e nivelit t\u00eb sip\u00ebrm.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Rishkruar<\/a><\/noindex> kodin e kalimit t\u00eb rrug\u00ebve n\u00eb VFS, \u00ebsht\u00eb riprojektuar kodi i analiz\u00ebs s\u00eb lidhjeve simbolike dhe \u00ebsht\u00eb unifikuar kalimi i pikave t\u00eb montimit.\n<li class=\"l\"> N\u00eb n\u00ebnsistem\u00ebn scsi, p\u00ebrdoruesit jo t\u00eb privilegjuar <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">lejohet<\/a><\/noindex> mund t\u00eb ekzekutojn\u00eb komanda ZBC.\n<li class=\"l\"> N\u00eb dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">\u00ebsht\u00eb implementuar<\/a><\/noindex> \u00ebsht\u00eb realizuar mund\u00ebsia e pastrimit gradual t\u00eb caches bazuar n\u00eb parametrin max_age, q\u00eb p\u00ebrcakton koh\u00ebn maksimale t\u00eb jet\u00ebs s\u00eb nj\u00eb blloku.\n<li class=\"l\"> N\u00eb dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr operacionin 'discard'.\n<li class=\"l\"> N\u00eb null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr simulimin e gabimeve p\u00ebr t\u00eb simuluar d\u00ebshtimet gjat\u00eb testimit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Shtuar<\/a><\/noindex> mund\u00ebsia e d\u00ebrgimit t\u00eb njoftimeve udev p\u00ebr ndryshimin e madh\u00ebsis\u00eb s\u00eb pajisjes bllokuese.\n<\/ul>\n<li class=\"l\"> <b>Sistemi rrjetor<\/b>\n<ul>\n<li class=\"l\"> N\u00eb Netfilter jan\u00eb p\u00ebrfshir\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">ndryshime<\/a><\/noindex>, duke p\u00ebrshpejtuar ndjesh\u00ebm p\u00ebrpunimin e listave t\u00eb m\u00ebdha t\u00eb p\u00ebrputhshm\u00ebrive (nftables set), ku k\u00ebrkohet kontrolli i kombinimeve t\u00eb subnet-eve, porteve rrjetore, protokollit dhe adresave MAC.<br \/>\nOptimizime <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">b\u00ebr\u00eb<\/a><\/noindex> N\u00eb modulimin nft_set_pipapo (Politikat e Pakove PIle PAcket), i cili zgjidh problemin e p\u00ebrputhjes s\u00eb p\u00ebrmbajtjes s\u00eb paketave me diapazonet e gjendjes s\u00eb fushave t\u00eb aplikuara n\u00eb rregullat e filtrimit, si diapazonet IP dhe portet e rrjetit (nft_set_rbtree dhe nft_set_hash manipulojn\u00eb p\u00ebrputhjen e intervaleve dhe reflektimin e drejtp\u00ebrdrejt\u00eb t\u00eb vlerave). Versioni i pipapo i vectorizuar me udh\u00ebzime 256-bit AVX2 n\u00eb nj\u00eb sistem me procesor AMD Epyc 7402 tregon nj\u00eb rritje t\u00eb performanc\u00ebs prej 420% n\u00eb p\u00ebrpunimin e 30 mij\u00eb regjistrave, duke p\u00ebrfshir\u00eb lidhjet port-protokoll. Rritja gjat\u00eb p\u00ebrputhjes s\u00eb lidhjes nga n\u00ebnrrjeti dhe numri i portit n\u00eb p\u00ebrpunimin e 1000 regjistrave ishte 87% p\u00ebr IPv4 dhe 128% p\u00ebr IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Shtuar<\/a><\/noindex> Moduli bareudp, q\u00eb lejon inkapsulimin n\u00eb nj\u00eb tunel UDP t\u00eb protokollave t\u00eb ndrysh\u00ebm L3, si MPLS, IP dhe NSH.\n<li class=\"l\"> Integrimi i komponent\u00ebve MPTCP (MultiPath TCP), zgjatimit t\u00eb protokollit TCP p\u00ebr organizimin e pun\u00ebs s\u00eb lidhjes TCP me shp\u00ebrndarjen e paketave nj\u00ebkoh\u00ebsisht n\u00ebp\u00ebr disa rrug\u00eb p\u00ebrmes interfazave t\u00eb ndryshme t\u00eb rrjetit, q\u00eb jan\u00eb t\u00eb lidhura me adresa t\u00eb ndryshme IP, \u00ebsht\u00eb vazhduar.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Shtuar<\/a><\/noindex> Mb\u00ebshtetje p\u00ebr mekanizmat e p\u00ebrshpejtimit t\u00eb harduerit p\u00ebr inkapsulimin e kornizave Ethernet n\u00eb 802.11 (Wi-Fi).\n<li class=\"l\"> Kur pajisja zhvendoset nga nj\u00eb hap\u00ebsir\u00eb emri t\u00eb n\u00ebn-sistemit t\u00eb rrjetit (network namespace) n\u00eb nj\u00eb tjet\u00ebr, \u00ebsht\u00eb e garantuar korrigjimi i t\u00eb drejtave t\u00eb aksesit dhe pron\u00ebsis\u00eb s\u00eb dosjeve p\u00ebrkat\u00ebse n\u00eb sysfs.\n<li class=\"l\"> P\u00ebrdoruesit q\u00eb nuk kan\u00eb t\u00eb drejta root tani e kan\u00eb mund\u00ebsin\u00eb t\u00eb p\u00ebrdorin flagun SO_BINDTODEVICE.\n<li class=\"l\"> Pranohet pjesa e tret\u00eb e patch-\u00ebve q\u00eb transferojn\u00eb mjetet ethtool nga ioctl() n\u00eb p\u00ebrdorimin e interfesit netlink. Ky interfes leht\u00ebson shtimin e zgjerimeve, p\u00ebrmir\u00ebson trajtimin e gabimeve, lejon d\u00ebrgimin e njoftimeve kur ndryshon gjendja, leht\u00ebson nd\u00ebrveprimin midis b\u00ebrtham\u00ebs dhe hap\u00ebsir\u00ebs s\u00eb p\u00ebrdoruesit dhe redukton numrin e listave t\u00eb emrave t\u00eb sinkronizuara.\n<li class=\"l\"> Shtohet mund\u00ebsia e p\u00ebrdorimit t\u00eb p\u00ebrshpejtuesve t\u00eb ve\u00e7ant\u00eb t\u00eb harduerit p\u00ebr kryerjen e operacioneve t\u00eb ndjekjes s\u00eb lidhjeve.\n<li class=\"l\"> N\u00eb netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">\u00ebsht\u00eb shtuar<\/a><\/noindex> nj\u00eb hook p\u00ebr lidhjen e klasifikator\u00ebve t\u00eb paketave dal\u00ebse (egress), q\u00eb e plot\u00ebson at\u00eb q\u00eb tashm\u00eb kishte nj\u00eb hook p\u00ebr paketat hyr\u00ebse (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualizimi dhe siguria<\/b>\n<ul>\n<li class=\"l\"> Shtohet nj\u00eb implementim harduerik i autentifikimit t\u00eb treguesve (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Autentifikimi i Treguesve<\/a><\/noindex>), q\u00eb p\u00ebrdor instruksione speciale CPU ARM64 p\u00ebr t\u00eb mbrojtur kund\u00ebr sulmeve q\u00eb p\u00ebrdorin teknikat e programimit t\u00eb orientuar pas kthimit (ROP), ku sulmuesi nuk p\u00ebrpiqet t\u00eb vendos\u00eb kodin e tij n\u00eb memorie, por operon me pjes\u00eb t\u00eb instrukcioneve t\u00eb makineris\u00eb q\u00eb jan\u00eb tashm\u00eb n\u00eb bibliotekat e ngarkuara, t\u00eb cilat p\u00ebrfundojn\u00eb me nj\u00eb instrukcion q\u00eb kthen kontrollin. Mbrojtja kufizohet n\u00eb p\u00ebrdorimin e n\u00ebnshkrimeve digjitale p\u00ebr t\u00eb verifikuar adresat e kthimit n\u00eb nivelin e kernelit. N\u00ebnshkrimi ruhet n\u00eb bit\u00ebt e tep\u00ebrt t\u00eb pointer-it t\u00eb p\u00ebrdorur. Ndryshe nga implementimet softuerike, krijimi dhe verifikimi i n\u00ebnshkrimeve digjitale b\u00ebhet p\u00ebrmes instruksioneve speciale t\u00eb CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Shtuar<\/a><\/noindex> mund\u00ebsin\u00eb p\u00ebr t\u00eb mbrojtur zonat e memories nga shkruajtja p\u00ebrmes thirrjes s\u00eb sistemit userfaultfd(), e cila \u00ebsht\u00eb e destinuar p\u00ebr menaxhimin e page faults (qasje n\u00eb faqe t\u00eb pam\u00ebdha) n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit. Ideja \u00ebsht\u00eb q\u00eb t\u00eb p\u00ebrdoret userfaultfd() p\u00ebr t\u00eb ndjekur shkeljet e qasjes n\u00eb faqet q\u00eb jan\u00eb sh\u00ebnuar si t\u00eb mbrojtura nga shkruajtja, dhe t\u00eb th\u00ebrras\u00eb nj\u00eb trajtues q\u00eb mund t\u00eb reagoj\u00eb ndaj k\u00ebtyre p\u00ebrpjekjeve p\u00ebr shkruajtje (p.sh., p\u00ebr t\u00eb menaxhuar ndryshimet gjat\u00eb procesit t\u00eb krijimit t\u00eb live-snapshots t\u00eb proceseve q\u00eb punojn\u00eb, ruajtjen e gjendjes gjat\u00eb shkarkimit t\u00eb dump-eve t\u00eb memories n\u00eb disk, implementimin e memories s\u00eb ndar\u00eb, ndjekjen e ndryshimeve n\u00eb memorie). Funksionaliteti <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">\u00ebsht\u00eb ekuivalent<\/a><\/noindex> me p\u00ebrdorimin e mprotect() n\u00eb lidhje me trajtuesin e sinjalit SIGSEGV, por funksionon duksh\u00ebm m\u00eb shpejt.\n<li class=\"l\"> N\u00eb SELinux \u00ebsht\u00eb shpallur si i vjetruar parametri &#171;checkreqprot&#187;, i cili lejon t\u00eb \u00e7aktivizohet kontrolli i mbrojtjes s\u00eb memories gjat\u00eb p\u00ebrpunimit t\u00eb rregullave (lejon p\u00ebrdorimin e zonave ekzekutuese t\u00eb memories, pavar\u00ebsisht urdhrave t\u00eb vendosur n\u00eb rregulla). Linket simbolike kernfs lejojn\u00eb trash\u00ebgimin\u00eb e konteksteve nga katalog\u00ebt prind.\n<li class=\"l\"> N\u00eb p\u00ebrb\u00ebrje <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">\u00ebsht\u00eb aktivizuar<\/a><\/noindex> moduli <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, q\u00eb lejon lidhjen e programeve BPF me \u00e7do LSM-hook n\u00eb kernel. Ndryshimi lejon krijimin e moduleve LSM (Linux Security Module) n\u00eb form\u00ebn e programeve BPF p\u00ebr t\u00eb zgjidhur \u00e7\u00ebshtje auditi dhe kontrolli t\u00eb detyruesh\u00ebm t\u00eb aksesit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">\u00cbsht\u00eb b\u00ebr\u00eb<\/a><\/noindex> optimizimi i performanc\u00ebs \/dev\/random p\u00ebrmes transmetimit t\u00eb paketave t\u00eb vlerave CRNG n\u00eb vend t\u00eb thirrjes s\u00eb ve\u00e7uar t\u00eb instrukcioneve RNG. Funksionimi i getrandom dhe \/dev\/random \u00ebsht\u00eb p\u00ebrmir\u00ebsuar n\u00eb sistemet ARM64, duke ofruar instruksione RNG.\n<li class=\"l\"> Implementimi i harkut eliptik Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">\u00ebsht\u00eb z\u00ebvend\u00ebsuar<\/a><\/noindex> n\u00eb variantin nga biblioteka <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, p\u00ebr t\u00eb cilin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">\u00ebsht\u00eb dh\u00ebn\u00eb<\/a><\/noindex> d\u00ebshmi matematikore e verifikimit t\u00eb formalitetit t\u00eb besueshm\u00ebris\u00eb.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Shtuar<\/a><\/noindex> mekanizmi i informacionit p\u00ebr faqet e lira t\u00eb memories. Me an\u00eb t\u00eb k\u00ebtij mekanizmi, sistemet mikprit\u00ebse mund t\u00eb transmetojn\u00eb te sistemi mikprit\u00ebs informacionin p\u00ebr faqet q\u00eb nuk p\u00ebrdoren m\u00eb, dhe k\u00ebto faqe mikprit\u00ebsi mund t'i rikthej\u00eb.\n<li class=\"l\"> n\u00eb vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr SR-IOV (Virtualizimi i Hyrjes me Nj\u00eb Root).\n<\/ul>\n<li class=\"l\"> <b>Memorie dhe sh\u00ebrbime sistemike<\/b>\n<ul>\n<li class=\"l\"> Nga 80 deri n\u00eb 100 karaktere <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">u rrit<\/a><\/noindex> kufizimi mbi gjat\u00ebsin\u00eb maksimale t\u00eb vargjeve n\u00eb tekstet e burimit. Megjithat\u00eb, zhvilluesit ende rekomandohen t\u00eb q\u00ebndrojn\u00eb brenda 80 karaktereve p\u00ebr varg, por tani kjo nuk \u00ebsht\u00eb nj\u00eb kufizim i p\u00ebrpikt\u00eb. P\u00ebr m\u00eb tep\u00ebr, tejkalimi i kufirit t\u00eb madh\u00ebsis\u00eb s\u00eb vargut tani do t\u00eb sjell\u00eb nj\u00eb paralajm\u00ebrim gjat\u00eb nd\u00ebrtimit vet\u00ebm n\u00ebse utiliteti checkpatch \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f me opsionin &#171;&#8212;strict&#8217;. Ndryshimi do t\u00eb lejoj\u00eb q\u00eb zhvilluesit t\u00eb mos \u00e7ohen nga <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulime<\/a><\/noindex> me hap\u00ebsira dhe t\u00eb ndihen m\u00eb t\u00eb lir\u00eb n\u00eb rregullimin e kodit, si dhe  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">do t\u00eb parandaloj\u00eb<\/a><\/noindex> ndarjen e tep\u00ebrt t\u00eb rreshtave, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">q\u00eb pengon<\/a><\/noindex> perceptimin e kodit dhe k\u00ebrkimin.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr modin e ngarkes\u00ebs s\u00eb p\u00ebrzier EFI, i cili leht\u00ebson ngarkimin e nj\u00eb b\u00ebrthame 64-bits nga nj\u00eb firmware 32-bits, duke p\u00ebrdorur nj\u00eb CPU 64-bits.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Aktivizuar<\/a><\/noindex> sistemi p\u00ebr zbulimin dhe debugging e bllokimeve t\u00eb ndara (&#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>&#171;), q\u00eb ndodhin gjat\u00eb aksesi n\u00eb t\u00eb dh\u00ebna t\u00eb pakonsoliduara n\u00eb memorje si rezultat i k\u00ebsaj q\u00eb gjat\u00eb ekzekutimit t\u00eb nj\u00eb instruimenti atomik t\u00eb dh\u00ebnat kalojn\u00eb dy linja cache CPU. Bllokime t\u00eb tilla shkaktojn\u00eb nj\u00eb r\u00ebnie t\u00eb r\u00ebnd\u00ebsishme t\u00eb performanc\u00ebs (1000 cikle m\u00eb ngadal\u00eb se nj\u00eb operacion atomik me t\u00eb dh\u00ebna q\u00eb bien n\u00eb nj\u00eb linj\u00eb cache). N\u00eb var\u00ebsi t\u00eb parametrave t\u00eb ngarkimit &#171;split_lock_detect&#187; b\u00ebrthama mund t\u00eb zbuloj\u00eb k\u00ebto bllokime n\u00eb fluks dhe t\u00eb jap\u00eb paralajm\u00ebrime ose t\u00eb d\u00ebrgoj\u00eb sinjalin SIGBUS n\u00eb aplikacionin q\u00eb shkaktoi bllokimin.\n<li class=\"l\"> N\u00eb planifikuesin e detyrave \u00ebsht\u00eb siguruar monitorimi i treguesve t\u00eb sensor\u00ebve t\u00eb temperatur\u00ebs (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Presioni Termik<\/a><\/noindex>) dhe \u00ebsht\u00eb realizuar llogaritja e temperatur\u00ebs gjat\u00eb shp\u00ebrndarjes s\u00eb detyrave. Duke p\u00ebrdorur statistikat e ofruara, menaxhuesi i temperatur\u00ebs (thermal governor) mund t\u00eb korrigjoj\u00eb frekuenc\u00ebn maksimale t\u00eb CPU-s\u00eb n\u00eb rast t\u00eb mbinxehjes, dhe planifikuesi i detyrave tani merr parasysh uljen e fuqis\u00eb llogaritemi p\u00ebr shkak t\u00eb reduktimit t\u00eb till\u00eb t\u00eb frekuenc\u00ebs kur planifikon nisjen e detyrave (m\u00eb par\u00eb planifikuesi reagonte ndaj nd\u00ebrrimit t\u00eb frekuenc\u00ebs me nj\u00eb vones\u00eb t\u00eb caktuar, duke b\u00ebr\u00eb vendime mbi supozime t\u00eb tepruara n\u00eb lidhje me burimet e llogaritura t\u00eb disponueshme).\n<li class=\"l\"> N\u00eb planifikuesin e detyrave jan\u00eb angazhuar <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">indikator\u00ebt invariant\u00eb<\/a><\/noindex> t\u00eb ngarkes\u00ebs, t\u00eb cilat lejojn\u00eb nj\u00eb vler\u00ebsim t\u00eb sakt\u00eb t\u00eb ngarkes\u00ebs, pavar\u00ebsisht nga frekuenca aktuale e pun\u00ebs s\u00eb CPU-s\u00eb. Ndryshimi lejon parashikimin m\u00eb t\u00eb sakt\u00eb t\u00eb sjelljes s\u00eb detyrave n\u00eb kushte dinamike t\u00eb nd\u00ebrrimit t\u00eb tensionit dhe frekuenc\u00ebs s\u00eb CPU-s\u00eb. P\u00ebr shembull, nj\u00eb detyr\u00eb q\u00eb konsumonte 1\/3 t\u00eb burimeve t\u00eb CPU-s\u00eb me frekuenc\u00eb 1000 MHz, do t\u00eb konsumoj\u00eb 2\/3 t\u00eb burimeve kur frekuenca t\u00eb ulet n\u00eb 500 MHz, e cila m\u00eb par\u00eb krijonte nj\u00eb supozim t\u00eb gabuar p\u00ebr pun\u00ebn me kapacitet t\u00eb plot\u00eb (dmth. detyrat p\u00ebr planifikuesin dukeshin m\u00eb t\u00eb m\u00ebdha vet\u00ebm p\u00ebr shkak t\u00eb uljes s\u00eb frekuenc\u00ebs, gj\u00eb q\u00eb shkaktonte marrjen e vendimeve t\u00eb gabuara n\u00eb menaxherin schedutil cpufreq).\n<li class=\"l\"> Drejtp\u00ebrdrejtori Intel P-state, p\u00ebrgjegj\u00ebs p\u00ebr zgjedhjen e modove t\u00eb performanc\u00ebs, \u00ebsht\u00eb kaluar n\u00eb p\u00ebrdorimin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> \u00ebsht\u00eb realizuar mund\u00ebsia p\u00ebr t\u00eb p\u00ebrdorur n\u00ebnstruktur\u00ebn BPF nd\u00ebrsa b\u00ebrthama punon n\u00eb m\u00ebnyr\u00eb reale (PREEMPT_RT). M\u00eb par\u00eb, kur aktivizohej PREEMPT_RT, rekomandohej \u00e7aktivizimi i BPF.\n<li class=\"l\"> Shtuar nj\u00eb lloj i ri BPF-programesh &#8212; BPF_MODIFY_RETURN, t\u00eb cilat mund t\u00eb lidheshin me funksionin n\u00eb b\u00ebrtham\u00eb dhe t\u00eb ndryshonin vler\u00ebn e kthyer nga ky funksion.\n<li class=\"l\"> Shtuar <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">mund\u00ebsia<\/a><\/noindex> p\u00ebrdorimi i thirrjes s\u00eb sistemit clone3() p\u00ebr krijimin e nj\u00eb procesi n\u00eb cgroup, q\u00eb ndryshon nga cgroup prind, duke lejuar q\u00eb procesi prind t\u00eb aplikoj\u00eb kufizime dhe t\u00eb p\u00ebrfshij\u00eb akounting menj\u00ebher\u00eb pas krijimit t\u00eb nj\u00eb procesi ose rrjedhe t\u00eb re. P\u00ebr shembull, menaxheri i sh\u00ebrbimeve mund t\u00eb ndante drejtp\u00ebrdrejt sh\u00ebrbime t\u00eb reja n\u00eb cgroups t\u00eb ve\u00e7anta, dhe proceset e reja p\u00ebrgjat\u00eb vendosjes n\u00eb &#171;cgroups t\u00eb fiksuara&#187; do t\u00eb ndalen menj\u00ebher\u00eb.\n<li class=\"l\"> n\u00eb Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr variablen e ambientit &#171;LLVM=1&#187; p\u00ebr kalimin n\u00eb veglat Clang\/LLVM gjat\u00eb nd\u00ebrtimit t\u00eb b\u00ebrtham\u00ebs. K\u00ebrkesat p\u00ebr versionin e binutils jan\u00eb rritur (2.23).\n<li class=\"l\"> N\u00eb debugfs \u00ebsht\u00eb shtuar nj\u00eb seksion \/sys\/kernel\/debug\/kunit\/ me rezultatet e testeve kunit.\n<li class=\"l\"> Shtesa e parametrave p\u00ebr ngarkimin e b\u00ebrtham\u00ebs pm_debug_messages (analog \/sys\/power\/pm_debug_messages), e cila p\u00ebrfshin tregimin e informacionit p\u00ebr debugimin e funksionimit t\u00eb sistemit t\u00eb menaxhimit t\u00eb energjis\u00eb (e dobishme p\u00ebr debugimin e problemeve me modalitetin gjum\u00eb dhe pritje).\n<li class=\"l\"> N\u00eb interface-n e input\/output asinkron <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">zgjidhje atomike e bufereve<\/a><\/noindex>.\n<li class=\"l\"> P\u00ebrmir\u00ebsuar profilizimi cgroup me ndihm\u00ebn e mjetit perf. M\u00eb par\u00eb, perf mund t\u00eb profilizonte detyrat vet\u00ebm n\u00eb nj\u00eb cgroup t\u00eb caktuar dhe nuk mund t\u00eb m\u00ebsonte se cil\u00ebs cgroup i p\u00ebrkiste mostr\u00ebs aktuale. Tani perf merr informacion rreth cgroup p\u00ebr \u00e7do most\u00ebr, duke lejuar profilizimin e m\u00eb shum\u00eb se nj\u00eb cgroup dhe duke aplikuar renditjen sipas<br \/>\ncgroup n\u00eb raportet.<\/p>\n<li class=\"l\"> N\u00eb cgroupfs, sistemin e falsifikimit p\u00ebr menaxhimin e cgroups, \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr atributet e zgjeruara (xattrs) me ndihm\u00ebn e t\u00eb cilave, p\u00ebr shembull, mund t\u00eb lihen informacione shtes\u00eb p\u00ebr trajtuesit n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit.\n<li class=\"l\"> N\u00eb kontrolluesin e memories cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">\u00ebsht\u00eb shtuar<\/a><\/noindex>dhe mb\u00ebshtetja p\u00ebr mbrojtjen rekurzive t\u00eb vler\u00ebs \"memory.low\", e cila rregullon sasin\u00eb minimale t\u00eb memorie s\u00eb operativ\u00ebs e cila i jepet an\u00ebtar\u00ebve t\u00eb grupit. Kur e montoni hierarkin\u00eb cgroup me opsionin \"memory_recursiveprot\", vlera \"memory.low\", q\u00eb \u00ebsht\u00eb vendosur p\u00ebr nodet e poshtme, automatikisht do t\u00eb shp\u00ebrndahet p\u00ebr t\u00eb gjith\u00eb nodet f\u00ebmij\u00eb.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Shtuar<\/a><\/noindex>  korniza Uacce (Unified\/User-space-access-intended Accelerator Framework) p\u00ebr ndarjen e adresave virtuale (SVA, Shared Virtual Addressing) mes CPU dhe pajisjeve periferike, duke lejuar q\u00eb akcelerator\u00ebt harduerik t\u00eb ken\u00eb qasje n\u00eb struktura t\u00eb dh\u00ebnash n\u00eb CPU-n\u00eb kryesore.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Arkitekturat harduerike<\/b>\n<ul>\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn ARM \u00ebsht\u00eb realizuar mund\u00ebsia e nxjerrjes s\u00eb nxeht\u00eb t\u00eb memories.\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn RISC-V \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr lidhjen dhe nxjerrjen e nxeht\u00eb t\u00eb CPU (CPU hotplug). P\u00ebr RISC-V 32-bit \u00ebsht\u00eb realizuar eBPF JIT.\n<li class=\"l\"> \u00cbsht\u00eb hequr mund\u00ebsia e p\u00ebrdorimit t\u00eb sistemeve ARM 32-bit p\u00ebr ekzekutimin e mjediseve t\u00eb mysafir\u00ebve KVM.\n<li class=\"l\"> \u00cbsht\u00eb hequr implementimi \"i rrem\u00eb\" NUMA p\u00ebr arkitektur\u00ebn s390, p\u00ebr t\u00eb cil\u00ebn nuk jan\u00eb gjetur skenar\u00eb p\u00ebrdorimi q\u00eb lejojn\u00eb p\u00ebrmir\u00ebsimin e performanc\u00ebs.\n<li class=\"l\"> P\u00ebr ARM64 \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr zgjerimin AMU (Activity Monitors Unit), i p\u00ebrcaktuar n\u00eb ARMv8.4 dhe q\u00eb ofron num\u00ebrues p\u00ebrformancash, t\u00eb cil\u00ebt p\u00ebrdoren p\u00ebr t\u00eb llogaritur koeficient\u00ebt e korrigjimit t\u00eb shkall\u00ebzimit t\u00eb frekuenc\u00ebs n\u00eb planifikuesin e detyrave.\n<\/ul>\n<li class=\"l\"> <b>Pajisje<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=961e9c84077f\">Shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr pajisjet vDPA, n\u00eb t\u00eb cilat p\u00ebrdoret nj\u00eb kanal transmetimi t\u00eb dh\u00ebnash q\u00eb p\u00ebrputhet me specifikimet virtio. Pajisjet vDPA mund t\u00eb jen\u00eb si pajisje t\u00eb lidhura fizikisht, ashtu edhe pajisje virtuale q\u00eb emulohen nga softueri.\n<li class=\"l\"> N\u00eb n\u00ebn-sistemin GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">ka dal\u00eb<\/a><\/noindex> komanda e re ioctl() p\u00ebr monitorimin e ndryshimeve, e cila lejon njoftimin e procesit p\u00ebr ndonj\u00eb ndryshim n\u00eb gjendjen e \u00e7do linje GPIO. Si nj\u00eb shembull i p\u00ebrdorimit t\u00eb k\u00ebsaj komande t\u00eb re <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">\u00ebsht\u00eb propozuar<\/a><\/noindex> uta e gpio-watch.\n<li class=\"l\"> N\u00eb drejtuesin DRM i i915 p\u00ebr kartat grafike Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">\u00ebsht\u00eb p\u00ebrfshir\u00eb<\/a><\/noindex> nga default mb\u00ebshtetje p\u00ebr \u00e7ipet Tigerlake (\"Gen12\") dhe \u00ebsht\u00eb shtuar mb\u00ebshtetje fillestare p\u00ebr menaxhimin e ndri\u00e7imit OLED. \u00cbsht\u00eb p\u00ebrmir\u00ebsuar mb\u00ebshtetja p\u00ebr \u00e7ipet Ice Lake, Elkhart Lake, Baytrail dhe Haswell.\n<li class=\"l\"> N\u00eb drejtuesin amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mund\u00ebsia p\u00ebr t\u00eb ngarkuar firmware n\u00eb \u00e7ipin USBC p\u00ebr ASIC. \u00cbsht\u00eb p\u00ebrmir\u00ebsuar mb\u00ebshtetja p\u00ebr \u00e7ipet AMD Ryzen 4000 \"Renoir\". Ka dal\u00eb mb\u00ebshtetje p\u00ebr menaxhimin e paneleve OLED. \u00cbsht\u00eb siguruar shfaqja e gjendjes s\u00eb firmware n\u00eb debugfs.\n<li class=\"l\"> N\u00eb drejtuesin DRM vmwgfx p\u00ebr sistemet e virtualizimit VMware \u00ebsht\u00eb shtuar mund\u00ebsia p\u00ebr p\u00ebrdorimin e OpenGL 4 n\u00eb sistemet mikprit\u00ebse (m\u00eb par\u00eb mb\u00ebshtetej OpenGL 3.3).\n<li class=\"l\"> \u00cbsht\u00eb shtuar drejtuesi i ri DRM tidss p\u00ebr sistemin e shfaqjes s\u00eb platform\u00ebs TI Keystone.\n<li class=\"l\"> Jan\u00eb shtuar drejtuesit p\u00ebr panelet LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> N\u00eb sistemin e menaxhimit t\u00eb energjis\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr platform\u00ebn Intel Jasper Lake (JSL) t\u00eb bazuar n\u00eb Atom.\n<li class=\"l\"> \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr laptopin Pinebook Pro t\u00eb bazuar n\u00eb Rockchip RK3399, tabletin Pine64 PineTab dhe smartphone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  t\u00eb bazuar n\u00eb Allwinner A64.\n<li class=\"l\"> Jan\u00eb shtuar mb\u00ebshtetje p\u00ebr kodek\u00ebt dhe \u00e7ipat e rinj t\u00eb z\u00ebrit:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr platformat ARM dhe platformat Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \"sl28\", 11 variante t\u00eb pllakave i.MX6 TechNexion Pico, tre variante t\u00eb reja Toradex Colibri, Samsung S7710 Galaxy Xcover 2 t\u00eb bazuar n\u00eb ST-Ericsson u8500, DH Electronics DHCOM SoM dhe PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53062\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-83515","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L\u00ebshimi i kernel-it Linux 5.7 | ProHoster","description":"Pas dy muajsh zhvillimi, Linus Torvalds paraqiti l\u00ebshimin e b\u00ebrtham\u00ebs Linux.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:22","updated":"2022-10-03 19:48:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}