Foi lançado o OpenBSD 7.0, uma distribuição livre de sistema operacional semelhante ao UNIX, multiplataforma. Este é o 51º lançamento do projeto, que completará 26 anos em 18 de outubro. O OpenBSD foi fundado por Theo de Raadt em 1995 após um desentendimento com os desenvolvedores do NetBSD, que resultou no bloqueio de seu acesso ao repositório CVS do NetBSD. Posteriormente, Theo de Raadt e um grupo de colaboradores criaram um novo sistema operacional de código aberto a partir das árvores de código-fonte do NetBSD, com os principais objetivos de desenvolvimento voltados para portabilidade (suportando 13 plataformas de hardware), padronização, funcionamento correto, segurança proativa e recursos criptográficos integrados. O tamanho da imagem ISO para instalação completa do OpenBSD 7.0 é de 554 MB.
Além do próprio sistema operacional, o projeto OpenBSD é conhecido por seus componentes, que se tornaram populares em outros sistemas e se destacaram como algumas das soluções mais seguras e de qualidade. Entre eles: LibreSSL (fork do OpenSSL), OpenSSH, o filtro de pacotes PF, os demônios de roteamento OpenBGPD e OpenOSPFD, o servidor NTP OpenNTPD, o correio servidor OpenSMTPD, o multiplexador de terminal de texto (análoga ao GNU Screen) tmux, o daemon identd com implementação do protocolo IDENT, a alternativa BSDL ao pacote GNU groff — mandoc, o protocolo para organização de sistemas tolerantes a falhas CARP (Common Address Redundancy Protocol), o servidor HTTP leve e a ferramenta de sincronização de arquivos OpenRSYNC.
Principais melhorias:
- Adicionado suporte para sistemas de 64 bits baseados na arquitetura RISC-V. Atualmente, o suporte é garantido nas placas HiFive Unmatched e parcialmente no PolarFire SoC Icicle Kit.
- No porto para plataformas ARM64, a compatibilidade com dispositivos Apple com processador M1 foi melhorada, mas ainda não está totalmente concluída. A instalação do OpenBSD em disco com GPT é suportada, assim como drivers para USB 3, NVME, GPIO e SPMI. Além do M1, o suporte no porto ARM64 foi ampliado para Raspberry Pi 3 Model B+ e placas baseadas no SoC Rockchip RK3399.
- Para a arquitetura AMD64, o compilador GCC está desativado por padrão (apenas o Clang permanece ativo). Anteriormente, o GCC foi desativado para as arquiteturas armv7 e i386.
- O suporte para a plataforma SGI foi descontinuado.
- Para as plataformas amd64, arm64, i386, sparc64 e powerpc64, a compilação do kernel com suporte ao sistema de rastreamento dinâmico dt está habilitada por padrão. Um provedor de kprobes foi adicionado para a coleta de informações sobre eventos em nível de kernel.
- No btrace, foi implementado o suporte para operadores "" nos filtros, e foi garantida a saída do tempo de permanência no espaço do usuário durante a análise da pilha do kernel.
- Foi adicionado um arquivo de configuração /etc/bsd.re-config, que pode ser utilizado para configurar o kernel durante a inicialização e ativar/desativar dispositivos específicos.
- Foi assegurada a detecção de dispositivos TPM 2.0 e a execução adequada de comandos para entrar em modo de espera (resolvendo problemas de despertar em notebooks ThinkPad X1 Carbon Gen 9 e ThinkPad X1 Nano).
- A implementação do kqueue foi adaptada para utilizar mutexes.
- Foi implementada a possibilidade de configuração através do sysctl do tamanho do buffer para sockets PF_UNIX. O tamanho do buffer padrão foi aumentado para 8 KB.
- Apoio a sistemas multiprocessadores (SMP) foi aprimorado. Chamadas pmap_extract() foram convertidas para mp-safe em sistemas hppa e amd64. O código para contagem de referências em objetos anônimos foi removido da trava global do kernel, assim como parte do manipulador de exceções e das funções lseek, connect e setrtable. Buffers de mensagens separados para cada núcleo da CPU foram implementados em caso de falha (panic).
- A implementação do framework drm (Direct Rendering Manager) foi sincronizada com o kernel Linux 5.10.65. No driver inteldrm, o suporte para chips Intel baseado na microarquitetura Tiger Lake foi melhorado. No driver amdgpu, foi implementado o suporte para GPU Navi 12, Navi 21 'Sienna Cichlid', Arcturus e APU Cezanne 'Green Sardine' Ryzen 5000.
- O suporte para novo hardware foi adicionado, incluindo Aquantia AQC111U/AQC112U USB Ethernet, Aquantia 1/2.5/5/10 Gb/s PCIe Ethernet, Cadence GEM, Broadcom BCM5725, RTL8168FP/RTL8111FP/RTL8117. O suporte para plataformas Intel baseado na microarquitetura Tiger Lake foi melhorado. Um driver ucc foi adicionado para teclados com interface USB HID Consumer Control, que usa botões para chamada de aplicativos, controle de reprodução de áudio e ajuste de volume.
- Melhorias foram feitas no hypervisor VMM. Um limite de 512 VCPUs por máquina virtual foi adicionado. Foram resolvidos problemas com bloqueios de VCPUs. No backend para gerenciamento de máquinas virtuais vmd, foi adicionada proteção contra sistemas convidados com drivers maliciosos virtio.
- A ferramenta timeout foi portada do NetBSD, permitindo limitar o tempo de execução de comandos.
- Na ferramenta de sincronização de arquivos openrsync, foram implementadas opções de 'incluir' e 'excluir'.
- Na ferramenta ps, foram asseguradas informações sobre grupos acompanhantes.
- No editor de texto mg, foi adicionada o comando 'dired-jump'.
- Nas ferramentas fdisk e newfs, o suporte para discos com tamanho de setor de 4K foi melhorado. No fdisk, o código de inicialização do MBR/GPT foi reescrito e o reconhecimento de partições GPT 'BIOS Boot', 'APFS', 'APFS ISC', 'APFS Recovry' (sic), 'HiFive FSBL' e 'HiFive BBL' foi adicionado. A opção '-A' foi adicionada para inicializar GPT sem remover partições de inicialização.
- Na ferramenta traceroute, para acelerar o processamento, foi implementado o tratamento de pacotes de verificação e solicitações DNS de maneira assíncrona.
- Na ferramenta doas, três tentativas de entrada de senha foram oferecidas.
- No xterm, a isolação de acesso ao sistema de arquivos foi garantida através da chamada de sistema unveil(). Os processos ftpd estão protegidos através da pledge.
- O registro foi implementado para informações sobre o uso incorreto do parâmetro de formatação «%n» na função printf.
- Na implementação do IPsec em iked, foi adicionada a suporte para configuração de DNS do lado do cliente.
- No snmpd, o suporte aos protocolos SNMPv1 e SNMPv2c está desativado por padrão em favor do uso do SNMPv3.
- Por padrão, os processos dhcpleased e resolvd estão ativados, permitindo a configuração de endereços IPv4 via DHCP. A ferramenta dhclient foi mantida no sistema como opção. O utilitário route recebeu o comando «nameserver» para passar informações sobre o servidor DNS para o resolvd.
- O LibreSSL adicionou suporte ao TLSv3 API do OpenSSL 1.1.1 e ativou um novo validador X.509 que suporta a verificação correta de certificados assinados cruzadamente.
- No OpenSMTPD, foi adicionada a suporte para as opções TLS «cafile=(path)», «nosni», «noverify» e «servername=(name)». No smtp, é permitido escolher parâmetros de cifra e protocolos TLS.
- O pacote OpenSSH foi atualizado. É possível ver a análise detalhada das melhorias aqui: OpenSSH 8.7, OpenSSH 8.8. O suporte a assinaturas digitais rsa-sha foi desativado.
- O número de ports para a arquitetura AMD64 é 11325, para a aarch64 — 11034, e para a i386 — 10248. Entre as versões dos aplicativos nos ports: FFmpeg 4.4, GCC 8.4.0 e 11.2.0, GNOME 40.4, Go 1.17, JDK 8u302, 11.0.12 e 16.0.2, KDE Applications 21.08.1, KDE Frameworks 5.85.0, LLVM/Clang 11.1.0, LibreOffice 7.2.1.2, Lua 5.1.5, 5.2.4 e 5.3.6, MariaDB 10.6.4, Node.js 12.22.6, PHP 7.3.30, 7.4.23 e 8.0.10, Postfix 3.5.12, PostgreSQL 13.4, Python 2.7.18, 3.8.12 e 3.9.7, Qt 5.15.2 e 6.0.4, Ruby 2.6.8, 2.7.4 e 3.0.2, Rust 1.55.0, SQLite 3.35.5, Xfce 4.16.
- Os componentes de desenvolvedores terceiros incluídos no OpenBSD 7.0 foram atualizados:
- O stack gráfico Xenocara baseado no X.Org 7.7 com xserver 1.20.13 + patches, freetype 2.10.4, fontconfig 2.12.4, Mesa 21.1.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 11.1.0 (+ patches)
- GCC 4.2.1 (+ patches) e 3.3.6 (+ patches)
- Perl 5.32.1 (+ patches)
- NSD 4.3.7
- Unbound 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patch)
- Awk 18.12.2020
- Expat 2.4.1
Fonte: opennet.ru
