As distribuições Linux e seus desenvolvedores continuam trabalhando a todo vapor. Agora, foram lançadas novas versões do OpenSUSE Leap, Tails, Kali Linux e OmniOS. Os detalhes você acompanha a seguir.
OpenSUSE Leap 15.1
Acaba de ser lançado o OpenSUSE Leap 15.1, baseado no SUSE Linux Enterprise 15 SP1. O OpenSUSE Leap 15.1 agora está disponível como o mais recente lançamento do openSUSE. Como dissemos, esta é uma versão baseada nas fontes do SUSE Linux Enterprise 15 Service Pack 1. Portanto, foi lançado OpenSUSE Leap 15.1.
Características do novo OpenSUSE Leap 15.1 que acaba de ser lançado
- O OpenSUSE Leap 15.1 é fornecido com o desktop KDE Plasma 5.12 LTS;
- Além disso, atualiza uma grande variedade de pacotes no processo;
- adiciona a função de sistema de servidor transacional ao instalador;
- o kernel Linux 4.12 permanece em uso, mas com back-ports de DRM/gráficos do Linux 4.19;
- o GCC8 agora é oferecido além do GCC7;
- o Leap 15.1 agora usa o NetworkManager por padrão em desktops/laptops. Porém, instalações de servidor ainda usam o Wicked.
- systemd 234 e uma variedade de outras atualizações.
Suporte de Hardware
O Leap 15.1 funciona com o X86_64 e os cenários de implantação podem ser executados para físico, virtual, host, guest e nuvem. Portas para outras arquiteturas como ARM64 e POWER estarão disponíveis na comunidade.
Melhorias Gerais
-
Melhorias na otimização inter-processual:
- Métricas de estimativa de tempo de execução retrabalhadas, levando a estimativas mais realistas, direcionando heurísticas de inline e clonagem.
- A passagem ipa-pure-const é extendida para propagar o atributo malloc, e a opção de aviso correspondente -Wsuggest-attribute = malloc emite um diagnóstico para funções que podem ser anotadas com o atributo malloc.
-
Melhorias na otimização orientada por perfil:
- Nova infra-estrutura para representação de perfis (tanto estaticamente adivinhada quanto feedback de perfil) que permite a propagação de informações adicionais sobre a confiabilidade do perfil.
- Várias melhorias no código de atualização do perfil, resolvendo problemas encontrados pelo novo código de verificação.
- Detecção estática de código que não é executado em uma execução válida do programa. Isso inclui caminhos que acionam um comportamento indefinido, assim como chamadas para funções declaradas com o atributo cold. Recentemente, o atributo noreturn não implica em todos os efeitos do frio para diferenciar entre exit (que é noreturn) e abort (que além disso não é executado em runs válidos).
- -freorder-blocks-and-partition, um corpo de função de divisão de passagem em regiões quentes e frias, agora está habilitado por padrão em -O2 e superior para x86 e x86-64.
-
Melhorias na otimização de tempo de link:
- Melhoramos significativamente as informações de depuração nos destinos ELF usando o DWARF, preservando adequadamente as informações específicas do idioma. Isso permite, por exemplo, que as impressoras bonitas libstdc ++ trabalhem com executáveis ??otimizados para LTO.
- Uma nova opção -fcf-protection = [full | branch | return | none] é introduzida para executar instrumentação de código para aumentar a segurança do programa, verificando endereços de destino de instruções de transferência de fluxo de controle (como chamada de função indireta, retorno de função, salto indireto ) é válido. Atualmente, a instrumentação é suportada apenas em destinos x86 GNU / Linux. Consulte o guia do usuário para obter mais informações sobre a sintaxe da opção e a seção “Novos Destinos e Aprimoramentos Específicos do Destino” para IA-32 / x86-64 para obter mais detalhes.
- A opção -gcolumn-info está agora ativada por padrão. Ele inclui informações de coluna, além de apenas nomes de arquivos e números de linha nas informações de depuração do DWARF.
- A otimização de loop baseado em poliédricas, passagem-ninho-otimização, foi revisada. Ainda é considerado experimental e pode não resultar em nenhuma melhoria de tempo de execução.
- Dois novos passes de otimização de ninho de loop clássico foram adicionados. -floop-unroll-and-jam executa a ação e a fusão do loop externo das cópias do loop interno. -floop-exchange troca loops em um loop aninhado para melhorar a localidade dos dados. Ambos os passes são ativados por padrão em -O3 e acima.
- A clássica otimização de otimização de ninho de loop -ftree-loop-distribution foi melhorada e ativada por padrão em -O3 e acima. Ele suporta distribuição de ninho de loop em alguns cenários restritos; ele também suporta distribuição de loop interno cancelável com controle de versão de loop em verificações de alias em tempo de execução.
A nova opção -fstack-clash-protection faz com que o compilador insira investigações sempre que o espaço de pilha é alocado estaticamente ou dinamicamente para detectar com fiabilidade os transbordamentos de pilha e assim atenuar o vetor de ataque que se baseia em saltar sobre uma página de proteção de pilha conforme fornecida pelo sistema operacional.
Networking
O Leap 15.1 agora usará o Network Manager por padrão para laptops e desktops; anteriormente, apenas os laptops eram padronizados para o Network Manager. As instalações do servidor continuarão com o padrão para o Wicked. Uma mudança que se aplica tanto ao Wicked quanto ao Network Manager é que o /etc/resolv.conf, yp.conf e alguns outros arquivos são um link para um arquivo em /run, que são atualizados pelo netconfig. Esta versão adicionou alguns drivers WiFi populares para chipsets sem fio mais modernos; os benefícios dos quais refletem o uso dinâmico de WiFi e com a criação de Redes Privadas Virtuais.
Segurança
O Leap 15.1 recebeu todos os backports necessários e usa o mesmo Enterprise Linux Kernel que o SUSE. Leap tem -fstack-clash-protection, que era importante para uma vulnerabilidade “Stack Clash” que expunha outras distribuições.
systemd
O Leap 15.1 possui a versão 234 do systemd. Essa é a mesma versão que estava no Leap 15.0. As informações a seguir dizem respeito à versão 234.
Mais detalhes sobre o lançamento do Leap 15.1 no openSUSE.org, juntamente com os links de download.