MigGPT: Harnessing Large Language Models for Automated Migration of Out-of-Tree Linux Kernel Patches Across Versions
Pucheng Dang, Di Huang, Dong Li, Kang Chen, Yuanbo Wen, Qi Guo, Xing Hu
TL;DR
MigGPT introduces a two-stage framework for automating the migration of out-of-tree Linux kernel patches across kernel versions, anchored by a Code Fingerprint (CFP) representation and three specialized modules that enhance code retrieval, boundary alignment, and migration-point localization. A robust benchmark based on real-world patches demonstrates that CFP-guided MigGPT significantly outperforms vanilla LLMs, achieving an average migration completion of 74.07% and substantial gains in semantic and error-resilience metrics, while remaining time-efficient. The work provides strong empirical support for integrating deterministic code-structure signals with LLMs to tackle complex software maintenance tasks and outlines a scalable path for broader downstream patch backporting and driver-migration challenges. Overall, MigGPT contributes a practical, benchmark-backed framework that reduces manual effort and accelerates the evolution of patched kernel code across versions, with potential implications for automated maintenance in other large-scale codebases.
Abstract
Out-of-tree kernel patches are essential for adapting the Linux kernel to new hardware or enabling specific functionalities. Maintaining and updating these patches across different kernel versions demands significant effort from experienced engineers. Large language models (LLMs) have shown remarkable progress across various domains, suggesting their potential for automating out-of-tree kernel patch migration. However, our findings reveal that LLMs, while promising, struggle with incomplete code context understanding and inaccurate migration point identification. In this work, we propose MigGPT, a framework that employs a novel code fingerprint structure to retain code snippet information and incorporates three meticulously designed modules to improve the migration accuracy and efficiency of out-of-tree kernel patches. Furthermore, we establish a robust benchmark using real-world out-of-tree kernel patch projects to evaluate LLM capabilities. Evaluations show that MigGPT significantly outperforms the direct application of vanilla LLMs, achieving an average completion rate of 74.07 for migration tasks.
