{"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\/en\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Report on FreeBSD development for the first quarter of 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\">Published<\/a><\/noindex> Report on the development of the FreeBSD project from January to March 2020. Notable changes include:<\/p>\n<ul>\n<li class=\"l\"> <b>General and System Issues<\/b>\n<ul>\n<li class=\"l\"> The set of GCC compilers has been removed from the FreeBSD-CURRENT source tree, along with unused utilities gperf, gcov, and gtc (devicetree compiler). All platforms that do not support Clang have been transitioned to use an external build toolchain installed from ports. The base system was supplied with the outdated GCC 4.2.1 release, and integrating newer versions was impossible due to the transition of 4.2.2 to the GPLv3 license, which was deemed unacceptable for the core components of FreeBSD. Current releases of GCC, including GCC 9, can still be installed from packages and ports as before.\n<li class=\"l\"> Support for the sendfile system call, TCP_CORK mode (required for nginx), and the MAP_32BIT flag (which resolves issues with running Mono packages from Ubuntu Bionic) has been added to the Linux emulation infrastructure (Linuxulator). DNS resolution issues using glibc newer than 2.30 (for example, from CentOS 8) have been addressed.<br \/>\n Continuous integration infrastructure has been established to run jobs for LTP (Linux Testing Project) under Linuxulator to test improvements made to the code for Linux support. Approximately 400 tests are failing and require fixes (some errors are due to false positives, some require trivial fixes, but there are also those that necessitate adding support for new system calls). Work has been done to clean up the Linuxulator code and simplify debugging. Patches with support for extended attributes and the fexecve system call have been prepared but not yet reviewed. <\/p>\n<li class=\"l\"> Meetings of the working group created to migrate the source texts from the centralized Subversion version control system to the decentralized Git system are ongoing. A report with migration proposals is in preparation.\n<li class=\"l\"> In <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) improved direct execution mode (\"\/libexec\/ld-elf.so.1 {path} {arguments}\").\n<li class=\"l\"> The project for fuzz testing the FreeBSD kernel using the syzkaller system continues to develop. During the reporting period, issues in the network stack and code for working with file descriptor tables, identified through syzkaller, have been resolved. Following the diagnosis of errors in the SCTP stack, changes have been made to simplify debugging. New rules have been added to the stress2 set to detect potential regressions. Support for fuzz testing of new system calls, including copy_file_range(), __realpathat(), and calls from the Capsicum subsystem has been added. Work is ongoing to extend fuzz testing to the Linux emulation layer. An analysis and resolution of errors noted in recent Coverity Scan reports have been conducted.\n<li class=\"l\"> The continuous integration system has transitioned to executing all tests from the head branch using only clang\/lld. During testing for RISC-V, a complete disk image has been generated for running tests in QEMU using OpenSBI. New tasks have been added for testing images and virtual machines for powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Work is underway to migrate the Kyua test suite from ports (devel\/kyua) to the base system to address issues (packages are installed very slowly) that arise when using Kyua on new architectures for which development is taking place using an emulator or FPGA. Integration into the base system will significantly simplify testing on embedded platforms and integration with continuous integration systems.\n<li class=\"l\"> A project has been launched to optimize the performance of the network bridge driver <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, which uses a single mutex to lock internal data, preventing the desired performance on systems with many jails or virtual machines combined in one network. At this stage, tests have been added to the code to prevent regressions during the modernization of the locking mechanisms. The possibility of using ConcurrencyKit for parallelizing data transfer handlers (bridge_input(), bridge_output(), bridge_forward(), ...) is being considered.\n<li class=\"l\"> A new system call sigfastblock has been added, allowing a thread to determine a memory block for a fast signal handler to enhance the performance of exception handlers.\n<li class=\"l\"> Support for atomic instructions LSE (Large System Extension) has been added to the kernel, which are supported by ARMv8.1 systems. These instructions are essential for improving performance on Cavium ThunderX2 and AWS Graviton 2 boards. The changes determine the presence of LSE support and dynamically enable the atomic implementation based on them. Testing showed that using LSE reduced the CPU time spent during kernel builds by 15%.\n<li class=\"l\"> Performance optimization and enhanced functionality have been implemented for the ELF executable toolkit.<br \/>\nSupport for caching debugging information DWARF has been added, issues in elfcopy\/objcopy utilities have been resolved, and DW_AT_ranges processing has been included.<br \/>\nThe readelf utility now has the capability to decode PROTMAX_DISABLE, STKGAP_DISABLE, and WXNEEDED flags, as well as Xen and GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Security<\/b>\n<ul>\n<li class=\"l\"> Efforts are underway to improve FreeBSD's performance in Azure cloud environments by ensuring support for the HyperV Socket mechanism, which allows the guest system to use the socket interface to interact with the host environment without network configuration.\n<li class=\"l\"> Work is ongoing to ensure reproducible builds of FreeBSD, allowing verification that the system component executables are compiled exactly from the specified source texts and contain no extraneous changes.\n<li class=\"l\"> The elfctl utility has been updated to manage the enabling of additional protection mechanisms (ASLR, PROT_MAX, stack gap, W+X mapping) at the level of individual processes.\n<\/ul>\n<li class=\"l\"> <b>Storage systems and file systems<\/b>\n<ul>\n<li class=\"l\"> Efforts are being made to implement the ability to run NFS over an encrypted communication channel based on TLS 1.3, instead of using Kerberos (sec=krb5p mode), which only encrypts RPC messages and is implemented solely in software. The new implementation utilizes the kernel-provided TLS stack, allowing for hardware acceleration. The NFS over TLS code is nearly ready for testing but requires further work to support signed client certificates and adapt the kernel TLS stack for sending NFS data (patches for receiving are already complete).\n<\/ul>\n<li class=\"l\"> <b>Hardware support<\/b>\n<ul>\n<li class=\"l\"> Work is in progress to add support for Chinese x86 CPUs Hygon based on AMD technologies.\n<li class=\"l\"> As part of CheriBSD, a fork of FreeBSD for the research processor architecture. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions) continues the implementation of support for the ARM Morello processor, which will support the CHERI memory access control system based on the Capsicum project protection model. The Morello chip <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">plan<\/a><\/noindex> is expected to launch in 2021. Currently, work is focused on adding support for the Arm Neoverse N1 platform, which is the foundation of Morello. An initial port of CheriBSD for the RISC-V architecture has been introduced. Development of CheriBSD for the CHERI reference prototype based on the MIPS64 architecture continues.\n<li class=\"l\"> The porting of FreeBSD for the 64-bit SoC NXP LS1046A based on the ARMv8 Cortex-A72 processor, equipped with a network packet processing acceleration engine, 10 Gb Ethernet, PCIe 3.0, SATA 3.0, and USB 3.0, has continued. Currently, drivers for QorIQ and LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, and QorIQ LS10xx SDHCI are being prepared for submission to the main branch of FreeBSD.\n<li class=\"l\"> The ena driver has been updated to version 2.1.1 with support for the second generation of ENAv2 (Elastic Network Adapter) network adapters used in Elastic Compute Cloud (EC2) infrastructure for establishing communication between EC2 nodes at speeds up to 25 Gb\/s. An update to ENA 2.2.0 is in preparation.\n<li class=\"l\"> Improvements to the FreeBSD port for the powerpc64 platform continue. The main focus is on ensuring quality performance on systems with IBM POWER8 and POWER9 processors. During the reporting period, FreeBSD-CURRENT has been transitioned to use the LLVM\/Clang 10.0 compiler and lld linker instead of GCC. By default, ELFv2 ABI is utilized for powerpc64 systems, while support for ELFv1 ABI has been discontinued. GCC 4.2.1 remains in FreeBSD-STABLE. Issues with virtio, aacraid, and ixl drivers have been resolved. Powerpc64 systems have been enabled to run QEMU without Huge Pages support.\n<li class=\"l\">  Work continues on implementing support for the RISC-V architecture. In its current form, FreeBSD successfully boots on the SiFive Hifive Unleashed board, for which drivers for<br \/>\nUART, SPI, and PRCI have been prepared, supporting OpenSBI firmware and SBI 0.2. During the reporting period, the focus was on migrating from GCC to clang and lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Applications and ports system<\/b>\n<ul>\n<li class=\"l\"> The FreeBSD ports collection has surpassed 39 thousand ports, with the number of open PRs slightly exceeding 2400, of which 640 PRs are still unresolved. During the reporting period, 8146 changes were made by 173 developers. Four new participants (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) received committer rights. The USES=qca flag has been added and the USES=zope flag has been removed (due to incompatibility with Python 3). Work is underway to remove Python 2.7 from the ports tree \u2014 all ports dependent on Python 2 must be ported to Python 3 or they will be removed. The package manager pkg has been updated to version 1.13.2.\n<li class=\"l\"> The components of the graphics stack and ports related to xorg have been updated.<br \/>\nThe X.org server has been updated to version 1.20.8 (previously the 1.18 branch was supplied), allowing FreeBSD to default to using the udev\/evdev backend for handling input devices. The Mesa package has been transitioned to default to using the DRI3 extension instead of DRI2. Efforts are ongoing to maintain the graphics drivers, input device stack, and drm-kmod components (a port that provides the operation of DRM modules for amdgpu, i915, and radeon using the linuxkpi framework for compatibility with the Linux kernel's Direct Rendering Manager). <\/p>\n<li class=\"l\"> The KDE Plasma desktop, KDE Frameworks, KDE Applications, and Qt have been kept up to date and upgraded to the latest releases. A new application, kstars (star atlas), has been added to the ports.\n<li class=\"l\"> Work has been carried out to fix regressions in the window manager xfwm4 that arose after the Xfce update to version 4.14 (for example, artifacts appeared when decorating windows).\n<li class=\"l\"> The Wine port has been updated to Wine 5.0 (previously offered 4.0.3).\n<li class=\"l\"> Starting from version 1.14, the Go language compiler has added official support for the ARM64 architecture for FreeBSD 12.0.\n<li class=\"l\"> OpenSSH in the base system has been updated to version 7.9p1.\n<li class=\"l\"> The sysctlmibinfo2 library has been implemented and placed in the ports (devel\/libsysctlmibinfo2), providing an API for accessing the sysctl MIB and performing translations of sysctl names to object identifiers (OID).\n<li class=\"l\"> A distribution update has been formed.  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, which is a FreeBSD edition adapted for use as a portable desktop, bootable from a USB drive. The graphical environment is based on the window manager <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. For mounting drives, the <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (supports mounting CD9660, FAT, HFS+, NTFS, Ext2\/3\/4), for configuring the wireless network \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, and for controlling the volume \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Implementation has started <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">work<\/a><\/noindex> on writing comprehensive documentation for the jail manager. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. The release of pot 0.11.0 is being prepared, which will include tools for managing the network stack.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <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.2 - 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\/en\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\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\/en\/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\udd47 FreeBSD Development Report for Q1 2020 | ProHoster","description":"The report on the development of the FreeBSD project from January to March 2020 has been published.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","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\/en\/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\/en\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}