{"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\/fr\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Rapport sur le d\u00e9veloppement de FreeBSD pour le premier trimestre 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\">Publi\u00e9<\/a><\/noindex> rapport sur l'\u00e9volution du projet FreeBSD de janvier \u00e0 mars 2020. Parmi les changements, on peut noter :<\/p>\n<ul>\n<li class=\"l\"> <b>Questions g\u00e9n\u00e9rales et syst\u00e9miques<\/b>\n<ul>\n<li class=\"l\"> Le jeu de compilateurs GCC a \u00e9t\u00e9 supprim\u00e9 de l'arborescence des sources FreeBSD-CURRENT, ainsi que les utilitaires inutilis\u00e9s gperf, gcov et gtc (compilateur devicetree). Toutes les plateformes ne supportant pas Clang ont \u00e9t\u00e9 transf\u00e9r\u00e9es vers l'utilisation d'outils de construction externes, install\u00e9s \u00e0 partir des ports. La version obsol\u00e8te de GCC 4.2.1 \u00e9tait fournie dans le syst\u00e8me de base, et l'int\u00e9gration de versions plus r\u00e9centes \u00e9tait impossible en raison du passage de la version 4.2.2 \u00e0 la licence GPLv3, qui a \u00e9t\u00e9 jug\u00e9e inacceptable pour les composants de base de FreeBSD. Les versions actuelles de GCC, y compris GCC 9, peuvent toujours \u00eatre install\u00e9es \u00e0 partir des paquets et des ports.\n<li class=\"l\"> Dans l'infrastructure d'\u00e9mulation de l'environnement Linux (Linuxulator), le support de l'appel syst\u00e8me sendfile, du mode TCP_CORK (n\u00e9cessaire pour nginx), et du drapeau MAP_32BIT (qui r\u00e9sout le probl\u00e8me de l'ex\u00e9cution de paquets avec Mono \u00e0 partir d'Ubuntu Bionic) a \u00e9t\u00e9 ajout\u00e9. Des probl\u00e8mes de r\u00e9solution DNS lors de l'utilisation de glibc plus r\u00e9cente que 2.30 (par exemple, d'Ubuntu 8) ont \u00e9t\u00e9 r\u00e9solus.<br \/>\n Dans l'infrastructure d'int\u00e9gration continue, le lancement des t\u00e2ches pour ex\u00e9cuter LTP (Linux Testing Project) sous Linuxulator a \u00e9t\u00e9 effectu\u00e9 pour tester les am\u00e9liorations apport\u00e9es au code pour supporter Linux. Environ 400 tests \u00e9chouent et n\u00e9cessitent des corrections (certaines erreurs sont caus\u00e9es par des faux positifs, certaines n\u00e9cessitent des corrections triviales, mais d'autres n\u00e9cessitent l'ajout de nouveaux appels syst\u00e8me). Un travail de nettoyage du code de Linuxulator et de simplification du d\u00e9bogage a \u00e9t\u00e9 effectu\u00e9. Des correctifs, bien qu'encore non examin\u00e9s, ont \u00e9t\u00e9 pr\u00e9par\u00e9s pour la prise en charge des attributs \u00e9tendus et de l'appel syst\u00e8me fexecve. <\/p>\n<li class=\"l\"> Les r\u00e9unions du groupe de travail cr\u00e9\u00e9 pour migrer les sources d'un syst\u00e8me de gestion centralis\u00e9e de version Subversion vers un syst\u00e8me d\u00e9centralis\u00e9 Git se poursuivent. Un rapport avec des propositions de migration est en cours de pr\u00e9paration.\n<li class=\"l\"> Dans <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) a am\u00e9lior\u00e9 le mode d'ex\u00e9cution directe (&#171; \/libexec\/ld-elf.so.1 {chemin} {arguments} &#187;).\n<li class=\"l\"> Le projet de test de fuzzing du noyau FreeBSD se poursuit avec l'utilisation du syst\u00e8me syzkaller. Au cours de la p\u00e9riode rapport\u00e9e, des probl\u00e8mes ont \u00e9t\u00e9 r\u00e9solus dans la pile r\u00e9seau et le code de gestion des tables de descripteurs de fichiers, identifi\u00e9s gr\u00e2ce \u00e0 syzkaller. \u00c0 la suite du diagnostic des erreurs dans la pile SCTP, des modifications ont \u00e9t\u00e9 ajout\u00e9es pour faciliter le d\u00e9bogage. De nouvelles r\u00e8gles ont \u00e9t\u00e9 ajout\u00e9es au jeu test stress2 pour identifier d'\u00e9ventuelles r\u00e9gressions. Le test de fuzzing a \u00e9t\u00e9 \u00e9tendu aux nouveaux appels syst\u00e8me, y compris copy_file_range(), __realpathat() et les appels du sous-syst\u00e8me Capsicum. Le travail sur la couverture de test de fuzzing de la couche d'\u00e9mulation Linux se poursuit. Une analyse et des corrections des erreurs signal\u00e9es dans les derniers rapports de Coverity Scan ont \u00e9t\u00e9 effectu\u00e9es.\n<li class=\"l\"> Dans le syst\u00e8me d'int\u00e9gration continue, la transition vers l'ex\u00e9cution de tous les tests de la branche head uniquement avec clang\/lld a \u00e9t\u00e9 r\u00e9alis\u00e9e. Pour les tests RISC-V, une image disque compl\u00e8te a \u00e9t\u00e9 cr\u00e9\u00e9e pour ex\u00e9cuter les tests dans QEMU avec OpenSBI. De nouvelles t\u00e2ches ont \u00e9t\u00e9 ajout\u00e9es pour tester les images et les machines virtuelles powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).\n<li class=\"l\"> Le travail de portage du jeu de tests Kyua depuis les ports (devel\/kyua) vers le syst\u00e8me de base est en cours pour r\u00e9soudre les probl\u00e8mes (les paquets s'installent tr\u00e8s lentement) rencontr\u00e9s lors de l'utilisation de Kyua sur de nouvelles architectures, dont le d\u00e9veloppement se fait \u00e0 l'aide d'un \u00e9mulateur ou d'un FPGA. L'int\u00e9gration dans le syst\u00e8me de base simplifiera consid\u00e9rablement le test des plateformes embarqu\u00e9es et l'interfa\u00e7age avec les syst\u00e8mes d'int\u00e9gration continue.\n<li class=\"l\"> Un projet visant \u00e0 optimiser les performances du pilote de pont r\u00e9seau a \u00e9t\u00e9 lanc\u00e9. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, qui utilise un mutex pour verrouiller les donn\u00e9es internes, ce qui ne permet pas d'atteindre les performances souhait\u00e9es sur des syst\u00e8mes avec un grand nombre d'environnements jail ou de machines virtuelles regroup\u00e9es dans un m\u00eame r\u00e9seau. \u00c0 ce stade, des tests ont \u00e9t\u00e9 ajout\u00e9s au code pour emp\u00eacher l'apparition de r\u00e9gressions lors de la modernisation du traitement des verrouillages. L'utilisation de ConcurrencyKit pour parall\u00e9liser les gestionnaires de transfert de donn\u00e9es (bridge_input(), bridge_output(), bridge_forward(), ...) est envisag\u00e9e.\n<li class=\"l\"> Un nouvel appel syst\u00e8me sigfastblock a \u00e9t\u00e9 ajout\u00e9, permettant \u00e0 un thread de d\u00e9terminer un bloc de m\u00e9moire pour un gestionnaire de signaux rapide dans le but d'am\u00e9liorer les performances des gestionnaires d'exceptions.\n<li class=\"l\"> Le noyau a ajout\u00e9 la prise en charge des instructions atomiques LSE (Large System Extension), prises en charge par les syst\u00e8mes ARMv8.1. Ces instructions sont n\u00e9cessaires pour am\u00e9liorer les performances sur les plateformes Cavium ThunderX2 et AWS Graviton 2. Les modifications ajout\u00e9es d\u00e9finissent la disponibilit\u00e9 du support LSE et activent dynamiquement l'impl\u00e9mentation atomique bas\u00e9e sur celles-ci. Lors des tests, l'utilisation de LSE a permis de r\u00e9duire de 15 % le temps processeur utilis\u00e9 pour la compilation du noyau.\n<li class=\"l\"> Des optimisations de performance ont \u00e9t\u00e9 r\u00e9alis\u00e9es et les fonctionnalit\u00e9s des outils pour les fichiers ex\u00e9cutables au format ELF ont \u00e9t\u00e9 \u00e9tendues.<br \/>\nLa prise en charge de la mise en cache des informations de d\u00e9bogage DWARF a \u00e9t\u00e9 ajout\u00e9e, des probl\u00e8mes dans les utilitaires elfcopy\/objcopy ont \u00e9t\u00e9 r\u00e9solus, et le traitement de DW_AT_ranges a \u00e9t\u00e9 ajout\u00e9.<br \/>\nDans readelf, la possibilit\u00e9 de d\u00e9coder les drapeaux PROTMAX_DISABLE, STKGAP_DISABLE et WXNEEDED a \u00e9t\u00e9 r\u00e9alis\u00e9e, ainsi que Xen et GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>S\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Pour am\u00e9liorer le fonctionnement de FreeBSD dans les environnements cloud Azure, des travaux sont en cours pour assurer la prise en charge du m\u00e9canisme HyperV Socket, permettant d'utiliser l'interface de socket pour interagir avec l'environnement h\u00f4te sans configuration r\u00e9seau.\n<li class=\"l\"> Des travaux sont en cours pour garantir des compilations reproductibles de FreeBSD, permettant de s'assurer que les fichiers ex\u00e9cutables des composants du syst\u00e8me sont compil\u00e9s exactement \u00e0 partir des sources d\u00e9clar\u00e9es et ne contiennent pas de modifications non autoris\u00e9es.\n<li class=\"l\"> L'outil elfctl a \u00e9t\u00e9 ajout\u00e9 pour contr\u00f4ler l'activation de m\u00e9canismes de protection suppl\u00e9mentaires (ASLR, PROT_MAX, stack gap, W+X mapping) au niveau de processus individuels.\n<\/ul>\n<li class=\"l\"> <b>Syst\u00e8mes de stockage et syst\u00e8mes de fichiers<\/b>\n<ul>\n<li class=\"l\"> Des travaux sont en cours pour impl\u00e9menter la possibilit\u00e9 de faire fonctionner NFS sur un canal de communication chiffr\u00e9 bas\u00e9 sur TLS 1.3, au lieu d'utiliser Kerberos (mode sec=krb5p), qui limite le chiffrement uniquement aux messages RPC et se r\u00e9alise uniquement par logiciel. La nouvelle impl\u00e9mentation utilise la pile TLS fournie par le noyau, permettant d'utiliser des moyens d'acc\u00e9l\u00e9ration mat\u00e9rielle. Le code NFS sur TLS est presque pr\u00eat pour les tests, mais n\u00e9cessite encore des travaux pour prendre en charge les certificats clients sign\u00e9s et adapter la pile TLS du noyau pour l'envoi de donn\u00e9es NFS (les patchs pour la r\u00e9ception sont d\u00e9j\u00e0 pr\u00eats).\n<\/ul>\n<li class=\"l\"> <b>Support mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Des travaux sont en cours pour ajouter la prise en charge des CPU x86 chinois Hygon bas\u00e9s sur des technologies AMD.\n<li class=\"l\"> Dans le cadre de CheriBSD, une branche de FreeBSD pour l'architecture de processeur de recherche. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capacit\u00e9 des instructions RISC am\u00e9lior\u00e9es par le mat\u00e9riel), la mise en \u0153uvre du support du processeur ARM Morello se poursuit, qui prendra en charge le syst\u00e8me de gestion d'acc\u00e8s \u00e0 la m\u00e9moire CHERI, bas\u00e9 sur le mod\u00e8le de protection du projet Capsicum. La puce Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">pr\u00e9voyent<\/a><\/noindex> sera lanc\u00e9e en 2021. Actuellement, le travail se concentre sur l'ajout du support de la plateforme Arm Neoverse N1, qui sous-tend Morello. Un port initial de CheriBSD pour l'architecture RISC-V a \u00e9t\u00e9 pr\u00e9sent\u00e9. Le d\u00e9veloppement de CheriBSD pour le prototype de r\u00e9f\u00e9rence CHERI bas\u00e9 sur l'architecture MIPS64 se poursuit.\n<li class=\"l\"> Le portage de FreeBSD pour le SoC 64 bits NXP LS1046A bas\u00e9 sur le processeur ARMv8 Cortex-A72 avec un moteur int\u00e9gr\u00e9 d'acc\u00e9l\u00e9ration du traitement des paquets r\u00e9seau, Ethernet 10 Gb, PCIe 3.0, SATA 3.0 et USB 3.0 a \u00e9t\u00e9 poursuivi. Actuellement, des pilotes pour QorIQ et LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI sont pr\u00e9par\u00e9s pour la transmission au tronc principal de FreeBSD.\n<li class=\"l\"> Jusqu'\u00e0 la version 2.1.1, le pilote ena a \u00e9t\u00e9 mis \u00e0 jour avec un support pour la deuxi\u00e8me g\u00e9n\u00e9ration d'adaptateurs r\u00e9seau ENAv2 (Elastic Network Adapter), utilis\u00e9s dans l'infrastructure Elastic Compute Cloud (EC2) pour \u00e9tablir des communications entre les n\u0153uds EC2 \u00e0 des vitesses allant jusqu'\u00e0 25 Gb\/s. Une mise \u00e0 jour vers ENA 2.2.0 est en pr\u00e9paration.\n<li class=\"l\"> L'am\u00e9lioration du port FreeBSD pour la plateforme powerpc64 se poursuit. L'accent est mis sur l'assurance d'une performance de qualit\u00e9 sur les syst\u00e8mes \u00e9quip\u00e9s de processeurs IBM POWER8 et POWER9. Au cours de la p\u00e9riode report\u00e9e, le passage de FreeBSD-CURRENT \u00e0 l'utilisation du compilateur LLVM\/Clang 10.0 et du lld linker au lieu de GCC a \u00e9t\u00e9 r\u00e9alis\u00e9. Par d\u00e9faut, l'ABI ELFv2 est utilis\u00e9 pour les syst\u00e8mes powerpc64, et le support de l'ABI ELFv1 a \u00e9t\u00e9 abandonn\u00e9. Dans FreeBSD-STABLE, gcc 4.2.1 est encore pr\u00e9sent. Des probl\u00e8mes avec les pilotes virtio, aacraid et ixl ont \u00e9t\u00e9 r\u00e9solus. Sur les syst\u00e8mes powerpc64, il est d\u00e9sormais possible de lancer QEMU sans support des Huge Pages.\n<li class=\"l\">  Le travail sur la mise en \u0153uvre du support pour l'architecture RISC-V a \u00e9t\u00e9 poursuivi. \u00c0 l'heure actuelle, FreeBSD se charge d\u00e9j\u00e0 avec succ\u00e8s sur la carte SiFive Hifive Unleashed, pour laquelle des pilotes UART, SPI et PRCI ont \u00e9t\u00e9 pr\u00e9par\u00e9s, prenant en charge le firmware OpenSBI et SBI 0.2. Au cours de la p\u00e9riode report\u00e9e, le travail a \u00e9t\u00e9 ax\u00e9 sur la migration de GCC vers clang et lld.<br \/>\nApplications et syst\u00e8me de ports<\/p>\n<\/ul>\n<li class=\"l\"> <b>Applications et syst\u00e8me de ports<\/b>\n<ul>\n<li class=\"l\"> La collection de ports FreeBSD a d\u00e9pass\u00e9 la barre des 39 000 ports, le nombre de PR non r\u00e9solus d\u00e9passe l\u00e9g\u00e8rement 2 400, dont 640 PR n'ont pas encore \u00e9t\u00e9 examin\u00e9s. Au cours de la p\u00e9riode de rapport, 8 146 modifications ont \u00e9t\u00e9 apport\u00e9es par 173 d\u00e9veloppeurs. Quatre nouveaux participants ont obtenu des droits de commit (Lo\u00efc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). Le drapeau USES=qca a \u00e9t\u00e9 ajout\u00e9 et le drapeau USES=zope a \u00e9t\u00e9 supprim\u00e9 (en raison de l'incompatibilit\u00e9 avec Python 3). Le travail est en cours pour supprimer Python 2.7 de l'arborescence des ports \u2014 tous les ports d\u00e9pendant de Python 2 doivent \u00eatre port\u00e9s vers Python 3 ou seront supprim\u00e9s. Le gestionnaire de paquets pkg a \u00e9t\u00e9 mis \u00e0 jour vers la version 1.13.2.\n<li class=\"l\"> Les composants de la pile graphique et les ports associ\u00e9s \u00e0 xorg ont \u00e9t\u00e9 mis \u00e0 jour.<br \/>\nLe serveur X.org a \u00e9t\u00e9 mis \u00e0 jour vers la version 1.20.8 (la branche 1.18 \u00e9tait pr\u00e9c\u00e9demment fournie), ce qui a permis de passer par d\u00e9faut FreeBSD \u00e0 l'utilisation du backend udev\/evdev pour le traitement des p\u00e9riph\u00e9riques d'entr\u00e9e. Le paquet Mesa est pass\u00e9 par d\u00e9faut \u00e0 l'utilisation de l'extension DRI3 au lieu de DRI2. Des efforts sont en cours pour maintenir \u00e0 jour les pilotes graphiques, la pile des p\u00e9riph\u00e9riques d'entr\u00e9e et les composants drm-kmod (port assurant le fonctionnement des modules DRM amdgpu, i915 et radeon, utilisant le framework linuxkpi pour la compatibilit\u00e9 avec le Direct Rendering Manager du noyau Linux). <\/p>\n<li class=\"l\"> L'environnement de bureau KDE Plasma, les KDE Frameworks, les applications KDE et Qt ont \u00e9t\u00e9 tenus \u00e0 jour et mis \u00e0 jour avec les derni\u00e8res versions. Une nouvelle application kstars (atlas stellaire) a \u00e9t\u00e9 ajout\u00e9e aux ports.\n<li class=\"l\"> Des efforts ont \u00e9t\u00e9 faits pour corriger des r\u00e9gressions dans le gestionnaire de fen\u00eatres xfwm4, qui sont apparues apr\u00e8s la mise \u00e0 jour de Xfce vers la version 4.14 (par exemple, des artefacts sont apparus lors de la d\u00e9coration des fen\u00eatres).\n<li class=\"l\"> Le port de Wine a \u00e9t\u00e9 mis \u00e0 jour vers la version Wine 5.0 (pr\u00e9c\u00e9demment propos\u00e9 4.0.3).\n<li class=\"l\"> \u00c0 partir de la version 1.14, le compilateur du langage Go a ajout\u00e9 un support officiel pour l'architecture ARM64 pour FreeBSD 12.0.\n<li class=\"l\"> OpenSSH dans le syst\u00e8me de base a \u00e9t\u00e9 mis \u00e0 jour vers la version 7.9p1.\n<li class=\"l\"> Une biblioth\u00e8que sysctlmibinfo2 a \u00e9t\u00e9 mise en \u0153uvre et plac\u00e9e dans les ports (devel\/libsysctlmibinfo2), offrant une API pour acc\u00e9der \u00e0 MIB sysctl et effectuant la translation des noms sysctl en identifiants d'objets (OID).\n<li class=\"l\"> Une mise \u00e0 jour de la distribution a \u00e9t\u00e9 form\u00e9e.  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, repr\u00e9sentant une \u00e9dition de FreeBSD adapt\u00e9e pour \u00eatre utilis\u00e9e comme un bureau portable, pouvant \u00eatre d\u00e9marr\u00e9 \u00e0 partir d'une cl\u00e9 USB. L'environnement graphique est bas\u00e9 sur le gestionnaire de fen\u00eatres <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. Pour le montage des p\u00e9riph\u00e9riques, un certain nombre de fonctionnalit\u00e9s sont utilis\u00e9es. <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (le montage de CD9660, FAT, HFS+, NTFS, Ext2\/3\/4 est pris en charge), pour configurer le r\u00e9seau sans fil \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, et pour g\u00e9rer le volume \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> L'int\u00e9gration <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">travail<\/a><\/noindex> pour la r\u00e9daction d'une documentation compl\u00e8te pour le gestionnaire de prison virtuelles <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. La version pot 0.11.0 est en pr\u00e9paration, proposant des outils de gestion de la pile r\u00e9seau.\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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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 Rapport sur l'\u00e9volution de FreeBSD pour le premier trimestre 2020 | ProHoster","description":"Le rapport sur l'\u00e9volution du projet FreeBSD de janvier \u00e0 mars 2020 a \u00e9t\u00e9 publi\u00e9.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}