लिनक्स कर्नेल पिछले कुछ वर्षों में समावेशी शब्दावली सुधारों को बढ़ावा दे रहा है, धीरे-धीरे "मास्टर/स्लेव" और "ब्लैकलिस्ट/व्हाइटलिस्ट" जैसे शब्दों को अधिक तटस्थ अभिव्यक्तियों के साथ बदल रहा है। हालाँकि, कर्नेल कोड में हमेशा "d_genocide()" नामक एक फ़ंक्शन रहा है, जिसे अंततः Linux 6.19 में हटा दिया गया है। इस फ़ंक्शन को मूल रूप से 2023 में dcache अपडेट की एक श्रृंखला के साथ मेनलाइन में विलय कर दिया गया था। जब सबमिट किया गया, तो इसने समुदाय में इस बारे में चर्चा शुरू कर दी कि क्या नामकरण उचित था।

छवि.वेब

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

Linux 6.19 के नवीनतम पैच के साथ, "d_genocide()" और "DCACHE_GENOCIDE" से संबंधित कोड का यह सेट पूरी तरह से हटा दिया गया है और अनइंस्टॉल प्रक्रिया के पुनर्निर्माण द्वारा प्रतिस्थापित किया गया है। मर्ज अनुरोध में अल विरो के निर्देशों के अनुसार, नियमित सिकुड़न_dcache_for_umount() का उपयोग अब सभी डेंट्री के DCACHE_PERSISTENT चिह्न को समान रूप से हटाने और चिह्न मौजूद होने पर तदनुसार संदर्भ गणना को कम करने के लिए किया जाता है। इस तरह,kill_litter_super() का व्यवहारkill_anon_super() के बराबर है, और अलग से "नरसंहार" तर्क की कोई आवश्यकता नहीं है।

यह ध्यान दिया जाना चाहिए कि शब्द "नरसंहार" केवल कर्नेल के फ़ंक्शन नामों और संबंधित टैग में मौजूद है, और इसे अंतिम उपयोगकर्ताओं के लिए सीधे प्रस्तुत नहीं किया जाता है। हालाँकि, जैसा कि लिनक्स समुदाय भाषा समावेशिता को बढ़ावा देना जारी रखता है, एक मजबूत नकारात्मक अर्थ वाला ऐसा नाम अभी भी जगह से बाहर लगता है, इसलिए इस रिफैक्टरिंग में इसे हटाने को एक समायोजन के रूप में भी देखा जाता है जो समग्र शैली के साथ अधिक सुसंगत है। लिनक्स 6.19 की प्रगति के साथ, इस ऐतिहासिक रूप से विवादास्पद नामकरण को आधिकारिक तौर पर कर्नेल कोड से हटा दिया गया है।