सार:
लिनस टोरवाल्ड्स ने आधिकारिक तौर पर 30 अगस्त को लिनक्स 7.3-आरसी1 कर्नेल जारी किया। इस उम्मीदवार संस्करण की कुल कोड मात्रा 40.98 मिलियन लाइनों तक पहुंच गई है, जिसमें से एएमडीजीपीयू ड्राइवर कोड 6.5 मिलियन से अधिक लाइनों के लिए जिम्मेदार है, जो पूरे कर्नेल का लगभग 16% है।
Linux 7.3-rc1 के इतना विशाल होने का मुख्य कारण AMD का बड़े पैमाने पर सबमिशन है। लिनस ने रिलीज़ घोषणा में बताया कि वास्तविक अंतर बहुत बड़ा है, और इसका कारण आश्चर्यजनक नहीं है।

क्योंकि यह फिर से उन रिलीज़ों में से एक है जिसमें बहुत सारे AMD GPU रजिस्टर डंप हैं, इस बार AMD DCN6 रजिस्टर हेडर फ़ाइलें, वे काफी बड़ी हैं। ये AMD GPU कोड और हेडर डंप पूरे rc1 पैच का लगभग एक तिहाई हिस्सा बनाते हैं।

यह बताना विशेष रूप से महत्वपूर्ण है कि ड्राइवर/जीपीयू/डीआरएम/एएमडी निर्देशिका में एएमडीजीपीयू ड्राइवर, एएमडीकेएफडी कंप्यूटिंग ड्राइवर और डिस्प्ले कोड, कुल 6.52 मिलियन लाइनें शामिल हैं। इसमें कैटलॉग से क्लासिक Radeon DRM ड्राइवर शामिल नहीं है।
लिनक्स संस्करण 7.2 में, इस निर्देशिका में 6.35 मिलियन लाइनें हैं, और संस्करण 7.3 में इस आधार पर लगभग 170,000 लाइनें जोड़ी गई हैं।
कर्नेल कोड की कुल मात्रा 7.2 में 40.42 मिलियन लाइनों की तुलना में लगभग 560,000 लाइनों की वृद्धि हुई है।
7.3-आरसी1 में कोड की 40.98 मिलियन लाइनों में से, क्लॉक टूल ने वास्तविक कोड की लगभग 30.94 मिलियन लाइनें, कोड टिप्पणियों की लगभग 4.91 मिलियन लाइनें और रिक्त लाइनों की लगभग 5.13 मिलियन लाइनें गिनाईं।
इस प्रवृत्ति के बाद, लिनक्स 7.4 का कुल कोड आकार आसानी से 41 मिलियन लाइनों से अधिक हो जाएगा।
अनुप्रयोगों के संदर्भ में, AMD के DCN 6.0 रजिस्टर डंप का उपयोग मुख्य रूप से अगली पीढ़ी के ग्राफिक्स हार्डवेयर के डिस्प्ले कोर मॉड्यूल का समर्थन करने के लिए किया जाता है। इस प्रकार की हार्डवेयर परिभाषा को C हेडर फ़ाइल #define के रूप में कोड में परिवर्तित किया जाता है, और प्रत्येक हार्डवेयर रजिस्टर और प्रत्येक बिट फ़ील्ड को मैक्रो परिभाषा के रूप में विस्तारित किया जाता है।
हालाँकि इससे कोड की मात्रा बहुत बढ़ जाती है, यह भविष्य के हार्डवेयर के लिए आउट-ऑफ़-द-बॉक्स समर्थन आधार प्रदान करता है।
टिप्पणियाँ