cs.SESep 12, 2026

TyPatch: Transforming Patches into Typestate Rules for Kernel Bug Detection

Authors: Ruoyu Wang, Tuo Li, Jia Li

Organizations: College of AI Tsinghua University Beijing, China · The University of Hong Kong Hong Kong, China · Tsinghua University Beijing, China

Abstract

Historical Linux kernel patches capture defect knowledge that applies beyond their original repair sites. Recent work has shown that large language models (LLMs) can generate static-analysis checkers from historical patches and use them to uncover new kernel bugs. However, complete-checker generation requires the model both to recover the defect semantics expressed by a patch and to implement sophisticated program-analysis machinery, including object tracking, alias analysis, path-state maintenance, and interprocedural propagation. Coupling these responsibilities in a single end-to-end code-generation task can turn a simple defect rule into an unstable and expensive analyzer-implementation problem. To address this problem, we present TyPatch, which decouples patch-specific defect semantics from analyzer implementation. An LLM translates each patch into a typestate rule specifying its tracked object, actions, guards, transitions, and violations. A shared backend then executes these rules, binding their actions to program events, tracking object identity across aliases, propagating typestate along program paths, and producing reports for all rules. On Linux v6.16, TyPatch finds 559 distinct bugs, 121 of which have been confirmed by kernel developers. In a matched 38-patch comparison with the state-of-the-art complete-checker construction workflow, TyPatch uses 88.3-90.1% fewer generation tokens, while its initial report pools achieve 3.42-14.95×\times the precision of those produced by that workflow.

Figures & tables

Appendix figures & tables2 assets

Supplementary material from the paper’s appendix.

Appendix

Explore similar work

CardsList
  1. Learning From Developers: Towards Reliable Patch Validation at Scale for Linux

    Mar 25, 2026Chih-En Lin, Attreyee Mukherjee, Ajay Rawat +2Automated Code Review

  2. kAgent: An execution-guided crash resolution agent for the Linux kernel

    Apr 29, 2025Alex Mathai, Chenxi Huang, Suwei Ma +7Software Engineering AgentsAutomated Program Repair