{"id":53304,"date":"2019-11-29T00:00:00","date_gmt":"2019-11-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda"},"modified":"2020-02-18T14:01:11","modified_gmt":"2020-02-18T11:01:11","slug":"otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","title":{"rendered":"Relat\u00f3rio de desenvolvimento do FreeBSD para o terceiro trimestre de 2019","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2019-07-2019-09.html\">Publicado<\/a><\/noindex> Relat\u00f3rio sobre o desenvolvimento do projeto FreeBSD de julho a setembro de 2019. Entre as mudan\u00e7as, destacam-se:<\/p>\n<ul>\n<li class=\"l\"> <b>Quest\u00f5es gerais e sist\u00eamicas<\/b>\n<ul>\n<li class=\"l\"> A equipe principal aprovou, de forma geral, a possibilidade de inclus\u00e3o no sistema de c\u00f3digo fornecido sob a licen\u00e7a BSD com um acordo adicional sobre o uso de patentes (<noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.org\/licenses\/BSDplusPatent\">BSD+Patent<\/a><\/noindex>), mas a decis\u00e3o sobre a inclus\u00e3o de cada componente sob essa licen\u00e7a deve ser aprovada separadamente;\n<li class=\"l\"> Realizou-se a primeira reuni\u00e3o do grupo de trabalho criado para realizar a migra\u00e7\u00e3o dos textos fonte do sistema centralizado de controle de vers\u00f5es Subversion para o sistema descentralizado Git. A discuss\u00e3o sobre a viabilidade da migra\u00e7\u00e3o ainda continua e muitas quest\u00f5es ainda precisam ser resolvidas (por exemplo, como proceder com contrib\/, se \u00e9 necess\u00e1rio regenerar os hashes no reposit\u00f3rio git atual e como realizar da melhor forma o teste dos commits);\n<li class=\"l\"> Do NetBSD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freebsd\/freebsd\/commit\/6e5970c8f44eec5f975888cbfafd1ee5fb5bf4b3\">portado<\/a><\/noindex> o conjunto de ferramentas KCSAN (Kernel Concurrency Sanitizer), que permite identificar a ocorr\u00eancia de estados de corrida entre threads do n\u00facleo executados em diferentes CPUs;\n<li class=\"l\"> Est\u00e3o em andamento trabalhos para usar o assembler embutido no Clang (IAS) em vez do assembler do GNU binutils;\n<li class=\"l\"> A infraestrutura de emula\u00e7\u00e3o do ambiente Linux (Linuxulator) foi adaptada para operar na arquitetura ARM64. A chamada de sistema 'renameat2' foi implementada. A ferramenta strace foi aprimorada para diagnosticar problemas em arquivos execut\u00e1veis do Linux, executados no Linuxulator. O problema de falhas ao vincular arquivos execut\u00e1veis com a vers\u00e3o mais recente do glibc foi resolvido. Os pacotes com componentes Linux para Linuxulator foram atualizados para CentOS 7.7;\n<li class=\"l\"> No \u00e2mbito do programa Google Summer of Code, seis projetos foram conclu\u00eddos com sucesso por estudantes: foi preparada a implementa\u00e7\u00e3o de uma ferramenta unificada (IPv4\/IPv6) para ping, desenvolvidos conjuntos de ferramentas para testar firewalls e identificar erros no n\u00facleo (Kernel sanitizer), foi proposto um m\u00f3dulo mac_ipacl, foi escrito c\u00f3digo para compacta\u00e7\u00e3o de mem\u00f3ria virtual e foi realizado trabalho para separar o processo de constru\u00e7\u00e3o de ports da instala\u00e7\u00e3o local;\n<li class=\"l\"> Continua a evolu\u00e7\u00e3o do projeto de testes de fuzzing do n\u00facleo FreeBSD utilizando o sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/syzkaller\/\">syzkaller<\/a><\/noindex>. Durante o per\u00edodo do relat\u00f3rio, mais de dez erros foram identificados e corrigidos com a ajuda do syzkaller. Um servidor dedicado foi configurado para executar o syzkaller em m\u00e1quinas virtuais baseadas em bhyve, e com a ajuda de<br \/>\n O syzbot estabeleceu a verifica\u00e7\u00e3o de v\u00e1rios subsistemas FreeBSD na infraestrutura do Google. Foi organizado o envio de informa\u00e7\u00f5es sobre todas as falhas para o servi\u00e7o backtrace.io, facilitando sua agrupamento e an\u00e1lise;<\/p>\n<li class=\"l\"> Est\u00e1 em andamento a atualiza\u00e7\u00e3o da implementa\u00e7\u00e3o do zlib a n\u00edvel de n\u00facleo.<br \/>\nO c\u00f3digo relacionado \u00e0 compress\u00e3o foi transferido do zlib 1.0.4, lan\u00e7ado h\u00e1 mais de 20 anos, para a base de c\u00f3digo atual do zlib 1.2.11. Para unificar o acesso ao zlib, fun\u00e7\u00f5es como compress, compress2 e uncompress foram adicionadas ao n\u00facleo. O c\u00f3digo que suporta o protocolo PPP do subsistema netgraph foi atualizado para usar a implementa\u00e7\u00e3o do zlib do sistema, em vez de sua pr\u00f3pria vers\u00e3o da biblioteca. Tamb\u00e9m foram atualizados para o novo zlib os subsistemas kern_ctf.c, opencryptodeflate, geom_uzip e subr_compressor,<br \/>\n    if_mxge, bxe atualizado e ng_deflate;<\/p>\n<li class=\"l\"> Um novo interface do n\u00facleo est\u00e1 sendo desenvolvido <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/alfix\/sysctlinfo\">sysctlinfo<\/a><\/noindex>, permitindo encontrar elementos na base de par\u00e2metros sysctl, processados na forma MIB (Management Information Base), e transmitir informa\u00e7\u00f5es sobre objetos para o espa\u00e7o do usu\u00e1rio.\n<\/ul>\n<li class=\"l\"> <b>Seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Um m\u00f3dulo do n\u00facleo foi desenvolvido <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/tree\/shivank_MACPolicyIPAddressJail\/sys\/security\/mac_ipacl\">mac_ipacl<\/a><\/noindex>, baseado no TrustedBSD MAC Framework e implementando um sistema de controle de acesso \u00e0s configura\u00e7\u00f5es da pilha de rede para ambientes de jail. Por exemplo, usando o mac_ipacl, o administrador do sistema host pode proibir o usu\u00e1rio root em um ambiente jail de alterar ou definir endere\u00e7os IP ou par\u00e2metros de sub-redes para determinadas interfaces de rede. O sistema proposto de controle de acesso mandat\u00f3rio <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/shivankgarg98\/freebsd\/blob\/shivank_MACPolicyIPAddressJail\/share\/man\/man4\/mac_ipacl.4\">permite<\/a><\/noindex> permite definir listas de endere\u00e7os IP e sub-redes permitidos para a Jail, proibir a defini\u00e7\u00e3o de determinados IPs e sub-redes na Jail ou restringir a altera\u00e7\u00e3o de par\u00e2metros apenas para determinadas interfaces de rede;\n<li class=\"l\"> A Intel transferiu para o projeto a porta da pilha de software  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tpm2-software\/\">TPM 2.0<\/a><\/noindex> (Trusted Platform Module) para a intera\u00e7\u00e3o com o chip de computa\u00e7\u00e3o segura, geralmente utilizado para a inicializa\u00e7\u00e3o verificada de firmware e do carregador de sistema operacional. Os componentes da pilha s\u00e3o apresentados na forma de portas security\/tpm2-tss, security\/tpm2-tools e security\/tpm2-abrmd. A porta tpm2-tss inclui bibliotecas para uso da API TPM2, tpm2-tools fornece utilit\u00e1rios de linha de comando para executar opera\u00e7\u00f5es com o TPM, enquanto tpm2-abrmd cont\u00e9m um processo em segundo plano que implementa os componentes TPM Access Broker e Resource Manager, multiplexando solicita\u00e7\u00f5es de diferentes usu\u00e1rios do TPM para um \u00fanico dispositivo. Al\u00e9m da inicializa\u00e7\u00e3o verificada, no FreeBSD o TPM pode ser utilizado para aumentar a seguran\u00e7a do Strongswan IPsec, SSH e TLS por meio da execu\u00e7\u00e3o de opera\u00e7\u00f5es criptogr\u00e1ficas em um chip separado;\n<li class=\"l\"> O n\u00facleo para a arquitetura amd64 foi adaptado para inicializa\u00e7\u00e3o utilizando a t\u00e9cnica de prote\u00e7\u00e3o W^X (write XOR execute), que implica que as p\u00e1ginas de mem\u00f3ria n\u00e3o podem ser acessadas para escrita e execu\u00e7\u00e3o ao mesmo tempo (o n\u00facleo agora pode ser carregado utilizando p\u00e1ginas de mem\u00f3ria execut\u00e1veis nas quais a escrita \u00e9 proibida). O novo m\u00e9todo de prote\u00e7\u00e3o do n\u00facleo est\u00e1 inclu\u00eddo na ramifica\u00e7\u00e3o HEAD e far\u00e1 parte das vers\u00f5es FreeBSD 13.0 e 12.2;\n<li class=\"l\"> Para chamadas de sistema mmap e mprotect <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS349240\">implementado<\/a><\/noindex> o macro PROT_MAX(), que permite determinar o conjunto de flags de restri\u00e7\u00e3o de acesso (PROT_READ, PROT_WRITE, PROT_EXEC) permitido para mudan\u00e7as futuras. Com o PROT_MAX(), o desenvolvedor pode proibir a transi\u00e7\u00e3o de uma \u00e1rea de mem\u00f3ria para a categoria execut\u00e1vel ou solicitar mem\u00f3ria que n\u00e3o permita execu\u00e7\u00e3o, mas que pode ser convertida em execut\u00e1vel posteriormente. Por exemplo, uma \u00e1rea de mem\u00f3ria pode ser aberta para escrita apenas durante o tempo de vincula\u00e7\u00e3o din\u00e2mica ou gera\u00e7\u00e3o de c\u00f3digo JIT, mas ap\u00f3s a conclus\u00e3o da grava\u00e7\u00e3o, limitada apenas para leitura e execu\u00e7\u00e3o, e no futuro, em caso de comprometimento, um invasor n\u00e3o conseguir\u00e1 permitir grava\u00e7\u00e3o para aquele bloco de mem\u00f3ria. Al\u00e9m do PROT_MAX(), tamb\u00e9m foi implementado o sysctl vm.imply_prot_max, cuja ativa\u00e7\u00e3o determina o conjunto de flags permitidos com base nos par\u00e2metros iniciais da primeira chamada mmap;\n<li class=\"l\"> Para aumentar a prote\u00e7\u00e3o contra a explora\u00e7\u00e3o de vulnerabilidades, al\u00e9m da t\u00e9cnica de randomiza\u00e7\u00e3o de espa\u00e7o de endere\u00e7amento (ASLR), foi proposto um mecanismo de randomiza\u00e7\u00e3o de deslocamentos de ponteiros que endere\u00e7am o quadro inicial da pilha e estruturas colocadas na pilha contendo informa\u00e7\u00f5es sobre o ambiente, par\u00e2metros de inicializa\u00e7\u00e3o do programa e dados para imagens execut\u00e1veis no formato ELF;\n<li class=\"l\"> Foi realizado um trabalho para remover a fun\u00e7\u00e3o n\u00e3o segura gets da libc (a partir da norma C11, essa fun\u00e7\u00e3o foi exclu\u00edda da especifica\u00e7\u00e3o) e corrigir as portas que ainda utilizam essa fun\u00e7\u00e3o. A altera\u00e7\u00e3o est\u00e1 prevista para ser proposta no FreeBSD 13.0;\n<li class=\"l\"> Foi iniciado um projeto experimental para criar ferramentas de orquestra\u00e7\u00e3o de ambientes jail com base em um framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex> para a cria\u00e7\u00e3o e exporta\u00e7\u00e3o de imagens, implementado de forma semelhante ao Docker, e um driver <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/nomad-pot-driver\">nomad<\/a><\/noindex>, que fornece uma interface para o lan\u00e7amento din\u00e2mico de aplicativos em um ambiente jail. O modelo proposto permite separar os processos de cria\u00e7\u00e3o de ambientes jail e o deploy neles de aplicativos. Um dos objetivos do projeto \u00e9 fornecer uma ferramenta para manipular jails como cont\u00eaineres no estilo Docker;\n<\/ul>\n<li class=\"l\"> <b>Sistemas de armazenamento e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> Do NetBSD para a ferramenta 'makefs' <noindex><a rel=\"nofollow\" href=\"https:\/\/reviews.freebsd.org\/rS351273\">transferido<\/a><\/noindex> suporte ao sistema de arquivos FAT (msdosfs). As altera\u00e7\u00f5es preparadas permitem a cria\u00e7\u00e3o de imagens de FS com FAT sem a utiliza\u00e7\u00e3o do driver md e sem privil\u00e9gios de root;\n<li class=\"l\"> Foi conclu\u00edda a reformula\u00e7\u00e3o do driver do subsistema FUSE (File System in USErspace), que permite a cria\u00e7\u00e3o de implementa\u00e7\u00f5es de sistemas de arquivos no espa\u00e7o do usu\u00e1rio. O driver originalmente fornecido continha muitos erros e era baseado na vers\u00e3o FUSE 7.8, lan\u00e7ada h\u00e1 11 anos. Como parte do projeto de moderniza\u00e7\u00e3o do driver, foi implementado suporte ao protocolo FUSE 7.23, adicionado c\u00f3digo para verifica\u00e7\u00e3o de permiss\u00f5es do lado do n\u00facleo ('-o default_permissions'), chamadas VOP_MKNOD, VOP_BMAP e VOP_ADVLOCK foram adicionadas, a possibilidade de interrup\u00e7\u00e3o de opera\u00e7\u00f5es FUSE foi assegurada, suporte a canais n\u00e3o nomeados e sockets unix no fusefs foi adicionado, a possibilidade de usar kqueue para \/dev\/fuse foi introduzida, a atualiza\u00e7\u00e3o de par\u00e2metros de montagem via 'mount -u' foi permitida, suporte \u00e0 exporta\u00e7\u00e3o fusefs via NFS foi implementado, a contagem de RLIMIT_FSIZE foi realizada, os flags FOPEN_KEEP_CACHE e FUSE_ASYNC_READ foram adicionados, significativas otimiza\u00e7\u00f5es de desempenho foram feitas e a organiza\u00e7\u00e3o do cache foi melhorada. O novo driver foi inclu\u00eddo nos ramos head e stable\/12 (integrado no FreeBSD 12.1);\n<li class=\"l\"> O trabalho para implementar o NFSv4.2 (RFC-7862) para FreeBSD est\u00e1 quase conclu\u00eddo. Durante o per\u00edodo reportado, o foco principal foi nos testes. Os testes de compatibilidade com a implementa\u00e7\u00e3o do Linux foram conclu\u00eddos, mas a verifica\u00e7\u00e3o do funcionamento do servidor pNFS com NFSv4.2 ainda est\u00e1 em andamento. De forma geral, o c\u00f3digo j\u00e1 \u00e9 considerado pronto para integra\u00e7\u00e3o nos ramos FreeBSD head\/current. A nova vers\u00e3o do NFS adicionou suporte \u00e0s fun\u00e7\u00f5es posix_fadvise, posix_fallocate, modos SEEKHOLE\/SEEKDATA no lseek e opera\u00e7\u00f5es de c\u00f3pia local de partes do arquivo no servidor (sem a transfer\u00eancia para o cliente);\n<\/ul>\n<li class=\"l\"> <b>Suporte a hardware<\/b>\n<ul>\n<li class=\"l\"> Foi iniciado um projeto para melhorar o desempenho do FreeBSD em laptops. O primeiro dispositivo para o qual uma auditoria de suporte de hardware foi realizada no FreeBSD foi o laptop Lenovo X1 Carbon de s\u00e9tima gera\u00e7\u00e3o;\n<li class=\"l\"> CheriBSD, um fork do FreeBSD para uma arquitetura de processador de pesquisa <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> Instrui\u00e7\u00f5es de RISC Aprimoradas por Capacidade (Capability Hardware Enhanced RISC Instructions), atualizado para suportar o futuro processador ARM Morello, que ir\u00e1 suportar o sistema de gerenciamento de acesso \u00e0 mem\u00f3ria CHERI, baseado no modelo de prote\u00e7\u00e3o do projeto Capsicum. O chip Morello <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">planejam<\/a><\/noindex> ser\u00e1 lan\u00e7ado em 2021. Os desenvolvedores do CheriBSD tamb\u00e9m continuam acompanhando o desenvolvimento do prot\u00f3tipo de refer\u00eancia CHERI baseado na arquitetura MIPS;\n<li class=\"l\"> O suporte para chips RockChip RK3399, utilizados nas placas RockPro64 e NanoPC-T4, foi ampliado. A melhoria mais significativa foi o suporte ao eMMC e o desenvolvimento de um novo driver para o controlador de eMMC utilizado na placa;\n<li class=\"l\"> O trabalho na implementa\u00e7\u00e3o do suporte ao ARM64 SoC Broadcom BCM5871X com processadores ARMv8 Cortex-A57, voltados para uso em roteadores, gateways e armazenamento em rede, foi continuado. Durante o per\u00edodo reportado,<br \/>\no suporte ao iProc PCIe foi ampliado e a possibilidade de usar opera\u00e7\u00f5es criptogr\u00e1ficas de hardware para acelerar o funcionamento do IPsec foi adicionada.<br \/>\nA integra\u00e7\u00e3o do c\u00f3digo na branch HEAD \u00e9 esperada para o quarto trimestre;<\/p>\n<li class=\"l\"> Conquistas significativas s\u00e3o observadas no desenvolvimento do porta FreeBSD para a plataforma powerpc64. O foco principal \u00e9 garantir um funcionamento de qualidade em sistemas com processadores IBM POWER8 e POWER9, mas a opera\u00e7\u00e3o em antigos Apple Power Mac, x500 e Amiga A1222 tamb\u00e9m \u00e9 suportada opcionalmente. A branch powerpc*\/12 continua a ser fornecida com gcc 4.2.1, e a branch powerpc*\/13 ser\u00e1 em breve migrada para llvm90. De 33,306 ports, 30,514 foram compilados com sucesso;\n<li class=\"l\"> Continua o porting do FreeBSD para o SoC NXP LS1046A de 64 bits, baseado no processador ARMv8 Cortex-A72, com um motor integrado de acelera\u00e7\u00e3o de processamento de pacotes de rede, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 e USB 3.0. No per\u00edodo reportado, foi implementado o suporte a USB 3.0, SD\/MMC, I2C, interface de rede DPAA e GPIO. Est\u00e1 previsto o suporte a QSPI e a otimiza\u00e7\u00e3o de desempenho da interface de rede. A conclus\u00e3o do trabalho e a inclus\u00e3o na branch HEAD s\u00e3o esperadas para o quarto trimestre de 2019.\n<li class=\"l\"> O driver ena foi atualizado com suporte \u00e0 segunda gera\u00e7\u00e3o de adaptadores de rede ENAv2 (Elastic Network Adapter), usados na infraestrutura Elastic Compute Cloud (EC2) para estabelecer comunica\u00e7\u00e3o entre n\u00f3s EC2 a velocidades de at\u00e9 25 Gb\/s. O driver ena recebeu e testou suporte ao NETMAP, al\u00e9m da adapta\u00e7\u00e3o do layout de mem\u00f3ria para incluir o modo LLQ em ambientes Amazon EC2 A1.\n<\/ul>\n<li class=\"l\"> <b>Aplicativos e sistema de ports<\/b>\n<ul>\n<li class=\"l\"> Componentes da pilha gr\u00e1fica e pacotes relacionados ao xorg foram atualizados. Os pacotes que usam USE_XORG e XORG_CAT foram convertidos para o framework USES em vez de invocar bsd.xorg.mk atrav\u00e9s do bsd.port.mk. Agora, esses pacotes incluem a flag 'USES=xorg' em seus arquivos make. A funcionalidade XORG_CAT foi extra\u00edda de bsd.xorg.mk e agora \u00e9 ativada pela flag 'USES=xorg-cat'. Ferramentas foram adicionadas para a forma\u00e7\u00e3o direta de pacotes xorg a partir do reposit\u00f3rio git.<br \/>\nfreedesktop.org, o que, por exemplo, permite a cria\u00e7\u00e3o de ports para vers\u00f5es ainda n\u00e3o lan\u00e7adas. No futuro, est\u00e1 previsto preparar ferramentas para utilizar o sistema de constru\u00e7\u00e3o meson em vez do autotools para a cria\u00e7\u00e3o de ports xorg.  <\/p>\n<p>Foi realizado um trabalho de limpeza dos antigos ports xorg, vinculados a componentes j\u00e1 n\u00e3o suportados, como a remo\u00e7\u00e3o do port x11\/libXp, e os ports x11\/Xxf86misc, x11-fonts\/libXfontcache e graphics\/libGLw foram classificados como obsoletos.<\/p>\n<li class=\"l\"> Foi realizado um trabalho para melhorar o suporte ao Java 11 e vers\u00f5es mais recentes no FreeBSD, al\u00e9m de portear algumas altera\u00e7\u00f5es para a branch do Java 8. Ap\u00f3s a implementa\u00e7\u00e3o do suporte a novas funcionalidades do Java 11, como Java Flight Recorder, HotSpot Serviceability Agent, HotSpot Debugger, DTrace, Javac Server, Java Sound e SCTP, o trabalho se concentrou em garantir que todos os testes de compatibilidade fossem bem-sucedidos. O n\u00famero de falhas nos testes foi reduzido de 50 para 2.\n<li class=\"l\"> O desktop KDE Plasma, KDE Frameworks, KDE Applications e Qt foram mantidos atualizados e atualizados para as vers\u00f5es mais recentes.\n<li class=\"l\"> Os ports do desktop Xfce foram atualizados para a vers\u00e3o mais recente. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51266\">4.14<\/a><\/noindex>;\n<li class=\"l\"> A \u00e1rvore de ports do FreeBSD ultrapassou a marca de 38.000 ports, com um n\u00famero de PRs n\u00e3o fechados um pouco superior a 2.000, dos quais 400 PRs ainda n\u00e3o foram analisados. Durante o per\u00edodo do relat\u00f3rio, 7.340 modifica\u00e7\u00f5es foram feitas por 169 desenvolvedores. Dois novos membros (Santhosh Raju e Dmitri Goutnik) ganharam direitos de commit. Uma nova vers\u00e3o do gerenciador de pacotes pkg 1.12 foi lan\u00e7ada, com suporte a overlays na \u00e1rvore de ports e uma limpeza no arquivo bsd.sites.mk. Entre as atualiza\u00e7\u00f5es significativas nas vers\u00f5es dos ports est\u00e3o: Lazarus 2.0.4, LLVM 9.0, Perl 5.30, PostgreSQL 11, Ruby 2.6, Firefox 69.0.1, Firefox-esr 68.1.0, Chromium 76.0;\n<li class=\"l\"> O desenvolvimento do projeto continua <noindex><a rel=\"nofollow\" href=\"https:\/\/clonos.tekroutine.com\/\">ClonOS<\/a><\/noindex>,  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50043\">em desenvolvimento<\/a><\/noindex> \u00e9 uma distribui\u00e7\u00e3o especializada para implanta\u00e7\u00e3o de infraestrutura de servidores virtuais. Em termos de tarefas solucionadas, o ClonOS se assemelha a sistemas como Proxmox, Triton (Joyent), OpenStack, OpenNebula e Amazon AWS, sendo a principal diferen\u00e7a o uso do FreeBSD e a possibilidade de gerenciar, implantar e operar Jail-containers do FreeBSD e ambientes virtuais baseados em hipervisores Bhyve e Xen. Entre as mudan\u00e7as recentes, destaca-se o suporte<br \/>\ncloud-init para VM Linux\/BSD e cloudbase-init para VM Windows, o in\u00edcio da transi\u00e7\u00e3o para o uso de imagens pr\u00f3prias, a implementa\u00e7\u00e3o do Jenkins CI para testar builds e um novo reposit\u00f3rio pkg para a instala\u00e7\u00e3o<br \/>\ndo ClonOS a partir dos pacotes.<\/p>\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51941\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430. \u0418\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0449\u0438\u0435 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b Core team \u0432 \u043e\u0431\u0449\u0435\u043c \u0432\u0438\u0434\u0435 \u043e\u0434\u043e\u0431\u0440\u0438\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u0434\u0430, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u043c \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0442\u0435\u043d\u0442\u043e\u0432 (BSD+Patent), \u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043f\u043e\u0434 \u0434\u0430\u043d\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53304","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.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 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \u0433\u043e\u0434\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Relat\u00f3rio de desenvolvimento do FreeBSD para o terceiro trimestre de 2019 | ProHoster","description":"Foi publicado o relat\u00f3rio de desenvolvimento do projeto FreeBSD de julho a setembro de 2019.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2019 \u0433\u043e\u0434\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u0438\u044e\u043b\u044f \u043f\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2019 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/otchyot-o-razvitii-freebsd-za-tretij-kvartal-2019-goda","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53304","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 06:51:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:27:38","updated":"2026-01-24 06:51:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/53304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=53304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/53304\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=53304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=53304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=53304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}