{"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\/cs\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Zpr\u00e1va o v\u00fdvoji FreeBSD za prvn\u00ed \u010dtvrtlet\u00ed 2020","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2020-01-2020-03.html\">Byl zve\u0159ejn\u011bn<\/a><\/noindex> Zpr\u00e1va o v\u00fdvoji projektu FreeBSD od ledna do b\u0159ezna 2020. Mezi zm\u011bnami lze uv\u00e9st:<\/p>\n<ul>\n<li class=\"l\"> <b>Obecn\u00e9 a syst\u00e9mov\u00e9 ot\u00e1zky<\/b>\n<ul>\n<li class=\"l\"> Z v\u011btve zdrojov\u00fdch text\u016f FreeBSD-CURRENT byla odstran\u011bna sada kompil\u00e1tor\u016f GCC a tak\u00e9 nepou\u017e\u00edvan\u00e9 utilitky gperf, gcov a gtc (kompil\u00e1tor devicetree). V\u0161echny platformy, kter\u00e9 nepodporovaly Clang, byly p\u0159evedeny na pou\u017eit\u00ed extern\u00edho buildovac\u00edho n\u00e1stroje instalovan\u00e9ho z port\u016f. V z\u00e1kladn\u00edm syst\u00e9mu byl dod\u00e1v\u00e1n zastaral\u00fd vyd\u00e1n\u00ed GCC 4.2.1, a integrace nov\u011bj\u0161\u00edch verz\u00ed byla nemo\u017en\u00e1 kv\u016fli p\u0159echodu 4.2.2 na licenci GPLv3, kter\u00e1 byla pova\u017eov\u00e1na za nep\u0159ijatelnou pro z\u00e1kladn\u00ed komponenty FreeBSD. Aktu\u00e1ln\u00ed vyd\u00e1n\u00ed GCC, v\u010detn\u011b GCC 9, lze i nad\u00e1le nainstalovat z bal\u00ed\u010dk\u016f a port\u016f.\n<li class=\"l\"> Infrastruktura emulace prost\u0159ed\u00ed Linux (Linuxulator) p\u0159idala podporu syst\u00e9mov\u00e9ho vol\u00e1n\u00ed sendfile, re\u017eimu TCP_CORK (pot\u0159ebn\u00e9ho pro nginx), p\u0159\u00edznaku MAP_32BIT (\u0159e\u0161\u00ed probl\u00e9m se spou\u0161t\u011bn\u00edm bal\u00ed\u010dk\u016f s Mono z Ubuntu Bionic). Byly vy\u0159e\u0161eny probl\u00e9my s DNS resolvov\u00e1n\u00edm p\u0159i pou\u017eit\u00ed glibc nov\u011bj\u0161\u00ed ne\u017e 2.30 (nap\u0159. z CentOS 8).<br \/>\n V infrastruktu\u0159e kontinu\u00e1ln\u00ed integrace byl zaji\u0161t\u011bn b\u011bh \u00faloh pro spu\u0161t\u011bn\u00ed LTP (Linux Testing Project) pod \u0159\u00edzen\u00edm Linuxulatoru pro testov\u00e1n\u00ed vylep\u0161en\u00ed implementovan\u00fdch do k\u00f3du pro podporu Linuxu. P\u0159ibli\u017en\u011b 400 test\u016f kon\u010d\u00ed chybou a vy\u017eaduje opravu (n\u011bkter\u00e9 chyby jsou zp\u016fsobeny fale\u0161n\u00fdmi poplachy, n\u011bkter\u00e9 vy\u017eaduj\u00ed trivi\u00e1ln\u00ed opravy, ale jsou i takov\u00e9, pro jejich\u017e odstran\u011bn\u00ed je pot\u0159eba p\u0159idat podporu nov\u00fdch syst\u00e9mov\u00fdch vol\u00e1n\u00ed). Byla provedena pr\u00e1ce na \u00faklidu k\u00f3du Linuxulatoru a zjednodu\u0161en\u00ed lad\u011bn\u00ed. Byly p\u0159ipraveny, ale je\u0161t\u011b nebyly recenzov\u00e1ny, patche s podporou roz\u0161\u00ed\u0159en\u00fdch atribut\u016f a syst\u00e9mov\u00e9ho vol\u00e1n\u00ed fexecve. <\/p>\n<li class=\"l\"> Pokra\u010duj\u00ed zased\u00e1n\u00ed pracovn\u00ed skupiny z\u0159\u00edzen\u00e9 k proveden\u00ed migrace zdrojov\u00fdch text\u016f z centralizovan\u00e9ho syst\u00e9mu spr\u00e1vy zdrojov\u00fdch text\u016f Subversion do decentralizovan\u00e9ho syst\u00e9mu Git. Zpr\u00e1va s n\u00e1vrhy na migraci je v p\u0159\u00edprav\u011b.\n<li class=\"l\"> V <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) byl vylep\u0161en re\u017eim p\u0159\u00edm\u00e9ho vykon\u00e1v\u00e1n\u00ed (&#171;\/libexec\/ld-elf.so.1 {cesta} {argumenty}&#187;).\n<li class=\"l\"> Pokra\u010duje v\u00fdvoj projektu fuzzingov\u00e9ho testov\u00e1n\u00ed j\u00e1dra FreeBSD s vyu\u017eit\u00edm syst\u00e9mu syzkaller. B\u011bhem vykazovan\u00e9ho obdob\u00ed byly odstran\u011bny probl\u00e9my v s\u00ed\u0165ov\u00e9m stacku a k\u00f3du pro pr\u00e1ci s tabulkami deskriptor\u016f soubor\u016f, kter\u00e9 byly identifikov\u00e1ny pomoc\u00ed syzkaller. Na z\u00e1klad\u011b diagnostiky chyb ve stacku SCTP byly p\u0159id\u00e1ny zm\u011bny, kter\u00e9 zjednodu\u0161uj\u00ed lad\u011bn\u00ed. Do sady stress2 byly p\u0159id\u00e1ny pravidla pro zji\u0161t\u011bn\u00ed mo\u017en\u00fdch regres\u00ed. Byla p\u0159id\u00e1na podpora fuzzingov\u00e9ho testov\u00e1n\u00ed nov\u00fdch syst\u00e9mov\u00fdch vol\u00e1n\u00ed, v\u010detn\u011b copy_file_range(), __realpathat() a vol\u00e1n\u00ed subsyst\u00e9mu Capsicum. Pokra\u010duje pr\u00e1ce na pokryt\u00ed fuzzingov\u00fdm testov\u00e1n\u00edm vrstvy emulace Linuxu. Byla provedena anal\u00fdza a odstran\u011bn\u00ed chyb uveden\u00fdch v nov\u00fdch zpr\u00e1v\u00e1ch Coverity Scan.\n<li class=\"l\"> V syst\u00e9mu kontinu\u00e1ln\u00ed integrace do\u0161lo k p\u0159echodu na prov\u00e1d\u011bn\u00ed v\u0161ech test\u016f v\u011btve head pouze za pou\u017eit\u00ed clang\/lld. P\u0159i testov\u00e1n\u00ed pro RISC-V bylo zaji\u0161t\u011bno vytvo\u0159en\u00ed kompletn\u00edho diskov\u00e9ho obrazu pro spu\u0161t\u011bn\u00ed test\u016f v QEMU s vyu\u017eit\u00edm OpenSBI. Byly p\u0159id\u00e1ny nov\u00e9 \u00falohy pro testov\u00e1n\u00ed obraz\u016f a virtu\u00e1ln\u00edch stroj\u016f powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Prob\u00edh\u00e1 pr\u00e1ce na p\u0159enosu testovac\u00ed sady Kyua z port\u016f (devel\/kyua) do z\u00e1kladn\u00edho syst\u00e9mu za \u00fa\u010delem vy\u0159e\u0161en\u00ed probl\u00e9m\u016f (bal\u00ed\u010dky se instaluj\u00ed velmi pomalu), kter\u00e9 vznikaj\u00ed p\u0159i pou\u017eit\u00ed Kyua na nov\u00fdch architektur\u00e1ch, jejich\u017e v\u00fdvoj prob\u00edh\u00e1 s vyu\u017eit\u00edm emul\u00e1toru nebo FPGA. Integrace do z\u00e1kladn\u00edho syst\u00e9mu v\u00fdrazn\u011b zjednodu\u0161\u00ed testov\u00e1n\u00ed vestav\u011bn\u00fdch platforem a spolupr\u00e1ci se syst\u00e9my kontinu\u00e1ln\u00ed integrace.\n<li class=\"l\"> Byl zah\u00e1jen projekt na optimalizaci v\u00fdkonu ovlada\u010de s\u00ed\u0165ov\u00fdch most\u016f <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, kter\u00fd pou\u017e\u00edv\u00e1 jeden mutex pro blokaci intern\u00edch dat, co\u017e neumo\u017e\u0148uje dos\u00e1hnout po\u017eadovan\u00e9ho v\u00fdkonu na syst\u00e9mech s velk\u00fdm po\u010dtem jail prost\u0159ed\u00ed nebo virtu\u00e1ln\u00edch stroj\u016f spojen\u00fdch do jedn\u00e9 s\u00edt\u011b. V t\u00e9to f\u00e1zi byly do k\u00f3du p\u0159id\u00e1ny testy, aby se p\u0159ede\u0161lo vzniku regres\u00ed b\u011bhem modernizace spr\u00e1vy blokac\u00ed. Zva\u017euje se mo\u017enost pou\u017eit\u00ed ConcurrencyKit pro paralelizaci zpracovatel\u016f p\u0159enosu dat (bridge_input(), bridge_output(), bridge_forward(), \u2026).\n<li class=\"l\"> Bylo p\u0159id\u00e1no nov\u00e9 syst\u00e9mov\u00e9 vol\u00e1n\u00ed sigfastblock, kter\u00e9 umo\u017e\u0148uje vl\u00e1knu ur\u010dit blok pam\u011bti pro rychl\u00e9ho zpracovatele sign\u00e1l\u016f s c\u00edlem zv\u00fd\u0161it v\u00fdkon zpracovatel\u016f v\u00fdjimek.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora atom\u00e1rn\u00edch instrukc\u00ed LSE (Large System Extension) v j\u00e1d\u0159e, kter\u00e9 jsou podporov\u00e1ny syst\u00e9my ARMv8.1. Tyto instrukce jsou nezbytn\u00e9 pro zv\u00fd\u0161en\u00ed v\u00fdkonu na desk\u00e1ch Cavium ThunderX2 a AWS Graviton 2. P\u0159idan\u00e9 zm\u011bny ur\u010duj\u00ed p\u0159\u00edtomnost podpory LSE a dynamicky aktivuj\u00ed implementaci atomick\u00fdch operac\u00ed na jejich z\u00e1klad\u011b. P\u0159i testov\u00e1n\u00ed umo\u017enilo pou\u017eit\u00ed LSE sn\u00ed\u017eit procesorov\u00fd \u010das pot\u0159ebn\u00fd na sestaven\u00ed j\u00e1dra o 15%.\n<li class=\"l\"> Byla provedena optimalizace v\u00fdkonu a roz\u0161\u00ed\u0159ena funk\u010dnost n\u00e1stroj\u016f pro spustiteln\u00e9 soubory ve form\u00e1tu ELF.<br \/>\nByla p\u0159id\u00e1na podpora ke\u0161ov\u00e1n\u00ed ladic\u00edch informac\u00ed DWARF, byly vy\u0159e\u0161eny probl\u00e9my v utilit\u00e1ch elfcopy\/objcopy, byla p\u0159id\u00e1na podpora zpracov\u00e1n\u00ed DW_AT_ranges.<br \/>\nV readelf byla implementov\u00e1na mo\u017enost dek\u00f3dov\u00e1n\u00ed flag\u016f PROTMAX_DISABLE, STKGAP_DISABLE a WXNEEDED, stejn\u011b jako Xen a GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Bezpe\u010dnost<\/b>\n<ul>\n<li class=\"l\"> Pro zlep\u0161en\u00ed fungov\u00e1n\u00ed FreeBSD v cloudov\u00fdch prost\u0159ed\u00edch Azure je prov\u00e1d\u011bna podpora mechanismu HyperV Socket, kter\u00fd umo\u017e\u0148uje pou\u017e\u00edt rozhran\u00ed socket\u016f pro komunikaci mezi hostitelsk\u00fdm prost\u0159ed\u00edm a hostovan\u00fdm syst\u00e9mem bez nastaven\u00ed s\u00edt\u011b.\n<li class=\"l\"> Prob\u00edh\u00e1 pr\u00e1ce na zaji\u0161t\u011bn\u00ed opakovateln\u00fdch sestaven\u00ed FreeBSD, kter\u00e1 usnadn\u00ed ov\u011b\u0159en\u00ed, \u017ee spustiteln\u00e9 soubory syst\u00e9mov\u00fdch komponent jsou sestaveny p\u0159esn\u011b z deklarovan\u00fdch zdrojov\u00fdch k\u00f3d\u016f a neobsahuj\u00ed ne\u017e\u00e1douc\u00ed zm\u011bny.\n<li class=\"l\"> Do utilit elfctl byla p\u0159id\u00e1na mo\u017enost spr\u00e1vy aktivace dodate\u010dn\u00fdch ochrann\u00fdch mechanism\u016f (ASLR, PROT_MAX, stack gap, W+X mapping) na \u00farovni jednotliv\u00fdch proces\u016f.\n<\/ul>\n<li class=\"l\"> <b>Syst\u00e9my ukl\u00e1d\u00e1n\u00ed a souborov\u00e9 syst\u00e9my<\/b>\n<ul>\n<li class=\"l\"> Prob\u00edh\u00e1 pr\u00e1ce na implementaci podpory NFS p\u0159es \u0161ifrovan\u00fd spoj na b\u00e1zi TLS 1.3 nam\u00edsto pou\u017e\u00edv\u00e1n\u00ed Kerberos (re\u017eim sec=krb5p), kter\u00fd se omezuje pouze na \u0161ifrov\u00e1n\u00ed RPC zpr\u00e1v a je realizov\u00e1n pouze softwarov\u011b. Nov\u00e1 implementace vyu\u017e\u00edv\u00e1 j\u00e1drem poskytovan\u00fd TLS stack, kter\u00fd umo\u017e\u0148uje vyu\u017eit\u00ed hardwarov\u00e9ho zrychlen\u00ed. K\u00f3d NFS p\u0159es TLS je t\u00e9m\u011b\u0159 p\u0159ipraven k testov\u00e1n\u00ed, av\u0161ak st\u00e1le vy\u017eaduje pr\u00e1ci na podpo\u0159e podepsan\u00fdch klientsk\u00fdch certifik\u00e1t\u016f a p\u0159izp\u016fsoben\u00ed TLS stacku j\u00e1dra pro odes\u00edl\u00e1n\u00ed dat NFS (patch pro p\u0159\u00edjem je ji\u017e p\u0159ipraven).\n<\/ul>\n<li class=\"l\"> <b>Podpora hardwaru<\/b>\n<ul>\n<li class=\"l\"> Prob\u00edh\u00e1 pr\u00e1ce na p\u0159id\u00e1n\u00ed podpory pro \u010d\u00ednsk\u00e9 x86 CPU Hygon na z\u00e1klad\u011b technologi\u00ed AMD.\n<li class=\"l\"> V r\u00e1mci CheriBSD, odno\u017ee FreeBSD pro v\u00fdzkumnou procesorovou architekturu. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions) pokra\u010duje implementace podpory procesoru ARM Morello, kter\u00fd bude podporovat syst\u00e9m spr\u00e1vy p\u0159\u00edstupu k pam\u011bti CHERI zalo\u017een\u00fd na modelu ochrany projektu Capsicum. \u010cip Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">pl\u00e1nuj\u00ed<\/a><\/noindex> bude vyd\u00e1n v roce 2021. V sou\u010dasnosti je pr\u00e1ce soust\u0159ed\u011bna na p\u0159id\u00e1n\u00ed podpory platformy Arm Neoverse N1, kter\u00e1 tvo\u0159\u00ed z\u00e1klad pro Morello. Byla p\u0159edstavena po\u010d\u00e1te\u010dn\u00ed portace CheriBSD pro architekturu RISC-V. Pokra\u010duje v\u00fdvoj CheriBSD pro referen\u010dn\u00ed prototyp CHERI zalo\u017een\u00fd na architektu\u0159e MIPS64.\n<li class=\"l\"> Pokra\u010duje portov\u00e1n\u00ed FreeBSD pro 64-bitov\u00fd SoC NXP LS1046A zalo\u017een\u00fd na procesoru ARMv8 Cortex-A72 s integrovan\u00fdm urychlova\u010dem zpracov\u00e1n\u00ed s\u00ed\u0165ov\u00fdch paket\u016f, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 a USB 3.0. V sou\u010dasnosti se p\u0159ipravuj\u00ed ovlada\u010de QorIQ a LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI k p\u0159ed\u00e1n\u00ed do hlavn\u00edho vyd\u00e1n\u00ed FreeBSD.\n<li class=\"l\"> Do verze 2.1.1 byl aktualizov\u00e1n ovlada\u010d ena s podporou druh\u00e9 generace s\u00ed\u0165ov\u00fdch adapt\u00e9r\u016f ENAv2 (Elastic Network Adapter), kter\u00e9 se pou\u017e\u00edvaj\u00ed v infrastruktu\u0159e Elastic Compute Cloud (EC2) pro organizaci spojen\u00ed mezi uzly EC2 p\u0159i rychlostech a\u017e 25 Gb\/s. P\u0159ipravuje se aktualizace na ENA 2.2.0.\n<li class=\"l\"> Pokra\u010duje zdokonalov\u00e1n\u00ed portu FreeBSD pro platformu powerpc64. Hlavn\u00ed pozornost je v\u011bnov\u00e1na zaji\u0161t\u011bn\u00ed kvalitn\u00edho v\u00fdkonu na syst\u00e9mech s procesory IBM POWER8 a POWER9. B\u011bhem sledovan\u00e9ho obdob\u00ed do\u0161lo k p\u0159epnut\u00ed FreeBSD-CURRENT na pou\u017e\u00edv\u00e1n\u00ed kompil\u00e1toru LLVM\/Clang 10.0 a linkeru lld m\u00edsto GCC. V\u00fdchoz\u00ed volbou pro syst\u00e9my powerpc64 se stal ELFv2 ABI, podpora ELFv1 ABI byla ukon\u010dena. Ve FreeBSD-STABLE st\u00e1le z\u016fst\u00e1v\u00e1 gcc 4.2.1. Byly vy\u0159e\u0161eny probl\u00e9my s ovlada\u010di virtio, aacraid a ixl. Na syst\u00e9mech powerpc64 byla zaji\u0161t\u011bna mo\u017enost spou\u0161t\u011bn\u00ed QEMU bez podpory Huge Pages.\n<li class=\"l\">  Pokra\u010dovalo se v implementaci podpory architektury RISC-V. V aktu\u00e1ln\u00edm stavu se FreeBSD ji\u017e \u00fasp\u011b\u0161n\u011b spou\u0161t\u00ed na desce SiFive Hifive Unleashed, pro kterou byly p\u0159ipraveny ovlada\u010de<br \/>\nUART, SPI a PRCI, podporuje firmware OpenSBI a SBI 0.2. B\u011bhem sledovan\u00e9ho obdob\u00ed byla pr\u00e1ce soust\u0159ed\u011bna na migraci z GCC na clang a lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Aplikace a syst\u00e9m port\u016f<\/b>\n<ul>\n<li class=\"l\"> Kolekce port\u016f FreeBSD p\u0159ekonala hranici 39 tis\u00edc port\u016f, po\u010det neuzav\u0159en\u00fdch PR m\u00edrn\u011b p\u0159esahuje 2400, z nich\u017e 640 PR je\u0161t\u011b nebylo vy\u0159\u00edzeno. B\u011bhem zpravodajsk\u00e9ho obdob\u00ed bylo provedeno 8146 zm\u011bn od 173 v\u00fdvoj\u00e1\u0159\u016f. \u010cty\u0159i nov\u00ed \u00fa\u010dastn\u00edci (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) z\u00edskali pr\u00e1vo committera. Byla p\u0159id\u00e1na vlajka USES=qca a byla odstran\u011bna vlajka USES=zope (kv\u016fli nekompatibilit\u011b s Pythonem 3). Pracuje se na odstran\u011bn\u00ed Pythonu 2.7 z portov\u00e9ho stromu \u2014 v\u0161echny porty z\u00e1visl\u00e9 na Pythonu 2 mus\u00ed b\u00fdt portov\u00e1ny na Python 3 nebo budou odstran\u011bny. Spr\u00e1vce bal\u00ed\u010dk\u016f pkg byl aktualizov\u00e1n na vyd\u00e1n\u00ed 1.13.2.\n<li class=\"l\"> Byly aktualizov\u00e1ny komponenty grafick\u00e9ho stacku a porty souvisej\u00edc\u00ed s xorg.<br \/>\nServer X.org byl aktualizov\u00e1n na verzi 1.20.8 (p\u0159edt\u00edm byla dod\u00e1v\u00e1na verze 1.18), co\u017e umo\u017enilo p\u0159epnout FreeBSD na v\u00fdchoz\u00ed pou\u017eit\u00ed backendu udev\/evdev pro zpracov\u00e1n\u00ed vstupn\u00edch za\u0159\u00edzen\u00ed. Bal\u00ed\u010dek Mesa byl p\u0159epnut na v\u00fdchoz\u00ed pou\u017eit\u00ed roz\u0161\u00ed\u0159en\u00ed DRI3 m\u00edsto DRI2. Pracuje se na udr\u017een\u00ed aktu\u00e1lnosti grafick\u00fdch ovlada\u010d\u016f, stacku vstupn\u00edch za\u0159\u00edzen\u00ed a komponent drm-kmod (port, kter\u00fd zaji\u0161\u0165uje provoz DRM modul\u016f amdgpu, i915 a radeon, pou\u017e\u00edvaj\u00edc\u00ed framework linuxkpi pro kompatibilitu s Direct Rendering Managerem j\u00e1dra Linuxu). <\/p>\n<li class=\"l\"> Desktop KDE Plasma, KDE Frameworks, KDE Applications a Qt jsou udr\u017eov\u00e1ny aktu\u00e1ln\u00ed a byly aktualizov\u00e1ny na nejnov\u011bj\u0161\u00ed verze. Do port\u016f byla p\u0159id\u00e1na nov\u00e1 aplikace kstars (hv\u011bzdn\u00fd atlas).\n<li class=\"l\"> Bylo provedeno \u00fasil\u00ed o odstran\u011bn\u00ed regresivn\u00edch zm\u011bn v okn\u011b spr\u00e1vy xfwm4, kter\u00e9 se objevily po aktualizaci Xfce na verzi 4.14 (nap\u0159\u00edklad se objevily artefakty p\u0159i dekoration okna).\n<li class=\"l\"> Port s Wine byl aktualizov\u00e1n na verzi Wine 5.0 (d\u0159\u00edve byla nab\u00edzena verze 4.0.3).\n<li class=\"l\"> Od verze 1.14 byl do kompil\u00e1toru jazyka Go p\u0159id\u00e1n ofici\u00e1ln\u00ed support pro architekturu ARM64 pro FreeBSD 12.0.\n<li class=\"l\"> OpenSSH v z\u00e1kladn\u00edm syst\u00e9mu byl aktualizov\u00e1n na verzi 7.9p1.\n<li class=\"l\"> Byla implementov\u00e1na a um\u00edst\u011bna do port\u016f (devel\/libsysctlmibinfo2) knihovna sysctlmibinfo2, kter\u00e1 poskytuje API pro p\u0159\u00edstup k sysctl MIB a prov\u00e1d\u00ed p\u0159eklad n\u00e1zv\u016f sysctl na identifik\u00e1tory objekt\u016f (OID).\n<li class=\"l\"> Byla vytvo\u0159ena aktualizace distribuce  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, co\u017e je edice FreeBSD p\u0159izp\u016fsoben\u00e1 pro pou\u017eit\u00ed jako p\u0159enosn\u00e1 pracovn\u00ed stanice, zav\u00e1d\u011bn\u00e1 z USB za\u0159\u00edzen\u00ed. Grafick\u00e9 prost\u0159ed\u00ed je zalo\u017eeno na spr\u00e1vci oken <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. Pro montov\u00e1n\u00ed za\u0159\u00edzen\u00ed se pou\u017e\u00edv\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (podporov\u00e1no p\u0159ipojen\u00ed CD9660, FAT, HFS+, NTFS, Ext2\/3\/4), pro nastaven\u00ed bezdr\u00e1tov\u00e9 s\u00edt\u011b &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, a pro ovl\u00e1d\u00e1n\u00ed hlasitosti &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Za\u010dala <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">pr\u00e1ce<\/a><\/noindex> na psan\u00ed komplexn\u00ed dokumentace pro mana\u017eer jail-ov\u00fdch prost\u0159ed\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. P\u0159ipravuje se k vyd\u00e1n\u00ed pot 0.11.0, ve kter\u00e9m se objev\u00ed n\u00e1stroje pro spr\u00e1vu s\u00ed\u0165ov\u00e9ho stacku.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47Zpr\u00e1va o v\u00fdvoji FreeBSD za prvn\u00ed \u010dtvrtlet\u00ed 2020 | ProHoster","description":"Byla zve\u0159ejn\u011bna zpr\u00e1va o v\u00fdvoji projektu FreeBSD od ledna do b\u0159ezna 2020.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}