يدعم Fedora Linux بالفعل استخدام glibcHWCAPs، مما يسمح ببناء المكتبات لمستويات مختلفة من ميزات البنية الدقيقة x86_64 للتعليمات البرمجية الحساسة للأداء بحيث يمكن تحقيق مكاسب الأداء عند الاستفادة من AVX/AVX2 أو غيرها من ملحقات مجموعة تعليمات Intel/AMDC CPU الأحدث. الآن، يقترح Fedora42 توسيع هذه الميزة بشكل أكبر للسماح للملفات الثنائية التنفيذية بالاستفادة أيضًا من glibcHWCAP للحصول على أداء أفضل.
قدم Fedora42 مقترح تغيير للسماح بالثنائيات المحسنة لمستوى ميزات البنية الدقيقة x86_64. والغرض منه هو توسيع آلية glibc-hwcaps لإكمال الملفات التنفيذية، وليس فقط المكتبات المشتركة.
سيتم تحديد الحزم التي توفر كودًا محسّنًا، وعلى أي مستوى، بواسطة مشرفي الحزم الفرديين بناءً على نتائج القياس.
...
يتعلق هذا التغيير بتوسيع آلية glibc-hwcaps لتشمل الملفات القابلة للتنفيذ. نحن نقدم ثنائي مساعد صغير. ترتبط البرامج الموجودة في /usr/bin (أو المسارات الأخرى) بهذا البرنامج المساعد. عند التنفيذ، يقوم البرنامج المساعد بفحص قدرات وحدة المعالجة المركزية والبحث في تسلسل هرمي منفصل للدليل عن البديل الأكثر ملاءمة للبرنامج المستهدف. ثم قم بتشغيل الثنائي الأمثل أو الثنائي "العالمي" الذي تم تجميعه لخط الأساس. "
يستمر التغيير المقترح بإضافة:
لاحظ أن التوزيعات الأخرى تستخدم مستويات أعلى من البنية الدقيقة. على سبيل المثال، يستخدم RHEL9 x86-64-v2 كخط أساسي، ويستخدم RHEL10 x86-64-v3، وتوفر التوزيعات الأخرى متغيرات محسنة (OpenSUSE، وArchLinux، وUbuntu). إن الطريقة التي ننفذ بها نفس التغييرات في فيدورا هي أضيق بكثير، وبالتالي فهي أقل بكثير في جهود التطوير، ووقت تجميع التعليمات البرمجية، والتخزين، والنفقات العامة، ولكن يجب أن توفر نفس الأداء وفوائد استهلاك الطاقة. "
سيظل الأمر متروكًا لمطوري/حزمي Fedora لتقييم فوائد الأداء بأنفسهم وتحديد ما إذا كانوا سيزودون حزمهم بملفات تنفيذية محسّنة لمستويات مختلفة من ميزات البنية الدقيقة x86_64.