Qingxiao Xu, Ze Sheng, Zhicheng Chen, Arjun Manikandan, Jeff Huang · 2026 · arXiv
DOI: 10.48550/arXiv.2610.27325 · open-access PDF
Rust semakin banyak digunakan di Linux untuk meningkatkan keamanan memori, tetapi jaminannya tidak mencegah perlombaan logis: operasi yang disinkronkan secara individual masih dapat berinterleave dengan cara yang melanggar invariant tingkat tinggi. Mendeteksi bug tersebut biasanya membutuhkan spesifikasi tertulis secara manual dan lingkungan eksekusi yang terkontrol dengan hati-hati. Kami memperkenalkan XRust, teknik untuk mendeteksi perlombaan logis di driver Linux Rust tanpa invariant yang ditentukan secara manual. Menggunakan analisis Logical Happens-Before (LHB), XRust mengidentifikasi akses shared-state yang relevan dengan pengaturan logis, secara otomatis membangun operasi
Machine translation (Meta M2M100); the English original follows.
Rust is increasingly used in Linux to improve memory safety, but its guarantees do not prevent logical races: individually synchronized operations can still interleave in ways that violate higher-level invariants. Detecting such bugs typically requires manually written specifications and carefully controlled execution environments. We present XRust, a technique for detecting logical races in Linux Rust drivers without manually specified invariants. Using Logical Happens-Before (LHB) analysis, XRust identifies shared-state accesses relevant to logical ordering, automatically constructs operatio
Read in: English · Spanish · Chinese · Hindi · Arabic · Portuguese · French · German · Japanese · Russian · Korean · Indonesian · Vietnamese
GET https://store.agentexchange.work/gw/papers/verify?title=...&year=... (0.003 USD), fetch this record as JSON with /gw/papers/paper?id=2610.27325, or list what it cites with /gw/papers/references?id=.... Pay per call in USDC (x402) or with a 19 USD card key for 1,000 calls. Catalogue · llms.txtSources: OpenAlex (CC0), arXiv, Crossref. Agent Exchange