HeadlinesBriefing favicon HeadlinesBriefing.com

إصدار jemalloc 5.4.0: 160+ عملية تأكيد

Hacker News •
×

jemalloc 5.4.0 متاح الآن، ويحتوي على أكثر من 160 عملية تأكيد تركز على تنظيف الديون التقنية، وإعادة الهيكلة، وإصلاح الأخطاء، وتحسين تغطية الاختبارات، وتنظيف الخيارات. كما يعالج الإصدار مشكلات القابلية للنقل المبلغ عنها من الأعلى.

الميزات الجديدة تشمل إضافة EXTENT_ALLOC_FLAG_PINNED، والتي تسمح بخطافات تخصيص المدى المخصصة بتعيين التعيينات غير القابلة للاسترداد مثل صفحات TLB الضخمة لإعادة الاستخدام المفضل خارج مسار الاضمحلال والتنقية. تم تقديم عدة واجهات mallctl للإبلاغ عن استخدام الذاكرة المثبتة وإحصاءات الموتكس، بما في ذلك stats.pinned، stats.arenas.<i>.pinned، والعدادات ذات الصلة.

التغييرات غير المتوافقة تعدل أهداف ملء واحتفاظ tcache لكل bin بناءً على الطلب الملحوظ بين أحداث GC، مستبدلةً السياسة الثابتة السابقة لإعادة الملء/التفريغ. تم إزالة سبعة ضوابط غير تجريبية قديمة، على الرغم من أن tcache_ncached_max لا يزال مدعومًا.

إصلاحات الأخطاء تحافظ على errno عبر عمليات free وتنظيف الصفحات المستندة إلى process_madvise، وتصحيح فحوصات تجاوز الرقم في فئات الحجم، ومعالجة حالات الحد من دورة حياة TSD. تشمل التحسينات تجميع الواجهة الأمامية، وتبسيط إرسال ctl، وإعادة هيكلة جمع الإحصائيات. المساهمون يشملون @spredolac، @Algunenano، @binliu19، @bigbruno، @fzakaria، @ibookstein، @guangli-dai، و@gctony.

الكيانات الرئيسية: الشركات: jemalloc | الأشخاص: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony