← नवीनतम पेपर
💻 computer science

KernelDiag: Agent-Based Root Cause Diagnosis for Kernel Crashes

KernelDiag एक एजेंट-आधारित फ्रेमवर्क है जो विषम नैदानिक आर्टिफैक्ट्स (heterogeneous diagnostic artifacts) को सोर्स कोड के साथ संरेखित करके और संरचित एविडेंस ग्राफ (Evidence Graphs) बनाने के लिए विशिष्ट एजेंटों का उपयोग करके लिनक्स कर्नेल के मूल-कारण निदान (root-cause diagnosis) को स्वचालित करता है, जिससे दोषों को सटीक रूप से स्थानीयकृत करने और कार्रवाई योग्य स्पष्टीकरण उत्पन्न करने में मौजूदा विधियों की तुलना में काफी बेहतर प्रदर्शन करता है।

मूल लेखक: Weijing Wang, Zan Wang, Dong Wang, Haichi Wang, Junjie Chen

प्रकाशित 2026-07-21
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Weijing Wang, Zan Wang, Dong Wang, Haichi Wang, Junjie Chen

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि लिनक्स कर्नेल (Linux kernel) पूरी डिजिटल दुनिया के एक अदृश्य, अत्यंत जटिल इंजन रूम की तरह है। यह वह विशाल, प्राचीन कोड है जो आपके स्मार्टफोन से लेकर इंटरनेट चलाने वाले सर्वरों तक, सब कुछ संचालित करता है। इस इंजन को सुचारू रूप से चलते रहने के लिए बनाए रखना मानव इंजीनियरों के लिए एक दुःस्वप्न है क्योंकि यह इतना विशाल और जटिल है कि जब यह टूटता है, तो इसके सुराग बिखरे हुए, भ्रमित करने वाले और अक्सर मशीनरी की गहरी परतों के भीतर छिपे होते हैं। यह "रूट कॉज डायग्नोसिस" (मूल कारण निदान) का क्षेत्र है—यह पता लगाने का जासूसी काम कि वास्तव में सिस्टम क्यों क्रैश हुआ और समस्या कैसे शुरू हुई। आमतौर पर, जब कोई कंप्यूटर क्रैश होता है, तो वह पीछे सबूतों का एक बिखरा हुआ ढेर छोड़ देता है: एक डराव सा एरर मैसेज, क्रैश से ठीक पहले क्या हुआ उसका एक लॉग, और उन कमांड्स का रिकॉर्ड जिन्होंने इसे ट्रिगर किया। एक इंसान के लिए, इन सबको जोड़ना एक ऐसे जिग्सॉ पहेली को सुलझाने जैसा है जिसके आधे टुकड़े किसी दूसरे बॉक्स के हैं, जो एक विदेशी भाषा में लिखे गए हैं, और बॉक्स पर बनी तस्वीर भी गायब है।

हाल ही में, वैज्ञानिकों ने "लार्ज लैंग्वेज मॉडल्स" (LLMs)—सुपर-स्मार्ट एआई चैटबॉट्स जिन्हें टेक्स्ट के पहाड़ों पर प्रशिक्षित किया गया है—का उपयोग करके इन रहस्यों को सुलझाने में मदद लेना शुरू किया है। इन एआई डिटेक्टिव्स को ऐसे प्रतिभाशाली जासूसों के रूपட்டாக सोचें जो लाखों मैनुअल पढ़ सकते हैं और तुरंत पैटर्न पहचान सकते हैं। हालाँकि, अधिकांश एआई डिटेक्टिव्स सरल अपराधों पर प्रशिक्षित हैं, जैसे कि कोई वेबसाइट धीमी क्यों हो गई या कोई क्लाउड सर्विस क्यों लड़खड़ाई। वे लिनक्स कर्नेल के विशिष्ट प्रकार के अराजक माहौल के लिए सक्षम नहीं हैं, जहाँ सुराग कम होते हैं, भाषा निम्न-स्तरीय (low-level) होती है, और क्रैश का कारण क्रैश होने वाली जगह से मीलों दूर हो सकता है। यह पेपर एक नया, विशेष रूप से डिज़ाइन किया गया एआई डिटेक्टिव टीम पेश करता है जिसका नाम KernelDiag है, जिसे विशेष रूप से इन कठिन कर्नेल मामलों को सुलझाने के लिए बनाया गया है।

KernelDiag के पीछे के शोधकर्ताओं ने महसूस किया कि पुराना तरीका—सिर्फ क्रैश रिपोर्ट को देखना और अनुमान लगाना—पर्याप्त रूप से काम नहीं कर रहा था। उन्होंने पाया कि मौजूदा एआई उपकरण अक्सर इसलिए फंस जाते हैं क्योंकि वे विभिन्न प्रकार के सुरागों के बीच संबंध जोड़ना नहीं जानते। इसे ठीक करने के लिए, उन्होंने एक ऐसा सिस्टम बनाया जहाँ एआई केवल पढ़ता नहीं है; बल्कि वह कार्य करता है। उन्होंने विशेष "एजेंटों" की एक टीम बनाई, जिसमें से प्रत्येक का एक विशिष्ट कार्य है। एक एजेंट "सिस्कॉल डिटेक्टिव" (Syscall Detective) है जो कंप्यूटर को भेजे गए कमांड्स को देखता है। दूसरा एक "लॉग एनालिस्ट" (Log Analyst) है जो अव्यवस्थित रनटाइम नोट्स को स्कैन करता है। तीसरा एक "क्रैश रिपोर्टर" (Crash Reporter) है जो अंतिम एरर मैसेज का अध्ययन करता है। एक बड़े मस्तिष्क के सारा काम एक साथ करने के बजाय, ये एजेंट मिलकर काम करते हैं, एक-दूसरे से बात करते हैं और सच्चाई खोजने के लिए लिनक्स कर्नेल के वास्तविक सोर्स कोड की गहराई में जाते हैं।

KernelDiag का जादू इस बात में है कि ये एजेंट आपस में कैसे बात करते हैं। वे केवल एक सारांश नहीं लिखते; वे एक "एविडेंस ग्राफ" (Evidence Graph) बनाते हैं। इसे एक गतिशील मानचित्र के रूप में समझें जहाँ हर सुराग एक बिंदु है, और उन्हें जोड़ने वाली रेखाएं दिखाती हैं कि कैसे एक समस्या दूसरी समस्या की ओर ले गई। यदि एक कमांड एक लॉग एंट्री को ट्रिगर करता है, जो फिर एक कोड फंक्शन को विफल करता है, तो एजेंट उन्हें जोड़ने के लिए एक रेखा खींचते हैं। यह उन्हें "फॉल्ट प्रोपेगेशन" (त्रुटि प्रसार)—उस पथ को ट्रैक करने में मदद करता है जिससे त्रुटि सिस्टम के माध्यम से यात्रा करती है। सिस्टम विशेष उपकरणों का भी उपयोग करता है ताकि अव्यवस्थित लॉग्स को सटीक कोड लाइनों में अनुवादित किया जा सके, यह सुनिश्चित करते हुए कि एआई केवल अनुमान नहीं लगा रहा है बल्कि वास्तव में उस विशिष्ट फंक्शन की ओर इशारा कर रहा है जहाँ गड़बड़ी हुई है।

जब शोधकर्ताओं ने वास्तविक दुनिया के 279 लिनक्स कर्नेल क्रैश के डेटासेट (एक बेंचमार्क जिसे KGYM कहा जाता है) पर KernelDiag का परीक्षण किया, तो परिणाम प्रभावशाली थे। सबसे कठिन मामलों में, जहाँ क्रैश रिपोर्ट ने कोई स्पष्ट संकेत नहीं दिया था कि क्या गलत हुआ, KernelDiag एक गेम-चेंजर साबित हुआ। इसने पहली बार में ही सही फाइल को 31.43% बार खोज निकाला, जबकि अन्य सर्वोत्तम विधियाँ पूरी तरह से विफल (0%) रहीं। जब विशिष्ट कोड लाइन (मेथड) की तलाश की गई, तो KernelDiag ने शीर्ष 10 अनुमानों में 34.78% बार अपराधी को खोज निकाला, जो पिछले सर्वोत्तम उपकरणों के प्रदर्शन से लगभग दोगुना था। यहाँ तक कि आसान मामलों में भी जहाँ संकेत उपलब्ध थे, KernelDiag ने सभी को पीछे छोड़ दिया, और पहली कोशिश में 65.95% बार सही फाइल को खोज निकाला।

सिर्फ बग खोजने के अलावा, टीम ने यह भी जांचा कि क्या एआई यह समझा सकता था कि वह बग क्यों था। उन्होंने मानव विशेषज्ञों और एक अन्य एआई से स्पष्टीकरण को ग्रेड करने के लिए कहा। KernelDiag ने प्रतिस्पर्धा की तुलना में लगातार उच्च स्कोर प्राप्त किया, और ऐसे स्पष्टीकरण प्रदान किए जो न केवल सटीक थे बल्कि "एक्शन योग्य" (actionable) भी थे—अर्थात, एक मानव डेवलपर उस स्पष्टीकरण का उपयोग समस्या को ठीक करने के लिए वास्तव में कर सकता था। शोधकर्ताओं ने सिस्टम का परीक्षण उन नए क्रैश पर भी किया जो एआई के प्रशिक्षित होने के बाद हुए थे, जिससे यह सिद्ध हुआ कि यह केवल पुराने उत्तरों को रट नहीं रहा था बल्कि वास्तव में नई समस्याओं के माध्यम से तर्क करना सीख रहा था।

यह पेपर सुझाव देता है कि विशेष एजेंटों का उपयोग करके संरचित मानचित्र बनाने का यह दृष्टिकोण लिनक्स कर्नेल जैसे जटिल सिस्टम के लिए स्वचालित निदान को अनलॉक करने की कुंजी है। हालाँकि यह सिस्टम पूर्ण नहीं है—यह अभी भी कुछ बहुत दुर्लभ, जटिल मेमोरी त्रुटियों के साथ संघर्ष करता है—लेकिन यह एक महत्वपूर्ण प्रगति है। लेखक दिखाते हैं कि समस्या को छोटे, विशिष्ट कार्यों में तोड़कर और एआई को कारण-और-प्रभाव का एक तार्किक मानचित्र बनाने के लिए मजबूर करके, हम "अनुमान लगाने" से "जानने" की ओर बढ़ सकते हैं जब हमारे डिजिटल इंजन टूटते हैं। यह कार्य उस भविष्य की नींव रखता है जहाँ कंप्यूटर अपने सबसे गहरे, सबसे जटिल विफलताओं को ठीक करने में हमारी मदद कर सकते हैं, जिससे इंजीनियरों के हफ्तों की निराशा बच सकती है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →