NVIDIA-ontwikkelaar Andrea Righi presenteerde Boro tijdens Linux Plumbers Conference 2026, die van 5 tot en met 7 oktober in Praag plaatsvond. Boro is een AI-ondersteunde opdrachtregeltool voor Linux-kernelontwikkeling in een eigen Git-tree: ontwikkelaars kunnen er patches mee beoordelen, bouwen, testen en toepassen.
Boro, NVIDIA’s hulpmiddel voor Linux-kernelwerk
Boro is bedoeld voor werk aan patches in de eigen Git-boom van een ontwikkelaar, bijvoorbeeld voordat wijzigingen openbaar worden ingediend of bij onderhoud aan een distributiekernel. De projectrepository van NVIDIA beschrijft vier belangrijke taken: review, build, test en apply.
De tool is geen onderdeel van de Linux-kernel zelf. Hij helpt bij het ontwikkelwerk eromheen. Andrea Righi, die de ontwikkeling van Boro leidde, presenteerde het project tijdens de conferentie. De bijeenkomst vond plaats van 5 tot en met 7 oktober 2026; de presentatie valt binnen die periode.
Kernelpatches reviewen, bouwen, testen en toepassen
Met boro review COMMIT_RANGE laat je een reeks commits beoordelen. De meerstapsworkflow loopt van fase 0 tot en met 12 en richt zich op kernelcode. De uitvoer is een samenvatting in de stijl van een bericht op de Linux Kernel Mailing List (LKML).
boro build COMMIT_RANGE bouwt commits in afzonderlijke worktrees: gescheiden werkkopieën van dezelfde Git-repository. Een model analyseert vervolgens de buildlog en helpt fouten te triëren. Dat geeft ontwikkelaars informatie over de wijzigingen, zonder dat de tool daarmee beslist of een patch geschikt is.
Voor tests kan boro test COMMIT_RANGE een kernel starten in een virtuele machine met virtme-ng en een gerichte test uitvoeren. De workflow kan passende kselftests of gebruikersruimteproeven kiezen; dmesg, het kernelberichtlog, kan als terugvaloptie dienen. virtme-ng is nodig voor deze testomgeving. Langere tests of tests die specifieke hardware vereisen, kunnen in de planmodus worden beschreven zonder dat ze daadwerkelijk worden uitgevoerd.
Met boro apply kunnen ontwikkelaars commits of een reeks patches toepassen. Bij bepaalde cherry-pickconflicten kan Boro een oplossing voorstellen; een validatiemodel controleert de voorgestelde wijziging. De workflow ondersteunt zo patchwerk, maar maakt van een voorstel niet automatisch een geaccepteerde kernelwijziging.
Modelconfiguratie en afhankelijkheden
Boro kan worden ingesteld voor compatibele API-endpoints, met onder meer de omgevingsvariabelen BORO_URL, BORO_KEY en BORO_MODEL. De repository noemt daarnaast Claude, OpenCode en Codex als mogelijke agent-backends. Voor het toepassen van een mailinglijstserie op basis van een bericht-ID is b4 nodig. lei is optioneel voor het ophalen van berichten van lore.kernel.org.
Wat de Sashiko-discussie inhoudt
Tijdens de LPC-presentatie kwam de vraag aan bod of sommige functies van Boro in Sashiko zouden kunnen worden geïntegreerd. Dat was een onderwerp voor discussie over mogelijke samenwerking, geen beschrijving van een afgeronde integratie. Sashiko is een AI-hulpmiddel voor het beoordelen van patches; Boro richt zich op interactief werk in een lokale Git-tree.
Rust en Apache 2.0
Boro is geschreven in Rust en valt onder de Apache 2.0-licentie.