{"id":77760,"date":"2020-04-13T19:42:12","date_gmt":"2020-04-13T17:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda"},"modified":"2020-04-13T19:42:12","modified_gmt":"2020-04-13T17:42:12","slug":"otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Raporti mbi zhvillimin e FreeBSD p\u00ebr tremujorin e par\u00eb t\u00eb vitit 2020","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2020-01-2020-03.html\">Publikuar<\/a><\/noindex> raporti mbi zhvillimin e projektit FreeBSD nga janari deri n\u00eb mars 2020. Nd\u00ebr ndryshimet mund t\u00eb ve\u00e7ohet:<\/p>\n<ul>\n<li class=\"l\"> <b>\u00c7\u00ebshtje t\u00eb p\u00ebrgjithshme dhe sistemore<\/b>\n<ul>\n<li class=\"l\"> Nga kodi burimor FreeBSD-CURRENT \u00ebsht\u00eb marr\u00eb jasht\u00eb grupi i kompiler\u00ebve GCC, si dhe utilitetet e panevojshme gperf, gcov dhe gtc (kompileri devicetree). T\u00eb gjitha platformat q\u00eb nuk mb\u00ebshtesin Clang, jan\u00eb kaluar n\u00eb p\u00ebrdorimin e mjeteve t\u00eb jashtme t\u00eb nd\u00ebrtimit, t\u00eb instaluara nga porto. N\u00eb sistemin baz\u00eb \u00ebsht\u00eb ofruar nj\u00eb version i vjet\u00ebruar GCC 4.2.1, dhe integrimi i versioneve m\u00eb t\u00eb reja ka qen\u00eb i pamundur p\u00ebr shkak t\u00eb kalimit t\u00eb 4.2.2 n\u00eb licenc\u00ebn GPLv3, e cila \u00ebsht\u00eb pranuar si e papranueshme p\u00ebr komponent\u00ebt baz\u00eb t\u00eb FreeBSD. Versionet aktuale t\u00eb GCC, p\u00ebrfshir\u00eb GCC 9, mund t\u00eb instalohen si m\u00eb par\u00eb nga paketat dhe portet.\n<li class=\"l\"> N\u00eb infrastruktur\u00ebn e emulimit t\u00eb ambientit Linux (Linuxulator) \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr thirrjen e sistemit sendfile, modalitetin TCP_CORK (k\u00ebrkohet p\u00ebr nginx), flamurin MAP_32BIT (zgjidh problemin me ekzekutimin e pakove me Mono nga Ubuntu Bionic). Jan\u00eb zgjidhur problemet me zgjidhjen e DNS-s\u00eb duke p\u00ebrdorur glibc m\u00eb t\u00eb re se 2.30 (p\u00ebr shembull nga CentOS 8).<br \/>\n N\u00eb infrastruktur\u00ebn e integrimit t\u00eb vazhduesh\u00ebm \u00ebsht\u00eb siguruar ekzekutimi i detyrave p\u00ebr t\u00eb ekzekutuar LTP (Projekti i Testimit t\u00eb Linux) n\u00ebn menaxhimin e Linuxulator p\u00ebr t\u00eb testuar p\u00ebrmir\u00ebsimet q\u00eb b\u00ebhen n\u00eb kod p\u00ebr mb\u00ebshtetje t\u00eb Linux. Rreth 400 teste p\u00ebrfundojn\u00eb me gabime dhe k\u00ebrkojn\u00eb korrigjim (disa gabime shkaktohen nga njoftime t\u00eb rreme, disa k\u00ebrkojn\u00eb korrigjime triviale, por ka edhe disa p\u00ebr t\u00eb cilat duhet t\u00eb shtohet mb\u00ebshtetje p\u00ebr thirrje t\u00eb reja t\u00eb sistemit). \u00cbsht\u00eb punuar p\u00ebr pastrimin e kodit t\u00eb Linuxulator dhe thjeshtimin e debugimit. Jan\u00eb p\u00ebrgatitur, por ende nuk jan\u00eb rishikuar, patch-e me mb\u00ebshtetje p\u00ebr atributet e zgjeruara dhe thirrjen e sistemit fexecve. <\/p>\n<li class=\"l\"> Vazhdon puna e grupit t\u00eb pun\u00ebs, i krijuar p\u00ebr t\u00eb realizuar migrimin e kodit burimor nga sistemi i centralizuar i menaxhimit t\u00eb kodit Subversion n\u00eb sistemin e decentralizuar Git. Raporti me propozime p\u00ebr migrimin \u00ebsht\u00eb n\u00eb proces p\u00ebrgatitjeje.\n<li class=\"l\"> N\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) \u0443\u043b\u0443\u0447\u0448\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (&#171;\/libexec\/ld-elf.so.1 {\u043f\u0443\u0442\u044c} {\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b}&#187;).\n<li class=\"l\"> Projektin e fuzzing-testimit t\u00eb kernelit FreeBSD po zhvillohet duke p\u00ebrdorur sistemin syzkaller. Gjat\u00eb periudh\u00ebs raportuese, jan\u00eb eliminuar problemet n\u00eb stakun rrjet\u00eb dhe n\u00eb kodin p\u00ebr pun\u00ebn me tabelat e descriptor\u00ebve t\u00eb skedar\u00ebve, t\u00eb identifikuara me ndihm\u00ebn e syzkaller. Pas diagnostikimit t\u00eb gabimeve n\u00eb stakun SCTP jan\u00eb shtuar ndryshime q\u00eb e thjeshtojn\u00eb depurimin. Rregulla jan\u00eb shtuar n\u00eb grupin stress2 p\u00ebr t\u00eb identifikuar regresionet e mundshme. \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr fuzzing-testimin e thirrjeve t\u00eb reja sistemore, duke p\u00ebrfshir\u00eb copy_file_range(), __realpathat() dhe thirrjet e n\u00ebn-sistemit Capsicum. Puna p\u00ebr t\u00eb p\u00ebrfshir\u00eb fuzzing-testimin e shtres\u00ebs s\u00eb emulimit Linux vazhdon. \u00cbsht\u00eb b\u00ebr\u00eb analiza dhe eliminimi i gabimeve t\u00eb raportuara n\u00eb raportet e fundit t\u00eb Coverity Scan.\n<li class=\"l\"> N\u00eb sistemin e integrimit t\u00eb vazhduesh\u00ebm \u00ebsht\u00eb b\u00ebr\u00eb kalimi n\u00eb ekzekutimin e t\u00eb gjitha testeve t\u00eb deg\u00ebs head vet\u00ebm me p\u00ebrdorimin e clang\/lld. Gjat\u00eb testimit p\u00ebr RISC-V, \u00ebsht\u00eb siguruar formimi i nj\u00eb imazhi t\u00eb plot\u00eb t\u00eb diskut p\u00ebr t\u00eb nisur testet n\u00eb QEMU duke p\u00ebrdorur OpenSBI. Jan\u00eb shtuar detyra t\u00eb reja p\u00ebr t\u00eb testuar imazhet dhe makinat virtuale powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Puna p\u00ebr transferimin e grupit t\u00eb testimit Kyua nga portet (devel\/kyua) n\u00eb sistemin baz\u00eb po vazhdon p\u00ebr t\u00eb zgjidhur problemet (paketat instalohen shum\u00eb ngadal\u00eb) q\u00eb dalin nga p\u00ebrdorimi i Kyua n\u00eb arkitektura t\u00eb reja, p\u00ebr zhvillimin e t\u00eb cilave po punohet duke p\u00ebrdorur emulatorin ose FPGA. Integrimi n\u00eb sistemin baz\u00eb do t\u00eb thjeshtoj\u00eb ndjesh\u00ebm testimin e platformave t\u00eb integruara dhe lidhjen me sistemet e integrimit t\u00eb vazhduesh\u00ebm.\n<li class=\"l\"> Ka filluar projekti p\u00ebr optimizimin e performanc\u00ebs s\u00eb drejtorit t\u00eb urave rrjet\u00eb. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0434\u0438\u043d  mutex \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c jail-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0435\u0442\u044c. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432 \u043a\u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u0435\u0441\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u0439 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f ConcurrencyKit \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (bridge_input(), bridge_output(), bridge_forward(), &#8230;).\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb thirrje e re sistemore sigfastblock, q\u00eb lejon nj\u00eb rrjedh\u00eb t\u00eb p\u00ebrcaktoj\u00eb nj\u00eb bllok t\u00eb kujtes\u00ebs p\u00ebr nj\u00eb menaxher t\u00eb shpejt\u00eb sinjalesh me q\u00ebllim p\u00ebrmir\u00ebsimin e performanc\u00ebs s\u00eb menaxher\u00ebve t\u00eb p\u00ebrjashtimeve.\n<li class=\"l\"> N\u00eb b\u00ebrtham\u00eb \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr instrukcionet atomike LSE (Large System Extension), t\u00eb mb\u00ebshtetura nga sistemet ARMv8.1. K\u00ebto instrukcione jan\u00eb t\u00eb nevojshme p\u00ebr t\u00eb rritur performanc\u00ebn kur punoni n\u00eb plakat Cavium ThunderX2 dhe AWS Graviton 2. Ndryshimet e shtuar p\u00ebrcaktojn\u00eb pranin\u00eb e mb\u00ebshtetjes LSE dhe p\u00ebrfshijn\u00eb dinamikisht zbatimin e atomike mbi baz\u00ebn e tyre. Gjat\u00eb testimit, p\u00ebrdorimi i LSE ka lejuar nj\u00eb ulje prej 15% t\u00eb koh\u00ebs s\u00eb procesorit t\u00eb shpenzuar gjat\u00eb nd\u00ebrtimit t\u00eb b\u00ebrtham\u00ebs.\n<li class=\"l\"> \u00cbsht\u00eb optimizuar performanca dhe \u00ebsht\u00eb zgjeruar funksionaliteti i veglave p\u00ebr skedar\u00ebt ekzekutiv\u00eb n\u00eb formatin ELF.<br \/>\n\u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr caching t\u00eb informacionit p\u00ebr debug DWARF, jan\u00eb zgjidhur problemet n\u00eb utilitat elfcopy\/objcopy, \u00ebsht\u00eb shtuar p\u00ebrpunimi DW_AT_ranges,<br \/>\nn\u00eb readelf \u00ebsht\u00eb realizuar mund\u00ebsia e dekodimit t\u00eb flagjeve PROTMAX_DISABLE, STKGAP_DISABLE dhe WXNEEDED, si dhe Xen dhe GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Siguria<\/b>\n<ul>\n<li class=\"l\"> P\u00ebr t\u00eb p\u00ebrmir\u00ebsuar funksionimin e FreeBSD n\u00eb mjediset cloud Azure, po punojm\u00eb p\u00ebr t\u00eb siguruar mb\u00ebshtetje p\u00ebr mekanizmin HyperV Socket, i cili lejon p\u00ebrdorimin e nd\u00ebrfaqeve t\u00eb soket\u00ebve p\u00ebr bashk\u00ebpunim midis sistemit mik dhe mjedisit mik n\u00eb munges\u00eb t\u00eb konfigurimit t\u00eb rrjetit.\n<li class=\"l\"> Po punohet p\u00ebr sigurimin e nd\u00ebrtimeve t\u00eb rip\u00ebrs\u00ebritshme t\u00eb FreeBSD, t\u00eb cilat lejojn\u00eb t\u00eb konfirmohet q\u00eb skedar\u00ebt ekzekutiv\u00eb t\u00eb komponenteve t\u00eb sistemit jan\u00eb nd\u00ebrtuar sakt\u00ebsisht nga kodet burimore t\u00eb deklaruara dhe nuk p\u00ebrmbajn\u00eb ndryshime t\u00eb jashtme.\n<li class=\"l\"> N\u00eb utilitarin elfctl \u00ebsht\u00eb shtuar mund\u00ebsia e menaxhimit t\u00eb aktivizimit t\u00eb mekanizmave t\u00eb tjera t\u00eb mbrojtjes (ASLR, PROT_MAX, stack gap, W+X mapping) n\u00eb nivelin e proceseve t\u00eb ve\u00e7anta\n<\/ul>\n<li class=\"l\"> <b>Sistemet e ruajtjes dhe skedar\u00ebt e sistemeve<\/b>\n<ul>\n<li class=\"l\"> Po punohet p\u00ebr realizimin e mund\u00ebsis\u00eb s\u00eb funksionimit t\u00eb NFS mbi nj\u00eb kanalin e enkriptuar t\u00eb komunikimit mbi baz\u00ebn e TLS 1.3, n\u00eb vend t\u00eb p\u00ebrdorimit t\u00eb Kerberos (modi sec=krb5p), i cili kufizohet n\u00eb enkriptimin e vet\u00ebm RPC-mesazheve dhe realizohet vet\u00ebm n\u00eb m\u00ebnyr\u00eb programore. Implementimi i ri p\u00ebrdor stakun TLS t\u00eb ofruar nga b\u00ebrthama, duke lejuar p\u00ebrdorimin e mjeteve t\u00eb p\u00ebrshpejtimit t\u00eb harduerit. Kodi NFS mbi TLS \u00ebsht\u00eb gati pothuajse p\u00ebr testim, por k\u00ebrkon ende pun\u00eb p\u00ebr t\u00eb mb\u00ebshtetur certifikatat e klient\u00ebve t\u00eb n\u00ebnshkruara dhe p\u00ebr adaptimin e TLS-stakut t\u00eb b\u00ebrtham\u00ebs p\u00ebr d\u00ebrgimin e t\u00eb dh\u00ebnave NFS (patch-e p\u00ebr marrjen jan\u00eb gati).\n<\/ul>\n<li class=\"l\"> <b>Mb\u00ebshtetje p\u00ebr pajisjet<\/b>\n<ul>\n<li class=\"l\"> Po punohet p\u00ebr shtimin e mb\u00ebshtetjes p\u00ebr procesor\u00ebt x86 Hygon t\u00eb Kin\u00ebs bazuar n\u00eb teknologjit\u00eb AMD;\n<li class=\"l\"> N\u00eb kuad\u00ebr t\u00eb CheriBSD, nj\u00eb dege nga FreeBSD p\u00ebr arkitektur\u00ebn k\u00ebrkimore t\u00eb procesor\u00ebve <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Kapaciteti Hardware Enhanced RISC Instructions), vazhdon zbatimi i mb\u00ebshtetjes p\u00ebr procesorin ARM Morello, i cili do t\u00eb mb\u00ebshtes\u00eb sistemin e menaxhimit t\u00eb hyrjes n\u00eb kujtes\u00eb CHERI, i bazuar n\u00eb modelin e mbrojtjes s\u00eb projektit Capsicum. \u00c7ipi Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">planifikon<\/a><\/noindex> pritet t\u00eb l\u00ebshohet n\u00eb vitin 2021. Aktualisht, puna p\u00ebrqendrohet n\u00eb shtimin e mb\u00ebshtetjes p\u00ebr platform\u00ebn Arm Neoverse N1, q\u00eb \u00ebsht\u00eb themeli i Morello. \u00cbsht\u00eb prezantuar nj\u00eb port fillestar i CheriBSD p\u00ebr arkitektur\u00ebn RISC-V. Vazhdon zhvillimi i CheriBSD p\u00ebr prototipin referenc\u00eb CHERI mbi arkitektur\u00ebn MIPS64.\n<li class=\"l\"> Vazhdon portimi i FreeBSD p\u00ebr SoC 64-bit NXP LS1046A mbi procesorin ARMv8 Cortex-A72 me nj\u00eb motor t\u00eb integruar p\u00ebr p\u00ebrshpejtimin e p\u00ebrpunimit t\u00eb pacoveve t\u00eb rrjetit, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 dhe USB 3.0. Aktualisht, po p\u00ebrgatiten drejtuesit p\u00ebr QorIQ dhe LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI p\u00ebr transmetim n\u00eb versionin kryesor t\u00eb FreeBSD.\n<li class=\"l\"> Derisa versioni 2.1.1 \u00ebsht\u00eb p\u00ebrdit\u00ebsuar drejtuesi ena me mb\u00ebshtetje p\u00ebr gjenerat\u00ebn e dyt\u00eb t\u00eb adaptator\u00ebve t\u00eb rrjetit ENAv2 (Elastic Network Adapter), t\u00eb p\u00ebrdorur n\u00eb infrastruktur\u00ebn Elastic Compute Cloud (EC2) p\u00ebr t\u00eb organizuar komunikimin midis nyjave EC2 me shpejt\u00ebsi deri n\u00eb 25 Gb\/s. P\u00ebrgatitet nj\u00eb p\u00ebrdit\u00ebsim n\u00eb ENA 2.2.0.\n<li class=\"l\"> Vazhdon p\u00ebrmir\u00ebsimi i portit FreeBSD p\u00ebr platform\u00ebn powerpc64. V\u00ebmendja kryesore \u00ebsht\u00eb p\u00ebr t\u00eb siguruar funksionim t\u00eb mir\u00eb n\u00eb sistemet me procesor\u00eb IBM POWER8 dhe POWER9. Gjat\u00eb periudh\u00ebs raportuese, \u00ebsht\u00eb realizuar kalimi i FreeBSD-CURRENT p\u00ebr t\u00eb p\u00ebrdorur kompiluesin LLVM\/Clang 10.0 dhe lidh\u00ebsin lld n\u00eb vend t\u00eb GCC. P\u00ebr sistemet powerpc64, ABI-ja ELFv2 \u00ebsht\u00eb aktivizuar si e paracaktuar, dhe mb\u00ebshtetje p\u00ebr ELFv1 ABI \u00ebsht\u00eb nd\u00ebrprer\u00eb. N\u00eb FreeBSD-STABLE, ende mbetet gcc 4.2.1. Jan\u00eb zgjidhur problemet me drejtuesit virtio, aacraid dhe ixl. N\u00eb sistemet powerpc64 \u00ebsht\u00eb mund\u00ebsuar ekzekutimi i QEMU pa mb\u00ebshtetje p\u00ebr Huge Pages.\n<li class=\"l\">  Vazhdon puna p\u00ebr zbatimin e mb\u00ebshtetjes p\u00ebr arkitektur\u00ebn RISC-V. N\u00eb form\u00ebn aktuale, FreeBSD tashm\u00eb ngarkohet me sukses n\u00eb pllak\u00ebn SiFive Hifive Unleashed, p\u00ebr t\u00eb cil\u00ebn jan\u00eb p\u00ebrgatitur drejtuesit<br \/>\nUART, SPI dhe PRCI, mb\u00ebshtet firmuerin OpenSBI dhe SBI 0.2. Gjat\u00eb periudh\u00ebs raportuese, puna ishte p\u00ebrqendruar n\u00eb migrimin nga GCC n\u00eb clang dhe lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Aplikacione dhe sistemi i porteve<\/b>\n<ul>\n<li class=\"l\"> \u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 FreeBSD \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b\u0430 \u0440\u0443\u0431\u0435\u0436 \u0432 39 \u0442\u044b\u0441\u044f\u0447 \u043f\u043e\u0440\u0442\u043e\u0432, \u0447\u0438\u0441\u043b\u043e \u043d\u0435\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 PR \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 2400, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 640 PR \u0435\u0449\u0451 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u044b. \u0417\u0430 \u043e\u0442\u0447\u0451\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 8146 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0442 173 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041f\u0440\u0430\u0432\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0442\u0435\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u043d\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 (Lo&#239;c Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0444\u043b\u0430\u0433 USES=qca  \u0438 \u0443\u0434\u0430\u043b\u0451\u043d \u0444\u043b\u0430\u0433  USES=zope (\u0438\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 Python 3). \u0412\u0435\u0434\u0451\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e Python 2.7 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u043f\u043e\u0440\u0442\u043e\u0432 &#8212; \u0432\u0441\u0435 \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Python 2 \u043f\u043e\u0440\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 Python 3 \u0438\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 pkg \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 1.13.2.\n<li class=\"l\"> Jan\u00eb p\u00ebrdit\u00ebsuar komponent\u00ebt e grumbullit grafik dhe portet q\u00eb lidhen me xorg.<br \/>\nserveri X.org \u00ebsht\u00eb p\u00ebrdit\u00ebsuar n\u00eb versionin 1.20.8 (m\u00eb par\u00eb ishte versioni 1.18), \u00e7ka e lejon FreeBSD t\u00eb kaloj\u00eb si standard n\u00eb p\u00ebrdorimin e backend-it udev\/evdev p\u00ebr p\u00ebrpunimin e pajisjeve t\u00eb hyrjes. Paketa Mesa \u00ebsht\u00eb kaluar si standard n\u00eb p\u00ebrdorimin e shtrirjes DRI3 n\u00eb vend t\u00eb DRI2. Po punohet p\u00ebr t\u00eb mbajtur t\u00eb azhurnuara drejtorit\u00eb e grafik\u00ebve, grumbullin e pajisjeve t\u00eb hyrjes dhe komponent\u00ebt drm-kmod (port q\u00eb siguron funksionimin e moduleve DRM amdgpu, i915 dhe radeon, duke p\u00ebrdorur korniz\u00ebn linuxkpi p\u00ebr kompatibilitet me Menaxherin e Renderimit Direct t\u00eb b\u00ebrtham\u00ebs Linux). <\/p>\n<li class=\"l\"> Desktopi KDE Plasma, KDE Frameworks, KDE Applications dhe Qt jan\u00eb mbajtur t\u00eb azhurnuara dhe p\u00ebrdit\u00ebsuar n\u00eb versionet e fundit. Nj\u00eb aplikacion i ri kstars (atlas yjesh) \u00ebsht\u00eb shtuar n\u00eb porte.\n<li class=\"l\"> Jan\u00eb b\u00ebr\u00eb pun\u00eb p\u00ebr t\u00eb eliminuar ndryshimet regresive n\u00eb menaxherin e dritareve xfwm4, t\u00eb cilat u shfaq\u00ebn pas p\u00ebrdit\u00ebsimit t\u00eb Xfce n\u00eb versionin 4.14 (p.sh., u shfaq\u00ebn artefakte gjat\u00eb dekorimit t\u00eb dritareve).\n<li class=\"l\"> Porti me Wine \u00ebsht\u00eb p\u00ebrdit\u00ebsuar n\u00eb versionin Wine 5.0 (m\u00eb par\u00eb ishte versioni 4.0.3).\n<li class=\"l\"> Prej versionit 1.14, kompilatori i gjuh\u00ebs Go ka shtuar mb\u00ebshtetje zyrtare p\u00ebr arkitektur\u00ebn ARM64 p\u00ebr FreeBSD 12.0.\n<li class=\"l\"> OpenSSH n\u00eb sistemin baz\u00eb \u00ebsht\u00eb p\u00ebrdit\u00ebsuar n\u00eb versionin 7.9p1.\n<li class=\"l\"> \u00cbsht\u00eb realizuar dhe p\u00ebrfshir\u00eb n\u00eb porte (devel\/libsysctlmibinfo2) biblioteka sysctlmibinfo2, e cila ofron API p\u00ebr qasje n\u00eb sysctl MIB dhe kryen transkriptimin e emrave t\u00eb sysctl n\u00eb identifikuesit e objekteve (OID).\n<li class=\"l\"> \u00cbsht\u00eb formuar nj\u00eb p\u00ebrdit\u00ebsim i distribucionit  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, q\u00eb p\u00ebrb\u00ebn nj\u00eb redaktim t\u00eb FreeBSD, i p\u00ebrshtatur p\u00ebr t'u p\u00ebrdorur si nj\u00eb desktop i l\u00ebvizsh\u00ebm, duke u ngarkuar nga nj\u00eb disku USB. Mjedisi grafik bazohet n\u00eb menaxherin e dritareve <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. P\u00ebr montimin e disqeve p\u00ebrdoret <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 CD9660, FAT, HFS+, NTFS, Ext2\/3\/4), \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>,  \u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c\u044e &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Ka filluar <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">puna<\/a><\/noindex> n\u00eb shkruan e dokumentacionit t\u00eb plot\u00eb p\u00ebr menaxherin e mjediseve jail <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Po p\u00ebrgatitet p\u00ebr l\u00ebshimin e pot 0.11.0, n\u00eb t\u00eb cilin do t\u00eb ket\u00eb mjete p\u00ebr menaxhimin e stek\u00ebs rrjet.\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=52727\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430. \u0418\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0449\u0438\u0435 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0418\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 FreeBSD-CURRENT \u0443\u0434\u0430\u043b\u0451\u043d \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b gperf, gcov \u0438 gtc (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 devicetree). \u0412\u0441\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 Clang, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432. \u0412 \u0431\u0430\u0437\u043e\u0432\u043e\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-77760","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.\" \/>\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\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \u0433\u043e\u0434\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\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-04-13T17:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-13T17:42:12+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\udd47Raporti mbi zhvillimin e FreeBSD p\u00ebr kvartalin e par\u00eb t\u00eb vitit 2020 | ProHoster","description":"Raporti mbi zhvillimin e projektit FreeBSD nga janari deri n\u00eb mars 2020 \u00ebsht\u00eb publikuar.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","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\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \u0433\u043e\u0434\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","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-04-13T17:42:12+00:00","article:modified_time":"2020-04-13T17:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77760","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 17:12:25","updated":"2022-09-29 22:54:25","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\/77760","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=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}