{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Publikimi i kernelit Linux 5.9","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\/10\/11\/275\">paraqiti<\/a><\/noindex> l\u00ebshimi i kernelit <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Nd\u00ebr ndryshimet m\u00eb t\u00eb dukshme jan\u00eb: kufizimi i importit t\u00eb simboleve nga modulat proprietary n\u00eb modulat GPL, p\u00ebrshpejtimi i operacioneve t\u00eb kalimit t\u00eb kontekstit p\u00ebrmes instrukcionit t\u00eb procesorit FSGSBASE, mb\u00ebshtetje p\u00ebr kompresimin e imazhit t\u00eb b\u00ebrtham\u00ebs p\u00ebrmes Zstd, riparimi i rendit prioriteteve p\u00ebr thread-et n\u00eb b\u00ebrtham\u00eb, mb\u00ebshtetje p\u00ebr protokollin PRP (Protokolli i Redondanc\u00ebs Paralel), planifikimi duke marr\u00eb parasysh kapacitetin n\u00eb planifikuesin deadline, paketimi parashikues i faqeve t\u00eb memories, flag-i i aft\u00ebsive CAP_CHECKPOINT_RESTOR, thirrja sistemi close_range(), rritja e performanc\u00ebs dm-crypt, eliminimi i kodit p\u00ebr sisteme mikroskopike 32-bit\u00ebt Xen PV, mekanizmi i ri i menaxhimit t\u00eb memories slab, opsioni \u00abrescue\u00bb n\u00eb Btrfs, mb\u00ebshtetje p\u00ebr enkriptimin inline n\u00eb ext4 dhe F2FS.<\/p>\n<p>N\u00eb versionin e ri jan\u00eb p\u00ebrfshir\u00eb 16074 korrigjime nga 2011 zhvillues<br \/>\np\u00ebllumbi i patch-it \u00ebsht\u00eb \u2014 62 MB (ndryshimet preku 14548 skedar\u00eb, u shtuan 782155 rreshta kodi, u fshin\u00eb 314792 rreshta). Rreth 45% e t\u00eb gjitha prezantimeve n\u00eb 5.9<br \/>\nndryshimeve t\u00eb paraqitura n\u00eb 5.6 lidhen me driver\u00ebt e pajisjeve, af\u00ebrsisht 15% e ndryshimeve kan\u00eb<br \/>\nka lidhje me p\u00ebrdit\u00ebsimin e kodit specifik p\u00ebr arkitekturat harduerike, 13%<br \/>\nlidhen me grumbullin e rrjetit, 3% \u2014 me sistemet e skedar\u00ebve dhe 3% \u2014 me t\u00eb brendshmet<br \/>\nt\u00eb kernelit.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Main<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">innovations<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Memorie dhe sh\u00ebrbime sistemike<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">E rritur<\/a><\/noindex> mbrojtja nga p\u00ebrdorimi i GPL-shtresave p\u00ebr t\u00eb lidhur driver-at proprietary me komponent\u00ebt e b\u00ebrtham\u00ebs, t\u00eb eksportuara vet\u00ebm p\u00ebr modul t\u00eb licenc\u00ebs GPL. Flaka TAINT_PROPRIETARY_MODULE tani trashegohet n\u00eb t\u00eb gjitha modulat q\u00eb importojn\u00eb simbole nga modulat me k\u00ebt\u00eb flamur. N\u00ebse nj\u00eb modul GPL p\u00ebrpiqet t\u00eb importoj\u00eb simbole nga nj\u00eb modul jo GPL, at\u00ebher\u00eb ky modul GPL do t\u00eb trash\u00ebgoj\u00eb etiket\u00ebn TAINT_PROPRIETARY_MODULE dhe nuk do t\u00eb ket\u00eb mund\u00ebsi t\u00eb qaset n\u00eb komponent\u00ebt e b\u00ebrtham\u00ebs, t\u00eb disponuesh\u00ebm vet\u00ebm p\u00ebr modulat e licenc\u00ebs GPL, edhe n\u00ebse moduli m\u00eb par\u00eb kishte importuar simbole nga kategoria \u00abgplonly\u00bb. Bllokimi i anasjell\u00eb (eksporti vet\u00ebm EXPORT_SYMBOL_GPL n\u00eb modulat q\u00eb kan\u00eb importuar EXPORT_SYMBOL_GPL), i cili mund t\u00eb ishte d\u00ebshtuar p\u00ebr funksionimin e driver-ave proprietary, nuk \u00ebsht\u00eb implementuar (trash\u00ebgohet vet\u00ebm flamuri i modulit proprietary, por jo lidhja GPL).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr mekanizmin kcompactd p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">paketimin me parashikim t\u00eb faqeve t\u00eb memories<\/a><\/noindex> n\u00eb sfond, duke lejuar rritjen e numrit t\u00eb faqeve t\u00eb m\u00ebdha t\u00eb memories, t\u00eb cilat i jan\u00eb t\u00eb disponueshme b\u00ebrtham\u00ebs. Sipas nj\u00eb vler\u00ebsimi paraprak, paketimi n\u00eb sfond me kosto minimale t\u00eb mbik\u00ebqyrjes lejon p\u00ebr nj\u00eb reduktim 70-80 her\u00eb t\u00eb vonesave gjat\u00eb alokimit t\u00eb faqeve t\u00eb m\u00ebdha t\u00eb memories (huge-page) n\u00eb krahasim me mekanizmin e m\u00ebparsh\u00ebm t\u00eb paketimit, i cili aktivizohej kur ishte e nevojshme (on-demand). P\u00ebr t\u00eb vendosur kufijt\u00eb e fragmentimit t\u00eb jasht\u00ebm, t\u00eb cilat do t\u00eb ofrohen nga kcompactd, \u00ebsht\u00eb shtuar sysctl vm.compaction_proactiveness.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr kompresionin e imazhit t\u00eb b\u00ebrtham\u00ebs duke p\u00ebrdorur algoritmin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> P\u00ebr sistemet x86 \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr instruksionin e procesorit <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, duke lejuar leximin dhe ndryshimin e p\u00ebrmbajtjes s\u00eb regjistrave FS\/GS nga hap\u00ebsira e p\u00ebrdoruesit. N\u00eb b\u00ebrtham\u00eb FSGSBASE p\u00ebrdoret p\u00ebr t\u00eb p\u00ebrshpejtuar operacionet e ndryshimit t\u00eb kontekstit duke p\u00ebrjashtuar operacionet e panevojshme t\u00eb shkruar MSR p\u00ebr GSBASE, dhe n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit lejon ndalimin e thirrjeve t\u00eb panevojshme sistemore p\u00ebr t\u00eb ndryshuar FS\/GS.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">Shtuar<\/a><\/noindex> parametri \u00aballow_writes\u00bb, i cili lejon ndalimin e ndryshimeve n\u00eb regjistrat MSR t\u00eb procesorit nga hap\u00ebsira e p\u00ebrdoruesit dhe kufizimin e qasjes n\u00eb p\u00ebrmbajtjen e t\u00eb dh\u00ebnave t\u00eb regjistrave p\u00ebrmes operacioneve t\u00eb leximit, pasi ndryshimi i MSR mund t\u00eb sjell\u00eb probleme. N\u00eb m\u00ebnyr\u00eb standarde, shkrimi ende nuk \u00ebsht\u00eb i ndaluar, dhe ndryshimi i MSR reflektohet n\u00eb regjistrin, por n\u00eb t\u00eb ardhmen planifikohet q\u00eb qasja standarde t\u00eb kaloj\u00eb n\u00eb nj\u00eb mod mbi t\u00eb lexuar.\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 e plot\u00eb p\u00ebr operacionet asinkrone t\u00eb leximit t\u00eb tamponit, t\u00eb cilat nuk k\u00ebrkojn\u00eb angazhimin e trajtimeve t\u00eb b\u00ebrtham\u00ebs. Mb\u00ebshtetje p\u00ebr shkrimin pritet n\u00eb versionin e ardhsh\u00ebm.\n<li class=\"l\"> N\u00eb planifikuesin e input\/output deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">\u00ebsht\u00eb zbatuar<\/a><\/noindex> planifikimi me marrjen parasysh t\u00eb kapaciteteve, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">i cili lejon<\/a><\/noindex> duhet t\u00eb marr\u00eb vendime t\u00eb sakta n\u00eb sisteme asimetrike, t\u00eb tilla si sistemet ARM t\u00eb bazuara n\u00eb arkitektur\u00ebn  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> dhe big.LITTLE, q\u00eb kombinojn\u00eb n\u00eb nj\u00eb \u00e7ip b\u00ebrthama t\u00eb fuqishme dhe m\u00eb pak t\u00eb prodhueshme me efikasitet energjie. N\u00eb ve\u00e7anti, moda e re lejon shmangien e dysheve n\u00eb planifikim, kur b\u00ebrthama e ngadalshme e CPU nuk ka burimet e duhura p\u00ebr t\u00eb p\u00ebrfunduar detyr\u00ebn brenda afatit t\u00eb caktuar.\n<li class=\"l\"> Modeli i konsumit t\u00eb energjis\u00eb n\u00eb b\u00ebrtham\u00eb (Energy Model framework) tani  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">p\u00ebrshkruan<\/a><\/noindex> jo vet\u00ebm sjelljen e konsumit t\u00eb energjis\u00eb s\u00eb CPU, por gjithashtu p\u00ebrfshin pajisjet periferike.\n<li class=\"l\"> \u00cbsht\u00eb realizuar thirrja sistemike close_range(), e cila i lejon procesit t\u00eb mbyll\u00eb nj\u00eb gam\u00eb t\u00eb t\u00ebr\u00eb t\u00eb descriptor\u00ebve t\u00eb skedar\u00ebve t\u00eb hapur menj\u00ebher\u00eb.\n<li class=\"l\"> Nga realizimi i konsol\u00ebs tekstuale dhe drejtuesit fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">Kodi \u00ebsht\u00eb fshir\u00eb<\/a><\/noindex>, e cila ofron mund\u00ebsin\u00eb p\u00ebr skrollim programatik t\u00eb tekstit mbrapa (CONFIG_VGACON_SOFT_SCROLLBACK) m\u00eb shum\u00eb se sa kapaciteti i memorizimit video t\u00eb modit VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Rishikuar<\/a><\/noindex> algoritmi i caktimit t\u00eb prioriteve p\u00ebr thread-\u00ebt brenda b\u00ebrtham\u00ebs. Variante e re siguron nj\u00eb q\u00ebndrim m\u00eb t\u00eb mir\u00eb t\u00eb nj\u00ebtrajtsh\u00ebm n\u00eb t\u00eb gjitha n\u00ebnsistemat e b\u00ebrtham\u00ebs gjat\u00eb caktimit t\u00eb prioriteteve p\u00ebr detyrat e realitetit t\u00eb koh\u00ebs.\n<li class=\"l\"> Shtuar sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  p\u00ebr menaxhimin e parametrave t\u00eb forcimit t\u00eb frekuenc\u00ebs s\u00eb CPU p\u00ebr detyrat e realitetit t\u00eb koh\u00ebs (p\u00ebr shembull, mund t\u00eb ndryshoni sjelljen gjat\u00eb ekzekutimit t\u00eb detyrave t\u00eb realitetit t\u00eb koh\u00ebs p\u00ebr kursimin e energjis\u00eb pasi t\u00eb kaloni n\u00eb energji nga bateria ose n\u00eb sisteme mobile).\n<li class=\"l\"> B\u00ebr\u00eb p\u00ebrgatitje p\u00ebr realizimin e mb\u00ebshtetjes p\u00ebr teknologjin\u00eb Transparent Huge Pages n\u00eb caches e faqeve.\n<li class=\"l\"> N\u00eb mekanizmin fanotify jan\u00eb realizuar flamuj t\u00eb rinj FAN_REPORT_NAME dhe FAN_REPORT_DIR_FID p\u00ebr t\u00eb d\u00ebrguar informacion n\u00eb lidhje me emrin prind dhe identifikuesin unik FID kur ndodhin ngjarje t\u00eb krijimit, fshirjes ose zhvendosjes s\u00eb elementeve t\u00eb katalogut dhe objekteve q\u00eb nuk jan\u00eb t\u00eb lidhura me katalog\u00ebt.\n<li class=\"l\"> P\u00ebr cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">\u00ebsht\u00eb implementuar<\/a><\/noindex> nj\u00eb kontrollues i ri i shp\u00ebrndarjes s\u00eb memories slab (kontrolluesi i memories slab), i cili \u00ebsht\u00eb i ve\u00e7ant\u00eb p\u00ebr transferimin e llogariturit slab nga niveli i faqeve t\u00eb memories n\u00eb nivelin e objekteve t\u00eb b\u00ebrtham\u00ebs, duke i dh\u00ebn\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb ndar\u00eb faqe slab n\u00eb cgroups t\u00eb ndryshme, p\u00ebrve\u00e7 rezervimit t\u00eb caches t\u00eb ve\u00e7anta t\u00eb slab p\u00ebr \u00e7do cgroup. Qasja e propozuar lejon p\u00ebrmir\u00ebsimin e efikasitetit t\u00eb p\u00ebrdorimit t\u00eb slab, duke reduktuar me 30-45% madh\u00ebsin\u00eb e memories s\u00eb p\u00ebrdorur p\u00ebr slab, duke ulur ndjesh\u00ebm konsumimin e p\u00ebrgjithsh\u00ebm t\u00eb memories nga b\u00ebrthama dhe duke ulur fragmentimin e memories.\n<li class=\"l\"> N\u00eb n\u00ebnsistemin audio <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> dhe  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">n\u00eb stek USB<\/a><\/noindex>, n\u00eb p\u00ebrputhje me <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">udh\u00ebzimet e sapo pranuara<\/a><\/noindex> rekomandimet p\u00ebr p\u00ebrdorimin e terminologjis\u00eb inkluzive n\u00eb b\u00ebrthama Linux, \u00ebsht\u00eb kryer pastrimi i terma t\u00eb pap\u00ebrshtatsh\u00ebm. Kodi \u00ebsht\u00eb pastruar nga p\u00ebrdorimi i fjal\u00ebve \u00abskllav\u00bb, \u00abmaster\u00bb, \u00ablista e zez\u00eb\u00bb dhe \u00ablista e bardh\u00eb\u00bb.\n<\/ul>\n<li class=\"l\"> <b>Virtualizimi dhe siguria<\/b>\n<ul>\n<li class=\"l\"> Gjat\u00eb nd\u00ebrtimit t\u00eb b\u00ebrtham\u00ebs me p\u00ebrdorimin e kompajlerit Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">ka dal\u00eb<\/a><\/noindex> mund\u00ebsia e konfigurimit (CONFIG_INIT_STACK_ALL_ZERO) t\u00eb inicializimit automatik me vler\u00eb zero t\u00eb t\u00eb gjitha variablave t\u00eb ruajtur n\u00eb stack (gjat\u00eb nd\u00ebrtimit especificohet \u00ab-ftrivial-auto-var-init=zero\u00bb).\n<li class=\"l\"> N\u00eb n\u00ebnsistemin seccomp, duke p\u00ebrdorur modin e kontrollit t\u00eb procesit n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">\u00ebsht\u00eb shtuar<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">mund\u00ebsia<\/a><\/noindex> the substitutions in the tracked process of file descriptors for full emulation of system calls that lead to the creation of file descriptors. This functionality is in demand in isolated container systems and sandbox implementations for Chrome.\n<li class=\"l\"> Support for restricting system calls using the seccomp subsystem has been added for xtensa and csky architectures. Additionally, support for the audit mechanism has been implemented for xtensa.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Shtuar<\/a><\/noindex> a new capability flag CAP_CHECKPOINT_RESTORE, allowing access to capabilities related to freezing and restoring process states without granting additional privileges.\n<li class=\"l\"> In GCC 11, all necessary capabilities have been implemented for<br \/>\nthe KCSAN (Kernel Concurrency Sanitizer) debugging tool designed for the dynamic detection of race conditions within the kernel. Thus, KCSAN can now be used with kernels compiled in GCC. <\/p>\n<li class=\"l\"> For AMD Zen and newer CPU models <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">\u00ebsht\u00eb shtuar<\/a><\/noindex> support for the P2PDMA technology, which allows DMA to transfer data directly between the memories of two devices connected to the PCI bus.\n<li class=\"l\"> In dm-crypt, a mode has been added to reduce latency by performing cryptographic processing of data without using working queues. This mode is also necessary for proper operation with <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">zoned<\/a><\/noindex> block devices (devices with zones that must be written sequentially with the entire group of blocks updated). Work has been done to increase throughput and reduce latency in dm-crypt.\n<li class=\"l\"> Code for supporting 32-bit guest systems operating in paravirtualization mode under the Xen hypervisor has been removed. Users of such systems should switch to using 64-bit kernels in guest environments or use full (HVM) or hybrid (PVH) virtualization modes instead of paravirtualization (PV).\n<\/ul>\n<li class=\"l\"> <b>Sistemi i disqeve, hyrja\/ dalje dhe sistemet e skedar\u00ebve<\/b>\n<ul>\n<li class=\"l\"> In the Btrfs file system <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">\u00ebsht\u00eb implementuar<\/a><\/noindex> opsioni i montimit \u00abrescure\u00bb, i cili unifikon qasjen n\u00eb t\u00eb gjitha opsionet e tjera p\u00ebr rikuperimin. \u00cbsht\u00eb hequr mb\u00ebshtetjeja p\u00ebr opsionet \u00aballoc_start\u00bb dhe \u00absubvolrootid\u00bb, nd\u00ebrsa opsioni \u00abinode_cache\u00bb \u00ebsht\u00eb shpallur i vjetruar. \u00cbsht\u00eb kryer optimizimi i performanc\u00ebs, duke sh\u00ebnuar ve\u00e7an\u00ebrisht shpejt\u00ebsin\u00eb n\u00eb realizimin e operacioneve fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Shtuar<\/a><\/noindex> the ability to use alternative checksum types other than CRC32c.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Shtuar<\/a><\/noindex> mund\u00ebsia e p\u00ebrdorimit t\u00eb enkriptimit inline (Inline Encryption) n\u00eb sistemet e skedar\u00ebve ext4 dhe F2FS, p\u00ebr t\u00eb cilin \u00ebsht\u00eb parashikuar opsioni i montimit \u00abinlinecrypt\u00bb. Re gjenerator i enkriptimit inline lejon aktivizimin e mekanizmave t\u00eb enkriptimit t\u00eb integruar n\u00eb kontrolluesin e ruajt\u00ebsit, t\u00eb cil\u00ebt realizojn\u00eb enkriptimin dhe dekriptimin transparent t\u00eb hyrje\/daljes.\n<li class=\"l\"> N\u00eb XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">siguruar<\/a><\/noindex>  rivendosja e inode (flush) n\u00eb nj\u00eb mod n\u00eb t\u00ebr\u00ebsi asinkron, q\u00eb nuk bllokon proceset gjat\u00eb operacionit t\u00eb pastrimit t\u00eb memoris\u00eb. \u00cbsht\u00eb zgjidhur nj\u00eb problem i vjet\u00ebr me kuotat, p\u00ebr shkak t\u00eb s\u00eb cilit ishin ndjekur pa sakt\u00ebsi paralajm\u00ebrimet p\u00ebr tejkalimin e kufirit t\u00eb but\u00eb dhe kufizimet n\u00eb numrin e inode. \u00cbsht\u00eb unifikuar realizimi i mb\u00ebshtetjes DAX p\u00ebr ext4 dhe xfs.\n<li class=\"l\"> N\u00eb Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">\u00ebsht\u00eb implementuar<\/a><\/noindex> ngarkimi parandalues i hartave t\u00eb shp\u00ebrndarjes s\u00eb bllok\u00ebve. N\u00eb kombinim me kufizimin e skanimit t\u00eb grupeve t\u00eb pa inicializuara, optimizimi ka lejuar reduktimin e koh\u00ebs s\u00eb montimit t\u00eb ndarjeve shum\u00eb t\u00eb m\u00ebdha.\n<li class=\"l\"> N\u00eb F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">\u00ebsht\u00eb shtuar<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, duke lejuar p\u00ebrdorimin e komandave TRIM\/discard p\u00ebr zerozimin fizik t\u00eb t\u00eb dh\u00ebnave t\u00eb caktuara n\u00eb skedar, p\u00ebr shembull, p\u00ebr t\u00eb fshir\u00eb \u00e7el\u00ebsat e aksesit pa mbetje t\u00eb dh\u00ebnash n\u00eb ruajt\u00ebs.<br \/>\nN\u00eb F2FS gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">\u00ebsht\u00eb shtuar<\/a><\/noindex> nj\u00eb mod t\u00eb ri t\u00eb mbledhjes s\u00eb mbetjeve GC_URGENT_LOW, q\u00eb funksionon m\u00eb agresivisht duke p\u00ebrjashtuar disa kontrolla mbi gjendjen e papun\u00eb (idle) para se t\u00eb nis\u00eb mbledh\u00ebsi i mbetjeve.<\/p>\n<li class=\"l\"> N\u00eb bcache, madh\u00ebsia e bucket_size p\u00ebr ekstentet \u00ebsht\u00eb rritur nga 16 n\u00eb 32 bit n\u00eb kuad\u00ebr t\u00eb p\u00ebrgatitjes p\u00ebr mund\u00ebsimin e aplikimit p\u00ebr cache t\u00eb pajisjeve zonizuese.\n<li class=\"l\"> N\u00eb infrastruktur\u00ebn SCSI \u00ebsht\u00eb shtuar mund\u00ebsia e p\u00ebrdorimit t\u00eb enkriptimit inline mbi baz\u00ebn e mjeteve t\u00eb brendshme t\u00eb enkriptimit q\u00eb ofrohen nga kontrollet UFS (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> \u00ebsht\u00eb shtuar nj\u00eb parametr i ri i linj\u00ebs s\u00eb komand\u00ebs s\u00eb b\u00ebrtham\u00ebs \u00abdebugfs\u00bb, i cili lejon menaxhimin e disponueshm\u00ebris\u00eb s\u00eb sistemit pseudo-FS me t\u00eb nj\u00ebjtin em\u00ebr.\n<li class=\"l\"> N\u00eb klientin NFSv4.2 \u00ebsht\u00eb siguruar mb\u00ebshtetje p\u00ebr atributet e zgjeruara t\u00eb skedar\u00ebve (xattr).\n<li class=\"l\"> N\u00eb dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">\u00ebsht\u00eb shtuar<\/a><\/noindex> interfejsi p\u00ebr shfaqjen nj\u00ebher\u00ebsh t\u00eb list\u00ebs s\u00eb t\u00eb gjitha blloqeve t\u00eb d\u00ebmtuara t\u00eb zbuluara n\u00eb disk (\u00abdmsetup message dust1 0 listbadblocks\u00bb).\n<li class=\"l\"> P\u00ebr md\/raid5 \u00ebsht\u00eb shtuar parametri \/sys\/block\/md1\/md\/stripe_size p\u00ebr rregullimin e madh\u00ebsis\u00eb s\u00eb bllokut STRIPE.\n<li class=\"l\"> P\u00ebr pajisjet e ruajtjes NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr komandat p\u00ebr zonimin e ruajt\u00ebsit (ZNS, NVM Express Zoned Namespace), duke lejuar ndarjen e hap\u00ebsir\u00ebs p\u00ebr ruajtje n\u00eb zona q\u00eb p\u00ebrb\u00ebjn\u00eb grupe bllok\u00ebsh, p\u00ebr menaxhimin m\u00eb t\u00eb plot\u00eb t\u00eb vendosjes s\u00eb t\u00eb dh\u00ebnave n\u00eb ruajt\u00ebs.\n<\/ul>\n<li class=\"l\"> <b>Sistemi rrjetor<\/b>\n<ul>\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=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mund\u00ebsia p\u00ebr t\u00eb refuzuar paketat n\u00eb faz\u00ebn para kontrollit t\u00eb rrug\u00ebs (shprehja REJECT tani mund t\u00eb p\u00ebrdoret jo vet\u00ebm n\u00eb zinxhir\u00ebt INPUT, FORWARD dhe OUTPUT, por edhe n\u00eb faz\u00ebn PREROUTING p\u00ebr icmp dhe tcp).\n<li class=\"l\"> N\u00eb nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mund\u00ebsia p\u00ebr auditimin e ngjarjeve q\u00eb lidhen me ndryshimin e konfigurimit.\n<li class=\"l\"> N\u00eb nftables n\u00eb API netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr zinxhir\u00eb anonim\u00eb, emri i t\u00eb cil\u00ebve caktohet dinamikisht nga b\u00ebrthama. Kur fshihet rregulli i lidhur me zinxhirin anonim, zinxhiri fshihet automatikisht.\n<li class=\"l\"> N\u00eb BPF \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr iterator\u00ebt p\u00ebr t\u00eb p\u00ebrshkruar, filtruar dhe nd\u00ebrruar element\u00ebt e hartave (map) pa kopjuar t\u00eb dh\u00ebnat n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit. Iterator\u00ebt mund t\u00eb p\u00ebrdoren p\u00ebr soketa TCP dhe UDP, duke lejuar q\u00eb programet BPF t\u00eb kalojn\u00eb p\u00ebrmes listave t\u00eb soketeve t\u00eb hapura dhe t\u00eb nxjerrin informacionin e nevojsh\u00ebm nga to.\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb tip i ri BPF-programi BPF_PROG_TYPE_SK_LOOKUP, q\u00eb ekzekutohet n\u00eb momentin kur b\u00ebrthama k\u00ebrkon nj\u00eb soket t\u00eb p\u00ebrshtatsh\u00ebm p\u00ebr nj\u00eb lidhje t\u00eb ardhshme. Me ndihm\u00ebn e nj\u00eb programi t\u00eb till\u00eb BPF, mund t\u00eb krijoni trajtues q\u00eb marrin vendime p\u00ebr at\u00eb se me cilin soket duhet t\u00eb asociohet lidhja, pa u kufizuar nga sistemi i thirrjes bind(). P\u00ebr shembull, mund t\u00eb organizoni lidhjen e nj\u00eb soketi me nj\u00eb gam\u00eb adresash ose portesh. P\u00ebr m\u00eb tep\u00ebr, n\u00eb bpf_setsockopt() \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr flagun SO_KEEPALIVE dhe \u00ebsht\u00eb realizuar mund\u00ebsia e vendosjes s\u00eb trajtuesve BPF_CGROUP_INET_SOCK_RELEASE, q\u00eb thirren kur \u00e7lirohet soketi.\n<li class=\"l\"> \u00cbsht\u00eb implementuar mb\u00ebshtetje p\u00ebr protokollin <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Protokolli i Redondanc\u00ebs Paralel), q\u00eb lejon realizimin e kalimit transparent p\u00ebr aplikacionet n\u00eb nj\u00eb kanale rezerv\u00eb n\u00eb rast t\u00eb d\u00ebshtimit t\u00eb \u00e7do komponenti t\u00eb rrjetit.\n<li class=\"l\"> N\u00eb stack mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr kat\u00ebr faza n\u00eb p\u00ebrputhjen e kanaleve WPA\/WPA2-PSK n\u00eb modin e pik\u00ebs s\u00eb qasjes.\n<li class=\"l\"> \u00cbsht\u00eb shtuar mund\u00ebsia e nd\u00ebrrimit t\u00eb planifikuesit qdisc (disciplina e queuing) p\u00ebr t\u00eb p\u00ebrdorur si\u00e7 \u00ebsht\u00eb parazgjedhur algorikmin e menaxhimit t\u00eb rrjetit FQ-PIE (Flow Queue PIE), i cili synon t\u00eb zvog\u00ebloj\u00eb ndikimin negativ t\u00eb nd\u00ebrmjet\u00ebsimit t\u00eb paketave n\u00eb pajisjet kufitare t\u00eb rrjetit (bufferbloat) n\u00eb rrjetet me modem\u00eb kabllor\u00eb.\n<li class=\"l\"> Shtes\u00eb t\u00eb reja u shtuan n\u00eb MPTCP (MultiPath TCP), zgjerimet e protokollit TCP p\u00ebr organizimin e funksionimit t\u00eb lidhjes TCP me dor\u00ebzimin e paketave nj\u00ebkoh\u00ebsisht p\u00ebrmes disa rrug\u00ebve p\u00ebrmes nd\u00ebrfaqeve t\u00eb ndryshme t\u00eb rrjetit, t\u00eb lidhura me adresa t\u00eb ndryshme IP. U shtua mb\u00ebshtetje p\u00ebr syn cookie, DATA_FIN, vet\u00eb-rregullimin e bufer\u00ebve, diagnostikimin e soketeve dhe p\u00ebrdorimin e flagjeve REUSEADDR, REUSEPORT dhe V6ONLY n\u00eb setsockopt.\n<li class=\"l\"> P\u00ebr tabelat virtuale t\u00eb ruterimit VRF (Virtual Routing and Forwarding), q\u00eb lejojn\u00eb organizimin e pun\u00ebs s\u00eb disa domeneve t\u00eb ruterimit n\u00eb nj\u00eb sistem, \u00ebsht\u00eb implementuar m\u00ebnyra \u00abstrict\u00bb. N\u00eb k\u00ebt\u00eb mod, tabela virtuale mund t\u00eb lidhet vet\u00ebm me nj\u00eb tabel\u00eb ruterimi q\u00eb nuk p\u00ebrdoret n\u00eb tabela t\u00eb tjera virtuale.\n<li class=\"l\"> N\u00eb driver-in e pa tel ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr frekuenc\u00ebn 6GHz dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">skanimin spektral.<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Pajisje<\/b>\n<ul>\n<li class=\"l\"> Kodi p\u00ebr mb\u00ebshtetje t\u00eb arkitektur\u00ebs UniCore, e zhvilluar n\u00eb qend\u00ebr t\u00eb mikroprocesor\u00ebve t\u00eb Universitetit t\u00eb Pekinit dhe e p\u00ebrfshir\u00eb n\u00eb b\u00ebrtham\u00ebn Linux n\u00eb vitin 2011, \u00ebsht\u00eb hequr. Kjo arkitektur\u00eb ka qen\u00eb pa mb\u00ebshtetje q\u00eb nga viti 2014 dhe nuk ka mb\u00ebshtetje n\u00eb GCC.\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn RISC-V \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (interface debugfs p\u00ebr analizimin e mbulimit t\u00eb kodit t\u00eb b\u00ebrtham\u00ebs), kmemleak (sistemi i zbulimit t\u00eb rrjedhjeve t\u00eb memories), mbrojtjen e stacks, etiketat p\u00ebr kalimin dhe operacione t\u00eb paperceptuara (multitasking e pavarur nga sinjalet e timerit).\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn PowerPC \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr radh\u00eb p\u00ebr spinlock, e cila ka lejuar nj\u00eb rritje t\u00eb dukshme t\u00eb performanc\u00ebs n\u00eb situatat e konfliktit t\u00eb bllokimeve.\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn ARM dhe ARM64 \u00ebsht\u00eb aktivizuar automatikisht mekanizmi i rregullimit t\u00eb frekuenc\u00ebs s\u00eb procesorit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq governor), i cili p\u00ebr t\u00eb marr\u00eb vendimmarrje p\u00ebr ndryshimin e frekuenc\u00ebs p\u00ebrdor drejtp\u00ebrdrejt informacionin nga planifikuesi i detyrave dhe mund t\u00eb drejtohet menj\u00ebher\u00eb tek driver\u00ebt cpufreq p\u00ebr ndryshimin operativ t\u00eb frekuenc\u00ebs, duke e rregulluar menj\u00ebher\u00eb parametrin e pun\u00ebs s\u00eb CPU-s\u00eb sipas ngarkes\u00ebs aktuale.\n<li class=\"l\"> N\u00eb driver-in DRM i i915 p\u00ebr kartat grafike Intel \u00ebsht\u00eb p\u00ebrfshir\u00eb mb\u00ebshtetje p\u00ebr \u00e7ipat me baz\u00eb mikroarkitektur\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> dhe \u00ebsht\u00eb shtuar mb\u00ebshtetje fillestare p\u00ebr kartat diskrete <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1.<\/a><\/noindex>.\n<li class=\"l\"> N\u00eb driver-in amdgpu \u00ebsht\u00eb shtuar mb\u00ebshtetje fillestare p\u00ebr GPU-n\u00eb AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). U shtua mb\u00ebshtetje p\u00ebr motor\u00ebt e p\u00ebrshpejtimit t\u00eb kodimit dhe dekodimit t\u00eb videos UVD\/VCE p\u00ebr GPU Southern Islands (Radeon HD 7000).<br \/>\nU shtua nj\u00eb pron\u00eb p\u00ebr rotullimin e shfaqjes n\u00eb 90, 180 ose 270 grad\u00eb. <\/p>\n<p>\u00cbsht\u00eb interesante se driver-i p\u00ebr GPU-n\u00eb AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">\u00ebsht\u00eb<\/a><\/noindex> dhe \u00ebsht\u00eb drejtori m\u00eb i madh n\u00eb b\u00ebrtham\u00ebn \u2014 ka rreth 2.71 milion rreshta kodi, q\u00eb p\u00ebrb\u00ebn rreth 10% t\u00eb madh\u00ebsis\u00eb totale t\u00eb b\u00ebrtham\u00ebs (27.81 milion rreshta). Nga ky num\u00ebr, 1.79 milion rreshta jan\u00eb p\u00ebr skedar\u00ebt e kok\u00ebs s\u00eb gjeneruar automatikisht me t\u00eb dh\u00ebna p\u00ebr regjistrat GPU, nd\u00ebrsa kodi C p\u00ebrb\u00ebn 366 mij\u00eb rreshta (p\u00ebr krahasim, drejtori Intel i915 p\u00ebrfshin 209 mij\u00eb rreshta, nd\u00ebrsa Nouveau \u2014 149 mij\u00eb).<\/p>\n<li class=\"l\"> N\u00eb drejtuesin Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">\u00ebsht\u00eb shtuar<\/a><\/noindex> mb\u00ebshtetje p\u00ebr verifikimin e integritetit flet\u00eb pas flet\u00eb p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Kontrolli i Redundanc\u00ebs Ciklike) n\u00eb motor\u00ebt grafik\u00eb GPU NVIDIA. Realizimi i tij bazohet n\u00eb dokumentacionin e ofruar nga kompania NVIDIA.\n<li class=\"l\"> Jan\u00eb shtuar drajver\u00eb p\u00ebr panel\u00ebt LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 dhe Xingbangda XBD599.\n<li class=\"l\"> N\u00eb n\u00ebn-sistemin e z\u00ebrit ALSA \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">Intel Silent Stream<\/a><\/noindex> (re\u017eim i mb\u00ebshtetjes s\u00eb vazhdueshme t\u00eb energjis\u00eb p\u00ebr pajisjet HDMI t\u00eb jashtme p\u00ebr t\u00eb eliminuar vonesat gjat\u00eb fillimit t\u00eb riprodhimit) dhe  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">nj\u00eb pajisje t\u00eb re<\/a><\/noindex> p\u00ebr menaxhimin e ndri\u00e7imit t\u00eb butonave t\u00eb aktivizimit t\u00eb mikrofonit dhe fikjes s\u00eb z\u00ebrit, si dhe \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr pajisje t\u00eb reja, duke p\u00ebrfshir\u00eb kontrollerin <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr platformat ARM, pajisjet dhe platformat: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (p\u00ebrdoret n\u00eb Sony Xperia 10, 10 Plus, XA2, XA2 Plus dhe XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, pes\u00eb bordet e reja mbi baz\u00ebn e NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\n<\/ul>\n<\/ul>\n<p>Nj\u00ebkoh\u00ebsisht, Fondi i Softuerit t\u00eb Lir\u00eb t\u00eb Amerik\u00ebs Latine <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">formoi<\/a><\/noindex><br \/>\nnj\u00eb variant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">b\u00ebrthama e plot\u00eb e lir\u00eb 5.9<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-gnu<\/a><\/noindex>, e pastruar nga elementet e firmware dhe drajver\u00ebve q\u00eb p\u00ebrmbajn\u00eb komponente ose segmente kodi t\u00eb pashqyrtueshme, p\u00ebrdorimi i t\u00eb cilave \u00ebsht\u00eb i kufizuar nga prodhuesi. N\u00eb edicionin e ri \u00ebsht\u00eb \u00e7aktivizuar ngarkimi i blob-eve n\u00eb drajver\u00ebt p\u00ebr WiFi rtw8821c dhe SoC MediaTek mt8183. Kodi p\u00ebr pastrimin e blob-eve n\u00eb drajver\u00ebt dhe n\u00ebn-sistemet Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) dhe x86 touchscreen \u00ebsht\u00eb p\u00ebrdit\u00ebsuar.<\/p>\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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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-9\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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.9 | 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-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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.9 | 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-9","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.9 | 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-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34","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\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}