
Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 7.1. Ndër ndryshimet më të dukshme: driver-i i ri ntfsplus, faza e parë e ndërprerjes së mbështetjes për CPU i486, heqja e adapterëve të vjetër Ethernet, heqja e protokolleve ISDN dhe AX.25, aktivizimi si parazgjedhje i mekanizmit Intel FRED, mbështetja për përpunuesit BPF në io_uring, optimizimi i nënsistemit të swap-it, mbështetja për nënplanifikues në sched_ext, hyrje/dalje në modalitetin zero-copy në driver-in ublk, operacioni ioctl shutdown në Btrfs, ndërrimi dinamik i mënyrës së performancës në driver-in amd-pstate, mbështetja për xattr për socket-et Unix.
Në versionin e ri janë pranuar 17275 rregullime nga 2589 zhvillues, ndërsa madhësia e patch-it është 57 MB (ndryshimet prekën 13528 skedarë, u shtuan 751785 rreshta kodi dhe u hoqën 405916 rreshta). Në versionin e mëparshëm kishte 15624 rregullime nga 2477 zhvillues, me madhësi patch-i 56 MB. Rreth 41% e të gjitha ndryshimeve të paraqitura në 7.1 lidhen me driver-ët e pajisjeve, afërsisht 12% kanë të bëjnë me përditësimin e kodit specifik për arkitekturat harduerike, 14% lidhen me stack-un e rrjetit, 5% me sistemet e skedarëve dhe 3% me nënsistemet e brendshme të kernel-it.
Risitë kryesore në kernel 7.1 (kernelnewbies.org, lwn.net, opennet):
Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- ĂshtĂ« pĂ«rfshirĂ« njĂ« implementim i ri i sistemit tĂ« skedarĂ«ve NTFS â ntfsplus, i bazuar nĂ« kodin e driver-it klasik ntfs qĂ« u hoq nga kernel-i. Driver-i i vjetĂ«r Ă«shtĂ« ripunuar, Ă«shtĂ« zgjeruar me mundĂ«sinĂ« e shkrimit tĂ« tĂ« dhĂ«nave dhe Ă«shtĂ« pĂ«rshtatur pĂ«r tĂ« mbĂ«shtetur veçori moderne, si pĂ«rdorimi i folios tĂ« faqeve tĂ« memories (folios) nĂ« vend tĂ« strukturĂ«s buffer_head. NĂ« driver-in e ri Ă«shtĂ« zbatuar alokimi i shtyrĂ« i blloqeve, gjĂ« qĂ« ka sjellĂ« performancĂ« tĂ« lartĂ« nĂ« operacionet e shkrimit dhe ulje tĂ« fragmentimit. PĂ«r operacionet e bufferizuara tĂ« shkrimit/leximit, hyrje/dalje direkte, mapimin e extent-eve dhe operacionet e shkrimit/leximit tĂ« faqeve pĂ«rdoret biblioteka iomap. NĂ« testet iozone, driver-i ntfsplus rezultoi 3-5% mĂ« i shpejtĂ« se ntfs3 nĂ« shkrim nĂ« modalitet me njĂ« thread dhe 35-110% mĂ« i shpejtĂ« kur pĂ«rdoren 4 thread-e. ShpejtĂ«sia e leximit e ntfsplus dhe ntfs3 Ă«shtĂ« afĂ«rsisht nĂ« tĂ« njĂ«jtin nivel. Driver-i ntfs3 mbetet pjesĂ« e kernel-it dhe nĂ« tĂ« janĂ« bĂ«rĂ« rregullime dhe pĂ«rmirĂ«sime tĂ« vogla.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r gjenerimin dhe verifikimin e tĂ« dhĂ«nave tĂ« kontrollit tĂ« integritetit T10 (deepwiki.com) nĂ« nivel sistemi skedarĂ«sh, dhe jo nĂ« nivel pajisjeje blloku, gjĂ« qĂ« mundĂ«son rritje tĂ« performancĂ«s sĂ« operacioneve tĂ« leximit.
- Në driver-in e pajisjeve blloku ublk, që lejon zhvendosjen e logjikës specifike në anën e procesit në hapësirën e përdoruesit, është shtuar mbështetje për hyrje/dalje përmes memories së përbashkët pa kopjim të të dhënave ndërmjet buffer-ave (modaliteti zero-copy).
- Për pajisjet bllok të vetëkriptueshme SED-OPAL janë shtuar ioctl për menaxhimin e modalitetit Single User dhe është zbatuar komanda STACK_RESET.
- Në Btrfs është shpallur e qëndrueshme mbështetja për operacionin ioctl shutdown, i cili lejon kalimin e FS në një gjendje ku tentohet të përfundohet ekzekutimi i operacioneve tashmë të nisura, ndërsa bllokohen të gjitha operacionet e reja.
- Në exfat është zbatuar mundësia e rezervimit të zonave bosh përmes thirrjes fallocate().
- Në FS CIFS është shtuar mbështetja për krijimin e skedarëve të përkohshëm me flamurin O_TMPFILE.
- Në thirrjen e sistemit fsmount() është shtuar opsioni FSMOUNT_NAMESPACE, i cili krijon një hapësirë të re emrash për pikat e montimit për sistemin e skedarëve që montohet. Në thirrjet e sistemit clone3() dhe unshare() janë shtuar flamuj për kthimin e një hapësire të re emrash të pikave të montimit, që përmban vetëm një FS bosh të montuar si zëvendësues mbi bazën e nullfs, driverin fs-dax me ndërfaqe FS për pajisjet DAX (Direct Access).
- Në serverin NFS është shtuar mbrojtje nga sulmet me përzgjedhje të deskriptorëve të skedarëve, e zbatuar përmes nënshkrimit kriptografik të deskriptorëve. Mbrojtja aktivizohet përmes opsionit të montimit sign_fh.
- Shtuar driveri simbolik fs-dax, që ofron një ndërfaqe për ndërveprim me pajisjet DAX (kernel.org) (Direct Access), që mbështesin punën duke anashkaluar cache-in e faqeve. Kjo ndërfaqe është e nevojshme për integrimin në kernel të sistemit të skedarëve famfs, i vendosur në memorien operative.
- Në sistemin e skedarëve Ceph është implementuar mbledhja e metrikave të hyrjes/daljes sipas nënseksioneve.
Memorie dhe shërbime sistemike
- ĂshtĂ« pranuar Seria e parĂ« e ndryshimeve pĂ«r ndĂ«rprerjen e mbĂ«shtetjes sĂ« procesorĂ«ve i486. Nga Kconfig janĂ« hequr opsionet pĂ«r ndĂ«rtimin e kernelit me mbĂ«shtetje pĂ«r procesorĂ«t 486DX, 486SX dhe AMD ELAN (CONFIG_M486, CONFIG_M486SX dhe CONFIG_MELAN), ndĂ«rsa nga Makefile janĂ« pĂ«rjashtuar opsionet e kompilimit pĂ«r sistemet i486 (-march=i486). Kodi pĂ«r mbĂ«shtetjen faktike tĂ« funksionimit nĂ« procesorĂ«t i486 Ă«shtĂ« ende i pranishĂ«m nĂ« kernel, por ndĂ«rtimi pĂ«r sisteme tĂ« tilla tani do tĂ« kĂ«rkojĂ« aplikimin e patch-eve nĂ« skedarĂ«t e ndĂ«rtimit. Heqja e mbĂ«shtetjes pĂ«r procesorĂ«t i486 lidhet me synimin pĂ«r tĂ« çliruar kernelin nga kodi i ndĂ«rlikuar qĂ« emulon disa operacione harduerike, si CX8 (krahasim dhe shkĂ«mbim i 8 bajteve) dhe TSC (numĂ«ruesi i cikleve tĂ« CPU, i pĂ«rdorur nĂ« planifikuesin e detyrave).
- NĂ« driver-in amd-pstate, i pĂ«rdorur pĂ«r menaxhimin e konsumit tĂ« energjisĂ« nĂ« sistemet me procesorĂ« AMD, Ă«shtĂ« zbatuar Ă«shtĂ« shtuar kalimi dinamik i cilĂ«simeve tĂ« performancĂ«s dhe ndryshimi i sjelljes sĂ« menaxhimit tĂ« energjisĂ« nĂ« varĂ«si tĂ« punĂ«s me energji nga rrjeti ose nga bateria. Kur sistemi Ă«shtĂ« i lidhur me energjinĂ« elektrike, tani aktivizohet modaliteti performance, ndĂ«rsa nĂ« punĂ« me bateri â balance_performance.
- Si parazgjedhje është aktivizuar mekanizmi Intel FRED (Flexible Return and Event Delivery), i cili rrit efikasitetin dhe besueshmërinë e dorëzimit të informacionit për ngjarjet e nivelit të ulët. Rritja e performancës dhe ulja e vonesave arrihen falë kthimit të ngjarjeve me anë të instruksionit të procesorit IRET, në vend të dërgimit të tyre përmes tabelës IDT (Interrupt Descriptor Table). Rritja e besueshmërisë sigurohet nga përpunimi i ndarë i ardhjes së ngjarjeve në kontekstin e kernelit dhe në kontekstin e përdoruesit, mbrojtja nga ekzekutimi i ndërthurur i NMI dhe ruajtja në kornizën e zgjeruar të stack-ut e të gjithë regjistrave të CPU që lidhen me përjashtimin.
- NĂ« nĂ«nsistemin perf Ă«shtĂ« shtuar Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r njĂ«sitĂ« e monitorimit tĂ« performancĂ«s sĂ« memories (PMU â Performance Monitoring Unit), tĂ« pĂ«rdorura nĂ« SoC NVIDIA Tegra410.
- ĂshtĂ« pĂ«rshpejtuar ekzekutimi i operacioneve futex nĂ« sistemet ARM, falĂ« pĂ«rdorimit tĂ« instruksioneve Arm 9.6 LSUI, tĂ« cilat i lejojnĂ« kernelit tĂ« qaset nĂ« memorien e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit pa çaktivizuar paraprakisht modalitetin e mbrojtjes PAN (arm.com) (Privileged Access Never).
- Në sistemet me procesorë ARM është përmirësuar mbështetja për zgjerimin arkitekturor të grupit të instruksioneve MPAM (Memory System Resource Partitioning and Monitoring) dhe është shtuar mundësia e përdorimit të saj në hapësirën e përdoruesit për menaxhimin e burimeve përmes mekanizmit resctrl. MPAM mundëson shënimin e çdo qasjeje në memorie me një identifikues ndarjeje (PARTID, Partition ID) dhe një identifikues grupi monitorimi (PMG, Monitoring Group ID). Në lidhje me PARTID, mund të kufizohet përdorimi i burimeve si gjerësia e brezit të memories ose madhësia e cache-it, në mënyrë që një grup detyrash të mos zërë të gjitha burimet. Në kontekstin e monitorimit, kombinimi i PMG dhe PARTID mund të përdoret për të gjurmuar përdorimin e burimeve të memories në lloje të caktuara ngarkese.
- Shtuar mundësia e përdorimit të modalitetit në kohë reale (PREEMPT_RT) në procesorët ARM 32-bit. Më parë, mbështetja për PREEMPT_RT ishte siguruar për arkitekturat x86 dhe x86-64, ARM64, RISC-V dhe LoongArch.
- NĂ« thirrjen e sistemit clone3() janĂ« shtuar flamuj tĂ« rinj: CLONE_NNP â ndalim i marrjes sĂ« privilegjeve tĂ« reja nĂ« procesin e krijuar; CLONE_AUTOREAP â pĂ«rfundim automatik i procesit nĂ« vend qĂ« ai tĂ« kthehet nĂ« njĂ« proces zombie deri sa procesi prind tĂ« ekzekutojĂ« funksionin wait(); CLONE_PIDFD_AUTOKILL â pĂ«rfundimi i procesit bijĂ« nĂ« rast mbylljeje tĂ« deskriptorit pidfd tĂ« lidhur me tĂ« (pĂ«r shembull, kur pĂ«rfundon procesi prind).
- Për secilin modul të kernelit, në drejtorinë /sys/module është shtuar skedari import_ns, i cili përmban listën e hapësirave të emrave të simboleve të importuara (symbol namespace).
- Në sistemin e hyrje/daljes asinkrone io_uring është shtuar mbështetja për përdorimin e nën-sistemit BPF për krijimin e trajtuesve. Për shembull, cikli kryesor i dispeçimit mund të zëvendësohet me një program BPF.
- Në nën-sistemin BPF është modernizuar analiza e përdorimit të stack-ut, gjë që ka përshpejtuar ndjeshëm verifikimin e shumë programeve BPF nga verifikuesi.
- Me qëllim optimizimin e performancës ri-shkruar nën-sistemi hrtimer (high resolution timer). Planifikuesi i detyrave tani mund të përdorë timerë me rezolucion të lartë pa humbje performance, në vend të timerëve më pak të saktë.
- ĂshtĂ« vazhduar Transferimi i ndryshimeve nga dega Rust-for-Linux, qĂ« lidhen me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« e dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« kernelit (mbĂ«shtetja pĂ«r Rust nuk Ă«shtĂ« aktive si parazgjedhje dhe nuk e bĂ«n Rust njĂ« varĂ«si tĂ« detyrueshme ndĂ«rtimi pĂ«r kernelin). Deri nĂ« versionin 1.85 (i ofruar nĂ« Debian 13) janĂ« rritur kĂ«rkesat pĂ«r versionin e Rust tĂ« nevojshĂ«m pĂ«r ndĂ«rtimin e komponentĂ«ve tĂ« kernelit. ĂshtĂ« shtuar opsioni eksperimental Kconfig CONFIG_RUST_INLINE_HELPERS pĂ«r integrimin e shtresave ndĂ«rlidhĂ«se nĂ« C nĂ« kodin Rust gjatĂ« kompilimit (optimizimi e pĂ«rshpejtoi punĂ«n e drejtuesit tĂ« bllokut null me 2%). ĂshtĂ« shtuar makroja âconst_assert!â. JanĂ« zgjeruar mundĂ«sitĂ« e moduleve sizes, clk, ptr, sync, error.
- Në mekanizmin SCHED_EXT, i cili lejon përdorimin e BPF për krijimin e planifikuesve CPU, është shtuar është shtuar mundësia fillestare për krijimin e planifikuesve të ndërfutur (sub-scheduler), me anë të të cilëve për çdo cgroup mund të përdoret planifikuesi i vet i detyrave.
- Ka vazhduar optimizimi i nĂ«nsistemit tĂ« swap. Struktura e vjetĂ«r swap_map Ă«shtĂ« hequr dhe Ă«shtĂ« zĂ«vendĂ«suar me mekanizmin âSwap Tableâ. Ky ndryshim bĂ«ri tĂ« mundur rritjen e performancĂ«s dhe uljen e konsumit tĂ« memories nĂ« nĂ«nsistemin e swap.
- Në nënsistemin DAMON (Data Access MONitor), i cili lejon gjurmimin e aksesit të procesit te të dhënat në memorien operative (për shembull, mund të përcaktohet cilat zona të memories janë përdorur nga procesi dhe cilat kanë mbetur të pashfrytëzuara), është shtuar është shtuar mbështetja për algoritme të ndryshme të tuning automatik të kuotave.
- Në nënsistemin e gjurmimit është implementuar është shtuar koncepti i buffer-ëve të jashtëm rrethorë, që lejojnë marrjen e të dhënave të gjurmimit nga makinat virtuale. Mundësia përdoret në hipervizorët KVM dhe nVHE për transmetimin e të dhënave të gjurmimit nga sistemi mysafir te host-i.
- NĂ« nĂ«nsistemin RV (kernel.org) (Runtime Verification), i destinuar pĂ«r verifikimin e korrektĂ«sisĂ« sĂ« funksionimit tĂ« sistemeve me besueshmĂ«ri tĂ« lartĂ«, janĂ« shtuar komponentĂ«t e monitorimit âstallâ pĂ«r ndjekjen e detyrave, ekzekutimi i tĂ« cilave Ă«shtĂ« pezulluar pĂ«rkohĂ«sisht ose Ă«shtĂ« bllokuar, si dhe âdeadlineâ pĂ«r analizĂ«n e sjelljes sĂ« planifikuesit tĂ« detyrave.
Virtualizimi dhe siguria
- Si parazgjedhje është vendosur flamuri PROC_MEM_FORCE_PTRACE, i cili lejon anashkalimin e të drejtave të aksesit në memorien e procesit përmes skedarit /proc/PID/mem vetëm për proceset që përdorin thirrjen e sistemit ptrace() për debugim.
- Shtuar është shtuar një grup i ri hook-esh për modulet LSM (Linux Security Module), që thjeshton zbatimin e politikave për sistemet e skedarëve me shtresa, si overlayfs. Në LSM gjithashtu është shtuar hook për menaxhimin e qasjes te Unix sockets, i cili the LZ4 algorithm has been used në modulin LSM Landlock për caktimin e politikave të qasjes te Unix sockets.
- NĂ« bibliotekĂ«n e integruar kriptografike lib/crypto, e cila ofron funksione mĂ« tĂ« thjeshta dhe mĂ« tĂ« shpejta sesa API-ja tradicionale crypto, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmet AES-CMAC, AES-XCBC-MAC, AES-CBC-MAC, GHASH dhe SM3. ĂshtĂ« shtuar dokumentacioni sipas lib/crypto.
- ĂshtĂ« zbatuar modaliteti pKVM (Protected KVM) pĂ«r izolim tĂ« rreptĂ« tĂ« memorjes anonime duke pĂ«rdorur zgjerimet e virtualizimit pĂ«r arkitekturĂ«n AArch64. NĂ« kĂ«tĂ« modalitet, faqet e memories sĂ« mysafirit pĂ«rjashtohen nga tabela e adresave virtuale tĂ« sistemit host.
- NĂ« hipervizorin KVM Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r versionin e pestĂ« tĂ« kontrolluesit virtual tĂ« ndĂ«rprerjeve ARM (VGICv5 â ARM Virtual Generic Interrupt Controller v5).
Sistemi rrjetor
- Për Unix sockets të krijuara nga funksioni socket(), është implementuar mbështetje për atributet e zgjeruara të skedarëve (xattr) user.*. Ndër rastet e përdorimit përmendet vendosja e etiketave përmes atributeve të zgjeruara te Unix sockets të përdorura për IPC Varlink, me qëllim dallimin e tyre nga të tjerat për inspektim dhe debugim të IPC me ndihmën e programeve BPF. Në systemd-journald, atributet e zgjeruara synohen të përdoren për të përcaktuar formatin e logut sipas socket-it /dev/log.
- E hequr mbështetja për protokollin UDP-Lite (RFC 3828), i cili lejon dorëzimin e paketave me checksum të pasaktë, duke u bazuar në faktin që, për shembull, të dhënat audio dhe video pjesërisht të dëmtuara mund të rikuperohen në nivel kodeku. Protokolli u hoq pasi askush nuk e përdor.
- ĂshtĂ« hequr mundĂ«sia pĂ«r tĂ« ndĂ«rtuar stekun IPv6 nĂ« formĂ«n e njĂ« moduli tĂ« kernelit, e cila nuk pĂ«rdorej nĂ« praktikĂ« (IPv6 ose integrohet nĂ« kernel, ose çaktivizohet plotĂ«sisht), por e ndĂ«rlikonte mirĂ«mbajtjen, sepse kur IPv6 ndĂ«rtohej si modul kerneli (CONFIG_IPV6=m), shumĂ« nĂ«nsisteme detyroheshin tĂ« shtonin trajtues tĂ« panevojshĂ«m pĂ«r rastin e shkarkimit tĂ« modulit IPv6.
Pajisje
- Në drejtuesin AMDGPU është aktivizuar motor i ri i ekranit (DC) për APU AMD të serisë HD 7000 (Sea Islands, GCN 1.1).
- Në drejtuesin Nouveau është shtuar mbështetje fillestare për GPU NVIDIA GA100 të bazuar në mikroarkitekturën Ampere.
- Ka vazhduar puna mbi drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe nĂ« grafikĂ«n e integruar duke filluar nga procesorĂ«t Tiger Lake. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r nĂ«nsistemin grafik tĂ« procesorĂ«ve Intel Nova Lake-P. JanĂ« zbatuar objektet e tamponit tĂ« pastrueshĂ«m (Purgeable Buffer Objects).
- ĂshtĂ« vazhduar integrimi i komponentĂ«ve tĂ« drejtuesit Nova pĂ«r GPU NVIDIA me firmware GSP, tĂ« pĂ«rdorur duke filluar nga seria NVIDIA GeForce RTX 2000 e bazuar nĂ« mikroarkitekturĂ«n Turing. Drejtuesi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. ĂshtĂ« shtuar mbĂ«shtetja fillestare pĂ«r GPU tĂ« bazuara nĂ« mikroarkitekturĂ«n Turing.
- Shtuar Drejtuesi DRM corebootdrm për shfaqjen e grafikës përmes framebuffer-it të firmware-ve të bazuara në CoreBoot.
- Shtuar MbĂ«shtetje pĂ«r pajisjet audio ASoC AMD RPL DMIC, Cirrus Logic CS42L43, CS47L47, NVIDIA CPCAP dhe WM8962. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pajisjet audio me ndĂ«rfaqe USB: Huawei Headset, Focusrite Novation, MV-Silicon, Studio 1824, Arturia AF16Rig, Hotone Audio, Feaulle Rainbow, PreSonus AudioBox, Moondrop Ju Jiu, Scarlett 18i20.
- Shtuar drejtuesi yogafan për monitorimin e shpejtësisë së rrotullimit të ventilatorit në laptopët Lenovo Yoga, Legion dhe IdeaPad.
- Shtuar mbështetje për platformat ARM, SoC dhe pajisjet: Qualcomm Glymur, Qualcomm Mahua, Qualcomm Eliza, Qualcomm IPQ5210, Qualcomm apq8084 dhe ipq806x, Axis ARTPEC-9, ARM Zena, ARM corstone-1000-a320, Microchip LAN9691, Microchip PIC64GX, Rockchip RV1103B, Renesas RZ/G3L, NXP S32N79.
- E hequr mbështetje për kontrollorët AHCI SATA dhe PCIe të përdorur në SoC Baikal-T1, si dhe për drejtuesit e timer-it, memories, physmap, bus-it, hwmon, dwc dhe bt1-rom. Si arsye për heqjen përmendet mungesa e mirëmbajtjes dhe integrimi i papërfunduar në përbërjen e kernelit i komponentëve të platformës Baikal, prodhimi i së cilës në RF u ndërpre në nëntor 2025.
- Eliminuar 12 drejtues pĂ«r pajisje Ethernet me ndĂ«rfaqe ISA dhe PCMCIA, tĂ« prodhuara deri nĂ« vitin 2002, pĂ«r tĂ« cilat nuk u gjetĂ«n pĂ«rdorues qĂ« i pĂ«rdornin nĂ« sisteme pune. Gjithashtu, nga kerneli janĂ« pĂ«rjashtuar nĂ«nsistemi ISDN, implementimet e protokolleve AX.25, CAIF dhe Bluetooth CMTP (Common ISDN Application Programming Interface Message Transport Protocol), drejtuesit yellowfin (Yellowfin Gigabit-NIC), hamachi (Hamachi GNIC-II), hamradio (Amateur Radio), inport dhe logibm (busmouse). Arsyeja e heqjes ishte mungesa e mirĂ«mbajtĂ«sve aktivĂ« nĂ« kushtet e rritjes sĂ« numrit tĂ« gabimeve tĂ« zbuluara me ndihmĂ«n e syzbot dhe mjeteve AI, tĂ« cilat askush nuk merr pĂ«rsipĂ«r tâi rregullojĂ«, ndĂ«rsa e gjithĂ« barra pĂ«r zgjidhjen e problemeve serioze bie mbi mirĂ«mbajtĂ«sit e nĂ«nsistemeve kryesore tĂ« rrjetit nĂ« kernel. NĂ« total janĂ« hequr mĂ« shumĂ« se 140 mijĂ« rreshta kodi.
Burimi: linux.org.ru
