
Publicada a versão FreeBSD 15.1 — uma nova atualização da versão estável do FreeBSD 15, um sistema operacional semelhante ao UNIX universal para servidores, estações de trabalho, equipamentos de rede, sistemas embarcados e ambientes de nuvem. De acordo com o cronograma de lançamento do FreeBSD 15.1, o anúncio oficial da versão ocorreu em 16 de junho de 2026, e o suporte para o FreeBSD 15.1 está previsto até 31 de março de 2027.
O FreeBSD 15.1 inclui atualizações do ambiente de usuário, do kernel, dos drivers, do subsistema de rede, do ZFS, do NFS, das imagens de nuvem e da documentação. Um resumo do lançamento também foi publicado em Phoronix, e a lista completa de mudanças está disponível nas notas de lançamento oficiais.
Principais mudanças
Mudanças no pkgbase.
Nos sistemas instalados usando uma base de pacotes, o OpenPAM foi separado em um pacote FreeBSD-pam, e o Zstandard em um pacote FreeBSD-zstd. Além disso, os alvos installworld e installkernel agora estão bloqueados em sistemas instalados a partir de pacotes para evitar a dessincronização com a base de pacotes.Novo shell padrão nas imagens.
Para os usuários root nas imagens de lançamento, o shell padrão foi alterado de csh para sh. Isso simplifica o comportamento do sistema em ambientes mínimos e automatizados.Melhorias nas utilidades de usuário.
No find, foram adicionadas as chaves -xattr e -xattrname para procurar arquivos por atributos estendidos. A utilidade bectl agora recebeu a opção -E para criar um ambiente de inicialização vazio sem clonar o ambiente atual. No daemon, foi adicionada a capacidade de definir o modo de permissões para o arquivo de saída, o que é útil para registro e rotação de logs.Atualizações de componentes de terceiros.
O sistema básico teve atualizações para OpenSSL para 3.5.6, OpenZFS para 2.4.2, libfido2 para 1.16.0, expat para 2.7.5, xz para 5.8.3, tcpdump para 4.99.6, libpcap para 1.10.6, zlib para 1.3.2, SQLite para 3.50.4, Unbound para 1.25.1 e zstd para 1.5.7.Suporte avançado ao C23.
Na libc, o suporte ao padrão C23 foi ampliado. Foram adicionados, em particular, o cabeçalho , a função memalignment(3), atualizações para e , os macros _WIDTH, char8_t e outras extensões. O suporte completo ao C23 é esperado em futuras versões do FreeBSD.Novos recursos do kernel.
Foi adicionada uma infraestrutura para seleção do escalonador de CPU durante a inicialização através de kern.sched. O escalonador sched_ule agora é apresentado como uma instância do escalonador, e em GENERIC para amd64 estão incluídos tanto SCHED_ULE quanto SCHED_4BSD. Isso estabelece a base para uma seleção mais flexível de escalonadores no futuro.Novas chamadas de sistema e API.
Adicionados pdwait(2) e pdrfork(2), ampliadas as capacidades de posix_spawn(3), novas funções pthread_tryjoin_np(3), tdestroy(3), strdupa(3) e strndupa(3). No AArch64, as funções memcpy, memmove e memset agora podem usar instruções de hardware MOPS se suportadas pelo processador.Melhorias na compatibilidade com Linux.
Na camada de compatibilidade com Linux, foi adicionada a suporte para o comando F_DUPFD_QUERY para fcntl, usado em conjunto com kcmp(2) na verificação de equivalência de descritores de arquivos em contêineres Linux.Atualizações de drivers.
O driver ena foi atualizado para a versão 2.8.3 e recebeu correção na recepção de jumbo frames, o que pode aumentar significativamente o desempenho de rede em instâncias EC2 apropriadas. O driver smartpqi foi atualizado para uma nova versão do fornecedor, adicionando suporte a novos controladores e aumentando o limite de tamanho do buffer de I/O para ioctl passthrough.Suporte a novo hardware.
Adicionado suporte para adaptadores de Ethernet Intel E835 no driver ice, suporte para novos Intel QAT 402xx em qat, assim como suporte a modelos adicionais de CPU Intel em hwpmc, incluindo Alder Lake, Alder Lake-N e Emerald Rapids.Melhorias no Wi-Fi.
Os drivers iwlwifi, rtw89 e rtw88 agora são baseados em código da versão 7.0 do Linux. Isso expande o suporte para novos dispositivos Wi-Fi da Intel e da Realtek e melhora a estabilidade de funcionamento. O suporte para iwx foi incluído separadamente na configuração do núcleo para adaptadores Intel AX210/AX211/AX411.Melhorias no NVMe.
O driver NVMe agora suporta BAR5 para Table BIR e PBA BIR. Isso permite que o FreeBSD funcione em máquinas Google Compute Engine C4 com controladores NVMe que utilizam registradores BAR4 e BAR5 separados de 32 bits.Mudanças no ZFS.
No ZFS, os intervalos mínimos de scrub/resilver foram reduzidos, acelerando os ciclos de grupo de transações em dispositivos de armazenamento modernos e podendo melhorar o desempenho de escrita sob alta carga. Também foi adicionado o parâmetro zfs_arc_evict_batches_limit, que reduz a competição por bloqueios ao desalocar dados do ARC.Mudanças no NFS.
O cliente NFS agora lida melhor com sistemas de arquivos sem distinção de maiúsculas e minúsculas, como msdosfs, exportados via NFS. Para inicialização sem disco NFSv4, foi adicionada suporte a configurações com nfsuserd, e o cliente e servidor NFSv4 receberam suporte para o atributo archive, usado por clientes Windows NFSv4.1.Mudanças na rede.
O ipfw ganhou suporte para pesquisa em endereços IP mascarados nas tabelas, permitindo a construção de regras de filtragem mais eficazes. Os sockets divert agora podem receber pacotes IPv6, e o ifconfig recebeu suporte à geração de endereços IPv6 estáveis de acordo com o RFC 7217 através da flag stableaddr.Melhorias na virtualização e suporte de hardware.
O bhyve adicionou suporte a sockets de domínio UNIX para framebuffer remoto, permitindo o uso de um console gráfico de máquinas virtuais em jails sem acesso à rede. No amd64, foi adicionado suporte ao LASS — Separação do Espaço de Endereçamento Linear, um mecanismo para seccionar os espaços de endereçamento do núcleo e do modo de usuário.Imagens em nuvem.
Nas imagens VM e cloud com sistema básico empacotado, agora é instalado o pkg, permitindo a atualização do sistema básico sem a instalação manual do gerenciador de pacotes a partir do ports. Para imagens em nuvem, também foi adicionado um atualizador de pacotes firstboot, que aplica automaticamente as atualizações do sistema básico na primeira inicialização.Componentes obsoletos.
O conjunto de utilitários para impressão lpr foi declarado obsoleto e pode ser removido até o FreeBSD 16.0; os usuários são aconselhados a migrar para CUPS ou LPRng a partir do ports. Os utilitários bsdlabel e fdisk estão programados para remoção no FreeBSD 16.0, e recomenda-se utilizar o gpart em seu lugar.
O FreeBSD 15.1 parece um lançamento comum da ramificação 15.x: sem mudanças radicais de arquitetura, mas com um conjunto notável de melhorias para servidores, uso em ambientes em nuvem, armazenamento de arquivos, Wi-Fi e outros equipamentos modernos.
Fonte: linux.org.ru
