Nestes tempos, quando falamos sobre algo relacionado à tecnologia, frequentemente falamos meses antes de algo acontecer. No momento, a maioria dos sistemas operacionais ainda não atualizou seu kernel para a versão 5.xx e já temos notícias relacionadas a Linux 5.2. Tal como acontece com o número de processos no Firefox 66, as notícias que trazemos hoje serão positivas para muitas equipas, mas para outras não.
E esse Linux 5.2? ativar a opção Live Patching do GCC 9, um compilador que será lançado nas próximas semanas. Esta é uma opção projetada para ajudar a gerar binários que funcionam bem para que o Live Patching funcione. Com a chegada da v5.2 do kernel Linux, esta opção será usada por padrão, o que pode causar lentidão. Não é para ser perceptível ou mesmo positivo em computadores mais novos, mas pode ser um problema em dispositivos com recursos limitados.
O Linux 5.2 ativará o Live Patching por padrão
GCC 9 apresenta 5 opções de patch que controlam quais otimizações são usadas para tentar e garantir que nenhum desastre aconteça se o binário puder aplicar as atualizações de segurança do kernel sem a necessidade de reinicialização. Isso é importante em casos como kGraft, Ksplice e Kpatch para ajudar a garantir que o compilador GCC não modifique seu trabalho de "patch ativo".
O GCC 9.1.0 será lançado no final deste mês ou já em maio. Eventualmente, o Linux 5.2 ativará os 5 tipos de Live Patch por padrão ao ser executado em um compilador compatível e quando CONFIG_LIVEPATCH é ativado, algo que será assim por padrão na maioria dos kernels Linux. É Miroslav Benes, da SUSE e responsável pela mudança, que avisa que em alguns casos pode haver um impacto negativo no desempenho como resultado desta opção de "patch ao vivo" que controla a heurística de otimização do compilador.
E é que, embora não gostemos, geralmente é assim: se quisermos desfrutar das novas funções, muito provavelmente teremos que perder algo, e isso é especialmente perceptível no consumo de bateria dos smartphones. O que você acha que esta opção está habilitada por padrão no Linux 5.2?