Falaremos sobre atualizações e veremos quais alterações já estão sendo preparadas para a próxima versão.
Fotos - Ian Parker - UnsplashAtualização do driver gráfico
O kernel Linux 5.3 adicionou
suporte para as GPUs AMD Navi (RX5700) no driver amdgpu. Todos os microcódigos binários necessários para inicializar as placas de vídeo foram
colocados (algum tempo após o lançamento da atualização) no repositório
linux-firmware.git . Anteriormente, os “binários” tinham
que ser
baixados separadamente - do site pessoal de Alex Deucher, o principal mantenedor do amdgpu.
Além disso, os desenvolvedores principais aprimoraram o desempenho das GPUs Vega12 e Vega20, para as quais adicionaram recursos adicionais de gerenciamento de memória e energia.
Há várias atualizações dos desenvolvedores do projeto Nouveau, responsáveis pelos drivers gratuitos da Nvidia. Eles adicionaram suporte ao Turing TU116. Este é um processador gráfico instalado nas placas GeForce GTX 1660 Ti. O mantenedor do projeto observou que, junto com as novas definições de chipset no driver Nouveau, eles corrigiam erros relacionados a vazamentos de memória e operação do KMS .
Até o momento, nada se sabe sobre a implementação do reclocking para as placas gráficas da série GTX 900 Maxwell. Embora em breve a situação possa mudar. Em meados de agosto, a Nvidia
enviou nova documentação para seus produtos em código aberto. E as informações necessárias para configurar o controle automático de frequência devem ser fornecidas posteriormente.
Subsistema de rede
O Linux
agora suporta o processamento IPv4 no intervalo 0.0.0.0/8. A introdução dessa sub-rede tornou possível distribuir outros 16 milhões de endereços IP. Também para IPv4 e IPv6, o mecanismo nexthop foi adicionado. Aumenta a escalabilidade das tabelas de roteamento. Segundo os principais desenvolvedores, a nova solução
carrega 740 mil rotas em 4,3 segundos.
Além disso, o firewall do
netfilter com
nftables recebeu um mecanismo para acelerar a filtragem de pacotes - a
API do
Flow Block foi adicionada aos drivers. Agora é possível criar tabelas de regras inteiras para os adaptadores de rede - há suporte para metadados simples dos protocolos L3 e L4, além de correspondência por endereços de remetente / receptor e portas de rede e tipo de protocolo.
Virtualização
O núcleo
inclui o hipervisor ACRN, usado em dispositivos IoT e tecnologia incorporada. Ele está sendo
desenvolvido com base no hypervisor leve da Intel.
Foto - Casey Horner —UnsplashO Linux também
possui o modo de viagem no tempo. Permite acelerar ou, inversamente, diminuir o tempo em um ambiente UML virtual. Esse recurso facilita a depuração de códigos relacionados ao tempo. Além disso, os desenvolvedores adicionaram o parâmetro time-travel-start - ele inicia o relógio do sistema VM a partir do momento necessário.
Nova periferia
O driver SPI para teclados e trackpads MacBook e MacBook Pro, lançado desde 2015, foi
adicionado ao kernel
do Linux. A Apple não divulgou a documentação para o padrão SPI, mas a equipe de desenvolvimento do kernel conseguiu fazer engenharia reversa e escrever um driver. Embora o trabalho no projeto ainda não tenha sido concluído, ainda existem algumas equipes cujas informações são criptografadas.
Além disso, foi adicionado suporte ao kernel 5.3 do Linux:
volante Saitek R440 Force Feedback , tablets gráficos
Ugee Rainbow CV720 ,
Wacom MobileStudio Pro e
Wacom Intuos Pro Small (2ª geração), bem como o receptor
Logitech MX3000 (27 MHz).
O que foi removido
Antes do lançamento da nova versão do kernel, Linus Torvalds no boletim da LKML
lembrou à comunidade de TI a principal regra do desenvolvimento do kernel do Linux: as mudanças não devem atrapalhar os aplicativos existentes. Depois que ele disse que decidiu abandonar o patch que otimiza o ext4.
Ele reduziu o número de acessos à unidade desativando a leitura proativa da tabela de inodes com pequenas solicitações de E / S. Mas a otimização levou a um erro inesperado - o sistema começou a "congelar" quando o gerador getrandom () foi iniciado, que usa a atividade do disco para gerar números aleatórios. Portanto, a otimização ext4 foi
adiada até que o bug fosse corrigido.
Além disso, após discussões no LKML, os desenvolvedores anunciaram que estavam desativando o suporte ao barramento FMC - os engenheiros do CERN foram responsáveis por ele por sete anos. O FMC foi usado para vincular FPGAs e outros dispositivos a uma interface de E / S.
Eles decidiram reescrever o sistema do zero, pois encontrou sérias falhas na arquitetura. Ele aparecerá em versões futuras do kernel do Linux.
O que esperar no kernel 5.4
Ele
atualizará o sistema de monitoramento para os processadores AMD - hwmon. Até o momento, devido a um erro de desenvolvedor de hardware, a solução mostra dados de temperatura incorretos para o Ryzen 3000. Também no kernel 5.4, eles adicionam suporte ao chip
Qualcomm Snapdragon 855 e ao
Intel Icelake Thunderbolt .
Fotos - Marvin Heilemann - UnsplashNa próxima versão do kernel, eles
apresentarão um patch que otimiza a operação de vários jogos do Windows de 64 bits para Wine, CrossOver e Valve Proton. As instruções UMIP são executadas no espaço do usuário, o que causa erros no trabalho no Wine. A nova versão do Linux eliminará essa desvantagem.
Obviamente, haverá novas atualizações que resolverão o
problema de 2038 . Os desenvolvedores regularmente fazem alterações nas chamadas do sistema, e a próxima versão do kernel não deve ser uma exceção.
Sobre o que escrevemos em nossos blogs e redes sociais:
Por que Mozilla, Coil e Creative Commons destinam US $ 100 milhões para projetos de código aberto?
"Ria por uma questão de": por que você pode precisar de ferramentas de software que não possuem um aplicativo de "combate"
Protegendo seu sistema Linux: 10 dicas
Como o IaaS ajuda os franqueados da 1C: experiência 1cloud
Como escolher um sistema operacional para um servidor virtual
7 Links úteis para aprender e usar o Git
VDS baseado em Linux na nuvem 1cloud.ru . Distribuições prontas do FreeBSD, CentOS, Ubuntu, Debian podem ser testadas gratuitamente.