الملخص:
أصدر Linus Torvalds رسميًا نواة Linux 7.3-rc1 في 30 أغسطس. وقد بلغ إجمالي حجم التعليمات البرمجية لهذا الإصدار المرشح 40.98 مليون سطر، يمثل رمز برنامج تشغيل AMDGPU منها أكثر من 6.5 مليون سطر، وهو ما يمثل حوالي 16% من النواة بأكملها. ص> السبب الرئيسي وراء ضخامة Linux 7.3-rc1 هو طرح AMD على نطاق واسع. وأوضح لينوس في إعلان الإصدار أن الفرق الفعلي كبير جدًا، والسبب ليس مفاجئًا. ص> ص>

لأن هذا مرة أخرى أحد الإصدارات التي تحتوي على الكثير من مخلفات تسجيل AMD GPU، هذه المرة ملفات رأس تسجيل AMD DCN6، فهي ضخمة جدًا. تشكل أكواد AMD GPU ومقالب الرأس حوالي ثلث تصحيح rc1 بأكمله. ص>

من المهم بشكل خاص الإشارة إلى أن دليل drivers/gpu/drm/amd يحتوي على برنامج تشغيل AMDGPU وبرنامج تشغيل الحوسبة AMDKFD ورمز العرض، بإجمالي 6.52 مليون سطر. لا يتضمن هذا برنامج تشغيل Radeon DRM الكلاسيكي الموجود في الكتالوج. ص>
في الإصدار 7.2 من Linux، يحتوي هذا الدليل على 6.35 مليون سطر، وقد أضاف الإصدار 7.3 حوالي 170.000 سطر على هذا الأساس.
لقد زاد إجمالي كود النواة بحوالي 560.000 سطر مقارنة بـ 40.42 مليون سطر في 7.2. ص> ص>
من بين 40.98 مليون سطر من التعليمات البرمجية في 7.3-rc1، أحصت أداة cloc حوالي 30.94 مليون سطر من التعليمات البرمجية الفعلية، وحوالي 4.91 مليون سطر من تعليقات التعليمات البرمجية، وحوالي 5.13 مليون سطر من الأسطر الفارغة.
في أعقاب هذا الاتجاه، من المرجح أن يتجاوز حجم الكود الإجمالي لنظام التشغيل Linux 7.4 بسهولة 41 مليون سطر. ص> ص>
فيما يتعلق بالتطبيقات، يتم استخدام تفريغ تسجيل DCN 6.0 الخاص بـ AMD بشكل أساسي لدعم وحدة العرض الأساسية لأجهزة الرسومات من الجيل التالي. يتم تحويل هذا النوع من تعريف الأجهزة إلى كود على شكل ملف رأس C #define، ويتم توسيع كل سجل أجهزة وكل حقل بت في شكل تعريف ماكرو. ص>
على الرغم من أن هذا يزيد بشكل كبير من كمية التعليمات البرمجية، إلا أنه يوفر أساسًا دعمًا جاهزًا للأجهزة المستقبلية. ص> ص>
التعليقات