{"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\/novosti-interneta\/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\">prezentoi<\/a><\/noindex> l\u00ebshimi i b\u00ebrtham\u00ebs <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 skedave exFAT, moduli bareudp p\u00ebr krijimin e tunel\u00ebve UDP, mbrojtja e bazuar n\u00eb autentifikimin e treguesve p\u00ebr ARM64, mund\u00ebsia e lidhjes s\u00eb programeve BPF me trajtuesit LSM, implementimi i ri i Curve25519, detektori \u201csplit-lock\u201d, p\u00ebrputhshm\u00ebria BPF me PREEMPT_RT, heqja e kufizimit p\u00ebr gjat\u00ebsi tekstesh prej 80 karakteresh n\u00eb kod, marr\u00eb n\u00eb konsiderat\u00eb temperaturat e CPU n\u00eb planifikuesin e detyrave, si dhe mund\u00ebsia p\u00ebr t\u00eb p\u00ebrdorur clone() p\u00ebr t\u00eb ngritur procese n\u00eb cgroup t\u00eb tjer\u00eb, mbrojtja nga shkrimi n\u00eb kujtes\u00eb duke p\u00ebrdorur userfaultfd.<\/p>\n<p>N\u00eb versionin e ri jan\u00eb pranuar 15033 korrigjime nga 1961 zhvillues,<br \/>\nshuma e patch-it \u2014 39 MB (ndryshimet p\u00ebrfshin\u00eb 11590 skedare, shtuar 570560 rreshta kodi,<br \/>\n297401 rreshta jan\u00eb fshir\u00eb). Rreth 41% e t\u00eb gjitha ndryshimeve t\u00eb paraqitura n\u00eb 5.7<br \/>\nlidhen me drejtuesit e pajisjeve, p\u00ebraf\u00ebrsisht 16% e ndryshimeve kan\u00eb<br \/>\nn\u00eb lidhje me p\u00ebrdit\u00ebsimin e kodit specifik p\u00ebr arkitektur\u00ebn harduerike, 13%<br \/>\nn\u00eb lidhje me grumbullin e rrjetit, 4% \u2014 me sistemet e skedave dhe 4% me t\u00eb brendshmet<br \/>\nt\u00eb b\u00ebrtham\u00ebs. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Ndryshimet kryesore<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">risit\u00eb<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Sistemi i diskut, hyrja\/ dalje dhe sistemet e skedar\u00ebve<\/b>\n<ul>\n<li class=\"l\"> Nj\u00eb implementim i ri i drejtuesit exFAT \u00ebsht\u00eb shtuar, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">i bazuar<\/a><\/noindex> n\u00eb baz\u00ebn e kodit aktual \u2018sdfat\u2019 (2.x), e zhvilluar nga kompania Samsung p\u00ebr smartphone-t e saj Android. Drayveri i shtuar m\u00eb par\u00eb n\u00eb b\u00ebrtham\u00eb ishte bazuar n\u00eb kodin e vjet\u00ebr t\u00eb Samsung (versioni 1.2.9) dhe mbetej pas n\u00eb performanc\u00eb n\u00eb krahasim me drayverin e ri p\u00ebr rreth 10%. Kujtojm\u00eb se shtimi i mb\u00ebshtetjes exFAT n\u00eb b\u00ebrtham\u00eb u b\u00eb i mundur pas bashk\u00ebpunimit me kompanin\u00eb Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">publikoi<\/a><\/noindex> publikoi specifikimet e saj dhe ofroi mund\u00ebsin\u00eb p\u00ebr p\u00ebrdorim falas t\u00eb patentave mbi 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 fshirjen e n\u00ebnndarjes sipas identifikuesit t\u00eb saj. \u00cbsht\u00eb siguruar mb\u00ebshtetje e plot\u00eb p\u00ebr klonimin e inline-extent\u00ebve. Numri i pikave t\u00eb rikthimit t\u00eb operacioneve t\u00eb shp\u00ebrndarjes \u00ebsht\u00eb zgjeruar, \u00e7ka ka lejuar reduktimin e pritjeve t\u00eb gjata n\u00eb ekzekutimin e komand\u00ebs \u2018balance cancel\u2019. \u00cbsht\u00eb p\u00ebrshpejtuar p\u00ebrcaktimi i referencave t\u00eb prapme p\u00ebr extent\u00eb (p.sh., koh\u00ebzgjatja e testit \u00ebsht\u00eb ulur nga nj\u00eb or\u00eb n\u00eb disa minuta). \u00cbsht\u00eb shtuar mund\u00ebsia e lidhjes s\u00eb secilit inode t\u00eb pem\u00ebs s\u00eb extent\u00ebve t\u00eb skedarit. Scheme e bllokimit t\u00eb p\u00ebrdorur gjat\u00eb shkrimit n\u00eb n\u00ebnndarje dhe gjat\u00eb p\u00ebrjashtimit NOCOW \u00ebsht\u00eb rishikuar. Efektiviteti i ekzekutimit t\u00eb fsync p\u00ebr intervalet \u00ebsht\u00eb rritur.\n<li class=\"l\"> N\u00eb XFS \u00ebsht\u00eb p\u00ebrmir\u00ebsuar verifikimi i metadave dhe ekzekutimi i fsck p\u00ebr ndarjet aktive. \u00cbsht\u00eb propozuar nj\u00eb bibliotek\u00eb p\u00ebr rind\u00ebrtimin e strukturave btree, e cila n\u00eb t\u00eb ardhmen do t\u00eb p\u00ebrdoret p\u00ebr ripunimin e xfs_repair dhe implementimin e mund\u00ebsis\u00eb s\u00eb rikuperimit pa shk\u00ebputjen e ndarjes.\n<li class=\"l\"> N\u00eb CIFS \u00ebsht\u00eb shtuar mb\u00ebshtetje eksperimentale p\u00ebr vendosjen e seksioneve t\u00eb ndihm\u00ebs n\u00eb ruajtjet SMB3. Jan\u00eb implementuar zgjerimet POSIX n\u00eb readdir, t\u00eb p\u00ebrcaktuara n\u00eb specifikimin SMB3.1.1. \u00cbsht\u00eb rritur performanca e shkrimit p\u00ebr faqet me madh\u00ebsi 64KB duke aktivizuar modin cache=strict dhe p\u00ebrdorur versionet e protokollit 2.1+.\n<li class=\"l\"> FS EXT4 \u00ebsht\u00eb kaluar 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. N\u00eb m\u00ebnyr\u00eb default p\u00ebr kompresimin \u00ebsht\u00eb p\u00ebrdorur algoritmi LZ4. \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr komand\u00ebn \u2018chattr -c commit\u2019. \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 n\u00eb lidhje me numrin e bllokave t\u00eb kompresuara. Jan\u00eb shtuar t\u00eb dh\u00ebna p\u00ebr kompresimin, t\u00eb nxjerra n\u00ebp\u00ebrmjet statx.\n<li class=\"l\"> N\u00eb sistemin e skedar\u00ebve Ceph \u00ebsht\u00eb shtuar mund\u00ebsia e ekzekutimit lokal t\u00eb operacioneve t\u00eb krijimit dhe fshirjes (unlink) t\u00eb skedar\u00ebve pa pritur p\u00ebrgjigje nga serveri (funksionimi n\u00eb modin asinkron). Ky ndryshim, p\u00ebr shembull, lejon rritjen e ndjeshme t\u00eb performanc\u00ebs gjat\u00eb p\u00ebrdorimit t\u00eb utilitarit rsync.\n<li class=\"l\"> N\u00eb OVERLAYFS \u00ebsht\u00eb shtuar mund\u00ebsia e p\u00ebrdorimit t\u00eb virtiofs si sistem skedar\u00ebsh t\u00eb nivelit t\u00eb sip\u00ebrm.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Rikthyer<\/a><\/noindex> kode i anashkueshm\u00ebris\u00eb n\u00eb VFS, kodi p\u00ebrkat\u00ebs i lidhjeve simbolike \u00ebsht\u00eb rregulluar dhe \u00ebsht\u00eb b\u00ebr\u00eb i unifikuesh\u00ebm p\u00ebr aksesin n\u00eb pik\u00ebt e montimit.\n<li class=\"l\"> N\u00eb n\u00ebndisiplin\u00ebn scsi, p\u00ebrdoruesve t\u00eb pap\u00ebrgjegjsh\u00ebm <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">u lejohet<\/a><\/noindex> ekzekutimi i komandave ZBC.\n<li class=\"l\"> N\u00eb dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">\u00ebsht\u00eb realizuar<\/a><\/noindex> mund\u00ebsia p\u00ebr t\u00eb pastruar gradualisht cache-n\u00eb sipas parametrave max_age, i cili p\u00ebrcakton koh\u00ebn maksimale t\u00eb jetes\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\">shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr operacionin \u2018discard\u2019.\n<li class=\"l\"> N\u00eb null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">shtuar<\/a><\/noindex> p\u00ebrkrahja p\u00ebr simuleimin e gabimeve p\u00ebr t\u00eb simuluar d\u00ebshtime gjat\u00eb testimeve.\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 p\u00ebr t\u00eb d\u00ebrguar njoftime udev mbi ndryshimin e madh\u00ebsis\u00eb s\u00eb pajisjes bllokuese.\n<\/ul>\n<li class=\"l\"> <b>Sistemi i rrjetit<\/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\">n\u00eb<\/a><\/noindex>, duke e p\u00ebrshpejtuar ndjesh\u00ebm p\u00ebrpunimin e listave t\u00eb m\u00ebdha t\u00eb pajtimit (nftables set), ku k\u00ebrkohet verifikimi i kombinimeve t\u00eb n\u00ebnrrjeteve, porteve, 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\">jan\u00eb b\u00ebr\u00eb<\/a><\/noindex> n\u00eb modulin nft_set_pipapo (PIle PAcket POlicies), q\u00eb adresa problemin e p\u00ebrputhjes s\u00eb p\u00ebrmbajtjes s\u00eb paketave me rregullat e filtrimit duke p\u00ebrdorur intervale t\u00eb ndryshme t\u00eb gjendjes s\u00eb fushave, si\u00e7 jan\u00eb intervalet 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 values). Versioni i optimizuar me instruksione 256-bit AVX2 n\u00eb nj\u00eb sistem me procesorin AMD Epyc 7402 tregoi nj\u00eb rritje t\u00eb performanc\u00ebs prej 420% gjat\u00eb analizimit t\u00eb 30,000 regjistrimeve, p\u00ebrfshir\u00eb lidhjet port-protokoll. Rritja gjat\u00eb p\u00ebrputhjes s\u00eb lidhjes nga n\u00ebnrrjeti dhe numri i portit gjat\u00eb analizimit t\u00eb 1,000 regjistrimeve 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 e protokollit t\u00eb ndrysh\u00ebm L3 n\u00eb nj\u00eb tunel UDP, si MPLS, IP dhe NSH.\n<li class=\"l\"> Integrimi i komponenteve MPTCP (MultiPath TCP) ka vazhduar, nj\u00eb zgjerim i protokollit TCP p\u00ebr t\u00eb organizuar funksionimin e lidhjes TCP me dor\u00ebzimin e paketave n\u00eb m\u00ebnyr\u00eb simultane n\u00ebp\u00ebrmjet rrug\u00ebve t\u00eb shumta p\u00ebrmes nd\u00ebrfaqeve t\u00eb ndryshme t\u00eb rrjetit, t\u00eb lidhura me adresat e ndryshme IP.\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> p\u00ebrkrahja e mekanizmave t\u00eb p\u00ebrshpejtimit t\u00eb harduerit p\u00ebr inkapsulimin e kadrove Ethernet n\u00eb 802.11 (Wi-Fi).\n<li class=\"l\"> Kur zhvendosni pajisjen nga nj\u00eb hap\u00ebsir\u00eb emri n\u00ebnsistemi rrjeti (network namespace) n\u00eb nj\u00eb tjet\u00ebr, \u00ebsht\u00eb siguruar korrigjimi i t\u00eb drejtave t\u00eb aksesit dhe pron\u00ebsis\u00eb s\u00eb skedar\u00ebve p\u00ebrkat\u00ebs n\u00eb sysfs.\n<li class=\"l\"> Siguruar mund\u00ebsia e p\u00ebrdorimit t\u00eb flamurit SO_BINDTODEVICE nga p\u00ebrdoruesit q\u00eb nuk kan\u00eb t\u00eb drejta root.\n<li class=\"l\"> Pranuar pjesa e tret\u00eb e patch-eve, q\u00eb transferojn\u00eb mjetin ethtool nga ioctl() n\u00eb p\u00ebrdorimin e nd\u00ebrfaqes netlink. Nd\u00ebrfaqja e re thjeshton shtimin e zgjerimeve, p\u00ebrmir\u00ebson trajtimin e gabimeve, lejon d\u00ebrgimin e njoftimeve kur ndodhin ndryshime t\u00eb gjendjes, thjeshton nd\u00ebrveprimin midis b\u00ebrtham\u00ebs dhe hap\u00ebsir\u00ebs s\u00eb p\u00ebrdoruesit dhe redukton numrin e listave t\u00eb emrave t\u00eb sinkronizuar.\n<li class=\"l\"> Shtuar mund\u00ebsin\u00eb e p\u00ebrdorimit t\u00eb akcelerator\u00ebve t\u00eb ve\u00e7ant\u00eb t\u00eb harduerit p\u00ebr ekzekutimin e operacioneve t\u00eb gjurmimit t\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\">u shtua<\/a><\/noindex> nj\u00eb k\u00ebnd p\u00ebr lidhjen e klasifikuesve t\u00eb paketave dal\u00ebse (egress), duke e plot\u00ebsuar k\u00ebndin e m\u00ebparsh\u00ebm p\u00ebr paketat n\u00eb hyrje (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualizimi dhe siguria<\/b>\n<ul>\n<li class=\"l\"> Shtuar implementimin e harduerit p\u00ebr autentifikimin e treguesve (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), duke p\u00ebrdor udh\u00ebzime speciale CPU ARM64 p\u00ebr t\u00eb mbrojtur nga sulmet q\u00eb p\u00ebrdorin teknikat e programimit t\u00eb orientuar ndaj kthimit (ROP), ku sulmuesi nuk p\u00ebrpiqet t\u00eb vendos\u00eb kodin e tij n\u00eb memorie, por operon me cop\u00ebza instrukcionesh makinash q\u00eb tashm\u00eb jan\u00eb n\u00eb bibliotekat e ngarkuara, t\u00eb cilat p\u00ebrfundojn\u00eb me nj\u00eb instrukcion p\u00ebr kthimin e kontrollit. Mbrojtja p\u00ebrfshin p\u00ebrdorimin e n\u00ebnshkrimeve digjitale p\u00ebr t\u00eb kontrolluar adresat e kthimit n\u00eb nivelin e b\u00ebrtham\u00ebs. N\u00ebnshkrimi ruhet n\u00eb bit\u00ebt e pap\u00ebrdorur t\u00eb tavanit t\u00eb treguesit vet\u00eb. Ndryshe nga implementimet software, krijimi dhe verifikimi i n\u00ebnshkrimeve digjitale kryhet p\u00ebrmes instrukcionesh 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\u00ebsia p\u00ebr t\u00eb mbrojtur hap\u00ebsir\u00ebn e memories nga shkrimi p\u00ebrmes thirrjes sistemike userfaultfd(), e cila \u00ebsht\u00eb e destinuar p\u00ebr trajtimin e page faults (k\u00ebrcimet n\u00eb faqe t\u00eb pa alokuar t\u00eb memories) n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit. Ideja \u00ebsht\u00eb t\u00eb p\u00ebrdoret userfaultfd() p\u00ebr t\u00eb ndjekur shkeljet e qasjes n\u00eb faqet e sh\u00ebnuar si t\u00eb mbrojtura nga shkrimi dhe p\u00ebr t\u00eb thirrur nj\u00eb menaxher q\u00eb mund t\u00eb reagoj\u00eb ndaj p\u00ebrpjekjeve t\u00eb tilla p\u00ebr shkrim (p.sh., p\u00ebr t\u00eb trajtuar ndryshimet gjat\u00eb krijimit t\u00eb live-snapshots t\u00eb proceseve n\u00eb pun\u00eb, p\u00ebrfiksimin e gjendjes gjat\u00eb hedhjes s\u00eb dump-eve t\u00eb memories n\u00eb disk, zbatimin e memories s\u00eb ndar\u00eb, ndjekjen e ndryshimeve n\u00eb memory). Funksionaliteti <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">\u00ebsht\u00eb ekuivalente<\/a><\/noindex> me p\u00ebrdorimin e mprotect() n\u00eb lidhje me menaxherin e sinjalit SIGSEGV, por funksionon duksh\u00ebm m\u00eb shpejt.\n<li class=\"l\"> N\u00eb SELinux \u00ebsht\u00eb shpallur i vjetruar parametri \u2018checkreqprot\u2019, i cili lejonte \u00e7aktivizimin e kontrollit t\u00eb mbrojtjes s\u00eb memories gjat\u00eb p\u00ebrpunimit t\u00eb rregullave (lejonte p\u00ebrdorimin e zonave t\u00eb ekzekutueshme t\u00eb memories, pavar\u00ebsisht nga udh\u00ebzimet e caktuara n\u00eb rregulla). Linket simbolike t\u00eb kernfs lejojn\u00eb trash\u00ebgimin\u00eb e konteksteve t\u00eb katalog\u00ebve prind.\n<li class=\"l\"> N\u00eb p\u00ebrb\u00ebrje <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">aktivizuar<\/a><\/noindex> moduli <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, i cili lejon lidhjen e programeve BPF me \u00e7do hook LSM n\u00eb kernel. Ky ndryshim lejon krijimin e moduleve LSM (Linux Security Module) n\u00eb form\u00ebn e programeve BPF p\u00ebr t\u00eb trajtuar detyrat e auditimit dhe kontrollit 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 kryer<\/a><\/noindex> optimizimi i performanc\u00ebs \/dev\/random p\u00ebrmes transmetimit t\u00eb paketave t\u00eb vlerave CRNG n\u00eb vend t\u00eb thirrjeve t\u00eb ve\u00e7anta p\u00ebr instrukcionet RNG. P\u00ebrmir\u00ebsuar funksionimi i getrandom dhe \/dev\/random n\u00eb sistemet ARM64, duke ofruar instrukcione RNG.\n<li class=\"l\"> implementimi i kurb\u00ebs eliptike Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">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 paraqitur<\/a><\/noindex> d\u00ebshmia matematike p\u00ebr verifikimin formal 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 informimit mbi faqet e lira t\u00eb memories. Me an\u00eb t\u00eb k\u00ebtij mekanizmi, sistemet mikprit\u00ebse mund t\u00eb d\u00ebrgojn\u00eb informacion n\u00eb sistemin host mbi faqet q\u00eb nuk p\u00ebrdoren m\u00eb, dhe faqet e tilla mund t\u00eb rikthehen nga host-i.\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\">shtuar<\/a><\/noindex> p\u00ebrkrahja e SR-IOV (Virtualizimi i I\/O me nj\u00eb rr\u00ebnj\u00eb).\n<\/ul>\n<li class=\"l\"> <b>Kujtesa dhe sh\u00ebrbimet sistemore<\/b>\n<ul>\n<li class=\"l\"> Nga 80 n\u00eb 100 karaktere <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">e rritur<\/a><\/noindex> kufizimi p\u00ebr gjat\u00ebsi maksimale t\u00eb rreshtit n\u00eb tekstet burimore. Megjithat\u00eb, zhvilluesve vazhdojn\u00eb t\u2019u rekomandohet t\u00eb q\u00ebndrojn\u00eb brenda kufijve prej 80 karakteresh n\u00eb rresht, por tani nuk \u00ebsht\u00eb nj\u00eb limit i rrept\u00eb. Gjithashtu, tejkalimi i kufirit p\u00ebr gjat\u00ebsi rreshti tani do t\u00eb rezultoj\u00eb n\u00eb shfaqjen e nj\u00eb paralajm\u00ebrimi gjat\u00eb nd\u00ebrtimit vet\u00ebm n\u00ebse utilita checkpatch ekzekutohet me opsionin \u2018--strict\u2019. Ndryshimi do t\u00eb lejoj\u00eb q\u00eb zhvilluesit t\u00eb mos shqet\u00ebsohen p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulime<\/a><\/noindex> hap\u00ebsirat 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\">parandalon<\/a><\/noindex> ndarjet e tep\u00ebrta t\u00eb rreshtave, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">q\u00eb pengojn\u00eb<\/a><\/noindex> kuptimin 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, e cila lejon ngarkimin e nj\u00eb b\u00ebrthame 64-bit nga nj\u00eb firmware 32-bit, duke u ekzekutuar n\u00eb nj\u00eb CPU 64-bit.\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 identifikimin dhe debuggimin e bllokimeve t\u00eb ndara (\u2018<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>\u2018), q\u00eb ndodhin kur aksesohet t\u00eb dh\u00ebna t\u00eb paushtruara n\u00eb memorie p\u00ebr shkak t\u00eb kryerjes s\u00eb nj\u00eb komande atomike kur t\u00eb dh\u00ebnat kalojn\u00eb dy vijat e cache-it CPU. K\u00ebto bllokime \u00e7ojn\u00eb n\u00eb nj\u00eb r\u00ebnie t\u00eb madhe t\u00eb performanc\u00ebs (1000 cikle m\u00eb ngadal\u00eb se operacioni atomik me t\u00eb dh\u00ebna q\u00eb bien brenda nj\u00eb viji cache). Sipas parametrave t\u00eb ngarkimit \u2018split_lock_detect\u2019, b\u00ebrthama mund t\u00eb identifikoj\u00eb n\u00eb koh\u00eb reale k\u00ebto bllokime dhe t\u00eb jap\u00eb paralajm\u00ebrime ose t\u00eb d\u00ebrgoj\u00eb sinjalin SIGBUS aplikacionit q\u00eb ka shkaktuar bllokimin.\n<li class=\"l\"> N\u00eb planifikuesin e detyrave \u00ebsht\u00eb e garantuar ndjekja e parametrave t\u00eb sensor\u00ebve t\u00eb temperatur\u00ebs (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Presioni Termal<\/a><\/noindex>) dhe \u00ebsht\u00eb realizuar mbik\u00ebqyrja e ngrohjes gjat\u00eb vendosjes s\u00eb detyrave. Duke p\u00ebrdorur statistikat e dh\u00ebna, menaxheri i temperatur\u00ebs (thermal governor) mund t\u00eb rregulloj\u00eb frekuenc\u00ebn maksimale t\u00eb CPU-s\u00eb n\u00eb rast ngrohjeje, nd\u00ebrsa planifikuesi i detyrave tani merr parasysh uljen e fuqis\u00eb p\u00ebrpunuese p\u00ebr shkak t\u00eb k\u00ebtij kufizimi t\u00eb frekuenc\u00ebs gjat\u00eb planifikimit t\u00eb lan\u00e7imit t\u00eb detyrave (m\u00eb par\u00eb, planifikuesi reagonte ndaj ndryshimit t\u00eb frekuenc\u00ebs me nj\u00eb vones\u00eb t\u00eb caktuar, duke marr\u00eb disa koh\u00eb p\u00ebr t\u00eb marr\u00eb vendime bazuar n\u00eb supozime t\u00eb tepruara mbi burimet e disponueshme t\u00eb p\u00ebrpunimit).\n<li class=\"l\"> N\u00eb planifikuesin e detyrave jan\u00eb angazhuar <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">t\u00eb dh\u00ebna invariant<\/a><\/noindex> monitorimi i ngarkes\u00ebs, q\u00eb lejon vler\u00ebsimin e sakt\u00eb t\u00eb ngarkes\u00ebs pavar\u00ebsisht frekuenc\u00ebs aktuale t\u00eb CPU. Ky ndryshim lejon parashikimin m\u00eb t\u00eb sakt\u00eb t\u00eb sjelljes s\u00eb detyrave n\u00eb kushte t\u00eb ndryshueshme t\u00eb tensionit dhe frekuenc\u00ebs s\u00eb CPU. P\u00ebr shembull, nj\u00eb detyr\u00eb q\u00eb konsumonte 1\/3 e burimeve t\u00eb CPU me nj\u00eb frekuenc\u00eb prej 1000 MHz do t\u00eb konsumonte 2\/3 e burimeve kur frekuenca t\u00eb ulej n\u00eb 500 MHz, e cila m\u00eb par\u00eb krijonte nj\u00eb supozim t\u00eb gabuar p\u00ebr funksionimin n\u00eb plot kapacitet (pra, detyrat p\u00ebr planifikuesin duken m\u00eb t\u00eb m\u00ebdha vet\u00ebm p\u00ebr shkak t\u00eb uljes s\u00eb frekuenc\u00ebs, gj\u00eb q\u00eb \u00e7onte n\u00eb marrjen e vendimeve t\u00eb gabuara n\u00eb schedutil cpufreq governor).\n<li class=\"l\"> Driveri Intel P-state, q\u00eb p\u00ebrgjigjet p\u00ebr zgjedhjen e modeleve t\u00eb performanc\u00ebs, \u00ebsht\u00eb kaluar n\u00eb p\u00ebrdorimin e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Implementuar mund\u00ebsin\u00eb e p\u00ebrdorimit t\u00eb n\u00ebnstruktur\u00ebs BPF kur b\u00ebrthama punon n\u00eb modin e koh\u00ebs reale (PREEMPT_RT). M\u00eb par\u00eb, ndarja e PREEMPT_RT parashikonte \u00e7aktivizimin e BPF.\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb tip i ri BPF-programesh \u2014 BPF_MODIFY_RETURN, t\u00eb cilat mund t\u00eb lidheshin me funksionet 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\u00ebrdorimin e sistemit t\u00eb thirrjeve clone3() p\u00ebr t\u00eb krijuar nj\u00eb proces n\u00eb cgroup q\u00eb \u00ebsht\u00eb ndryshe nga cgroup prind, \u00e7ka i mund\u00ebson procesit prind t\u00eb aplikoj\u00eb kufizime dhe t\u00eb aktivizoj\u00eb llogaritjen menj\u00ebher\u00eb pas krijimit t\u00eb nj\u00eb procesi ose fluksi t\u00eb ri. P\u00ebr shembull, menaxheri i sh\u00ebrbimeve mund t\u00eb ndante direkt sh\u00ebrbime n\u00eb cgroup t\u00eb ve\u00e7ant\u00eb, nd\u00ebrsa proceset e reja q\u00eb vendosen n\u00eb cgroup \u2018t\u00eb ngrira\u2019 do t\u00eb ndalohen 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\">shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr variabl\u00ebn e ambientit \u2018LLVM=1\u2019 p\u00ebr kalimin n\u00eb mjetin 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 seksioni \/sys\/kernel\/debug\/kunit\/ me rezultatet e testimit kunit.\n<li class=\"l\"> \u00cbsht\u00eb shtuar parametri i ngarkimit t\u00eb b\u00ebrtham\u00ebs pm_debug_messages (analog \/sys\/power\/pm_debug_messages), i cili p\u00ebrfshin shfaqjen e informacioneve t\u00eb debugimit p\u00ebr funksionimin e sistemit t\u00eb menaxhimit t\u00eb energjis\u00eb (i dobish\u00ebm kur debugoni \u00e7\u00ebshtjet me modin e gjumit dhe t\u00eb pritur).\n<li class=\"l\"> N\u00eb nd\u00ebrfaqen e hyrjes\/ daljes asinkrone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> 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\/\">zgjedhja atomike e bufferave<\/a><\/noindex>.\n<li class=\"l\"> P\u00ebrmir\u00ebsimi i profilizimit t\u00eb cgroup duke p\u00ebrdorur mjetet 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 merrte informacion se cil\u00ebs cgroup i p\u00ebrkiste mostra aktuale. Tani perf merr t\u00eb dh\u00ebna mbi cgroup p\u00ebr \u00e7do most\u00ebr, duke lejuar profilizimin e m\u00eb shum\u00eb se nj\u00eb cgroup dhe aplikimin e renditjes sipas<br \/>\ncgroup n\u00eb raportet.<\/p>\n<li class=\"l\"> N\u00eb cgroupfs, fs-ja virtuale p\u00ebr menaxhimin e cgroups, \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr atribute t\u00eb zgjeruara (xattrs) p\u00ebrmes 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\">u shtua<\/a><\/noindex>dhe mb\u00ebshtetje p\u00ebr mbrojtjen rekurzive t\u00eb vler\u00ebs &#171;memory.low&#187;, e cila rregullon volum minimal t\u00eb memories operuese t\u00eb ofruar pjes\u00ebmarr\u00ebsve t\u00eb grupit. Kur montoni hierarkin\u00eb cgroup me opsionin &#171;memory_recursiveprot&#187;, vlera &#171;memory.low&#187;, e vendosur p\u00ebr nyjat e poshtme, do t\u00eb shp\u00ebrndahet automatikisht p\u00ebr t\u00eb gjitha nyjat f\u00ebmij\u00eb.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Shtuar<\/a><\/noindex>  ajo \u00ebsht\u00eb nj\u00eb korniz\u00eb Uacce (Unified\/User-space-access-intended Accelerator Framework) p\u00ebr ndarjen e adresave virtuale (SVA, Shared Virtual Addressing) midis CPU dhe pajisjeve periferike, duke lejuar q\u00eb p\u00ebrshpejtuesit harduerik\u00eb t\u00eb aksesojn\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 implementuar 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 CPU-s\u00eb (CPU hotplug). P\u00ebr RISC-V 32-bit \u00ebsht\u00eb realizuar eBPF JIT.\n<li class=\"l\"> Mund\u00ebsia e p\u00ebrdorimit t\u00eb sistemeve ARM 32-bit p\u00ebr t\u00eb nisur mjedise t\u00eb ftuara KVM \u00ebsht\u00eb hequr.\n<li class=\"l\"> U hoq implementimi &#171;statusit&#187; t\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 performance, t\u00eb cilat p\u00ebrdoren p\u00ebr t\u00eb llogaritur koeficient\u00ebt e korrigjimit t\u00eb shkall\u00ebs s\u00eb frekuenc\u00ebs n\u00eb planifikuesin e detyrave.\n<\/ul>\n<li class=\"l\"> <b>Pajisjet<\/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 shk\u00ebmbimi t\u00eb dh\u00ebnash, n\u00eb p\u00ebrputhje me specifikimet virtio. Pajisjet vDPA mund t\u00eb jen\u00eb si pajisje fizike t\u00eb lidhura, ashtu edhe pajisje virtuale t\u00eb emuluara n\u00eb m\u00ebnyr\u00eb programore.\n<li class=\"l\"> N\u00eb n\u00ebnsistemin GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">ka arritur<\/a><\/noindex> ekipi i ri ioctl() p\u00ebr monitorimin e ndryshimeve, q\u00eb lejon informacionin e procesit p\u00ebr t\u00eb p\u00ebrcaktuar ndryshimin e gjendjes s\u00eb \u00e7do linje GPIO. Si nj\u00eb shembull i p\u00ebrdorimit t\u00eb komand\u00ebs s\u00eb re <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">propozua<\/a><\/noindex> utilita 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\">u p\u00ebrfshi<\/a><\/noindex> n\u00eb m\u00ebnyr\u00eb default mb\u00ebshtetje p\u00ebr \u00e7ipat Tigerlake (&#171;Gen12&#187;) dhe u shtua mb\u00ebshtetje fillestare p\u00ebr menaxhimin e ndri\u00e7imit OLED. U p\u00ebrmir\u00ebsua mb\u00ebshtetje p\u00ebr \u00e7ipat 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\">shtuar<\/a><\/noindex> mund\u00ebsia p\u00ebr t\u00eb ngarkuar firmware n\u00eb \u00e7ipin USBC p\u00ebr ASIC. U p\u00ebrmir\u00ebsua mb\u00ebshtetje p\u00ebr \u00e7ipat AMD Ryzen 4000 &#171;Renoir&#187;. U krijua mb\u00ebshtetje p\u00ebr menaxhimin e paneleve OLED. U sigurua shfaqja e statusit t\u00eb firmware n\u00eb debugfs.\n<li class=\"l\"> N\u00eb drejtuesin DRM vmwgfx p\u00ebr sistemet e virtualizimit VMware \u00ebsht\u00eb e mundur p\u00ebrdorimi i OpenGL 4 n\u00eb sistemet mysafir (m\u00eb par\u00eb u mb\u00ebshtet OpenGL 3.3).\n<li class=\"l\"> Shtuar nj\u00eb drejtues t\u00eb ri DRM tidss p\u00ebr sistemin e ekranit t\u00eb platform\u00ebs TI Keystone.\n<li class=\"l\"> Shtuar drejtues 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\">shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr platform\u00ebn Intel Jasper Lake (JSL) me baz\u00eb Atom.\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr laptopin Pinebook Pro me baz\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>  me baz\u00eb Allwinner A64.\n<li class=\"l\"> Shto jan\u00eb shtuar mb\u00ebshtetje p\u00ebr kodek\u00ebt e rinj t\u00eb tingujve dhe \u00e7ipat:<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\"> U shtua mb\u00ebshtetje p\u00ebr platforma ARM dhe platformat Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron &#171;sl28&#187;, 11 variante t\u00eb bordit i.MX6 TechNexion Pico, tre variante t\u00eb reja Toradex Colibri, Samsung S7710 Galaxy Xcover 2 mbi 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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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 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 &quot;split-lock&quot;, \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\" \/>\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\/novosti-interneta\/reliz-yadra-linux-5-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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 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 &quot;split-lock&quot;, \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/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 b\u00ebrtham\u00ebs Linux 5.7 | ProHoster","description":"Pas dy muajsh zhvillimi, Linus Torvalds paraqiti l\u00ebshimin e b\u00ebrtham\u00ebs Linux 5.7. Nd\u00ebr ndryshimet m\u00eb t\u00eb dukshme jan\u00eb: implementimi i ri i FS exFAT, moduli bareudp p\u00ebr krijimin e tuneleve UDP, mbrojtja e bazuar n\u00eb autentikimin e treguesve p\u00ebr ARM64, mund\u00ebsia e bashk\u00ebngjitjes s\u00eb programeve BPF me trajtuesit LSM, implementimi i ri i Curve25519, detektori 'split-lock', p\u00ebrputhshm\u00ebria BPF me PREEMPT_RT, heqja e kufizimit p\u00ebr madh\u00ebsin\u00eb e vargjeve prej 80 karakteresh n\u00eb kod, llogaritja e treguesve.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/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 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 &quot;split-lock&quot;, \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","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/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"},"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}]}}