Aí vem uma adição muito empolgante ao kernel do Linux 6.5: a infraestrutura inicial chegou para gerenciamento de recursos baseado em escopo.

Peter Zijlstra da Intel tem trabalhado neste código de gerenciamento de recursos baseado em escopo e a infraestrutura inicial está pronta para Linux 6.5. Os desenvolvedores agora poderão aproveitar essa funcionalidade e usá-la em várias áreas nas próximas versões.

O gerenciamento de recursos baseado em escopo para o kernel é baseado na nova macro __cleanup() para o kernel do Linux que envolve o atributo de”limpeza”GCC e LLVM Clang. O atributo”cleanup”do compilador permite definir uma função a ser chamada quando uma variável sai do escopo e o compilador garantirá que a memória seja liberada adequadamente para evitar vazamentos de memória. Este suporte foi trabalhado por Zijlstra como parte de seu código de proteção de ponteiro e bloqueio de kernel.

Este pull request fundidas hoje no Dia da Independência dos EUA adicionam a infra-estrutura de gerenciamento de recursos baseada em escopo. Mas é deixado para futuras janelas de mesclagem (ou tentar espremer esta semana no Linux 6.5, embora improvável) para realmente converter o código existente para fazer uso dessa infraestrutura __cleanup().

Categories: IT Info