سؤال

لدينا بعض البرامج التي تعتمد على سلوك معين من آخر (جدا تستخدم عادة) تطبيق ذلك قد تغير الآن ، مما الحالي تنفيذ عملي ، ولكن أقل من المستوى الأمثل.

ونحن نعتقد أن هذا التغيير قد أثرت على عدد من التطبيقات الأخرى, لا سيما في رصد الأداء الساحة ، ونحن قد وجدت الحل الذي نعتقد أنه سوف تحسين عدد كبير من المشاكل المحتملة الأخرى.

وقال للأسف الحل هو تغيير نواة (نسبيا بسيطة ولكنها ذات تأثير إذا كنا الاشياء عنه) وليس لدينا الخبرة في تقديم النواة بقع للمراجعة.

وقد أي شخص على ذلك في الواقع قدمت التصحيح (بينما أنا أقدر كل الإجابات ، وأظن أفضل منها تأتي من تلك التي تم من خلال هذه العملية ، حتى دون جدوى)?هل كان قبول (ما هي فرص أن آلان Cox et al حول توقف على هكذا) ؟

وما هو الصحيح في عملية تتبع ؟ ليس لدي نية إرسال رسالة إلكترونية إلى لينوس منذ وأنا أعلم أن لديه كادر من حماة التي يفترض أن تمر بها قبل أن يحصل له.كيف يمكنني معرفة من هو المسؤول عن قسم معين من النواة.

قد يكون من أن أكون مفرطا في التفاؤل في التفكير في شخص النواة في العالم لم يسمع من يمكن أن تساهم ، ولكن أود أن تكون مهتمة لمعرفة ذلك.


تحرير مع مزيد من التفاصيل:

التغيير ليس في الواقع لأداء علة ، ولكن تحسن (في رأيي) أن عملية القيود المحاسبية (حاليا) مكتوبة عند إنهاء العملية.

Websphere التطبيق Server (آه, IBM, بارك الله بهم قلوب صغيرة) قد تغير ما يفعل ؛ JVMs تستخدم في خروج بانتظام بحيث مشاركاتهم كانت مكتوبة ونحن يمكن أن المبالغ المدفوعة.الآن فإنه يترك JVMs الكذب حولها لعدة أشهر ، وهذا يعني أن البيانات ليست متاحة في الوقت المناسب ما لم نجبر كان أسفل بانتظام.بطريقة ما أنا لا أعتقد IBM برنامج الفريق تسير على إصلاح البرامج الخاصة بهم لنا :-).في أي حال, أعتقد أنه قد يكون ميزة مفيدة إلى أخرى طويلة الأجل العمليات.

حاليا نوع-3 عملية المحاسبة سجلات مكتوبة عند عملية المخارج ما نحن نبحث في آلية الكتابة type-N السجلات بشكل دوري أثناء عملية لا تزال نشطة إعطاء الأرقام منذ الماضي الكتابة (أو بدء العملية إذا كان هذا هو أول الوقت).تحميل التكاليف أو رصد الأداء التطبيقات يمكن اختيار إما استخدام نوع-3 سجل (تماما دون تغيير) أو المؤقتة من النوع N السجلات.الحالي الحل لدينا هو رصد /proc/PID/stat عن عمليات محددة ولكن هذا فظيع الهمجية لأنه لا تدمج بشكل جيد مع ريال مدريد عملية المحاسبة.

فإنه لا يلزم أن يكون في كثير من الأحيان (سنكون سعداء مع 24 ساعة) ولكن قد يكون هناك تأثير الأداء لأن العمل حاليا يتم إلا على عملية الخروج() سوف يتعين القيام به في بعض الأحيان في سياق عملية التبديل.لينوس وآخرون قد لا تعجبني هذه الفكرة لأنها قد تكون ذات تأثير منطقة من قانون (حتى التحقق إذا كان هناك 24 ساعة منذ آخر الكتابة قد تكون بطيئة جدا بالنسبة لهم).

لا يزال, شكرا على كل الإجابات حتى الآن, سوف نرى كيف أذهب.أعطني بضعة أيام وأنا أقبل أفضل إجابة.

هل كانت مفيدة؟

المحلول

قبل أي شيء آخر:التركيز حول أداء علة التقرير ، و الحصول على ذلك الحق (مع تكرار المعايير) على الأقل سوف تساعدك على الحصول على الناس إلى عناء مع هذه المشكلة.أيضا يقدم التصحيح بعد الاختبار ، ولكن حذار أن عظيم التصحيح قد تستخدم نهج خاطئ ، وأنهم قد يكتب أفضل واحد.أو ببساطة قد تكون كبيرة ، ولكن قد تحتاج إلى إصلاحات للحصول على قبول ذلك حتى يحدث مع اوبر-الرجال.و لا أعتقد أن شخص ما عبر البريد الإلكتروني الخاص ، ولكن الرجوع إلى LKML أو المناسبة الفرعي مل.

أنا أقترح عليك أن تقرأ من خلال كل إجابات أخرى, وجميع المواد المنطبقة ، قبل الاتصال نواة مطوري ؛ وقراءة المراجع من SubmittingPatches كذلك.لأنها قد تكون قاسية إذا كنت تفعل ذلك الخطأ.على kernelnewbies دردشة IRC هو مكان جيد بالنسبة لك أن تبدأ لأنها بالتأكيد الترحيب ، حتى لو كان في بعض الأحيان البيئة يمكن أن تكون أيضا مبتدئ مثل (غير متأكد, لقد كان هناك الكثير).

قد يكون من أن أكون مفرطا في التفاؤل في التفكير في شخص النواة في العالم لم يسمع من يمكن أن تساهم ، ولكن أود أن تكون مهتمة لمعرفة ذلك.

انها ليست مفرطة في التفاؤل ؛ ليس في حد ذاته على الأقل.التلخيص (من حيث لا تعلم المهارات الخاصة بك), ما هو أكثر من المرجح أن التصحيح الخاص بك سوف تكون مقبولة بدون تعديلات أو أنه مكتوب وفقا المهارات المناسبة.ولكن في الواقع, إذا كان التصحيح موجهة إلى أصغر المجتمع ، قد يكون أسهل بكثير.

من شخص ما مع بعض الخبرة (أيلي) ، قبل النظر في التصحيح تقديم وصف المشكلة و السبب في أنها تؤثر على التطبيقات الأخرى.اعتبارات مثل "هذا يحسن الأداء" ، خاصة إذا كنت مؤهلا (غامضة) كبائع ، لن يكون الاستئناف على نواة المطورين.

خصوصا بحذف مثل هذه التصريحات:

التقديم الحالي تنفيذ عملي ، ولكن أقل من المستوى الأمثل.

لأن هذا سوف أشتري لك "إصلاح التعليمات البرمجية" التوصية على الفور من قبل معظم القراء.

إذا كان أداء تطبيق موجود (لم يكتب من قبلك) هو أثر هذا مختلف.على سبيل المثال مرة واحدة لينوس على الفور الانتباه إلى إصلاح في النواة أداء أخفقت رمز لأن هذا القانون هو جزء من إجراء حتى لو كان فخورا قانون كان قد كتب من حقيقة أنه لم يكن بحاجة إلى أن تفعل ذلك بالضبط الإصلاح.I. e., تحتاج إلى التطبيق الذي يهتم الجميع ، أو حل دون عيوب.حتى أشياء مثل:

سلوك من آخر (شائع جدا) التطبيق

جيد طالما استخدامك هذا التطبيق لا يعتبر غير معقول.

أخيرا, إذا كنت تشير إلى شفرة المصدر ، من المرجح أنها سوف نسأل لرؤية المهتمين القسم - أعتقد أن قضايا الترخيص مع التعليمات البرمجية الخاصة بك ، إذا كانت موجودة ، وحل أي منهم مسبقا إذا كنت ترغب في الإجابة عليها بسرعة.

راجع للشغل, هذا هو حساب جزئي من تجربتي هناك:https://www.ohloh.net/accounts/Blaisorblade

إذا كنت تريد, يمكنك الاتصال بي لمساعدتك مباشرة مع المقترح البريد CC لي على المناقشة.أنا مشغول جدا, ولكن قد تجد بعض المزيد من الوقت :-).

نصائح أخرى

حسنا, يمكنك أن تحاول القراءة وثائق/SubmittingPatches في نواة لينكس المصدر شجرة.

في مشروع كبير ، فإن أفضل طريقة للحصول على التصحيح في الشجرة الرئيسية هو الاتصال الشخص الذي هو الحفاظ على قطعة معينة من التعليمات البرمجية.لذا تبدو من خلال لينكس مشرفي الملف لمعرفة من هو رسميا معيل من قانون تغيرت أيضا ، نواة لينكس SCM مستودع لتحديد موقع المطورين الذين عملت في الآونة الأخيرة على هذا الرمز.لزيادة فرصك في التصحيح الحصول على قبول:

  • ضمان أن التصحيح الخاص بك من السهل أن نفهم يلي: التعليمات البرمجية الموجودة والوثائق المعايير ،
  • شرح واضح التصحيح يحقق,
  • إرسال التغييرات في شكل مناسب (الإخراج من مهرجان دبي السينمائي الدولي عن لينكس) ،
  • تأكد من التصحيح يمكن أن تكون نظيفة التطبيقية (ويعمل) على أحدث البرامج (Linux kernel) نسخة ،
  • وتشمل حالات الاختبار التي تثبت كل مشكلة كنت تتناول وكيفية التصحيح يحل ،
  • لا تدرج في قانون ذي صلة (على سبيل المثالالتنسيق) التغييرات.

صغير إصلاح علة معروفة هي أكثر احتمالا للحصول على دمجها في المشروع من رمز كبير من التغييرات التي أقدم ميزة جديدة الهامشية أو مشكوك فيها فائدة.في بعض الحالات فإنه يستحق أن الملف الأول تقرير الشوائب من خلال المشروع المسألة تتبع قاعدة البيانات ومن ثم تقديم تصحيح يعالج قضية محددة.لتفادي خيبة الأمل ، إذا كنت تفكر في إجراء تغيير كبير ، فمن الأفضل لمناقشة التغيير المقترح تنفيذها مع المشرف قبل كتابة التعليمات البرمجية.

قراءة الوثائق/SubmittingPatches, العثور على المناسبة معيل, والأهم من ذلك, اكتشاف أين كل هذا النقاش هو حقا يحدث.قد لا تكون على نواة القائمة البريدية نفسها ، ولكن ربما في بعض الفرعي مل.

ثم الاشتراك في هذا مل ، وتقديم التصحيح كما RFC.

أنا لا أعرف إذا كان التصحيح الغازية ، ولكن في محاولة تقسيمه في طابور من المنطقي تغيير كل مع تفسيره الخاص.

لم أحاول تقديم أي نواة بقع نفسي ، مستندات تفتقر في هذا المجال.

ولكن هذه الصفحة يبدو أنه يمكن أن نشير لكم في الاتجاه الصحيح.

على تحرير الجواب قد يكون من المثير للاهتمام كمثال على الحالة.أعتقد أن الشرط الخاص بك هو تماما معقولة ، ولكن أنت على حق أنه حتى اختبار في سياق التحول قد تكون مكلفة للغاية.ولكن منذ نواة توقيت التنفيذ ، أنا لا أرى لماذا لا يمكن استخدامها لتجنب ذلك.ذلك ، في الواقع ، مما يشير إلى طلب تعزيز هو الرهان الأكثر أمانا.أنا مندهش أن يشير إلى إرسال تقرير علة بدلا من التصحيح كان هذا مناسبا.يمكنك أيضا تعديل التصحيح نفسك على استخدام توقيت نفسك إذا كنت ترغب في إرساله ، ولكن لا يزال على استعداد للمناقشة :-) يمكنك حتى إضافة "لدينا المحلية إصلاح ولكنه يضيف بعض الاختبارات على السياق-تبديل المسار السريع لهذا التصحيح هو تعلق كمرجع ولكن لا ينبغي أن تطبق".رفض التعليمات البرمجية الخاصة بك ، إذا كان معروفا أن تكون سيئة ، وتجنب قاسية استعراضات التصحيح.

البديل هو تشغيل بعض المعايير و يثبت هناك أي تأثير ، ولكن إذا كان توقيت قابلة للتطبيق هذا الرمز سيتم رفض أي حال ، أو محاولة توقيت الحل نفسك (شيء أفضل قد تكون موجودة).العثور على المعايير التي استخدموها نواة جدولة;أن ننظر في "الأخيرة" المواضيع عن لجنة الأمن الغذائي العالمي المنظمات غير الحكومية الدولية (أو Kolivas'?) التصحيح واتخاذ المعايير الخاصة بهم.

عن دعم المطورين نواة لن نهتم "Websphere ملقم التطبيق" في حد ذاته ، إذا كان يفعل أشياء غير معقولة ولا حتى IBM الممولة منها.ولكن مع معرفتي محدودة من حالات اغلاق JVM دوري لا معنى له ، يبدو مجرد وسيلة الورق على بعض تسرب الذاكرة/عدم الاستقرار ، لذلك الحالي السلوك يجب أن تكون معتمدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top