{"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\/hu\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"A FreeBSD fejl\u0151d\u00e9si jelent\u00e9se a 2020-as \u00e9v els\u0151 negyed\u00e9v\u00e9ben","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\">Megjelent<\/a><\/noindex> A FreeBSD projekt fejleszt\u00e9si jelent\u00e9se 2020 janu\u00e1rja \u00e9s m\u00e1rciusa k\u00f6z\u00f6tt. Az al\u00e1bbi v\u00e1ltoz\u00e1sok emelhet\u0151k ki:<\/p>\n<ul>\n<li class=\"l\"> <b>\u00c1ltal\u00e1nos \u00e9s rendszerbeli k\u00e9rd\u00e9sek<\/b>\n<ul>\n<li class=\"l\"> A FreeBSD-CURRENT forr\u00e1sf\u00e1kb\u00f3l elt\u00e1vol\u00edt\u00e1sra ker\u00fclt a GCC ford\u00edt\u00f3k k\u00e9szlete, valamint a gperf, gcov \u00e9s gtc (eszk\u00f6zfa ford\u00edt\u00f3) nem haszn\u00e1lt utilit\u00e1sok. Minden olyan platform, amely nem t\u00e1mogatja a Clang-t, \u00e1t\u00e1llt egy k\u00fcls\u0151 build eszk\u00f6zk\u00e9szlet haszn\u00e1lat\u00e1ra, amely a portokb\u00f3l telep\u00edthet\u0151. Az alap\u00e9rtelmezett rendszerben egy elavult GCC 4.2.1 verzi\u00f3 volt besz\u00e1ll\u00edtva, m\u00edg a frissebb verzi\u00f3k integr\u00e1l\u00e1sa lehetetlenn\u00e9 v\u00e1lt a 4.2.2 GPLv3 licenszre val\u00f3 \u00e1tt\u00e9r\u00e9s miatt, amelyet a FreeBSD alapvet\u0151 komponensei sz\u00e1m\u00e1ra elfogadhatatlannak \u00edt\u00e9ltek. A jelenlegi GCC kiad\u00e1sok, bele\u00e9rtve a GCC 9-et, tov\u00e1bbra is telep\u00edthet\u0151k csomagokb\u00f3l \u00e9s portokb\u00f3l.\n<li class=\"l\"> A Linux k\u00f6rnyezet emul\u00e1ci\u00f3s infrastrukt\u00far\u00e1j\u00e1ban (Linuxulator) hozz\u00e1adva lett a sendfile rendszerh\u00edv\u00e1s t\u00e1mogat\u00e1sa, a TCP_CORK m\u00f3d (amely sz\u00fcks\u00e9ges az nginx sz\u00e1m\u00e1ra), valamint a MAP_32BIT z\u00e1szl\u00f3 (amely megoldja a Mono csomagok Ubuntu Bionic-b\u00f3l val\u00f3 futtat\u00e1s\u00e1val kapcsolatos probl\u00e9m\u00e1kat). Megold\u00e1sra ker\u00fcltek a DNS felold\u00e1ssal kapcsolatos probl\u00e9m\u00e1k, amikor a glibc \u00fajabb, mint a 2.30 (p\u00e9ld\u00e1ul a CentOS 8-b\u00f3l).<br \/>\n A folyamatos integr\u00e1ci\u00f3 infrastrukt\u00far\u00e1j\u00e1ban biztos\u00edtva lett a feladatok ind\u00edt\u00e1sa az LTP (Linux Tesztel\u0151 Projekt) futtat\u00e1s\u00e1ra a Linuxulator alatt a Linux t\u00e1mogat\u00e1s\u00e1ra ir\u00e1nyul\u00f3 k\u00f3djav\u00edt\u00e1sok tesztel\u00e9s\u00e9re. K\u00f6r\u00fclbel\u00fcl 400 teszt hib\u00e1val z\u00e1rul, \u00e9s jav\u00edt\u00e1st ig\u00e9nyel (n\u00e9h\u00e1ny hiba hamis riaszt\u00e1sok miatt ad\u00f3dik, n\u00e9h\u00e1ny k\u00f6nny\u0171 jav\u00edt\u00e1st ig\u00e9nyel, de van, amelyhez \u00faj rendszerh\u00edv\u00e1sok t\u00e1mogat\u00e1s\u00e1nak hozz\u00e1ad\u00e1sa sz\u00fcks\u00e9ges). Munk\u00e1t v\u00e9geztek a Linuxulator k\u00f3dj\u00e1nak tiszt\u00edt\u00e1s\u00e1n \u00e9s a hibakeres\u00e9s egyszer\u0171s\u00edt\u00e9s\u00e9n. K\u00e9szen \u00e1llnak, de m\u00e9g nem fel\u00fclvizsg\u00e1lt\u00e1k a kib\u0151v\u00edtett attrib\u00fatumok \u00e9s az fexecve rendszerh\u00edv\u00e1s t\u00e1mogat\u00e1s\u00e1t biztos\u00edt\u00f3 jav\u00edt\u00e1sok. <\/p>\n<li class=\"l\"> Tov\u00e1bb folytat\u00f3dnak a munkacsoport \u00fcl\u00e9sei, amely a forr\u00e1sf\u00e1k k\u00f6zpontos\u00edtott Subversion rendszerb\u0151l decentraliz\u00e1lt Git rendszerbe t\u00f6rt\u00e9n\u0151 migr\u00e1l\u00e1s\u00e1t v\u00e9gzi. A migr\u00e1l\u00e1si javaslatokr\u00f3l sz\u00f3l\u00f3 jelent\u00e9s k\u00e9sz\u00edt\u00e9se folyamatban van.\n<li class=\"l\"> A <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) jav\u00edtott\u00e1k a k\u00f6zvetlen v\u00e9grehajt\u00e1si m\u00f3dot (&#171;\\\/libexec\\\/ld-elf.so.1 {\u00fatvonal} {param\u00e9terek}&#187;).\n<li class=\"l\"> Folyamatban van a FreeBSD kernel fuzzing tesztel\u00e9si projekt fejleszt\u00e9se a syzkaller rendszer haszn\u00e1lat\u00e1val. A besz\u00e1mol\u00f3 id\u0151szak alatt megsz\u00fcntett\u00e9k a probl\u00e9m\u00e1kat a h\u00e1l\u00f3zati veremben \u00e9s a f\u00e1jlle\u00edr\u00f3 t\u00e1bl\u00e1zatokkal kapcsolatos k\u00f3dokban, amelyeket a syzkaller seg\u00edts\u00e9g\u00e9vel azonos\u00edtottak. A SCTP verem hibadiagnosztik\u00e1ja alapj\u00e1n m\u00f3dos\u00edt\u00e1sokat adtak hozz\u00e1, amelyek megk\u00f6nny\u00edtik a hibakeres\u00e9st. A stress2 k\u00e9szlethez \u00faj szab\u00e1lyok ker\u00fcltek, hogy lehet\u0151s\u00e9g szerint azonos\u00edts\u00e1k a regresszi\u00f3kat. Fuzzing-tesztel\u00e9s t\u00e1mogat\u00e1sa ker\u00fclt bevezet\u00e9sre \u00faj rendszerh\u00edv\u00e1sokhoz, bele\u00e9rtve a copy_file_range(), __realpathat() \u00e9s a Capsicum alrendszer h\u00edv\u00e1sait. A Linux emul\u00e1ci\u00f3s r\u00e9teg fuzzing-tesztel\u00e9s\u00e9re ir\u00e1nyul\u00f3 munka folytat\u00f3dik. Az \u00fajonnan megjelent Coverity Scan riportokban jelzett hib\u00e1kat elemezt\u00e9k \u00e9s megsz\u00fcntett\u00e9k.\n<li class=\"l\"> A folyamatos integr\u00e1l\u00e1s rendszer\u00e9ben \u00e1t\u00e1lltak, hogy az \u00f6sszes head \u00e1g tesztjeit kiz\u00e1r\u00f3lag clang\/lld haszn\u00e1lat\u00e1val hajts\u00e1k v\u00e9gre. RISC-V tesztel\u00e9sekor teljes lemezk\u00e9p l\u00e9trehoz\u00e1sa biztos\u00edtva lett a QEMU tesztjeihez az OpenSBI haszn\u00e1lat\u00e1val. \u00daj feladatok ker\u00fcltek hozz\u00e1ad\u00e1sra a powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm) k\u00e9pek \u00e9s virtu\u00e1lis g\u00e9pek tesztel\u00e9s\u00e9re.\n<li class=\"l\"> Folyamatban van a Kyua tesztk\u00e9szlet \u00e1ttelep\u00edt\u00e9se a portokb\u00f3l (devel\/kyua) az alap rendszerbe, hogy megoldj\u00e1k a probl\u00e9m\u00e1kat (a csomagok nagyon lassan telep\u00fclnek), amelyek a Kyua \u00faj architekt\u00far\u00e1kon val\u00f3 haszn\u00e1latakor mer\u00fclnek fel, amelyeket emulator \u00e9s FPGA seg\u00edts\u00e9g\u00e9vel fejlesztenek. Az alap rendszerbe val\u00f3 integr\u00e1ci\u00f3 jelent\u0151sen egyszer\u0171s\u00edti az be\u00e1gyazott platformok tesztel\u00e9s\u00e9t \u00e9s a folyamatos integr\u00e1l\u00e1si rendszerekkel val\u00f3 \u00f6sszehangol\u00e1st.\n<li class=\"l\"> Megkezd\u0151d\u00f6tt a h\u00e1l\u00f3zati hidak teljes\u00edtm\u00e9nyoptimaliz\u00e1l\u00e1si projektje. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, amely egy mutexet haszn\u00e1l a bels\u0151 adatok blokkol\u00e1s\u00e1ra, ami nem teszi lehet\u0151v\u00e9 a k\u00edv\u00e1nt teljes\u00edtm\u00e9ny el\u00e9r\u00e9s\u00e9t nagysz\u00e1m\u00fa jail-k\u00f6rnyezet vagy virtu\u00e1lis g\u00e9p eset\u00e9n, amelyek egy h\u00e1l\u00f3zatba vannak integr\u00e1lva. Ezen a ponton a k\u00f3dba teszteket is be\u00e9p\u00edtettek, hogy megel\u0151zz\u00e9k a visszal\u00e9p\u00e9seket a z\u00e1rak kezel\u00e9s\u00e9nek moderniz\u00e1l\u00e1sa sor\u00e1n. Fontol\u00f3ra veszik a ConcurrencyKit haszn\u00e1lat\u00e1t az adat\u00e1tviteli kezel\u0151k p\u00e1rhuzamos\u00edt\u00e1s\u00e1ra (bridge_input(), bridge_output(), bridge_forward(), ...).\n<li class=\"l\"> \u00daj rendszerh\u00edv\u00e1s ker\u00fclt bevezet\u00e9sre, a sigfastblock, amely lehet\u0151v\u00e9 teszi a sz\u00e1l sz\u00e1m\u00e1ra, hogy meghat\u00e1rozza a mem\u00f3ria blokkot a gyors jelkezel\u0151 sz\u00e1m\u00e1ra, a kiv\u00e9telek kezel\u00e9s\u00e9nek teljes\u00edtm\u00e9ny\u00e9nek n\u00f6vel\u00e9se \u00e9rdek\u00e9ben.\n<li class=\"l\"> A mag lebonyol\u00edtotta a LSE (Large System Extension) atomikus utas\u00edt\u00e1sok t\u00e1mogat\u00e1s\u00e1t, amelyet az ARMv8.1 rendszerek t\u00e1mogatnak. Ezek az utas\u00edt\u00e1sok sz\u00fcks\u00e9gesek a teljes\u00edtm\u00e9ny n\u00f6vel\u00e9s\u00e9re a Cavium ThunderX2 \u00e9s AWS Graviton 2 alaplapokon v\u00e9gzett munk\u00e1k sor\u00e1n. Az \u00faj v\u00e1ltoztat\u00e1sok lehet\u0151v\u00e9 teszik az LSE t\u00e1mogat\u00e1s\u00e1nak ellen\u0151rz\u00e9s\u00e9t \u00e9s az atomikus megval\u00f3s\u00edt\u00e1s dinamikus aktiv\u00e1l\u00e1s\u00e1t ezek alapj\u00e1n. A tesztel\u00e9s sor\u00e1n az LSE haszn\u00e1lata 15%-kal cs\u00f6kkentette a kernel \u00f6ssze\u00e1ll\u00edt\u00e1sa sor\u00e1n haszn\u00e1lt processzid\u0151t.\n<li class=\"l\"> Teljes\u00edtm\u00e9nyoptimaliz\u00e1l\u00e1st hajtottunk v\u00e9gre, \u00e9s b\u0151v\u00edtett\u00fck az ELF form\u00e1tum\u00fa v\u00e9grehajthat\u00f3 f\u00e1jlok eszk\u00f6zk\u00e9szlet\u00e9nek funkcionalit\u00e1s\u00e1t.<br \/>\nHozz\u00e1adtuk a DWARF hibakeres\u00e9si adatok gyors\u00edt\u00f3t\u00e1raz\u00e1s\u00e1nak t\u00e1mogat\u00e1s\u00e1t, megoldottuk az elfcopy\/objcopy eszk\u00f6z\u00f6k probl\u00e9m\u00e1it, \u00e9s implement\u00e1ltuk a DW_AT_ranges feldolgoz\u00e1s\u00e1t.<br \/>\nA readelf-ben megval\u00f3s\u00edtottuk a PROTMAX_DISABLE, STKGAP_DISABLE \u00e9s WXNEEDED z\u00e1szl\u00f3k dek\u00f3dol\u00e1s\u00e1nak lehet\u0151s\u00e9g\u00e9t, valamint a Xen \u00e9s GNU Build-ID t\u00e1mogat\u00e1s\u00e1t.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Biztons\u00e1g<\/b>\n<ul>\n<li class=\"l\"> A FreeBSD felh\u0151alap\u00fa k\u00f6rnyezetekben val\u00f3 jobb m\u0171k\u00f6d\u00e9se \u00e9rdek\u00e9ben dolgozunk a HyperV Socket mechanizmus t\u00e1mogat\u00e1s\u00e1n, amely lehet\u0151v\u00e9 teszi a vend\u00e9g rendszer \u00e9s a gazda k\u00f6rnyezet k\u00f6z\u00f6tti kapcsolatot h\u00e1l\u00f3zati be\u00e1ll\u00edt\u00e1sok n\u00e9lk\u00fcl.\n<li class=\"l\"> Dolgozunk a FreeBSD ism\u00e9telhet\u0151 \u00f6ssze\u00e1ll\u00edt\u00e1sainak biztos\u00edt\u00e1s\u00e1n, lehet\u0151v\u00e9 t\u00e9ve, hogy megbizonyosodjunk arr\u00f3l, hogy a rendszer komponenst k\u00e9pez\u0151 v\u00e9grehajthat\u00f3 f\u00e1jlok pontosan a megadott forr\u00e1sk\u00f3dokb\u00f3l k\u00e9sz\u00fclnek, \u00e9s nem tartalmaznak idegen m\u00f3dos\u00edt\u00e1sokat.\n<li class=\"l\"> Az elfctl eszk\u00f6zh\u00f6z hozz\u00e1adtuk az extra v\u00e9delmi mechanizmusok (ASLR, PROT_MAX, stack gap, W+X mapping) egyes folyamatok szintj\u00e9n t\u00f6rt\u00e9n\u0151 aktiv\u00e1l\u00e1s\u00e1nak kezel\u00e9s\u00e9t.\n<\/ul>\n<li class=\"l\"> <b>T\u00e1rol\u00f3rendszerek \u00e9s f\u00e1jlrendszerek<\/b>\n<ul>\n<li class=\"l\"> Dolgozunk az NFS TLS 1.3 alap\u00fa titkos\u00edtott adat\u00e1tviteli csatorn\u00e1n val\u00f3 m\u0171k\u00f6d\u00e9s\u00e9nek biztos\u00edt\u00e1s\u00e1n a Kerberos (sec=krb5p \u00fczemm\u00f3dban) helyett, amely csak az RPC \u00fczenetek titkos\u00edt\u00e1s\u00e1ra korl\u00e1toz\u00f3dik \u00e9s csak szoftveresen val\u00f3sul meg. Az \u00faj megval\u00f3s\u00edt\u00e1s a kernel \u00e1ltal biztos\u00edtott TLS verem haszn\u00e1lat\u00e1val lehet\u0151v\u00e9 teszi a hardveres gyors\u00edt\u00e1s alkalmaz\u00e1s\u00e1t. Az NFS TLS alatti k\u00f3d m\u00e1r majdnem k\u00e9sz a tesztel\u00e9sre, de m\u00e9g sz\u00fcks\u00e9ges a hiteles\u00edtett kliens tan\u00fas\u00edtv\u00e1nyok t\u00e1mogat\u00e1s\u00e1nak kidolgoz\u00e1sa \u00e9s a kernel TLS verem\u00e9nek NFS adatok k\u00fcld\u00e9s\u00e9re val\u00f3 alkalmass\u00e1ga (m\u00e1r k\u00e9sz patch-ek a fogad\u00e1sra).\n<\/ul>\n<li class=\"l\"> <b>Hardver t\u00e1mogat\u00e1s<\/b>\n<ul>\n<li class=\"l\"> Dolgozunk a Hygon k\u00ednai x86 CPU-k AMD technol\u00f3gi\u00e1kon alapul\u00f3 t\u00e1mogat\u00e1s\u00e1nak hozz\u00e1ad\u00e1s\u00e1n.\n<li class=\"l\"> A CheriBSD keret\u00e9ben, a FreeBSD egy el\u00e1gaz\u00e1sa a kutat\u00e1si processzor architekt\u00far\u00e1hoz. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions) folytat\u00f3dik az ARM Morello processzor t\u00e1mogat\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1sa, amely t\u00e1mogatni fogja a CHERI mem\u00f3riahozz\u00e1f\u00e9r\u00e9si vez\u00e9rl\u0151rendszert, mely a Capsicum projekt v\u00e9delmi modellj\u00e9n alapul. A Morello chip <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">tervezik<\/a><\/noindex> 2021-ben ker\u00fcl kiad\u00e1sra. Jelenleg a munka az Arm Neoverse N1 platform t\u00e1mogat\u00e1s\u00e1nak hozz\u00e1ad\u00e1s\u00e1ra \u00f6sszpontos\u00edt, amely a Morello alapja. Az els\u0151 CheriBSD port bemutat\u00e1sa a RISC-V architekt\u00far\u00e1hoz. Tov\u00e1bbra is fejl\u0151dik a CheriBSD a MIPS64 architekt\u00far\u00e1j\u00fa CHERI referencia protot\u00edpus sz\u00e1m\u00e1ra.\n<li class=\"l\"> Folyamatos a FreeBSD portol\u00e1sa az ARMv8 Cortex-A72 processzorral rendelkez\u0151 64 bites NXP LS1046A SoC-hez, amely integr\u00e1lt h\u00e1l\u00f3zati csomagfeldolgoz\u00f3 gyors\u00edt\u00f3 motorral, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 \u00e9s USB 3.0-val rendelkezik. Jelenleg a FreeBSD f\u0151 \u00e1ga sz\u00e1m\u00e1ra a QorIQ \u00e9s LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI illeszt\u0151programok el\u0151k\u00e9sz\u00edt\u00e9se zajlik.\n<li class=\"l\"> A 2.1.1 verzi\u00f3ra friss\u00fclt az ena illeszt\u0151program, amely t\u00e1mogatja a m\u00e1sodik gener\u00e1ci\u00f3s ENAv2 (Elastic Network Adapter) h\u00e1l\u00f3zati adaptereket, amelyeket az Elastic Compute Cloud (EC2) infrastrukt\u00far\u00e1j\u00e1ban haszn\u00e1lnak az EC2 csom\u00f3pontok k\u00f6z\u00f6tti kapcsolatok megszervez\u00e9s\u00e9re ak\u00e1r 25 Gb\/s sebess\u00e9ggel. Az ENA 2.2.0-ra val\u00f3 friss\u00edt\u00e9s el\u0151k\u00e9sz\u00edt\u00e9se folyamatban van.\n<li class=\"l\"> Folyamatosan jav\u00edtj\u00e1k a FreeBSD portot a powerpc64 platformhoz. F\u0151k\u00e9nt a min\u0151s\u00e9gi m\u0171k\u00f6d\u00e9s biztos\u00edt\u00e1s\u00e1ra \u00f6sszpontos\u00edtanak az IBM POWER8 \u00e9s POWER9 processzorokkal rendelkez\u0151 rendszereken. Az elm\u00falt id\u0151szakban a FreeBSD-CURRENT \u00e1t\u00e1llt az LLVM\/Clang 10.0 ford\u00edt\u00f3ra \u00e9s az lld linkerre a GCC helyett. A powerpc64 rendszerekn\u00e9l alap\u00e9rtelmez\u00e9s szerint az ELFv2 ABI van aktiv\u00e1lva, m\u00edg az ELFv1 ABI t\u00e1mogat\u00e1sa megsz\u0171nik. A FreeBSD-STABLE-ban m\u00e9g mindig a gcc 4.2.1 marad. Megoldott\u00e1k a virtio, aacraid \u00e9s ixl illeszt\u0151programokkal kapcsolatos probl\u00e9m\u00e1kat. A powerpc64 rendszereken lehet\u0151v\u00e9 v\u00e1lt a QEMU ind\u00edt\u00e1sa Huge Pages t\u00e1mogat\u00e1s n\u00e9lk\u00fcl.\n<li class=\"l\">  Folytat\u00f3dik a RISC-V architekt\u00fara t\u00e1mogat\u00e1s\u00e1nak megval\u00f3s\u00edt\u00e1sa. A FreeBSD m\u00e1r sikeresen bet\u00f6lt\u0151dik a SiFive Hifive Unleashed t\u00e1bl\u00e1n, melyhez illeszt\u0151programok k\u00e9sz\u00fcltek<br \/>\nUART, SPI \u00e9s PRCI, t\u00e1mogatja az OpenSBI firmware-t \u00e9s az SBI 0.2-t. Az id\u0151szak alatt a GCC-r\u0151l a clang \u00e9s lld-re val\u00f3 migr\u00e1ci\u00f3ra \u00f6sszpontos\u00edtottak.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Alkalmaz\u00e1sok \u00e9s port rendszer<\/b>\n<ul>\n<li class=\"l\"> A FreeBSD portgy\u0171jtem\u00e9ny \u00e1tl\u00e9pett a 39 ezer port k\u00fcsz\u00f6b\u00e9n, a megoldatlan PR-ek sz\u00e1ma valamivel meghaladja a 2400-at, amelyek k\u00f6z\u00fcl 640 PR m\u00e9g nem lett feldolgozva. Az elsz\u00e1molt id\u0151szakban 8146 v\u00e1ltoz\u00e1s ker\u00fclt bevezet\u00e9sre 173 fejleszt\u0151t\u0151l. N\u00e9gy \u00faj r\u00e9sztvev\u0151 (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) kapta meg a commit jogot. Hozz\u00e1adt\u00e1k a USES=qca z\u00e1szl\u00f3t \u00e9s elt\u00e1vol\u00edtott\u00e1k a USES=zope z\u00e1szl\u00f3t (a Python 3-mal val\u00f3 inkompatibilit\u00e1s miatt). Folyamatban van a Python 2.7 elt\u00e1vol\u00edt\u00e1sa a portf\u00e1b\u00f3l \u2014 minden Python 2-\u0151n alapul\u00f3 portot \u00e1t kell portolni Python 3-ra, vagy el kell t\u00e1vol\u00edtani. A csomagkezel\u0151 pkg friss\u00edtve lett a 1.13.2 verzi\u00f3ra.\n<li class=\"l\"> Updated components of the graphics stack and ports related to xorg.<br \/>\nThe X.org server has been updated to version 1.20.8 (previously supplied with branch 1.18), enabling FreeBSD to default to using the udev\/evdev backend for input device handling. The Mesa package has been defaulted to use the DRI3 extension instead of DRI2. Efforts are being made to keep the graphics drivers, input device stack, and drm-kmod components current (the port that provides support for the DRM modules amdgpu, i915, and radeon, utilizing the linuxkpi framework for compatibility with the Linux kernel's Direct Rendering Manager). <\/p>\n<li class=\"l\"> The KDE Plasma desktop, KDE Frameworks, KDE Applications, and Qt have been kept up to date and upgraded to the latest releases. A new application kstars (star atlas) has been added to the ports.\n<li class=\"l\"> Work has been performed to eliminate regressions in the xfwm4 window manager that arose after updating Xfce to version 4.14 (for example, artifacts appeared when decorating windows).\n<li class=\"l\"> The Wine port has been updated to Wine 5.0 (previously offered as 4.0.3).\n<li class=\"l\"> Starting from version 1.14, the Go language compiler has added official support for the ARM64 architecture for FreeBSD 12.0.\n<li class=\"l\"> OpenSSH in the base system has been updated to version 7.9p1.\n<li class=\"l\"> The sysctlmibinfo2 library has been implemented and made available in ports (devel\/libsysctlmibinfo2), providing an API for accessing the sysctl MIB and translating sysctl names into object identifiers (OID).\n<li class=\"l\"> A distribution update has been formulated.  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, amely a FreeBSD \u00e1tdolgozott verzi\u00f3ja, amelyet hordozhat\u00f3 asztali k\u00f6rnyezetk\u00e9nt USB meghajt\u00f3r\u00f3l val\u00f3 bootol\u00e1shoz terveztek. A grafikus k\u00f6rnyezet az <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>-ra \u00e9p\u00fcl. Az eszk\u00f6z\u00f6k csatlakoztat\u00e1s\u00e1hoz az <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (t\u00e1mogatja a CD9660, FAT, HFS+, NTFS, Ext2\/3\/4 csatlakoztat\u00e1s\u00e1t), a vezet\u00e9k n\u00e9lk\u00fcli h\u00e1l\u00f3zat be\u00e1ll\u00edt\u00e1s\u00e1hoz &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>,  \u00e9s a hanger\u0151 kezel\u00e9s\u00e9hez &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Megkezd\u0151d\u00f6tt <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">m\u0171k\u00f6d\u00e9s<\/a><\/noindex> on writing complete documentation for the jail environment manager. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Preparing for the release of pot 0.11.0, which will include tools for managing the network stack.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47FreeBSD Development Report for Q1 2020 | ProHoster","description":"A report on the development of the FreeBSD project from January to March 2020 has been published.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}