O Kernel Linux 5.1-rc6 foi lançado no Dia da Páscoa com mensagem de Linus Torvalds. O Linux 5.1-rc6 é maior que o release candidate anterior. Porém Linus não está muito preocupado agora com a condição do próximo kernel do Linux 5.1. Como ocorreu no domingo de Páscoa, Linus aproveitou para deixar a seguinte mensagem:
É domingo de Páscoa aqui. No entanto, não deixo que pequenas coisas como feriados religiosos aleatórios interrompam meu fluxo de trabalho de desenvolvimento do kernel. A viagem de mergulho ocasional? Claro. Porém, todo mundo sentado comendo alimentos tradicionais? Não. Você tem que ter prioridades. Há tanta coisa que você pode comer, mesmo que sua esposa tenha que fazer isso do zero, porque ninguém come essas coisas nos EUA.
Contudo, no tópico do 5.1-rc6, Torvalds diz que é maior do que ele gostaria. Isso, porém, não é tão incomum comparado aos recentes ciclos do kernel. Mais comentários no post da lista de discussão de Torvalds.
Uma alteração tardia encontrada no 5.1-rc6 é mapear algumas chaves HID extras que estão atrasadas há muito tempo, mas que agora estão em vigor.
Se tudo correr bem, o Linux 5.1 será lançado em duas ou três semanas, seguido da abertura da janela de integração do Linux 5.2.
Principais recursos do Kernel 5.1
Gráficos
Intel Fastboot está finalmente habilitado por padrão depois que os desenvolvedores brincaram com a ideia por anos. Este recurso de driver de gráficos da Intel elimina operações desnecessárias no modo de inicialização. Assim, foi uma opção que remonta a uma década, enquanto o Linux 5.1 é habilitado por padrão para o Skylake e para o hardware mais recente, bem como para Atoms recentes. Aqueles em gráficos mais antigos da Intel ainda podem alternar o recurso com o parâmetro do kernel i915.fastboot = 1. O Fastboot ajuda a fornecer uma experiência limpa de inicialização do Linux sem cintilação;
Suporte Intel HDCP 2.2;
O suporte da Coffeelake GVT finalmente está aqui para a tecnologia de virtualização de gráficos da Intel;
O driver Nouveau DRM possui conexões de gerenciamento de memória heterogênea para fornecer suporte a memória virtual compartilhada;
Suporte AMDGPU Vega 10/20 BACO e outros aprimoramentos do Vega. O AMDGPU também possui suporte a varredura de DCC que inclui os mais recentes patches de espaço do usuário para o hardware Raven Ridge;
Um novo driver DRM neste ciclo é o driver de exibição Arm Komeda;
Outras atualizações de driver DRM.
Processadores
- Suporte para o Bitmain SoC como um A53 dual-core combinado com um único núcleo RISC-V, embora apenas o processador Arm seja suportado neste momento. Há também outro suporte para o novo braço, incluindo o Socionext Milbeaut, o NXP i.MX8QuadXPlus e alguns Rensas SoCs;
- Reduzir o escopo da proteção contra especulação do Specter V4 com o novo bit PR_SPEC_DISABLE_NOEXEC;
- Na frente do Spectre V2 estão algumas pequenas otimizações;
- No lado do acelerador, há o acelerador Habano Labs Goya agora suportado com seu novo driver. Em última análise, espera-se que haja um novo subsistema “acelerador” no kernel do Linux, mas por enquanto ele está vivendo no espaço char/misc. É ótimo ver esse acelerador do AI ter suporte ao kernel de código-fonte aberto;
- Icelake O suporte central do PMC foi adicionado para lidar com os registros do controlador de gerenciamento de energia nessas CPUs há muito aguardadas;
- A fixação de bits CR0/CR4 sensíveis agora é feita em torno do Intel SMAP/UMIP/SMEP para melhor evitar uma onda recente de explorações;
- Dada a crescente contagem de núcleos com SoCs de ARM, a configuração padrão de ARM de 64 bits para o kernel agora será padronizada para 256 CPUs no máximo. O número pode ser facilmente diminuído ou aumentado, isso é apenas sobre o kernel “defconfig”;
- O suporte de hardware RISC-V está amadurecendo onde se espera que os patches do kernel sejam testados e executados pelo menos na placa de desenvolvedor HiFive Unleashed da SiFive;
- O novo governador ocioso da TEO CPU para sistemas tickless foi fundido.
Novo conjunto de drivers deve chegar na versão do kernel 5.2
Se você tiver painéis de pontuação, displays de vídeo ou painéis digitais da Daktronics, o suporte principal ao kernel Linux parece estar em andamento.
Embora protegidos pelo Kconfig e não sejam habilitados por padrão, um conjunto de drivers que tem estado fora da árvore desde o kernel Linux 2.x estão agora a caminho. Estes são drivers dizem respeito à Daktronics. Esta é uma empresa especializada em painéis digitais de alto desempenho, outdoors digitais e outros grandes displays para espaços esportivos, estádios e muito mais.
Greg Kroah-Hartman declarou o seguinte sobre a adição do driver.
Esses drivers estão fora da árvore do kernel desde a versão 2.x, e é hora de trazê-los para a árvore para que eles possam ser limpos adequadamente.
Ele aponta que há muito trabalho para limpeza do código. Da mesma forma, também há limpeza de APIs e até mesmo um driver não foi mesclado porque Greg KH não conseguiu montá-lo. Esses drivers de kernel são para expor os dispositivos PCI/SPI/I2C e não parecem ser uma solução completa ainda para impulsionar o hardware da Daktronics.
Esses drivers de longa data out-of-tree para a Daktronics/Kaktronics somam pouco menos de três mil linhas de código e farão parte da árvore de teste no Linux 5.2.
Driver NULL TTY está chegando ao kernel Linux 5.2
Embora inicialmente tenham sido levantadas algumas questões sobre a utilidade e praticidade deste driver quando ele foi proposto pela primeira vez na lista de discussão do kernel, o driver NULL TTY está configurado para fazer sua viagem inaugural para mainline com o próximo ciclo de kernel do Linux 5.2.
O driver NULL TTY destina-se a casos de uso em que nenhum driver de console está presente ou ativado como pretendido. Para scripts e programas de init que tentam acessar /dev/console, ocorrerá um erro, enquanto tentativas de vincular o dispositivo de console a /dev/null causarão problemas dependendo do uso, já que ele não se comporta como um TTY.
Portanto, se nenhum driver de console TTY estiver presente/habilitado, o driver NULL TTY fornecerá um console fictício, onde todas as gravações serão simplesmente descartadas. Isso também pode ser testado através da inicialização do kernel com console = ttynull para forçar este driver de 124 linhas de código.
Este driver fictício é enfileirado como parte do tty-next para o próximo ciclo do Linux 5.2.
Driver Intel i40e suportando personalização de dispositivos dinâmicos com o Linux 5.2
O driver Ethernet i40e/XL710 da Intel começará a oferecer suporte ao Dynamic Device Personalization (DDP) com o novo kernel Linux 5.2.
A Personalização de Dispositivo Dinâmico permite o carregamento de perfis. Assim, podem alterar o manuseio de quadros internos do analisador. O perfil DDP pode ser carregado a partir do espaço do usuário usando o Ethtool. Então, com o Linux 5.2, o driver i40e suportará essa funcionalidade.
O Dynamic Device Personalization tem como objetivo melhorar a eficiência do processamento de pacotes. Além disso, permite outras otimizações específicas para maior rendimento e menor latência graças ao pipeline de processamento de pacotes programável do hardware.
O suporte a DDP, juntamente com outras melhorias para o driver da série i40e/Ethernet 700, está atualmente na net-next até a abertura da janela de mesclagem do kernel do Linux 5.2 em maio.