{"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\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Raport o rozwoju FreeBSD za pierwszy kwarta\u0142 2020 roku","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\">Opublikowano<\/a><\/noindex> Raport o rozwoju projektu FreeBSD od stycznia do marca 2020 roku. Z wprowadzonych zmian mo\u017cna wyr\u00f3\u017cni\u0107:<\/p>\n<ul>\n<li class=\"l\"> <b>Og\u00f3lne i systemowe pytania<\/b>\n<ul>\n<li class=\"l\"> Z drzewka \u017ar\u00f3d\u0142owego FreeBSD-CURRENT usuni\u0119to zestaw kompilator\u00f3w GCC oraz nieu\u017cywane narz\u0119dzia gperf, gcov i gtc (kompilator devicetree). Wszystkie platformy, kt\u00f3re nie wspieraj\u0105 Clang, zosta\u0142y przekonwertowane na zewn\u0119trzny zestaw narz\u0119dzi budowlanych, instalowanych z port\u00f3w. W systemie bazowym dostarczana by\u0142a przestarza\u0142a wersja GCC 4.2.1, a integracja nowszych wersji by\u0142a niemo\u017cliwa z powodu przej\u015bcia na licencj\u0119 GPLv3 w wersji 4.2.2, co zosta\u0142o uznane za niedopuszczalne dla podstawowych komponent\u00f3w FreeBSD. Aktualne wydania GCC, w tym GCC 9, jak wcze\u015bniej, mo\u017cna zainstalowa\u0107 z pakiet\u00f3w i port\u00f3w.\n<li class=\"l\"> W infrastrukturze emulatora \u015brodowiska Linux (Linuxulator) dodano wsparcie dla wywo\u0142ania systemowego sendfile, trybu TCP_CORK (wymaganego dla nginx), flagi MAP_32BIT (rozwi\u0105zuj\u0105cej problem z uruchamianiem pakiet\u00f3w z Mono z Ubuntu Bionic). Rozwi\u0105zano problemy z rozwi\u0105zywaniem DNS przy u\u017cyciu glibc nowszej ni\u017c 2.30 (np. z CentOS 8).<br \/>\n W infrastrukturze ci\u0105g\u0142ej integracji zapewniono uruchamianie zada\u0144 dla LTP (Linux Testing Project) dzia\u0142aj\u0105cych pod Linuxulatorem w celu testowania poprawno\u015bci wprowadzanych zmian w kodzie wspieraj\u0105cych Linux. Oko\u0142o 400 test\u00f3w ko\u0144czy si\u0119 b\u0142\u0119dem i wymaga poprawek (niekt\u00f3re b\u0142\u0119dy s\u0105 spowodowane fa\u0142szywymi alarmami, inne wymagaj\u0105 trywialnych poprawek, ale s\u0105 te\u017c takie, kt\u00f3re wymagaj\u0105 dodania wsparcia dla nowych wywo\u0142a\u0144 systemowych). Przeprowadzono prace nad czyszczeniem kodu Linuxulatora i uproszczeniem procesu debugowania. Przygotowano, ale jeszcze nie poddano recenzji, poprawki z wsparciem dla rozszerzonych atrybut\u00f3w i wywo\u0142ania systemowego fexecve. <\/p>\n<li class=\"l\"> Trwaj\u0105 posiedzenia grupy roboczej stworzonej w celu migracji kodu \u017ar\u00f3d\u0142owego z centralizowanego systemu zarz\u0105dzania kodem Subversion do zdecentralizowanego systemu Git. Raport z propozycjami migracji jest w trakcie przygotowywania.\n<li class=\"l\"> W <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\"> Projekt fuzzingu j\u0105dra FreeBSD z wykorzystaniem systemu syzkaller wci\u0105\u017c si\u0119 rozwija. W okresie sprawozdawczym rozwi\u0105zano problemy w stosie sieciowym oraz w kodzie odpowiadaj\u0105cym za obs\u0142ug\u0119 tabeli deskryptor\u00f3w plik\u00f3w, ujawnione za pomoc\u0105 syzkaller. Na podstawie diagnozowanych b\u0142\u0119d\u00f3w w stosie SCTP wprowadzone zmiany upro\u015bci\u0142y debugowanie. Do zestawu stress2 dodano regu\u0142y do identyfikacji potencjalnych regresji. Dodano wsparcie dla fuzzingu nowych wywo\u0142a\u0144 systemowych, w tym copy_file_range(), __realpathat() oraz wywo\u0142a\u0144 podsystemu Capsicum. Prace nad obj\u0119ciem warstwy emulacji Linux fuzzingiem trwaj\u0105. Dokonano analizy i usuni\u0119cia b\u0142\u0119d\u00f3w wskazanych w najnowszych raportach Coverity Scan.\n<li class=\"l\"> W systemie ci\u0105g\u0142ej integracji nast\u0105pi\u0142a zmiana w wykonywaniu wszystkich test\u00f3w z ga\u0142\u0119zi head wy\u0142\u0105cznie przy u\u017cyciu clang\/lld. Podczas testowania dla RISC-V zapewniono utworzenie pe\u0142nego obrazu dysku do uruchomienia test\u00f3w w QEMU przy u\u017cyciu OpenSBI. Dodano nowe zadania do testowania obraz\u00f3w oraz maszyn wirtualnych powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Trwa praca nad przeniesieniem zestawu testowego Kyua z port\u00f3w (devel\/kyua) do systemu podstawowego, aby rozwi\u0105za\u0107 problemy (pakiety instaluj\u0105 si\u0119 bardzo wolno), kt\u00f3re wyst\u0119puj\u0105 przy u\u017cyciu Kyua na nowych architekturach, dla kt\u00f3rych rozw\u00f3j prowadzony jest z wykorzystaniem emulatora lub FPGA. Integracja z systemem podstawowym znacznie upro\u015bci testowanie platform wbudowanych oraz integracj\u0119 z systemami ci\u0105g\u0142ej integracji.\n<li class=\"l\"> Rozpocz\u0119to projekt optymalizacji wydajno\u015bci sterownika most\u00f3w sieciowych <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\"> Dodano nowe wywo\u0142anie systemowe sigfastblock, pozwalaj\u0105ce w\u0105tkowi okre\u015bli\u0107 blok pami\u0119ci dla szybkiego obs\u0142ugiwacza sygna\u0142\u00f3w w celu zwi\u0119kszenia wydajno\u015bci obs\u0142ugi wyj\u0105tk\u00f3w.\n<li class=\"l\"> W j\u0105drze dodano wsparcie dla instrukcji atomic LSE (Large System Extension), wspieranych przez systemy ARMv8.1. Te instrukcje s\u0105 niezb\u0119dne do poprawy wydajno\u015bci przy pracy na p\u0142ytach Cavium ThunderX2 i AWS Graviton 2. Wprowadzone zmiany definiuj\u0105 obecno\u015b\u0107 wsparcia LSE i dynamicznie w\u0142\u0105czaj\u0105 realizacj\u0119 atomic na ich podstawie. W testach wykorzystanie LSE pozwoli\u0142o na 15% redukcj\u0119 czasu procesora zu\u017cywanego podczas kompilacji j\u0105dra.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci oraz rozszerzono funkcjonalno\u015b\u0107 narz\u0119dzi dla plik\u00f3w wykonywalnych w formacie ELF.<br \/>\nDodano wsparcie dla cachowania informacji debugowania DWARF, rozwi\u0105zano problemy w narz\u0119dziach elfcopy\/objcopy, dodano obs\u0142ug\u0119 DW_AT_ranges,<br \/>\nw readelf zrealizowano mo\u017cliwo\u015b\u0107 dekodowania flag PROTMAX_DISABLE, STKGAP_DISABLE oraz WXNEEDED, jak r\u00f3wnie\u017c Xen i GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Aby poprawi\u0107 dzia\u0142anie FreeBSD w chmurowych \u015brodowiskach Azure, prowadzone s\u0105 prace nad zapewnieniem wsparcia dla mechanizmu HyperV Socket, kt\u00f3ry umo\u017cliwia korzystanie z interfejsu socket do komunikacji systemu go\u015bcia z otoczeniem gospodarza bez potrzeby konfigurowania sieci.\n<li class=\"l\"> Prowadzone s\u0105 prace nad zapewnieniem powtarzalnych kompilacji FreeBSD, kt\u00f3re pozwalaj\u0105 upewni\u0107 si\u0119, \u017ce pliki wykonywalne komponent\u00f3w systemu s\u0105 zbudowane dok\u0142adnie z podanych \u017ar\u00f3de\u0142 i nie zawieraj\u0105 nieautoryzowanych zmian.\n<li class=\"l\"> Do narz\u0119dzia elfctl dodano mo\u017cliwo\u015b\u0107 zarz\u0105dzania aktywacj\u0105 dodatkowych mechanizm\u00f3w ochrony (ASLR, PROT_MAX, stack gap, mapowanie W+X) na poziomie pojedynczych proces\u00f3w.\n<\/ul>\n<li class=\"l\"> <b>Systemy przechowywania i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> Prowadzone s\u0105 prace nad realizacj\u0105 mo\u017cliwo\u015bci dzia\u0142ania NFS nad zaszyfrowanym kana\u0142em komunikacyjnym opartym na TLS 1.3, zamiast korzystania z Kerberos (tryb sec=krb5p), kt\u00f3ry ogranicza si\u0119 do szyfrowania tylko wiadomo\u015bci RPC i realizowany jest jedynie programowo. Nowa realizacja wykorzystuje stos TLS dostarczany przez j\u0105dro, umo\u017cliwiaj\u0105cy wykorzystanie sprz\u0119towego przyspieszenia. Kod NFS nad TLS jest ju\u017c prawie gotowy do test\u00f3w, ale nadal wymaga prac nad obs\u0142ug\u0105 podpisanych certyfikat\u00f3w klient\u00f3w oraz dostosowaniem stosu TLS w j\u0105drze do wysy\u0142ania danych NFS (\u0142atki do odbioru s\u0105 ju\u017c gotowe).\n<\/ul>\n<li class=\"l\"> <b>Wsparcie sprz\u0119towe<\/b>\n<ul>\n<li class=\"l\"> Prowadzone s\u0105 prace nad dodaniem wsparcia dla chi\u0144skich CPU x86 Hygon opartych na technologiach AMD;\n<li class=\"l\"> W ramach CheriBSD, ga\u0142\u0119zi FreeBSD dla badawczej architektury procesora <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions) kontynuowana jest realizacja wsparcia dla procesora ARM Morello, kt\u00f3ry b\u0119dzie obs\u0142ugiwa\u0142 system zarz\u0105dzania dost\u0119pem do pami\u0119ci CHERI, oparty na modelu ochrony projektu Capsicum. Chip Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">planuj\u0105<\/a><\/noindex> zosta\u0142 zaprezentowany w 2021 roku. Aktualnie prace koncentruj\u0105 si\u0119 na dodaniu wsparcia dla platformy Arm Neoverse N1, le\u017c\u0105cej u podstaw Morello. Prezentacja pocz\u0105tkowego portu CheriBSD dla architektury RISC-V. Trwaj\u0105 prace nad rozwojem CheriBSD dla prototypu odniesienia CHERI opartego na architekturze MIPS64.\n<li class=\"l\"> Kontynuowane jest portowanie FreeBSD dla 64-bitowego SoC NXP LS1046A opartego na procesorze ARMv8 Cortex-A72 z zintegrowanym silnikiem przyspieszaj\u0105cym przetwarzanie pakiet\u00f3w sieciowych, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 oraz USB 3.0. Aktualnie przygotowuje si\u0119 sterowniki QorIQ i LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI do w\u0142\u0105czenia do g\u0142\u00f3wnej wersji FreeBSD.\n<li class=\"l\"> Do wersji 2.1.1 zaktualizowano sterownik ena z wsparciem dla drugiej generacji adapter\u00f3w sieciowych ENAv2 (Elastic Network Adapter), u\u017cywanych w infrastrukturze Elastic Compute Cloud (EC2) do komunikacji mi\u0119dzy w\u0119z\u0142ami EC2 przy pr\u0119dko\u015bciach do 25 Gb\/s. Przygotowywana jest aktualizacja do ENA 2.2.0.\n<li class=\"l\"> Kontynuowane s\u0105 prace nad ulepszeniem portu FreeBSD dla platformy powerpc64. G\u0142\u00f3wna uwaga skupiona jest na zapewnieniu wysokiej jako\u015bci pracy na systemach z procesorami IBM POWER8 i POWER9. W raporcie okresowym dokonano przej\u015bcia FreeBSD-CURRENT na u\u017cycie kompilatora LLVM\/Clang 10.0 oraz \u0142\u0105czenia lld zamiast GCC. Domy\u015blnie dla system\u00f3w powerpc64 w\u0142\u0105czono ELFv2 ABI, a wsparcie dla ELFv1 ABI zosta\u0142o zako\u0144czone. W FreeBSD-STABLE nadal pozostaje gcc 4.2.1. Rozwi\u0105zano problemy z driverami virtio, aacraid oraz ixl. Na systemach powerpc64 zapewniono mo\u017cliwo\u015b\u0107 uruchomienia QEMU bez wsparcia dla Huge Pages.\n<li class=\"l\">  Kontynuowana jest praca nad wsparciem architektury RISC-V. W obecnej wersji FreeBSD udanie uruchamia si\u0119 na p\u0142ytce SiFive Hifive Unleashed, dla kt\u00f3rej przygotowano sterowniki<br \/>\nUART, SPI i PRCI, wsparcie dla oprogramowania OpenSBI i SBI 0.2. W okresie sprawozdawczym prace koncentrowa\u0142y si\u0119 na migracji z GCC na clang i lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Aplikacje i system port\u00f3w<\/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\"> Zaktualizowane komponenty stosu graficznego oraz porty zwi\u0105zane z xorg.<br \/>\nSerwer X.org zaktualizowano do wersji 1.20.8 (wcze\u015bniej dostarczano ga\u0142\u0105\u017a 1.18), co pozwoli\u0142o na domy\u015blne przej\u015bcie FreeBSD na u\u017cycie backendu udev\/evdev do obs\u0142ugi urz\u0105dze\u0144 wej\u015bciowych. Pakiet Mesa zosta\u0142 domy\u015blnie prze\u0142\u0105czony na u\u017cycie rozszerzenia DRI3 zamiast DRI2. Trwaj\u0105 prace nad aktualizacj\u0105 sterownik\u00f3w graficznych, stosu urz\u0105dze\u0144 wej\u015bciowych oraz komponent\u00f3w drm-kmod (port zapewniaj\u0105cy dzia\u0142anie modu\u0142\u00f3w DRM amdgpu, i915 i radeon, wykorzystuj\u0105cy framework linuxkpi w celu zapewnienia zgodno\u015bci z Direct Rendering Manager j\u0105dra Linux). <\/p>\n<li class=\"l\"> Pulpit KDE Plasma, KDE Frameworks, KDE Applications oraz Qt s\u0105 utrzymywane w aktualnym stanie i zaktualizowane do najnowszych wyda\u0144. Do port\u00f3w dodano now\u0105 aplikacj\u0119 kstars (atlas gwiazd).\n<li class=\"l\"> Prace nad usuwaniem regresyjnych zmian w mened\u017cerze okien xfwm4, kt\u00f3re pojawi\u0142y si\u0119 po aktualizacji Xfce do wersji 4.14, zosta\u0142y zrealizowane (na przyk\u0142ad pojawia\u0142y si\u0119 artefakty podczas dekorowania okien).\n<li class=\"l\"> Port z Wine zaktualizowano do wydania Wine 5.0 (wcze\u015bniej oferowano 4.0.3).\n<li class=\"l\"> Od wersji 1.14 w kompilatorze j\u0119zyka Go dodano oficjalne wsparcie dla architektury ARM64 dla FreeBSD 12.0.\n<li class=\"l\"> OpenSSH w systemie bazowym zaktualizowano do wydania 7.9p1.\n<li class=\"l\"> Wdro\u017cono i umieszczono w portach (devel\/libsysctlmibinfo2) bibliotek\u0119 sysctlmibinfo2, kt\u00f3ra zapewnia API do dost\u0119pu do sysctl MIB oraz wykonuje translacj\u0119 nazw sysctl na identyfikatory obiekt\u00f3w (OID).\n<li class=\"l\"> Przygotowano aktualizacj\u0119 dystrybucji  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, reprezentuj\u0105cej edycj\u0119 FreeBSD, dostosowan\u0105 do u\u017cycia jako przeno\u015bne biurko, \u0142adowane z pendrive'a. \u015arodowisko graficzne opiera si\u0119 na mened\u017cerze okien <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. Do montowania no\u015bnik\u00f3w stosuje si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (obs\u0142ugiwane s\u0105 montowanie CD9660, FAT, HFS+, NTFS, Ext2\/3\/4), do konfiguracji sieci bezprzewodowej \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, a do zarz\u0105dzania g\u0142o\u015bno\u015bci\u0105 \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Rozpocz\u0119to <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">prace<\/a><\/noindex> nad przygotowaniem pe\u0142nej dokumentacji dla mened\u017cera \u015brodowisk jail <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Przygotowywany jest do wydania pot 0.11.0, w kt\u00f3rym pojawi\u0105 si\u0119 narz\u0119dzia do zarz\u0105dzania stosem sieciowym.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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\udd47Raport o rozwoju FreeBSD za pierwszy kwarta\u0142 2020 roku | ProHoster","description":"Opublikowano raport o rozwoju projektu FreeBSD od stycznia do marca 2020 roku.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}