{"id":53304,"date":"2019-11-29T00:00:00","date_gmt":"2019-11-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda"},"modified":"2020-02-18T14:01:11","modified_gmt":"2020-02-18T11:01:11","slug":"otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","title":{"rendered":"Raport o rozwoju FreeBSD za trzeci kwarta\u0142 2019 roku","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2019-07-2019-09.html\">Opublikowano<\/a><\/noindex> Raport o rozwoju projektu FreeBSD od lipca do wrze\u015bnia 2019 roku. Z uwag\u0105 mo\u017cna zauwa\u017cy\u0107 zmiany:<\/p>\n<ul>\n<li class=\"l\"> <b>Og\u00f3lne i systemowe pytania<\/b>\n<ul>\n<li class=\"l\"> Zesp\u00f3\u0142 core w og\u00f3lnym zarysie zatwierdzi\u0142 mo\u017cliwo\u015b\u0107 w\u0142\u0105czenia do systemu kodu dostarczanego na zasadach licencji BSD z dodatkow\u0105 umow\u0105 o wykorzystaniu patent\u00f3w (<noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.org\/licenses\/BSDplusPatent\">BSD+Patent<\/a><\/noindex>), ale decyzja o w\u0142\u0105czeniu do systemu ka\u017cdego komponentu na tej licencji musi by\u0107 zatwierdzana osobno;\n<li class=\"l\"> Odby\u0142o si\u0119 pierwsze posiedzenie grupy roboczej, stworzonej w celu przeprowadzenia migracji \u017ar\u00f3de\u0142 z centralnego systemu zarz\u0105dzania wersjami Subversion do zdecentralizowanego systemu Git. Dyskusja na temat celowo\u015bci migracji wci\u0105\u017c trwa, a wiele kwestii wymaga jeszcze podj\u0119cia decyzji (na przyk\u0142ad, co zrobi\u0107 z contrib\/, czy nale\u017cy regenerowa\u0107 hashe w obecnym repozytorium git i jak najlepiej zrealizowa\u0107 testowanie commit\u00f3w);\n<li class=\"l\"> Z NetBSD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freebsd\/freebsd\/commit\/6e5970c8f44eec5f975888cbfafd1ee5fb5bf4b3\">przeniesiony<\/a><\/noindex> narz\u0119dzie KCSAN (Kernel Concurrency Sanitizer), pozwalaj\u0105ce na identyfikacj\u0119 stan\u00f3w wy\u015bcigu mi\u0119dzy w\u0105tkami j\u0105dra dzia\u0142aj\u0105cymi na r\u00f3\u017cnych CPU;\n<li class=\"l\"> Trwaj\u0105 prace nad wykorzystaniem wbudowanego w Clang assemblera (IAS) zamiast assemblera z GNU binutils;\n<li class=\"l\"> \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f Linux (Linuxulator) \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 ARM64. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 &#171;renameat2 &#171;. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 strace \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 Linux, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0445 \u0432  Linuxulator.  \u0420\u0435\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435\u043c \u0441\u0431\u043e\u0435\u0432 \u043f\u0440\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u043e c\u0432\u0435\u0436\u0435\u043c glibc. \u041f\u043e\u0440\u0442\u044b \u0441 Linux-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f Linuxulator \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043e  CentOS 7.7;\n<li class=\"l\"> W ramach programu Google Summer of Code studenci pomy\u015blnie zrealizowali sze\u015b\u0107 projekt\u00f3w: przygotowano implementacj\u0119 zintegrowanego narz\u0119dzia ping (IPv4\/IPv6), opracowano narz\u0119dzia do testowania zap\u00f3r sieciowych i identyfikacji b\u0142\u0119d\u00f3w w j\u0105drze (Kernel sanitizer), zaproponowano modu\u0142 mac_ipacl, napisano kod do kompresji pami\u0119ci wirtualnej oraz przeprowadzono prace nad oddzieleniem procesu budowy port\u00f3w od lokalnej instalacji;\n<li class=\"l\"> Projekt fuzzing-testowania j\u0105dra FreeBSD z wykorzystaniem systemu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/syzkaller\/\">syzkaller<\/a><\/noindex>. W sprawozdawanym okresie przy pomocy syzkaller zidentyfikowano i usuni\u0119to ponad dziesi\u0119\u0107 b\u0142\u0119d\u00f3w. Utworzono oddzielny serwer do uruchamiania syzkaller w maszynach wirtualnych opartych na bhyve, a za pomoc\u0105<br \/>\n W infrastrukturze Google zosta\u0142a uruchomiona kontrola r\u00f3\u017cnych podsystem\u00f3w FreeBSD. Zorganizowano przesy\u0142anie informacji o wszystkich awariach do serwisu backtrace.io w celu uproszczenia ich grupowania i analizy;<\/p>\n<li class=\"l\"> Trwa praca nad aktualizacj\u0105 implementacji zlib na poziomie j\u0105dra.<br \/>\nKod zwi\u0105zany ze spr\u0119\u017caniem zosta\u0142 przet\u0142umaczony z zlib 1.0.4, wydanego ponad 20 lat temu, na aktualn\u0105 baz\u0119 kodu zlib 1.2.11. Aby ujednolici\u0107 dost\u0119p do zlib, do j\u0105dra dodano funkcje compress, compress2 i uncompress. Kod odpowiedzialny za dzia\u0142anie protoko\u0142u PPP z podsystemu netgraph zosta\u0142 przet\u0142umaczony na u\u017cycie systemowej implementacji zlib, zamiast w\u0142asnej wersji tej biblioteki. Na nowy zlib r\u00f3wnie\u017c przet\u0142umaczono podsystemy kern_ctf.c, opencryptodeflate, geom_uzip, subr_compressor,<br \/>\n    if_mxge, bxe updated i ng_deflate;<\/p>\n<li class=\"l\"> Rozwija si\u0119 nowy interfejs j\u0105dra <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/alfix\/sysctlinfo\">sysctlinfo<\/a><\/noindex>, umo\u017cliwiaj\u0105cy znajdowanie element\u00f3w w bazie parametr\u00f3w sysctl, przetwarzanej w formie MIB (Management Information Base), oraz przesy\u0142anie informacji o obiektach do przestrzeni u\u017cytkownika.\n<\/ul>\n<li class=\"l\"> <b>Bezpiecze\u0144stwo<\/b>\n<ul>\n<li class=\"l\"> Opracowano modu\u0142 j\u0105dra <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/tree\/shivank_MACPolicyIPAddressJail\/sys\/security\/mac_ipacl\">mac_ipacl<\/a><\/noindex>, oparty na TrustedBSD MAC Framework i realizuj\u0105cy system zarz\u0105dzania dost\u0119pem do ustawie\u0144 stosu sieciowego dla \u015brodowisk jail. Na przyk\u0142ad, za pomoc\u0105 mac_ipacl administrator systemu gospodarza mo\u017ce zabroni\u0107 u\u017cytkownikowi root w \u015brodowisku jail zmiany lub ustalania adres\u00f3w IP lub parametr\u00f3w podsieci dla okre\u015blonych interfejs\u00f3w sieciowych. Proponowany system mandom tego zarz\u0105dzania dost\u0119pem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/blob\/shivank_MACPolicyIPAddressJail\/share\/man\/man4\/mac_ipacl.4\">przekazywanie<\/a><\/noindex> umo\u017cliwia definiowanie list adres\u00f3w IP i podsieci dozwolonych dla Jail, zakazywanie ustanawiania okre\u015blonych adres\u00f3w IP i podsieci w Jail lub ograniczanie zmiany parametr\u00f3w tylko dla okre\u015blonych interfejs\u00f3w sieciowych;\n<li class=\"l\"> Firma Intel przekaza\u0142a projektowi port stosu oprogramowania  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tpm2-software\/\">TPM 2.0<\/a><\/noindex> (Trusted Platform Module) do interakcji z chipem do bezpiecznych oblicze\u0144, kt\u00f3ry zazwyczaj stosowany jest do weryfikowanego \u0142adowania firmware i bootloadera systemu operacyjnego. Komponenty stosu s\u0105 dost\u0119pne w postaci port\u00f3w security\/tpm2-tss, security\/tpm2-tools i security\/tpm2-abrmd. Port tpm2-tss zawiera biblioteki do u\u017cycia API TPM2, tpm2-tools dostarcza narz\u0119dzia wiersza polece\u0144 do wykonywania operacji z TPM, a tpm2-abrmd zawiera proces w tle z implementacj\u0105 komponent\u00f3w TPM Access Broker i Resource Manager, multiplexuj\u0105cych zapytania od r\u00f3\u017cnych u\u017cytkownik\u00f3w TPM do jednego urz\u0105dzenia. Opr\u00f3cz weryfikowanego \u0142adowania, w FreeBSD TPM mo\u017ce by\u0107 wykorzystywany do zwi\u0119kszenia bezpiecze\u0144stwa Strongswan IPsec, SSH i TLS poprzez wykonywanie operacji kryptograficznych na osobnym chipie;\n<li class=\"l\"> J\u0105dro dla architektury amd64 zosta\u0142o dostosowane do uruchamiania z zastosowaniem techniki ochrony W^X (write XOR execute), co oznacza, \u017ce strony pami\u0119ci nie mog\u0105 by\u0107 jednocze\u015bnie dost\u0119pne do zapisu i wykonywania (j\u0105dro mo\u017ce teraz \u0142adowa\u0107 si\u0119 przy u\u017cyciu wykonywalnych stron pami\u0119ci, dla kt\u00f3rych zapis jest zabroniony). Nowa metoda ochrony j\u0105dra zosta\u0142a w\u0142\u0105czona do ga\u0142\u0119zi HEAD i wejdzie w sk\u0142ad wersji FreeBSD 13.0 oraz 12.2;\n<li class=\"l\"> Dla wywo\u0142a\u0144 systemowych mmap i mprotect <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS349240\">zrealizowano<\/a><\/noindex> makro PROT_MAX(), kt\u00f3re pozwala okre\u015bli\u0107 dozwolony w przypadku dalszych zmian zestaw flag ograniczenia dost\u0119pu (PROT_READ, PROT_WRITE, PROT_EXEC). Przy pomocy PROT_MAX() programista mo\u017ce zabroni\u0107 przypisania obszaru pami\u0119ci do kategorii wykonywalnej lub za\u017c\u0105da\u0107 pami\u0119ci, kt\u00f3ra nie dopuszcza wykonywania, ale p\u00f3\u017aniej mo\u017ce by\u0107 przekszta\u0142cona w wykonywalne. Na przyk\u0142ad, obszar pami\u0119ci mo\u017ce by\u0107 otwarty do zapisu tylko na czas dynamicznego wi\u0105zania lub generowania kodu JIT, ale po zako\u0144czeniu zapisu mo\u017ce by\u0107 ograniczony tylko do odczytu i wykonywania, a w przypadku kompromitacji, atakuj\u0105cy nie b\u0119dzie m\u00f3g\u0142 zezwoli\u0107 na zapis dla danego bloku pami\u0119ci. Opr\u00f3cz PROT_MAX() zrealizowano r\u00f3wnie\u017c sysctl vm.imply_prot_max, przy aktywacji kt\u00f3rego zbi\u00f3r dozwolonych flag jest okre\u015blany na podstawie pocz\u0105tkowych parametr\u00f3w pierwszego wywo\u0142ania mmap;\n<li class=\"l\"> Aby wzmocni\u0107 ochron\u0119 przed wykorzystaniem luk, opr\u00f3cz techniki losowej alokacji adres\u00f3w (ASLR) zaproponowano mechanizm losowania przesuni\u0119\u0107 wska\u017anik\u00f3w, kt\u00f3re adresuj\u0105 pocz\u0105tkow\u0105 klatk\u0119 stosu oraz struktury z informacjami o \u015brodowisku, parametrach uruchamiania programu i danych dla wykonywanych obraz\u00f3w w formacie ELF;\n<li class=\"l\"> Przeprowadzono prace nad usuni\u0119ciem niebezpiecznej funkcji gets z libcu (od standardu C11 funkcja ta zosta\u0142a wykluczona ze specyfikacji) oraz dostosowaniem port\u00f3w, kt\u00f3re jeszcze u\u017cywaj\u0105 tej funkcji. Zmiana planowana jest do zaproponowania w FreeBSD 13.0;\n<li class=\"l\"> Uruchomiono eksperymentalny projekt dotycz\u0105cy tworzenia narz\u0119dzi do orkiestracji \u015brodowisk jail opartych na frameworku <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex> , do tworzenia i eksportowania obraz\u00f3w, zrealizowanego na podobie\u0144stwo Dockera, oraz sterownika <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/nomad-pot-driver\">nomad<\/a><\/noindex>, kt\u00f3ry zapewnia interfejs do dynamicznego uruchamiania aplikacji w \u015brodowisku jail. Proponowany model pozwala rozdzieli\u0107 procesy tworzenia \u015brodowisk jail i wdra\u017cania w nich aplikacji. Jednym z cel\u00f3w projektu jest dostarczenie narz\u0119dzia do manipulacji jailami jako kontenerami w stylu Dockera;\n<\/ul>\n<li class=\"l\"> <b>Systemy przechowywania i systemy plik\u00f3w<\/b>\n<ul>\n<li class=\"l\"> \u0418\u0437 NetBSD \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 &#171;makefs&#187; <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS351273\">przeniesiono<\/a><\/noindex> wsparcie dla systemu plik\u00f3w FAT (msdosfs). Przygotowane zmiany pozwalaj\u0105 tworzy\u0107 obrazy systemu plik\u00f3w FAT bez u\u017cycia sterownika md i bez uprawnie\u0144 roota;\n<li class=\"l\"> \u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b FUSE (File system in USErspace), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b \u043c\u043d\u043e\u0433\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0431\u044b\u043b \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 FUSE 7.8, \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439 11 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 FUSE 7.23  \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u044f\u0434\u0440\u0430 (&#171;-o default_permissions&#187;), \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u044b\u0437\u043e\u0432\u044b VOP_MKNOD, VOP_BMAP \u0438 VOP_ADVLOCK, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 FUSE, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0438 unix-\u0441\u043e\u043a\u0435\u0442\u043e\u0432 \u0432 fusefs, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f kqueue \u0434\u043b\u044f \/dev\/fuse, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 &#171;mount -u&#187;, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 fusefs \u0447\u0435\u0440\u0435\u0437 NFS, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0443\u0447\u0451\u0442 RLIMIT_FSIZE, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0444\u043b\u0430\u0433\u0438 FOPEN_KEEP_CACHE \u0438 FUSE_ASYNC_READ, \u0432\u043d\u0435\u0441\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0432 \u0432\u0435\u0442\u043a\u0438 head \u0438 stable\/12 (\u0432\u043e\u0448\u0451\u043b \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 FreeBSD 12.1);\n<li class=\"l\"> Prace nad realizacj\u0105 NFSv4.2 (RFC-7862) dla FreeBSD s\u0105 niemal zako\u0144czone. W okresie sprawozdawczym g\u0142\u00f3wnie skupiono si\u0119 na testowaniu. Uko\u0144czono testy weryfikuj\u0105ce zgodno\u015b\u0107 z implementacj\u0105 z systemu Linux, jednak wci\u0105\u017c trwa weryfikacja dzia\u0142ania serwera pNFS z NFSv4.2. W og\u00f3lnym zarysie kod jest ju\u017c uznawany za gotowy do integracji z ga\u0142\u0119ziami FreeBSD head\/current. W nowej wersji NFS dodano wsparcie dla funkcji posix_fadvise, posix_fallocate, tryb\u00f3w SEEKHOLE\/SEEKDATA w lseek oraz operacji lokalnego kopiowania cz\u0119\u015bci pliku na serwerze (bez przesy\u0142ania do klienta);\n<\/ul>\n<li class=\"l\"> <b>Wsparcie sprz\u0119towe<\/b>\n<ul>\n<li class=\"l\"> Rozpocz\u0119to projekt maj\u0105cy na celu popraw\u0119 dzia\u0142ania FreeBSD na laptopach. Pierwszym urz\u0105dzeniem, dla kt\u00f3rego przeprowadzono audyt wsparcia sprz\u0119towego w FreeBSD, by\u0142 laptop Lenovo X1 Carbon kolejnej, si\u00f3dmej generacji;\n<li class=\"l\"> CheriBSD, rozwidlenie od FreeBSD dla architektury procesorowej do bada\u0144 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions), zaktualizowano w celu wsparcia nadchodz\u0105cego 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> zostanie wydany w 2021 roku. Deweloperzy CheriBSD nadal \u015bledz\u0105 rozw\u00f3j referencyjnego prototypu CHERI bazuj\u0105cego na architekturze MIPS;\n<li class=\"l\"> Rozszerzono wsparcie dla chip\u00f3w RockChip RK3399, u\u017cywanych w p\u0142ytach RockPro64 i NanoPC-T4. Najwi\u0119ksz\u0105 popraw\u0105 by\u0142o wsparcie dla eMMC i opracowanie nowego sterownika dla kontrolera eMMC u\u017cywanego na p\u0142ycie;\n<li class=\"l\"> Kontynuowane s\u0105 prace nad wsparciem ARM64 SoC Broadcom BCM5871X z procesorami ARMv8 Cortex-A57, przeznaczonymi do u\u017cycia w routerach, bramkach i sieciowych magazynach danych. W okresie sprawozdawczym<br \/>\nrozszerzono wsparcie dla iProc PCIe oraz dodano mo\u017cliwo\u015b\u0107 wykorzystania operacji kryptograficznych w sprz\u0119cie do przyspieszenia pracy IPsec.<br \/>\nIntegracja kodu do ga\u0142\u0119zi HEAD oczekiwana jest w czwartym kwartale;<\/p>\n<li class=\"l\"> Osi\u0105gni\u0119to znacz\u0105ce post\u0119py w opracowywaniu portu FreeBSD dla platformy powerpc64. G\u0142\u00f3wna uwaga skupia si\u0119 na zapewnieniu wysokiej jako\u015bci dzia\u0142ania na systemach z procesorami IBM POWER8 i POWER9, z opcjonalnym wsparciem dla starszych komputer\u00f3w Apple Power Mac, x500 i Amiga A1222. Ga\u0142\u0105\u017a powerpc*\/12 wci\u0105\u017c jest dostarczana z gcc 4.2.1, podczas gdy ga\u0142\u0105\u017a powerpc*\/13 wkr\u00f3tce przejdzie na llvm90. Z 33306 port\u00f3w pomy\u015blnie zbudowano 30514;\n<li class=\"l\"> Kontynuacja portowania FreeBSD dla 64-bitowego SoC NXP LS1046A opartego na procesorze ARMv8 Cortex-A72 z wbudowanym mechanizmem przyspieszania przetwarzania pakiet\u00f3w sieciowych, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 i USB 3.0. W okresie sprawozdawczym wdro\u017cono wsparcie dla USB 3.0, SD\/MMC, I2C, interfejsu sieciowego DPAA oraz GPIO. W planach wsparcie dla QSPI oraz optymalizacja wydajno\u015bci interfejsu sieciowego. Zako\u0144czenie prac i w\u0142\u0105czenie do ga\u0142\u0119zi HEAD planowane jest na IV kwarta\u0142 2019 roku;\n<li class=\"l\"> Zaktualizowano sterownik ena z obs\u0142ug\u0105 drugiej generacji adapter\u00f3w sieciowych ENAv2 (Elastic Network Adapter), u\u017cywanych w infrastrukturze Elastic Compute Cloud (EC2) do organizacji komunikacji mi\u0119dzy w\u0119z\u0142ami EC2 z pr\u0119dko\u015bciami do 25 Gb\/s. W sterowniku ena dodano i przetestowano wsparcie dla NETMAP, a tak\u017ce przeprowadzono adaptacj\u0119 uk\u0142adu pami\u0119ci w celu w\u0142\u0105czenia trybu LLQ w \u015brodowiskach Amazon EC2 A1;\n<\/ul>\n<li class=\"l\"> <b>Aplikacje i system port\u00f3w<\/b>\n<ul>\n<li class=\"l\"> \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u0438 \u043f\u043e\u0440\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 xorg. \u041f\u043e\u0440\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 USE_XORG \u0438 XORG_CAT, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a USES \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0437\u043e\u0432\u0430 bsd.xorg.mk \u0447\u0435\u0440\u0435\u0437 bsd.port.mk. \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0444\u043b\u0430\u0433 &#171;USES=xorg&#187; \u0432 make-\u0444\u0430\u0439\u043b\u0430\u0445. \u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c XORG_CAT \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0438\u0437 bsd.xorg.mk \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c &#171;USES=xorg-cat&#187;. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 xorg \u0438\u0437 git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<br \/>\nfreedesktop.org, co na przyk\u0142ad umo\u017cliwia tworzenie port\u00f3w dla jeszcze nie wydanych wersji. W przysz\u0142o\u015bci planowane jest przygotowanie narz\u0119dzi do wykorzystania systemu budowy meson zamiast autotools do budowy port\u00f3w xorg.  <\/p>\n<p>Zrealizowano prace nad oczyszczeniem starych port\u00f3w xorg, powi\u0105zanych z ju\u017c nieobs\u0142ugiwanymi komponentami, na przyk\u0142ad usuni\u0119to port x11\/libXp, a porty x11\/Xxf86misc, x11-fonts\/libXfontcache oraz graphics\/libGLw zosta\u0142y przeklasyfikowane jako przestarza\u0142e;<\/p>\n<li class=\"l\"> Zrealizowano prace nad popraw\u0105 wsparcia dla Java 11 i nowszych wyda\u0144 w FreeBSD, a tak\u017ce nad portowaniem niekt\u00f3rych zmian do ga\u0142\u0119zi Java 8. Po wprowadzeniu wsparcia dla takich nowych funkcji Java 11 jak Java Flight Recorder, HotSpot Serviceability Agent, HotSpot Debugger, DTrace, Javac Server, Java Sound oraz SCTP, prace skoncentrowano na zapewnieniu pe\u0142nej zgodno\u015bci test\u00f3w. Liczba niepowodze\u0144 podczas test\u00f3w zmniejszy\u0142a si\u0119 z 50 do 2;\n<li class=\"l\"> Pulpit KDE Plasma, KDE Frameworks, KDE Applications oraz Qt s\u0105 aktualizowane i podtrzymywane na najnowszych wydaniach;\n<li class=\"l\"> Porty z pulpitem Xfce zosta\u0142y zaktualizowane do wyda\u0144 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51266\">4.14<\/a><\/noindex>;\n<li class=\"l\"> Drzewo port\u00f3w FreeBSD przekroczy\u0142o granic\u0119 38000 port\u00f3w, liczba otwartych PR nieznacznie przekracza 2000, z czego 400 PR nie zosta\u0142o jeszcze rozpatrzonych. W ci\u0105gu tego okresu wprowadzono 7340 zmian od 169 deweloper\u00f3w. Dwa nowe osoby (Santhosh Raju i Dmitri Goutnik) otrzyma\u0142y prawa committerskie. Opublikowano now\u0105 wersj\u0119 mened\u017cera pakiet\u00f3w pkg 1.12 z obs\u0142ug\u0105 overlay w drzewie port\u00f3w i usuni\u0119ciem bsd.sites.mk. W\u015br\u00f3d istotnych aktualizacji wersji w portach wymienia si\u0119: Lazarus 2.0.4, LLVM 9.0, Perl 5.30, PostgreSQL 11, Ruby 2.6, Firefox 69.0.1, Firefox-esr 68.1.0, Chromium 76.0;\n<li class=\"l\"> Rozw\u00f3j projektu trwa <noindex><a rel=\"nofollow\" href=\"https:\/\/clonos.tekroutine.com\/\">ClonOS<\/a><\/noindex>,  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50043\">rozwijaj\u0105cego<\/a><\/noindex> specjalizowany dystrybucja do wdra\u017cania infrastruktury wirtualnych serwer\u00f3w. Je\u015bli chodzi o rozwi\u0105zywane zadania, ClonOS przypomina takie systemy jak Proxmox, Triton (Joyent), OpenStack, OpenNebula i Amazon AWS, g\u0142\u00f3wn\u0105 r\u00f3\u017cnic\u0105 jest wykorzystanie FreeBSD oraz mo\u017cliwo\u015b\u0107 zarz\u0105dzania, wdra\u017cania i administrowania kontenerami Jail FreeBSD oraz \u015brodowiskami wirtualnymi opartymi na hypervisorach Bhyve i Xen. W\u015br\u00f3d ostatnich zmian zauwa\u017cono wsparcie<br \/>\ncloud-init dla VM Linux\/BSD i cloudbase-init dla VM Windows, rozpocz\u0119cie przej\u015bcia na wykorzystanie w\u0142asnych obraz\u00f3w, zaanga\u017cowanie Jenkins CI do testowania kompilacji oraz nowy repozytorium pkg do instalacji<br \/>\nClonOS z pakiet\u00f3w.<\/p>\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=51941\">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 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \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 Core team \u0432 \u043e\u0431\u0449\u0435\u043c \u0432\u0438\u0434\u0435 \u043e\u0434\u043e\u0431\u0440\u0438\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u0434\u0430, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u043c \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0442\u0435\u043d\u0442\u043e\u0432 (BSD+Patent), \u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043f\u043e\u0434 \u0434\u0430\u043d\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c\u0441\u044f [&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-53304","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 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \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-tretij-kvartal-2019-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 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \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 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-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=\"2019-11-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:11+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 trzeci kwarta\u0142 2019 roku | ProHoster","description":"Opublikowano raport o rozwoju projektu FreeBSD z lipca do wrze\u015bnia 2019 roku.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-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 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \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 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-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":"2019-11-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53304","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":"2026-01-24 06:51:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:27:38","updated":"2026-01-24 06:51:21","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\/53304","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=53304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/53304\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=53304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=53304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=53304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}