FreeBSD adiciona driver SquashFS e melhora a experiência de desktop

O relatório de desenvolvimento do projeto FreeBSD de julho a setembro de 2023 apresenta um novo driver com implementação do sistema de arquivos SquashFS, que pode ser usado para melhorar a eficiência de imagens de boot, compilações Live e firmware baseado em FreeBSD. SquashFS opera em modo somente leitura e fornece uma representação muito compacta de metadados e armazenamento de dados compactados. O driver é implementado no nível do kernel, suporta a versão FreeBSD 13.2 e, entre outras coisas, permite inicializar o FreeBSD a partir do sistema de arquivos SquashFS localizado na RAM.

Outras conquistas destacadas no relatório incluem:

  • Trabalho foi feito para eliminar inconvenientes que possam surgir ao usar o FreeBSD no desktop. Por exemplo, a porta desktop-installer, que permite instalar e configurar rapidamente qualquer ambiente de usuário ou gerenciador de janelas no FreeBSD, foi atualizada para exibir notificações sobre o nível de carga. Através das portas deskutils/qmediamanager, sysutils/devd-mount e sysutils/npmount, é possível montar a mídia conectada e exibir uma notificação com informações sobre o sistema de arquivos e possíveis opções de ação (iniciar um gerenciador de arquivos, formatar, copiar uma imagem , desmontando). Adicionada a porta deskutils/freebsd-update-notify para mostrar notificações de atualização e permitir a instalação rápida e automática de atualizações do sistema básico, porta e pacote.
  • A coleção de portas do FreeBSD durante o período do relatório aumentou de 34400 para 34600 portas. O número de PRs não fechados permanece em 3000 (730 PRs ainda não foram resolvidos). A ramificação HEAD contém 11454 alterações de 130 desenvolvedores. Atualizações significativas incluem: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
  • A infraestrutura de emulação do ambiente Linux (Linuxulator) implementou suporte às chamadas de sistema xattr e ioprio, o que possibilitou a execução dos utilitários rsync e debootstrap compilados para Linux,
  • A porta com o desktop Pantheon, desenvolvido pela distribuição Linux Elementary OS, foi atualizada.
  • Foi incluído suporte para criação de instantâneos de sistemas de arquivos UFS e FFS nos quais o registro em log está habilitado (atualizações suaves), e também foram adicionados recursos para verificar a integridade de um instantâneo usando o utilitário fsck e salvar despejos de instantâneo em segundo plano, sem parar trabalhar com o sistema de arquivos e sem desmontar a partição (iniciando o dump com o sinalizador "-L").
  • Para sistemas AMD64, o uso de instruções SIMD nas funções da biblioteca do sistema foi ampliado. Por exemplo, a libc adicionou variantes de funções que usam os conjuntos de instruções SSE, AVX, AVX2 e AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() e strspn3). Estão em andamento trabalhos nas funções memcpy(), memmove(), strcmp(), timingsafe_bcmp() e timingsafe_memcmp().
  • O trabalho está em andamento para descontinuar as plataformas de 32 bits na versão FreeBSD 15.
  • Identificação aprimorada da CPU riscv64.
  • Estão em andamento trabalhos para implementar suporte à arquitetura de aceleração de hardware NXP DPAA2 (Data Path Acceleration Architecture Gen2) para operações de rede.
  • É fornecida integração do OpenSSL 3 no sistema básico.
  • Em /etc/login.conf, o parâmetro “inherit” foi adicionado para as propriedades de prioridade e umask, nas quais o valor das propriedades é herdado do processo de login. Também foi adicionada a capacidade de reduzir a prioridade definida em /etc/login.conf através do arquivo do usuário “~/.login_conf”.
  • Através do parâmetro sysctl security.bsd.see_jail_proc, usuários não autorizados em um ambiente de prisão separado agora podem ser proibidos de forçar o encerramento, alterar a prioridade e depurar processos ocultos.
  • O kit de ferramentas de compilação de lançamento inclui utilitários mfsBSD para construir imagens ao vivo carregadas na memória.
  • Estão em andamento trabalhos para criar um plugin baseado em ChatGPT para criar um sistema especialista que aconselhe sobre questões relacionadas ao FreeBSD.
  • O projeto Wifibox, que desenvolve um ambiente para utilização de drivers Linux WiFi no FreeBSD, foi atualizado.
  • O projeto BSD Cafe foi introduzido, suportando servidores Mastodon e Matrix para comunicação e colaboração entre usuários do FreeBSD. O projeto também lançou um site com Wiki e alimentador RSS chamado Miniflux. Existem planos para criar um servidor Git e uma plataforma de virtualização.

Fonte: opennet.ru

Adicionar um comentário