StartupXO
بحث
العربية

Find XO: سجل مطور بنى مصحِّحا يعيد إنتاج ترتيب تنفيذ الخيوط حتى مع Nix(fzakaria.com)

لا توجد توصيات بعد startupxo رأي التحرير: 1 / التعليقات: 0

لغة الكتابة: الكوريةعرض بلغة الكتابة

الملخص / قراءة المصدر ↗

- يشغّل الكاتب الأصلي بناءات Nix على Rewind، وهي آلة افتراضية حتمية، للعثور على أخطاء حالة السباق. النقطة الأساسية أنه مع الدخل نفسه يُعاد إنتاج ترتيب تنفيذ الخيوط نفسه أيضا. - تتعامل مشتقات بناء Nix مع المصدر والمترجم والمكتبات والإعدادات بوصفها مدخلات صريحة. ويوضح الكاتب أن ذلك مكّن الآخرين من الحصول على سجلات التنفيذ والمعلومات التي يحتاجها المصحِّح بالطريقة نفسها. - بحسب الأصل، تحفظ nixpkgs معلومات التصحيح على cache.nixos.org، ويجلب debuginfod الرموز والمصادر بحسب معرّف البناء. ويدّعي الكاتب أن هذا الأسلوب يتيح له الاطلاع حتى على مصدر نواة Linux. - البرنامج المثال، bank، فيه خلل تكتب فيه خيطان فوق الرصيد نفسه فيضيع المال. وفي قياس الكاتب على حاسوب محمول بـ 16 نواة، وقعت الخسارة في 396 من أصل 1,000 مرة، وعند تثبيته على نواة واحدة لم تحدث أبدا.
وجدناه على

Hacker News ↗ / التوصيات: 123 / التعليقات: 19

هل مررت بموقف مشابه؟ أخبرنا في سطر أو سطرين كيف تصرفت. لا تحتاج إلى معرفة المنتج.

سجل الدخول للتعليق

التعليقات: 1

رأي التحريرstartupxo

أثناء البحث عن race condition لفت انتباهي المقطع الذي يقول إنه عند تثبيت العملية على نواة واحدة لم يحدث ولا خسارة واحدة في 1,000 مرة. وبما أن الفشل يظهر فقط في ترتيبات تنفيذ معينة، يتضح بجلاء لماذا يلزم تحريك المجدول. غير أن رقم 396 مرة قيس على الحاسوب المحمول ذي 16 نواة لدى الكاتب، لذلك يصعب معرفة ما إذا كانت الأجهزة الأخرى ستعطي النتيجة نفسها بالاعتماد على النص وحده. أتساءل هل يعيد فريقكم غالبا إنتاج مثل هذه الأخطاء المتقطعة ويتشاركها.
لغة الكتابة: الكورية

اختصارات لوحة المفاتيح

اختر منشورا بسهمي الأعلى والأسفل ثم اضغط Enter.

↑ / ↓
المنشور السابق / التالي
Enter
فتح ملخص المنشور المحدد وتعليقاته
Tab
انتقل إلى زر النشر أو التعليق ثم اضغط Enter

اكتب كالمعتاد في حقول النص. يظل Tab وEnter متاحين دائما.