Linux Kernel 4.15 foi lançado

Novas implementações para tentar barrar o Meltdown e Specter


Foi lançado no domingo dia 28 pelo criador do Linux, Linux Torvalds a nova versão do Linux Kernel a 4.15, as expectativas era de ter lançado ele antes, porém devido aos problemas com a descoberta do Meltdown e Specter, foi um pouco mais tardio, os desenvolvedores do Kernel foram obrigados a enviar patches maiores no último ciclo de desenvolvimento. Torvalds não ficou nada feliz com isso e adiou em mais uma semana.


Problemas com processadores não são de hoje, isso vem desde a época do antigo videogame Atari, para se ter uma ideia.

Vou deixar um vídeo aqui do Gabriel da Toca do Tux, sobre as vulnerabilidades do Meltdown e Spectre.





O primeiro grande conjunto de melhorias que vou falar são os projetados para evitar o Meltdown e Specter . Para evitar Meltdown, um problema que afeta os chips Intel, os desenvolvedores implementaram o Page Table Isolation (PTI) para a arquitetura x86. Se por algum motivo, quiser desligar isso, você pode usar a pti=off opção de inicialização do kernel.

 Page Table Isolation



O Specter afeta os chips Intel e AMD e para evita-lo, o Kernel vem agora com o mecanismo retpoline. Retpoline requer uma versào do GCC que suporte a -mindirect-branch=thunk -extern funcionalidade. Tal como acontece com o PTI, o mecaninsmo inibidor de espectro pode ser transformado. Para fazer isso, use a spectre_v2=off opção de inicialização. Embora os desenvolvedores estejam trabalhando para abordar Spectre v1, no momento ainda não há uma solução, então não existe um patch para esse bug em 4.15.


A solução para Meltdown no ARM também foi empurrada para o próximo ciclo de desenvolvimento, mas há um remedio para o bug no PowerPC com the RFI flush of L1-D cachefeature incluído nessa versão.


Em paralelo a tudo isso acabou influenciando esse novo Kernel e provavelmente os que vierem no futuro é um novo diretório /sys/devices/system/cpu/vulnerabilities/virtual derectory. Esse diretório mostra as vulnerabilidades que afetam sua CPU e as ações que estão sendo aplicadas atualmente.

Os problemas com chips com bugs ( e os seus fabricantes que mantêm coisas como essa em segredo) chamam a atenção para buscar uma alternativa viável em código aberto. Isso nos leva ao suporte parcial para os chips RISC-V  que agora foram incorporados ao Kernel do mainline. O RISC-V é uma arquitetura de conjunto de instruções aberto que permite que os fabricantes criem sua própria implementação de chips RISC-V e resultou em vários chips de código aberto. Enquanto os chips RISC-V argumentam que a arquitetura também é adequada para uso em computadores pessoais e mesmo em multi-nó supercomputadores.

O Suporte para RISC-V , como mencionado acima, ainda está incompleto, e inclui o código de arquitetura, mas nenhum driver de dispositivo. Isso significa que, embora um kernel do Linux seja executado no RISC-V, não existe uma maneira significativa de realmente interagir com o hardware subjacente. E vale ressaltar que o RISC-V não é vulnerável a nenhum dos erros que perseguiram outras arquiteturas fechadas, e o desenvolvimento por seu suporte está progredindo a um ritmo acelerado, já que a Fundação RISC-V é o suporte de alguns dos maiores pesos pesados das indústrias.

Detalhes novos e importantes sobre o Kernel 4.15


Torvalds disse que felizmente, no meio da bagunça do Specter e Meltdown, a maioria das coisas que ocorreram em 4.15 foram muito executadas pela fábrica, como melhorias incrementais para drivers, suporte para novos dispositivos e assim por diante. E também a mais 3 coisas a serem lembradas:

  • A  AMD recebeu suporte para a Virtualização segura criptografada. Isso permite que o kernel pareça com a memória que uma máquina virtual está usando criptografando. A memória mesmo o hypervisor pode ver dentro dele. Isso significa que os dados que estão sendo trabalhados pelas máquinas virtuais na nuvem, por exemplo, são seguros de serem espionados por qualquer outro processo fora da máquina virtual.

  • As GPUs AMD recebem um impulso substancial graças à inclusão do código de exibição. Isso dá suporte para os cartões Radeon RX VEga e Raven Ridge e também implenta áudio HDMI/DP para cartões AMD.


fontes(s) : Linux blog, lkml

Até a próxima.























Comentários

Publicity

Hostgator