عززت نواة Linux إصلاحات المصطلحات الشاملة في السنوات القليلة الماضية، واستبدلت تدريجيًا مصطلحات مثل "الرئيس/التابع" و"القائمة السوداء/القائمة البيضاء" بتعبيرات أكثر حيادية. ومع ذلك، كانت هناك دائمًا وظيفة تسمى "d_genocide()" في كود النواة، والتي تمت إزالتها أخيرًا في Linux 6.19. تم دمج هذه الوظيفة في الأصل في الخط الرئيسي مع سلسلة من تحديثات dcache في عام 2023. وعند إرسالها، أثارت نقاشًا في المجتمع حول ما إذا كانت التسمية مناسبة.

تم التشكيك في تسمية وظيفة "d_genocide ()" والدفاع عنها من قبل مطور kernel منذ فترة طويلة Al Viro. وذكر في ذلك الوقت أن الهدف من الوظيفة هو "حذف الأسنان المحددة وجميع أبنائها معًا". يكاد يكون من المستحيل العثور على كلمة واقعية لهذا السلوك ليس له ارتباطات سلبية. يتم استدعاء هذه الوظيفة فقط في kill_litter_super() وهي مسؤولة عن تنظيف مراجع إدخال الدليل "المتسربة" في نظام الملفات في ظل ظروف معينة. على سبيل المثال، تقيم بعض أنظمة الملفات شجرة الدليل بأكملها في ذاكرة التخزين المؤقت dcache وتمنع إعادة تدوير البيانات الأمامية من خلال حساب مرجعي إضافي. يجب مسح هذه الدفعة من المراجع المتبقية مرة واحدة عند إلغاء تحميل نظام الملفات.
مع أحدث تصحيح لنظام التشغيل Linux 6.19، تمت إزالة هذه المجموعة من الرموز المتعلقة بـ "d_genocide()" و"DCACHE_GENOCIDE" بالكامل واستبدالها بإعادة بناء عملية إلغاء التثبيت. وفقًا لتعليمات Al Viro في طلب الدمج، يتم الآن استخدام الدالةتقليص_dcache_for_umount() العادية لإزالة علامة DCACHE_PERSISTENT لجميع الأسنان بشكل موحد وتقليل العدد المرجعي وفقًا لذلك عند وجود العلامة. بهذه الطريقة، فإن سلوك kill_litter_super() يعادل kill_anon_super()، وليست هناك حاجة لمنطق "إبادة جماعية" منفصل.
تجدر الإشارة إلى أن كلمة "إبادة جماعية" موجودة فقط في أسماء وظائف النواة والعلامات ذات الصلة، ولا يتم تقديمها بشكل مباشر إلى المستخدمين النهائيين. ومع ذلك، مع استمرار مجتمع Linux في تعزيز شمولية اللغة، فإن مثل هذا الاسم ذو الدلالة السلبية القوية لا يزال يبدو في غير محله، لذلك يُنظر إلى حذفه في إعادة البناء هذه أيضًا على أنه تعديل أكثر اتساقًا مع النمط العام. مع تقدم Linux 6.19، تم سحب هذه التسمية المثيرة للجدل تاريخيًا رسميًا من كود النواة.