Foi lançada a versão do sistema operacional semelhante ao UNIX, OpenBSD 7.8. O projeto OpenBSD foi fundado por Theo de Raadt em 1995, após um conflito com os desenvolvedores do NetBSD, que resultou no bloqueio de seu acesso ao repositório CVS do NetBSD. Depois disso, Theo de Raadt e um grupo de colaboradores criaram um novo sistema operacional aberto a partir da árvore de código-fonte do NetBSD, com os principais objetivos de desenvolvimento sendo portabilidade (suporte a 13 plataformas de hardware), padronização, funcionamento correto, segurança proativa e integração de ferramentas criptográficas. O tamanho da imagem ISO completa do sistema base OpenBSD 7.8 é de 597 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 mudanças:
- No port para a arquitetura ARM64, foi adicionado suporte para placas Raspberry Pi 5, implementado o driver acpicpu, e garantido o funcionamento do apm (Advanced Power Management) e do sysctl hw.cpuspeed em dispositivos com chips Qualcomm Snapdragon X Elite.
- Foi implementado o suporte à flag FD_CLOFORK (fechar ao fork) para fechar o descritor de arquivo para processos-filho após a chamada da função fork(). Em comparação com outras implementações, essa flag é redefinida após a chamada da função exec() por motivos de segurança e conveniência.
- Adicionada uma subsistema para a execução de operações de alto nível de alocação, agendamento e gerenciamento de interrupções de software (soft interrupt dispatcher).
- O núcleo foi adaptado para usar nanossegundos em vez de tics de timer ao executar a função sleep, evitando a perda de precisão causada pela conversão de nanossegundos em tics e vice-versa ao iniciar operações de funções de bibliotecas no espaço do usuário.
- Aumentada a compatibilidade com sistemas de arquivos baseados no mecanismo FUSE (Filesystem in Userspace), cujas implementações utilizam a biblioteca libfuse.
- Aprimorada a suporte para os modos de suspensão e espera. Garantido a alocação antecipada da área de trabalho para o modo de suspensão durante a inicialização. Adicionada a possibilidade de usar o modo de espera ao conectar dispositivos via GPIO. Suporte adicionado para a transição de notebooks com CPU AMD para o modo de espera ao usar o modo de baixo consumo S0ix. Implementado o sysctl ddb.suspend, permitindo ignorar a transição para o modo de espera dos drivers inteldrm e amdgpu, de modo que a tela permaneça ativa. Aumentada a confiabilidade do funcionamento do modo de espera S3 ao usar o driver gráfico amdgpu.
- Aprimorada a suporte para sistemas multiprocessadores (SMP). Garantido o paralelismo do funcionamento da pilha TCP em diferentes núcleos da CPU. Para o processamento de tráfego TCP e pacotes de rede recebidos, agora podem ser usados até 8 threads (mas não mais do que núcleos da CPU). Implementado a execução paralela das operações de reensamblagem de pacotes IPv6 e análise dos parâmetros de roteamento IPv6. Removidas as bloqueios globais nas chamadas de sistema close() e listen().
- Implementação do framework drm (Gerenciador de Renderização Direta) sincronizada com o núcleo Linux 6.12.50 (na versão anterior - 6.12.21). Novos drivers qcdrm e qcdpc para o subsistema DRM dos chips Qualcomm Snapdragon e controlador DisplayPort Qualcomm foram adicionados.
- Implementada a suporte para o funcionamento do OpenBSD em máquinas virtuais kvm/qemu utilizando a extensão AMD SEV-ES (Estado Criptografado) para proteção do sistema convidado. No hipervisor vmd, adicionada a capacidade de iniciar sistemas convidados com o modo AMD SEV-ES, para o qual foi adicionado o parâmetro "seves" no vm.conf. Atualizados os dispositivos Virtio emulados network, block, entropy e scsi, que agora suportam a especificação Virtio 1.2.
- A ferramenta pkg-config foi transferida de sua implementação própria em Perl para o uso da ferramenta pkgconf 2.4.3, escrita em C.
- Como uma ferramenta watch que executa periodicamente comandos e mostra suas saídas, foi utilizada o programa iwatch.
- No script de segurança que executa verificações de segurança periódicas, adicionada a funcionalidade para fazer backups de GPT/MBR. Para restaurar uma cópia de GPT/MBR de um arquivo, foi adicionada a opção "-R" na ferramenta fdisk.
- Adicionada a opção "-w percent" no processo em segundo plano apmd e o manipulador /etc/apm/warnlow para organizar a exibição de um aviso quando a carga da bateria cair abaixo do nível especificado.
- Foi implementado um novo sistema de perfilamento gprof, utilizando a chamada de sistema profil.
- Apoio a hardware ampliado e novos drivers adicionados:
- acpiwmi — Instrumentação de Gerenciamento do Windows.
- amdpmc — controlador de gerenciamento de energia da AMD.
- bcmmip — controlador MSI BCM2712.
- bcmstbgpio — controlador GPIO da Broadcom.
- bcmstbintc — controlador de interrupções da Broadcom.
- bcmstbpinctrl — multiplexação de pinos da Broadcom.
- bcmstbrescal — controlador de calibração de reset da Broadcom.
- bcmstbreset — controlador de reset da Broadcom.
- rpone — controlador de periféricos Raspberry Pi RP1.
- rpiclock — controlador de clock Raspberry Pi RP1.
- rpipwm — controlador PWM Raspberry Pi RP1.
- rpirtc — relógio em tempo real Raspberry Pi.
- iasuskbd(4) — ASUS I2C HID.
- O driver de webcam uvideo agora suporta o codec H.264.
- Adicionado o processo em segundo plano lldpd com a implementação dos protocolos LLDP (Protocolo de Descoberta de Camada de Link) e a ferramenta lldp para gerenciá-lo.
- Adicionado o processo em segundo plano bpflogd para captura de pacotes de rede usando bpf (Berkeley Packet Filter) e registrá-los no log no formato tcpdump.
- No iked, implementação do protocolo IKEv2 para IPsec, foi adicionada a capacidade de carregar múltiplos certificados a partir de um arquivo.
- A biblioteca LibreSSL foi atualizada para a versão 4.2.0, que trouxe uma API para utilizar o algoritmo de troca de chaves ML-KEM (CRYSTALS-Kyber), resistente a ataques de computação quântica.
- OpenSSH foi atualizado. A lista de mudanças pode ser vista nos anúncios do OpenSSH 10.1 e 10.2:
- O número de ports para a arquitetura AMD64 subiu para 12651 (anteriormente 12593), para aarch64 — 12506 (anteriormente 12446), para i386 — 10457 (anteriormente 10429). As versões dos aplicativos nos ports incluem:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 e 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 e 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 e 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 e 5.4.7
- MariaDB 11.4.7
- Mutt 2.2.13 e NeoMutt 20240201
- Mozilla Firefox 143.0.3 e ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 e NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 e 8.4.13
- Postfix 3.5.25 e 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 e 3.12.11
- Qt 5.15.16 (+ patches do kde) e 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 e 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 e 8.6.16
- TeX Live 2025
- Vim 9.1.1706 e Neovim 0.11.4
- Xfce 4.20.0
- Componentes de terceiros que fazem parte do OpenBSD 7.8 foram atualizados:
- Pilha gráfica Xenocara baseada no X.Org 7.7 com xserver 21.1.18 + patches, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ patches)
- GCC 4.2.1 (+ patches) e 3.3.6 (+ patches)
- Perl 5.40.1 (+ patches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ patches)
Fonte: opennet.ru
