تعقب تخصيص الذاكرة في فايرفوكس باستخدام eBPF
2025-05-31
استخدم الكاتب تقنية eBPF (مرشح حزمة بيركلي الموسع) لتعقب تخصيص الذاكرة في SpiderMonkey، محرك جافا سكريبت في فايرفوكس. كان الهدف الأول هو تحديد مواقع المصدر لعمليات إنشاء الكائنات Rooted المتكررة لتحسين إدارة الذاكرة. باستخدام أداة bpftrace ومجسات المستخدم (uprobes)، تمكن الكاتب من تعقب دالة `registerWithRootLists` بنجاح واستخدام دالة ustack للحصول على معلومات عن كومة المكالمات. في النهاية، أنتج الكاتب تقارير ورفع عدة تقارير عن الأخطاء، مما أدى إلى تحسين تخصيص الذاكرة وتقليل عشرات الملايين من المكالمات إلى `registerWithRootLists`.
التطوير