CEVIU Logo
Voltar
🤖CEVIU

Engenheiros do Google Lançam "Sashiko" para Revisão de Código do Kernel Linux com IA Agentic

Aprofundamento CEVIU

Aprofundamento

O Sashiko não é só mais uma ferramenta de análise estática: ele opera como um agente autônomo que lê patches diretamente da LKML e da lista rust-for-linux, executa um protocolo de revisão em nove etapas, com prompts adaptados por subsistema, e publica resultados em sashiko.dev, sem poluir as listas. Sua arquitetura em Rust (86% do código) foi escolhida para segurança e desempenho em ambientes de kernel, e sua licença Apache 2.0, sob a Linux Foundation, garante independência operacional do Google após a doação.

A escolha estratégica do Gemini Pro 3.1 como motor principal não é só técnica: o modelo mostrou melhor equilíbrio entre precisão em C/Rust e baixa taxa de falsos positivos (abaixo de 20%), superando ferramentas consolidadas como Coverity em contexto real de kernel. E o fato de Greg Kroah-Hartman ter endossado o projeto é um sinal crítico, ele havia liderado a rejeição pública de 'AI slop' em 2024, 2025, e sua aprovação só veio após ver que o Sashiko não submete, não gera código e não substitui revisores, mas os amplifica.

Por que isso importa

Para desenvolvedores de kernel, o Sashiko reduz o tempo médio de espera por revisão, hoje de 10 a 14 dias em muitos subsistemas, ao fornecer feedback estruturado em menos de 24 horas. Para mantenedores, ele filtra erros óbvios (como uso incorreto de APIs, vazamentos de memória em caminhos críticos ou violações de estilo documentado), liberando tempo para julgamentos de design e impacto sistêmico. Isso não é automação de revisão, mas uma mudança no fluxo de trabalho: o patch chega, o Sashiko responde, o humano decide o que priorizar, e isso já está acontecendo em produção, não em laboratório.

Perguntas frequentes

O Sashiko substitui revisores humanos?

Não. Ele foi projetado explicitamente para não substituir ninguém. O Sashiko revisa, mas não aprova nem rejeita patches. Seu papel é identificar problemas objetivos, como padrões de codificação, uso incorreto de macros ou inconsistências com a documentação, e deixar decisões arquitetônicas e políticas com humanos.

Posso usar o Sashiko no meu próprio projeto de kernel?

Sim. O código-fonte é aberto sob Apache 2.0 e hospedado publicamente. A documentação explica como configurar o agente para monitorar listas personalizadas, ajustar prompts por subsistema e integrar com ferramentas como b4 ou hkml. Não há restrição de uso comercial ou comunitário.

Por que Rust e não Python ou Go?

Rust oferece controle de memória sem coleta de lixo, essencial para um agente que processa patches potencialmente malformados, além de garantias de concorrência segura. O Google também já tem experiência consolidada com Rust no kernel (via rust-for-linux), o que facilitou a integração de bibliotecas de análise de sintaxe e AST específicas para C e Rust.

Quais modelos de IA ele suporta além do Gemini?

Oficialmente, o Sashiko é compatível com qualquer LLM via API REST. Testes confirmaram funcionamento com Claude 3.5 Sonnet e Llama 3.1 70B (rodando localmente), mas o Gemini Pro 3.1 continua o recomendado para casos de uso em C de baixo nível, por sua performance consistente em inferência de intenção de código e contexto de sistema operacional.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU
Publicado
19 de março de 2026
Editoria
CEVIU

Quer receber mais sobre CEVIU?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser