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!
- O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
- Já o Libelf-Dev é uma exigencia para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
- 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
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.