Lançado o Kernel Linux 5.9

O Kernel Linux 5.9 trouxe suporte a LED’s RGB, melhorias para CPU’s Intel e AMD, otimizações para driver Nouveau e melhorias a diversos filesystems!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


Introdução

Este não é um kernel LTS! O próximo LTS será o kernel 5.10.

O Linux 5.9 é outro grande lançamento, tendo em vista que 456k linhas de código foram adicionadas à janela de mesclagem desde a versão 5.8. Para a janela de mesclagem do Linux 5.9, até o momento, houveram 727.379 inserções e 270.919 linhas de código removidas de 13.177 arquivos.

Em comparação, a janela de mesclagem do Linux 5.8 que foi uma das maiores, viu 543 mil linhas de código serem adicionadas, enquanto o Linux 5.7 de seu tamanho mais modesto viu “apenas” 263 mil linhas adicionadas durante sua janela de mesclagem.

Entre as muitas mudanças a serem encontradas no Linux 5.9, as CPUs AMD/Intel podem finalmente se beneficiar do suporte FSGSBASE no kernel, que causará uma melhora de desempenho em algumas áreas, suporte gráfico inicial AMD Navi 2, suporte gráfico inicial Rocket Lake e DG1 no lado da Intel; recursos de ponto de verificação/restauração para processos sem privilégios, suporte a NVMe ZNS e até mesmo uma estrutura de LED multicolorida foi introduzida!

Dentre os novos recursos, destacamos:

1. Processadores

  • FSGSBASE finalmente se destaca em oferecer vários benefícios de desempenho.
  • O driver Intel P-State para escala de frequência agora oferece suporte à operação no modo passivo com hardware p-states (HWP) habilitado.
  • P2PDMA agora está habilitado para uso com todas as CPUs AMD Zen e mais recentes, para acesso direto à memória ponto a ponto entre vários dispositivos PCI Express.
  • Ativação contínua do POWER10 para os próximos processadores IBM/OpenPOWER.
  • Redução de TLB aprimorada em OpenRISC.
  • Suporte para Intel Keem Bay.
  • Suporte para usar a instrução Intel SERIALIZE a ser encontrada em futuras CPUs.
  • Mais recursos da arquitetura RISC-V foram implementadas.
  • Em processadores ARM/ARM64 o governador de escalonamento de frequência é o Schedutil.
  • Remoção da arquitetura RISC Unicore de 32 bits.

2. Gráficos

  • AMD Sienna Cichlid e Navy Flounder são os primeiros processadores gráficos GFX10.3/Navi 2. Espera-se que essas GPUs sejam lançadas ainda este ano. Além do Linux 5.9+, o Mesa 20.2 e o LLVM 11.0 também são necessários para o suporte de driver de código aberto.
  • Suporte Intel Rocket Lake para a CPU de desktop esperado no próximo ano com gráficos Gen12.
  • O suporte DG1 de primeiro corte para a placa de vídeo discreta Xe da Intel. Os bits iniciais estão no lugar, mas provavelmente serão alguns lançamentos do kernel antes que tudo esteja em conformidade.
  • Muitas outras melhorias de driver de vídeo/gráficos de código aberto.

3. Sistemas de Arquivos

  • Muitas melhorias IO_uring .
  • Melhorias de desempenho do Btrfs e outras otimizações.
  • Criptografia FSCRYPT em linha para uso com SoCs modernos.
  • Proteja o TRIM para F2FS junto com aprimoramentos de coleta de lixo e mais para este sistema de arquivos compatível com Flash.
  • Muitas melhorias para o XFS.
  • O cliente NFS e o servidor NFS agora oferecem suporte aos atributos estendidos do usuário “user xattrs” com NFSv4.
  • A Intel oferece suporte para atualizações de firmware NVDIMM sem a necessidade de reinicialização do sistema.
  • Suporte NVMe ZNS para namespaces zoneados.

4. Redes

  • Driver Mellanox VDPA para dispositivos ConnectX mais recentes.
  • Ath11k agora oferece suporte a WiFi 6GHz!
  • Suporte de rede Xilinx EF100.
  • Muitas outras atualizações de drivers de rede Linux.

5. Outros Hardwares

  • Continuação do trabalho para o USB 4.0.
  • Um novo driver para o Corsair Commander Pro.
  • Estreitando a gravação em MSRs de CPU do espaço do usuário e, para ser ainda mais restrito, potencialmente no futuro.
  • Suporte para construir o kernel Linux x86 de 32 bits com Clang.
  • A chamada de sistema close_range foi finalmente introduzida.
  • Checkpoint/restauração em processos sem privilégios que podem ser usados ​​para casos de uso como migração de contêiner, acelerar a inicialização da JVM e muito mais. Até agora, o kernel funcionou bem em torno do ponto de verificação/restauração para processos em execução como root.
  • Vários drivers promovidos fora do teste, incluindo o Speakup, como um leitor de console do Linux para deficientes visuais.
  • Várias alterações de desempenho do suporte Intel Architectural LBR ao suporte uncore do Comet Lake.
  • Os detalhes do link de dispositivo são expostos via sysfs.
  • Suporte fornecido pela Sony para restringir o acesso ao DebugFS por espaço do usuário.
  • Tempo de teste/inicialização mais rápido graças às melhorias HID – Lentidão que acontecia em alguns sistemas durante o boot, causado por atraso na detecção do Teclado e mouse.
  • Várias melhorias no agendador, incluindo a capacidade de alterar o valor de aumento padrão para cargas de trabalho em tempo real.
  • Uma proteção para evitar que “shims” usem símbolos somente GPL ao serem usados ​​por drivers proprietários (não GPL).
  • Uma estrutura de LED multicolorida foi adicionada graças à Texas Instruments. Mais especificamente o módulo lp55xx da TI, para seus drivers de display LED LP5521 / LP5523 / LP55231 / LP5562.

6. Virtualização

  • Remoção do suporte a convidado PV Xen de 32 bits.
  • Suporte de virtualização POWER10.
  • Suporte para usar Intel SERIALIZE, em convidados KVM.

7. Download do kernel linux 5.9

O Kernel Linux 5.9 deverá chegar em breve a quem utiliza distros rolling release como o ArchLinux, enquanto quem utiliza distros como o Ubuntu vão precisar do pacote Ubuntu Kernel Update Utility ou outros meios para obter o novo kernel.

O download do código fonte do kernel Linux pode ser feito clicando aqui, enquanto que para sistemas baseados em Debian você pode baixar os pacotes .deb neste endereço – caso não esteja disponível, aguarde mais alguns dias!

Lembrando que:

Kernel recém lançado costuma vir sem suporte inicial ao VirtualBox e também sem suporte a alguns drivers proprietários, como os da Nvidia!

Além disso, um problema recente fez os drivers da NVIDIA terem problemas, portanto seu uso é desencorajado.

Pessoalmente recomendo que aguardem até o kernel 5.9.1 sair, com correções de bugs e já com suporte pleno a drivers da NVIDIA, VirtualBox e outros. O lançamento desse referido kernel 5.9.1 será daqui mais ou menos 1 semana. – Dependendo do desenvolvimento, o VirtualBox só recebe suporte após 15 dias.

Aos usuários de Ubuntu e seus sabores, não importando muito a versão, certifique-se de ter os pacotes build-essential, libelf-dev e haveged pré instalados em seu sistema para maximizar a compatibilidade e evitar dores de cabeça quando instalar e usar um kernel tão novo!

  1. O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
  2. Já o Libelf-Dev é uma exigencia para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
  3. Por fim, o Haveged muda o gerador de entropia do sistema, evitando problemas de boot que as mudanças do gerador de entropia padrão do Ubuntu costumam causar. Entre eles, o maior, é lentidão em boots de máquinas mais antigas – Quando o boot demora +2 minutos.

#UrbanCompassPony

Fontes:
Phoronix

Deixe um comentário