Após seis meses de desenvolvimento, o lançamento do FreeBSD 14.2 foi formado. As imagens de instalação foram preparadas para as arquiteturas amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 e riscv64. Além disso, foram preparadas compilações para sistemas de virtualização (QCOW2, VHD, VMDK, raw) e ambientes de nuvem Amazon EC2, Google Compute Engine e Vagrant.
Dentro do ciclo de desenvolvimento atualizado, a próxima versão do FreeBSD 14.3 será formada em junho de 2025. O suporte à atual versão do FreeBSD 14.2 será mantido até 30 de setembro de 2025, e à versão anterior do FreeBSD 14.1 até 31 de março de 2025. No total, a ramificação do FreeBSD 14 será acompanhada até 30 de novembro de 2028. Paralelamente, a ramificação do FreeBSD 13.x se desenvolve, com a próxima versão (13.5) agendada para março de 2025. O primeiro lançamento da próxima versão principal, FreeBSD 15, na qual o suporte a arquiteturas de 32 bits será interrompido (exceto armv7 e no modo COMPAT_FREEBSD32), está previsto para dezembro de 2025.
Principais mudanças no FreeBSD 14.2:
- O instalador bsdinstall agora permite o download e a instalação de pacotes com firmwares para o hardware utilizado.
- Começou a formação de imagens de contêineres no formato OCI (Open Container Initiative).
- Foi iniciada a formação de uma versão compacta das imagens do sistema para Amazon EC2, das quais foram excluídos símbolos de depuração, testes, bibliotecas de 32 bits, o depurador LLDB, Amazon SSM Agent e AWS CLI. Em compilações ARM64 para Amazon EC2, foi implementado o suporte para as APIs 'shutdown' e 'reboot'.
- Adicionada a suporte nominal para processadores POWER10 e POWER11.
- A utilidade fdisk foi considerada obsoleta, e recomenda-se o uso de gpart. A utilidade fdisk está prevista para ser excluída da distribuição do FreeBSD 15. Na ramificação do FreeBSD 14, agora ao iniciar o fdisk, será exibido um aviso sobre a necessidade de migração para gpart.
- Com o objetivo de reduzir o tamanho, foi removido do carregador para sistemas com BIOS o suporte ao modo gráfico, mas foi retornado o suporte a algoritmos de compressão gzip e bzip2. O carregador para EFI permanece inalterado.
- Foram feitas melhorias na pilha de som. Por exemplo, uma nova utilidade chamada mididump (monitoramento de eventos MIDI) foi introduzida e foi adicionado suporte para troca a quente entre dispositivos de som no mixer.
- Na infraestrutura de emulação de ambiente Linux (Linuxulator), a compatibilidade com aplicativos compilados para a plataforma Linux foi aprimorada (incluindo a desconsideração da flag AT_NO_AUTOMOUNT para todas as variantes da função stat() em aplicativos Linux).
- Os drivers nvme (NVM Express) e a ferramenta nvmecontrol foram incluídos para todas as arquiteturas.
- As versões dos componentes de terceiros foram atualizadas: Clang/LLVM 18.1.6 (anteriormente 18.1.5), OpenZFS 2.2.6 (anteriormente 2.2.4), OpenSSL 3.0.15 (anteriormente 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- Foi adicionada à ferramenta env a opção "-C" para mudar o diretório de trabalho, implementada de maneira semelhante à ferramenta env do conjunto GNU coreutils.
- O script de inicialização nuageinit agora suporta a configuração da rede durante a inicialização em máquina virtual sob a gestão do OpenStack.
- Foi garantida a definição de inicialização em um sistema convidado sob a supervisão do hipervisor NVMM, desenvolvido pelo projeto NetBSD.
- No hipervisor Bhyve servidor O VNC agora implementa o suporte correto a cores quando conectado através do cliente novnc.
- Sob a supervisão do hipervisor Hyper-V, houve um aumento significativo (de até 40%) no desempenho ao trabalhar com o TLB (Translation Lookaside Buffer) devido à utilização de hipervisores para limpar o TLB.
- A performance foi otimizada na pilha de rede e problemas na pilha sctp foram corrigidos.
- A estabilidade dos drivers para dispositivos sem fio foi melhorada, assim como os drivers (por exemplo, iwlwifi) executados através da camada linuxkpi, permitindo o uso dos drivers do Linux no FreeBSD.
- Foi resolvido o problema com a mensagem de erro "madt_parse_apics: I/O APIC ID 255 too high" durante a inicialização em sistemas com processadores AMD (o valor máximo do IOAPIC ID foi aumentado de 254 para 255).
- Nos drivers igc (Intel Ethernet Controller I225) e lem/em/igb (Intel PRO/1000 Gigabit Ethernet), foi adicionada a compatibilidade com o algoritmo AIM (Adaptive Interrupt Moderation), que reduz a latência em canais com baixa intensidade de pacotes, diminui a carga na CPU e reduz a frequência de interrupções em alta intensidade de pacotes. A mudança também eliminou a regressão de desempenho de UDP observada a partir do FreeBSD 12.0, especialmente notável durante o uso do NFS sobre UDP.
- Os drivers de dispositivos foram atualizados para ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 e ice 1.43.2-k (Intel Ethernet 800). O driver hda agora inclui suporte para processadores baseados na microarquitetura Intel Tiger Lake-H, enquanto os drivers ig4 e ichsmb suportam Intel Meteor Lake.
- Foi adicionado um novo driver rtw89 para adaptadores sem fio IEEE 802.11ax com os chips Realtek RTL8851BE, RTL8852AE, RTL8852BE e RTL8852CE. O suporte aos chips Realtek 8156/8156B foi transferido do driver cdce para o driver ure, resultando em melhor desempenho e confiabilidade.
- O pacote wifi-firmware-kmod com firmwares para placas sem fio foi adicionado aos pacotes fornecidos no meio de instalação (dvd1).
- Os drivers syscons e agp estão programados para remoção em futuras versões.
Fonte: opennet.ru
