
تبلغ مجموعة أدوات تتبع LTTNG عشرين عامًا هذا العام ، وقد شهدت اعتمادًا كبيرًا من قِبل مختلفين مختلفين وغيرهم من المنظمات البارزة مثل IBM و Sony و Siemens خارج المستخدمين النهائيين والمسؤولين الأساسيين لتتبع/تصحيح التصحيح. بينما حقق العديد من النجاحات على مدار العقدين الماضيين ، تبقى وحدات kernel خارج شجرة kernel. حتى مع وجود حوالي أربع محاولات مختلفة في المنبع للحصول على رمز LTTNG في نواة الخط الرئيسي ، لم يحدث ذلك. بدأت المحاولة الخامسة اليوم ولكن لا تزال تبدو وكأنها معركة شاقة.
قام Mathieu Desnoyers الذين بدأوا LTTNG بتقديم الفكرة مرة أخرى اليوم حول المنبع لتجارة kernel LTTNG كنظام فرعي خاص بها داخل نواة الخط الرئيسي. لقد فشلت الجهود السابقة للحصول على LTTNG في اتجاه المنبع بدلاً من أن تستند إلى وحدات خارج الشجرة إلى حد كبير بسبب كونها حوالي 75 ألف خط من الكود الجديد وبالتالي مهمة رئيسية للمراجعة. وقد اقترح البعض أيضًا دمج LTTNG في النظام الفرعي Linux Perf أو أكثر توحيدًا مع أنظمة Kernel Linux الموجودة.
رفع desnoyers الفكرة وقياس ردود الفعل الخاصة بمنبع وحدات kernel LTTNG في kernel الرئيسية عبر هذا الموضوع RFC LKML. أما بالنسبة لكيفية إنجازها ، فقد يبدو أن التفضيل في المنبع العلوي من جميع التعليمات البرمجية ليصبح بسهولة استبدالًا للمواد التي يتم استخدامها حاليًا وصيانة مساحة المستخدم الحالية ABI. وفي الوقت نفسه ، إذا حاولت محاولة التصرف بشكل متزايد في المنبع ، لاحظ Desnoyers أنه سيكون التزامًا كبيرًا وليس بالضرورة تمويلًا لجعله ممكنًا وكذلك عدم اليقين إذا كان كل شيء ينجح ويثبت جديرة بالاهتمام. كما أثار Desnoyers إمكانية تقديم وحدات LTTNG أولاً إلى منطقة التدريج في kernel بينما يتم تنظيف جميع الكود وفقًا لمعايير الخط الرئيسي.
لكن لينوس تورفالدز بالفعل استجاب إلى احتمالات LTTNG في الجزء السائبة وليست إيجابية تمامًا:
“بصراحة ، لا أرى هذه النقطة.
والسبب في دمج البنية التحتية الحالية للمسالك هو أن الناس كانوا على استعداد للقيام بذلك بشكل تدريجي.
كنت آمل أن يكون هناك نوع من الدمج النهائي لمخازن المخازن المؤقتة الحلقية المختلفة وما إلى ذلك. هذا هدف نهائي متفائل في الأصل ، ولكن هنا ، بعد عقود ، ولم يحدث ذلك أبدًا.
وبصراحة ، أنا لست مهتمًا فقط بوجود نموذجين مختلفين للتتبع.
إذا احتاج الناس إلى نموذجين تتبعين ، فسيكون الآخر خارج الشجرة. الأمر بهذه البساطة.
لأنه إذا لم يتمكن الأشخاص من الاتفاق على النماذج الشائعة في العقود الماضية ، فأنا لا أرى حقًا النقطة في الحفاظ على نموذجين إلى جانب غير مسمى جنبًا إلى جنب في نواة المنبع.
بقدر ما أشعر بالقلق ، فإن هذه المناقشة ليست مناقشة. إما أن تكون هناك طريقة لدمج الأشياء بشكل تدريجي مع البنية التحتية المشتركة ، أو ليس هناك.
لا “اثنان مختلفان ومخازن المؤقتة النزرة”.
لا “اثنان مختلفان وواجهات تتبع مفككة”.
ومن الواضح جدًا – بناءً على التاريخ – أن التوحيد لن يحدث أبدًا “.
Torvalds كذلك علق بعد أن أثيرت الفكرة أنه قد يكون من الأسهل دمج البنية التحتية للتتبع في النواة بمجرد أن كان رمز LTTNG في الشجرة:
“هذا ليس رهانًا سأأخذه.
إذا لم يوضح الناس هذا في العقدين الأخيرين ، فلن آخذ حجة “مهلا ، اندمجها لأن * ثم * ستكون موحدة”.
لأنه بصراحة ، يبدو هذا وكأنه حكاية خرافية كاملة بالنسبة لي: “جاءت الأميرة وقبلت الضفدع ، وتحول إلى جميلة (أمير) ، وعاشوا بسعادة بعد”.
لذلك لا. لا أؤمن بالحكايات الخيالية. ليس عندما يكون لدينا عقدين من “هذا لم يحدث”.
إذا كان بإمكان الناس توحيد هذا ودمجه بشكل تدريجي ، فهذا شيء واحد.
حتى ذلك الحين ، أنت فقط تصنع الأشياء.
“أرني الرمز” ، وبعبارة أخرى. “
لذا ، على الرغم من أن LTTNG موجود الآن منذ 20 عامًا ولديه الكثير من اعتماد المستخدم/الشركات ، إلا أن احتمال وصول وحدات kernel الخاصة به التي تصل إلى نواة الخط الرئيسي على الأقل في المدى القريب لا تزال ضئيلة للغاية بالنظر إلى التعليقات الأولية من قبل Linus Torvalds.
يمكن لأولئك الذين يرغبون في معرفة المزيد حول مجموعة ميزات LTTNG الحالية القيام بذلك عبر lttng.org.
اترك تعليقاً