{"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\/da\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Rapport om udviklingen af FreeBSD for f\u00f8rste kvartal af 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\">Publiceret<\/a><\/noindex> rapport om udviklingen af FreeBSD-projektet fra januar til marts 2020. Blandt \u00e6ndringerne kan n\u00e6vnes:<\/p>\n<ul>\n<li class=\"l\"> <b>Generelle og systemm\u00e6ssige sp\u00f8rgsm\u00e5l<\/b>\n<ul>\n<li class=\"l\"> S\u00e6ttet af GCC-compilerne og de ubrugte v\u00e6rkt\u00f8jer gperf, gcov og gtc (devicetree-compiler) er fjernet fra kilden til FreeBSD-CURRENT. Alle platforme, der ikke underst\u00f8tter Clang, er blevet konverteret til at bruge eksterne byggemedier, der installeres fra ports. I det grundl\u00e6ggende system blev en for\u00e6ldet version af GCC 4.2.1 leveret, og integrationen af nyere versioner var umulig p\u00e5 grund af overgangen fra 4.2.2 til GPLv3-licensen, som blev anset for uacceptabel for FreeBSDs grundl\u00e6ggende komponenter. Aktuelle versioner af GCC, herunder GCC 9, kan som tidligere installeres fra pakker og ports.\n<li class=\"l\"> I infrastrukturen for Linux-emulering (Linuxulator) er der tilf\u00f8jet support for systemopkaldet sendfile, TCP_CORK-tilstanden (kr\u00e6vet for nginx), og MAP_32BIT-flaget (l\u00f8ser problemet med at k\u00f8re pakker med Mono fra Ubuntu Bionic). Problemer med DNS-opl\u00f8sning ved brug af glibc nyere end 2.30 (f.eks. fra CentOS 8) er blevet l\u00f8st.<br \/>\n I infrastrukturen for kontinuerlig integration er der sikret k\u00f8rsel af opgaver til at k\u00f8re LTP (Linux Testing Project) under Linuxulator for at teste de forbedringer, der er foretaget i koden for at underst\u00f8tte Linux. Cirka 400 tests afsluttes med en fejl og kr\u00e6ver rettelse (nogle fejl skyldes falske positiver, nogle kr\u00e6ver trivielle rettelser, men der er ogs\u00e5 nogle, hvor support for nye systemopkald skal tilf\u00f8jes for at l\u00f8se dem). Der er blevet arbejdet p\u00e5 at rydde op i Linuxulator-koden og forenkle fejlfinding. Patchene med st\u00f8tte til udvidede attributter og systemopkaldet fexecve er blevet forberedt, men er endnu ikke blevet gennemg\u00e5et. <\/p>\n<li class=\"l\"> M\u00f8derne i arbejdsgruppen, der er nedsat for at gennemf\u00f8re migrationen af kildekoden fra det centraliserede versioneringssystem Subversion til det decentrale system Git, forts\u00e6ttes. Rapporten med forslag til migrering er under forberedelse.\n<li class=\"l\"> I <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) har f\u00e5et forbedret den direkte eksekveringsmode (&#171;\/libexec\/ld-elf.so.1 {sti} {argumenter}&#187;).\n<li class=\"l\"> Projektet om fuzzing-testning af FreeBSD-kernen forts\u00e6tter med at bruge syzkaller-systemet. I den rapporterede periode er der l\u00f8st problemer i netv\u00e6rksstakken og koden til h\u00e5ndtering af filbeskrivertabeller, som blev opdaget ved hj\u00e6lp af syzkaller. I k\u00f8lvandet p\u00e5 fejldiagnostikken er der tilf\u00f8jet \u00e6ndringer til SCTP-stakken, der forenkler fejlretning. Der er tilf\u00f8jet regler til stress2-s\u00e6ttet for at identificere mulige regressioner. Der er tilf\u00f8jet support til fuzzing-testning af nye systemopkald, herunder copy_file_range(), __realpathat() og opkald fra Capsicum-subsystemet. Arbejdet med at d\u00e6kke Linux-emulationslaget med fuzzing-testning forts\u00e6tter. Der er blevet analyseret og rettet fejl, der blev bem\u00e6rket i de nyeste Coverity Scan-rapporter.\n<li class=\"l\"> I systemet for kontinuerlig integration er der overg\u00e5et til at udf\u00f8re alle tests i head-grenen kun ved brug af clang\/lld. Under testningen for RISC-V er der blevet sikret dannelse af et komplet diskbillede til k\u00f8rsel af tests i QEMU ved hj\u00e6lp af OpenSBI. Nye opgaver til test af billeder og virtuelle maskiner powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm) er blevet tilf\u00f8jet.\n<li class=\"l\"> Der arbejdes p\u00e5 at flytte testnettet Kyua fra ports (devel\/kyua) til den grundl\u00e6ggende systemstruktur for at l\u00f8se problemerne (pakker installeres meget langsomt), der opst\u00e5r ved brug af Kyua p\u00e5 nye arkitekturer, der udvikles med brug af emulatorer eller FPGA. Integration i det grundl\u00e6ggende system vil v\u00e6sentligt forenkle testningen af indlejrede platforme og integrationen med systemer til kontinuerlig integration.\n<li class=\"l\"> Projektet til optimering af ydeevnen af netv\u00e6rksbrodrivere er startet. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, som bruger en mutex til at l\u00e5se interne data, hvilket ikke muligg\u00f8r den \u00f8nskede ydelse p\u00e5 systemer med et stort antal jail-milj\u00f8er eller virtuelle maskiner, der er forbundet i et netv\u00e6rk. P\u00e5 dette tidspunkt er der tilf\u00f8jet tests i koden for at forhindre regressioner i l\u00f8bet af moderniseringen af l\u00e5searbejdet. Der overvejes at bruge ConcurrencyKit til parallelisering af dataoverf\u00f8rselsbehandlere (bridge_input(), bridge_output(), bridge_forward(), \u2026).\n<li class=\"l\"> Der er tilf\u00f8jet et nyt systemopkald sigfastblock, som g\u00f8r det muligt for en tr\u00e5d at bestemme et hukommelseskort til hurtige signalbehandlere med det form\u00e5l at forbedre ydeevnen af undtagelsesbehandlere.\n<li class=\"l\"> Kernen har f\u00e5et tilf\u00f8jet st\u00f8tte til atomiske instruktioner LSE (Large System Extension), som underst\u00f8ttes af ARMv8.1-systemer. Disse instruktioner er n\u00f8dvendige for at forbedre ydeevnen p\u00e5 Cavium ThunderX2 og AWS Graviton 2-platforme. De tilf\u00f8jede \u00e6ndringer bestemmer tilstedev\u00e6relsen af LSE-st\u00f8tte og aktiverer dynamisk implementeringen af atomisk p\u00e5 baggrund heraf. Ved testning har brugen af LSE gjort det muligt at reducere den CPU-tid, der bruges til at samle kernen, med 15%.\n<li class=\"l\"> Ydeevnen er blevet optimeret, og funktionaliteten i v\u00e6rkt\u00f8jerne til ELF-format er blevet udvidet.<br \/>\nSt\u00f8tte til caching af debug-information DWARF er blevet tilf\u00f8jet, problemer i v\u00e6rkt\u00f8jerne elfcopy\/objcopy er l\u00f8st, og behandling af DW_AT_ranges er blevet tilf\u00f8jet.<br \/>\nI readelf er der implementeret muligheden for at dekode flagene PROTMAX_DISABLE, STKGAP_DISABLE og WXNEEDED, samt Xen og GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Sikkerhed<\/b>\n<ul>\n<li class=\"l\"> For at forbedre FreeBSD's funktion i Azure-cloudmilj\u00f8er er der arbejdet p\u00e5 at sikre st\u00f8tte til HyperV Socket-mekanismen, der g\u00f8r det muligt at bruge socket-interface til interaktion mellem g\u00e6stesystemet og v\u00e6rtmilj\u00f8et uden netv\u00e6rkskonfiguration.\n<li class=\"l\"> Der arbejdes p\u00e5 at sikre, at FreeBSD kan bygge gentagne bygninger, som g\u00f8r det muligt at verificere, at de eksekverbare filer af systemkomponenter er bygget pr\u00e6cist fra de angivne kildetekster og ikke indeholder uautoriserede \u00e6ndringer.\n<li class=\"l\"> I v\u00e6rkt\u00f8jet elfctl er muligheden for at styre aktiveringen af ekstra beskyttelsesmekanismer (ASLR, PROT_MAX, stack gap, W+X mapping) p\u00e5 niveau af individuelle processer tilf\u00f8jet.\n<\/ul>\n<li class=\"l\"> <b>Lagringssystemer og filsystemer<\/b>\n<ul>\n<li class=\"l\"> Der arbejdes p\u00e5 at implementere muligheden for at k\u00f8re NFS over en krypteret kommunikationskanal baseret p\u00e5 TLS 1.3, i stedet for at bruge Kerberos (mode sec=krb5p), som kun begr\u00e6nser kryptering til RPC-beskeder og kun implementeres softwarem\u00e6ssigt. Den nye implementering bruger den TLS-stak, der leveres af kernen, hvilket muligg\u00f8r udnyttelse af hardwareaccelerationsmidler. Koden til NFS over TLS er n\u00e6sten klar til test, men kr\u00e6ver stadig arbejde med support til signerede klientcertifikater og tilpasning af kernen TLS-stak til at sende NFS-data (patcher til modtagelse er allerede klar).\n<\/ul>\n<li class=\"l\"> <b>Hardwareunderst\u00f8ttelse<\/b>\n<ul>\n<li class=\"l\"> Der arbejdes p\u00e5 at tilf\u00f8je st\u00f8tte til kinesiske x86 CPU Hygon baseret p\u00e5 AMD-teknologier;\n<li class=\"l\"> Inden for CheriBSD, en fork af FreeBSD til forskningsprocessorkerner <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions), implementeringen af support til ARM Morello-processoren forts\u00e6tter, som vil underst\u00f8tte en hukommelsessikring med CHERI, baseret p\u00e5 Capsicum-projektets beskyttelsesmodel. Morello-chippen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">planl\u00e6gger<\/a><\/noindex> udgives i 2021. Arbejdet er i \u00f8jeblikket fokuseret p\u00e5 at tilf\u00f8je support til Arm Neoverse N1-platformen, som ligger til grund for Morello. En initial port af CheriBSD til RISC-V-arkitekturen er blevet pr\u00e6senteret. Udviklingen af CheriBSD til CHERI-referencen prototypen baseret p\u00e5 MIPS64-arkitektur forts\u00e6tter.\n<li class=\"l\"> Porteringen af FreeBSD til 64-bit SoC NXP LS1046A baseret p\u00e5 ARMv8 Cortex-A72-processoren med integreret netv\u00e6rkspakkeaccelerator, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 og USB 3.0 er blevet videref\u00f8rt. Drivere til QorIQ og LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI forberedes i \u00f8jeblikket til at blive indsendt til hovedprojekte FreeBSD.\n<li class=\"l\"> Frem til version 2.1.1 er ena-driveren blevet opdateret med st\u00f8tte til anden generations ENAv2 (Elastic Network Adapter) netv\u00e6rksadaptere, der anvendes i Elastic Compute Cloud (EC2) infrastrukturen for at muligg\u00f8re kommunikation mellem EC2-noder med hastigheder op til 25 Gb\/s. En opdatering til ENA 2.2.0 forberedes.\n<li class=\"l\"> Forbedringerne af FreeBSD-porten til powerpc64-platformen forts\u00e6tter. Der l\u00e6gges s\u00e6rlig v\u00e6gt p\u00e5 at sikre en optimal funktion p\u00e5 systemer med IBM POWER8 og POWER9-processorer. I rapporteringsperioden er FreeBSD-CURRENT blevet overf\u00f8rt til at bruge LLVM\/Clang 10.0 som kompilator og lld som linker i stedet for GCC. ELFv2 ABI er som standard aktiveret for powerpc64-systemer, og support til ELFv1 ABI er blevet stoppet. P\u00e5 FreeBSD-STABLE forbliver gcc 4.2.1 indtil videre. Problemer med virtio-, aacraid- og ixl-drivere er l\u00f8st. P\u00e5 powerpc64-systemer er det nu muligt at k\u00f8re QEMU uden st\u00f8tte for Huge Pages.\n<li class=\"l\">  Arbejdet med at implementere st\u00f8tte til RISC-V-arkitekturen er blevet fortsat. I sin nuv\u00e6rende form kan FreeBSD allerede starte succesfuldt p\u00e5 SiFive Hifive Unleashed-kortet, for hvilket drivere er forberedt<br \/>\nUART, SPI og PRCI, underst\u00f8tter OpenSBI-firmware og SBI 0.2. I rapporteringsperioden har arbejdet v\u00e6ret fokuseret p\u00e5 at migrere fra GCC til clang og lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Applikationer og portsystem<\/b>\n<ul>\n<li class=\"l\"> FreeBSD port-samlingen har nu oversteget 39.000 porte, antallet af uafsluttede PR'er overstiger lidt 2400, hvoraf 640 PR'er endnu ikke er behandlet. I rapportperioden er der lavet 8146 \u00e6ndringer fra 173 udviklere. Fire nye deltagere (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) har f\u00e5et commit-rettigheder. Flaget USES=qca er blevet tilf\u00f8jet, og flaget USES=zope er blevet fjernet (p\u00e5 grund af inkompatibilitet med Python 3). Der arbejdes p\u00e5 at fjerne Python 2.7 fra porttr\u00e6et \u2014 alle porte, der er afh\u00e6ngige af Python 2, skal porteres til Python 3 eller vil blive fjernet. Pakkeh\u00e5ndteringssystemet pkg er blevet opdateret til version 1.13.2.\n<li class=\"l\"> Grafikstackens komponenter og porte relateret til xorg er blevet opdateret.<br \/>\nX.org-serveren er opdateret til version 1.20.8 (tidligere leveret med gren 1.18), hvilket g\u00f8r at FreeBSD som standard bruger udev\/evdev backend til h\u00e5ndtering af input-enheder. Mesa-pakken er som standard blevet overf\u00f8rt til at bruge DRI3-udvidelsen i stedet for DRI2. Der arbejdes p\u00e5 at holde grafikdrivere, inputenhedsstacken og komponenter fra drm-kmod (port der giver drift af DRM-modulerne amdgpu, i915 og radeon ved hj\u00e6lp af linuxkpi-rammev\u00e6rket for kompatibilitet med Direct Rendering Manager i Linux-kernen) opdateret. <\/p>\n<li class=\"l\"> KDE Plasma, KDE Frameworks, KDE Applications og Qt holdes opdaterede og er blevet opdateret til de nyeste versioner. Der er tilf\u00f8jet en ny applikation til portene: kstars (stjernekort).\n<li class=\"l\"> Der er arbejdet p\u00e5 at afhj\u00e6lpe regressionsfejl i vindueschef xfwm4, som dukkede op efter opdateringen af Xfce til version 4.14 (for eksempel opstod der artefakter ved dekoration af vinduer).\n<li class=\"l\"> Porten til Wine er opdateret til version Wine 5.0 (tidligere var version 4.0.3 tilg\u00e6ngelig).\n<li class=\"l\"> Fra version 1.14 er der tilf\u00f8jet officiel support for ARM64-arkitekturen til Go-kompileringsv\u00e6rkt\u00f8jet for FreeBSD 12.0.\n<li class=\"l\"> OpenSSH i det grundl\u00e6ggende system er opdateret til version 7.9p1.\n<li class=\"l\"> Biblioteket sysctlmibinfo2 er blevet implementeret og placeret i portene (devel\/libsysctlmibinfo2), hvilket giver en API til adgang til sysctl MIB og udf\u00f8rer overs\u00e6ttelse af sysctl-navne til objektidentifikatorer (OID).\n<li class=\"l\"> Der er blevet udformet en opdatering af distributionen.  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1.<\/a><\/noindex>, der er en variant af FreeBSD, tilpasset til brug som en b\u00e6rbar arbejdsstation, der kan starte fra et USB-drev. Det grafiske milj\u00f8 er baseret p\u00e5 vinduesmanageren <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. For montering af drev anvendes <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (CD9660, FAT, HFS+, NTFS, Ext2\/3\/4 underst\u00f8ttes), til ops\u00e6tning af et tr\u00e5dl\u00f8st netv\u00e6rk \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, og til lydstyring \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Der er begyndt <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">arbejde<\/a><\/noindex> p\u00e5 udarbejdelsen af fuld dokumentation til jail-milj\u00f8manageren. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Pot 0.11.0 er klar til udgivelse, med v\u00e6rkt\u00f8jer til h\u00e5ndtering af netv\u00e6rksstakken.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Rapport om udviklingen af FreeBSD for f\u00f8rste kvartal 2020 | ProHoster","description":"En rapport om udviklingen af FreeBSD-projektet fra januar til marts 2020 er blevet offentliggjort.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}