Versão FreeBSD 15.1

Após seis meses de desenvolvimento, o FreeBSD 15.1 foi lançado. Versões para instalação estão disponíveis para as arquiteturas amd64, aarch64, armv7, powerpc64, powerpc64le e riscv64. Além disso, há versões disponíveis para sistemas de virtualização (QCOW2, VHD, VMDK, raw) e ambientes de nuvem como Amazon EC2, Google Compute Engine e Vagrant. O FreeBSD 15.1 terá suporte até abril de 2027, e as atualizações para a versão 15.x serão lançadas até 31 de dezembro de 2029.

Grandes mudanças:

  • Os drivers de dispositivos sem fio rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) e iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) estão sincronizados com o kernel. Linux 7.0.
  • O kernel implementa uma estrutura de seleção de agendador de tarefas. Além do agendador padrão SCHED_ULE, a configuração do kernel em sistemas amd64 agora inclui uma versão do agendador de tarefas clássico SCHED_4BSD. O parâmetro sysctl kern.sched foi adicionado para selecionar o agendador de tarefas durante a inicialização.
  • O trabalho para garantir suporte ao padrão C23 no código-fonte dos compiladores que compilam em modo C23 foi concluído. O suporte completo ao C23 é esperado na versão 16 do FreeBSD. O novo padrão adiciona as constantes nullptr, o tipo _BitInt(n) e as palavras-chave bool, true e false, que poderiam entrar em conflito com identificadores de mesmo nome definidos em códigos mais antigos. O suporte ao C23 permitirá que o código do FreeBSD utilize novos recursos da linguagem, como o arquivo de cabeçalho stdbit.h, a função memalignment(), os arquivos limits.h e stdint.h atualizados com a macro _WIDTH e o tipo char8_t.
  • O filtro de pacotes ipfw agora suporta máscaras personalizadas em tabelas de pesquisa, permitindo ignorar qualquer combinação de bits em chaves e elementos da tabela. Por exemplo, permite máscaras de endereço IP não sequenciais, como "lookup src-ip4:255.255.253.255". Este código foi removido para compatibilidade com versões do ipfw anteriores ao FreeBSD 8.
  • Os pacotes IPv6 agora podem ser roteados para sockets de desvio que anteriormente suportavam apenas IPv4. O parâmetro 'stableaddr' foi adicionado ao comando ifconfig para gerar endereços IPv6 estáveis ​​e consistentes entre sub-redes (Autoconfiguração de Endereços Sem Estado, RFC 7217).
  • O shell padrão para os usuários "root" e "freebsd" foi alterado de csh para sh.
  • Adicionada a ferramenta setaudit para gerenciar políticas de auditoria do sistema.
  • O utilitário find foi atualizado com as opções "-xattr" e "-xattrname" para pesquisar arquivos com base em atributos de arquivo estendidos.
  • O utilitário newfs foi atualizado com a opção "-u" para desativar as atualizações suaves e o registro em diário para UFS2.
  • O utilitário ipfs, usado para salvar e restaurar tabelas de tradução de endereços, foi removido por padrão, e a funcionalidade necessária para seu funcionamento foi desativada no kernel (isso pode ser restaurado nas configurações de compilação).
  • Por padrão, o script bsdinstall instala o pkgbase com os componentes especificados na variável COMPONENTS. O método de instalação mais antigo, baseado em conjuntos de distribuição (distset), permanece disponível se a variável DISTRIBUTIONS estiver definida.
  • As funções tdestroy foram adicionadas às bibliotecas padrão.
    strdupa,
    strndupa,
    posix_spawnattr_getexecfd_np,
    posix_spawnattr_setexecfd_np,
    pthread_tryjoin_np.
    As funções memcpy, memmove e memset em sistemas AArch64 utilizam otimizações baseadas em instruções de Operações de Memória (MOPS).
  • A biblioteca libuvmem foi adicionada, fornecendo uma implementação em espaço de usuário do mecanismo de alocação de memória vmem e uma API compatível com vmem para aplicativos.
  • As imagens para máquinas virtuais e sistemas em nuvem agora incluem o gerenciador de pacotes pkg e suporte para atualizações atômicas do pacote com o sistema base na primeira inicialização.
  • A configuração mínima do kernel inclui o driver virtio_scsi, que permite inicializar o sistema em máquinas virtuais baseadas em qemu/kvm.
  • As chamadas de sistema pdwait e pdfork foram implementadas para o novo mecanismo de criação e término de processos que utiliza descritores de processo.
  • Na camada intermediária para compatibilidade com Linux Adicionada a função fcntl F_DUPFD_QUERY, que usa kcmp KCMP_FILE para verificar o descritor de arquivo em Linux-recipientes.
  • Inclui uma versão do driver iwx para adaptadores sem fio Intel AX210/AX211/AX411 com suporte para Wi-Fi 6E e Wi-Fi 7.
  • Os drivers foram atualizados. Foi adicionado suporte para os adaptadores de rede Ethernet Intel E835-XXV-4 e Intel E835, controladores RAID usados ​​em servidores Fujitsu PRIMERGY e unidades NVMe usadas no Google Compute Engine C4. O suporte para placas Raspberry Pi foi aprimorado. Foi adicionado suporte para contadores de monitoramento de desempenho (hwpmc) fornecidos pelas CPUs Intel Alder Lake, Alder Lake-N e Emerald Rapids.
  • O driver HID está configurado para conceder acesso aos usuários do grupo de jogos, permitindo o acesso aos controladores de jogos sem a necessidade de escalonamento de privilégios, utilizando bibliotecas como a libsdl.
  • O utilitário mt oferece compatibilidade com unidades de fita que suportam os padrões LTO-10 e LTO-10P (Linear Tape-Open Generation 10).
  • O comando zpool prefetch agora suporta metadados BRT (Tabela de Referência de Blocos), melhorando o desempenho da clonagem e desalocação de blocos.
  • O cliente NFS agora suporta a exportação de sistemas de arquivos via NFS que não diferenciam maiúsculas de minúsculas em nomes de arquivos e diretórios.
    Foi implementado suporte para montagem de uma partição NFS como sistema de arquivos raiz e mapeamento de nomes de usuário ou IDs via nfsuserd para inicialização sem disco via NFSv4. O suporte inicial para a extensão NFSv4.2 com ACLs POSIX foi adicionado. O suporte para o atributo de arquivamento (UF_ARCHIVE), usado no cliente NFS, foi adicionado ao servidor e cliente NFSv4. Windows.
  • A interface de tela inicial agora permite que você defina uma tela de abertura em formato PNG para ser exibida quando o sistema for desligado.
  • Adicionada a opção `sysctl net.inet.ipf.jail_allowed`, que permite vincular seu próprio conjunto de configurações e regras de filtro de pacotes ipfilter ao ambiente jail.
  • Adicionada a opção sysctl allow.vmm_ppt para encaminhar o acesso a dispositivos PCI para ambientes isolados baseados no hipervisor bhyve.
  • O driver de GPU baseado em virtio implementa suporte para ambientes virtuais baseados no Parallels Desktop.
  • Foi adicionado suporte para registradores FGT (Fine-Grained Trap), instruções MOPS (Extended Destination ID), expandindo os recursos de virtualização e melhorando o desempenho em sistemas ARM64. O suporte para a extensão ARM64 LASS (Linear Address Space Separation) foi adicionado para aprimorar o isolamento entre o kernel e o espaço do usuário.
  • A implementação do framebuffer do hipervisor bhyve foi atualizada para suportar sockets UNIX, permitindo que o console gráfico seja encaminhado para jails offline.
  • Versões atualizadas de OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
  • A fonte Spleen para consoles foi atualizada para a versão 2.2.0 e expandida com caracteres adicionais (travessão, hífen, colchetes angulares, quadrado branco, cruz e cruz dupla). O alinhamento de caracteres foi aprimorado em telas de alta densidade. As tabelas de caracteres Unicode foram atualizadas para a versão 17.0.0, adicionando 4803 caracteres.
  • O subsistema de lista negra foi renomeado para lista de bloqueio, com o processo em segundo plano blocklistd. As configurações antigas nos scripts rc e nas regras de filtro de pacotes permanecem em vigor, mas resultarão em um aviso.
  • O conjunto de ferramentas OpenPAM foi movido para o novo pacote FreeBSD-pam, e a biblioteca Zstandard e o utilitário zstd foram movidos para o pacote FreeBSD-zstd.
  • Em sistemas instalados por meio de pacotes freebsd-base, a invocação dos scripts de compilação installworld e installkernel é desativada para evitar o desalinhamento do estado do sistema com os pacotes.
  • A geração de assemblies no formato OCI (Oracle Cloud Infrastructure) foi descontinuada.
  • Os seguintes utilitários foram descontinuados e serão removidos na versão 16 do FreeBSD: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest e chkprintcap. Para trabalhar com partições de disco, recomenda-se usar o gpart ou o bsdinstall em vez do fdisk e do bsdlabel. Para impressão, use a porta print/cups ou o sysutils/LPRng. O FreeBSD 16 também planeja remover os sysctls hw.ata.rotating e hw.ata.unmapped_io, e os drivers hifn (aceleradores criptográficos Hifn 7751/7951/7811/7955/7956), safe (aceleradores criptográficos SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE e Am79C9xx ILACC/PCnet Ethernet), fdc (controlador de disquete) e agp (Accelerated Graphics Port).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster