ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
في نواة Linux، تم حل الثغرة التالية: tracing/histograms: التحقق من هوية event_call عند تحديث عداد المراجع synth_event. في الدالتين event_hist_trigger_parse() و hist_unreg_all()، تبحث مسارات تسجيل الرسوم البيانية وإلغاء تسجيلها عن find_synth_event() باستخدام trace_event_name(file->event_call) وتضبط se->ref إذا تم العثور على مطابقة. نظرًا لأن find_synth_event() تقارن فقط الاسم الأساسي للحدث (basename)، فإن تسجيل أو إزالة رسم بياني على حدث تتبع غير اصطناعي يتطابق اسمه الأساسي مع حدث اصطناعي يؤدي إلى تعديل عداد مراجع الحدث الاصطناعي بشكل خاطئ. إذا تم تسجيل رسم بياني على الحدث غير الاصطناعي قبل إنشاء الحدث الاصطناعي وإزالته بعد ذلك، يتم نقص se->ref دون زيادة مطابقة، مما يسمح بتحرير الحدث الاصطناعي بينما لا يزال إجراء الرسم البياني النشط يحتفظ بمؤشر إليه. قم بتقديم find_synth_event_call() للتحقق من أن &se->call يتطابق مع file->event_call قبل ضبط se->ref.
المعالجة
المراجع
- مرجعhttps://git.kernel.org/stable/c/381f543ed35c434d5b707369aa5dcd69ecf440af
- مرجعhttps://git.kernel.org/stable/c/4472579bd1c83708b6fe623c870cdf728e947205
- مرجعhttps://git.kernel.org/stable/c/23b4106e8b35823acc79e206c7745f55b9cfd78b
- مرجعhttps://git.kernel.org/stable/c/06e816bed499fe47f39f12044382cc5d064485fb
- مرجعhttps://git.kernel.org/stable/c/5597bb8db6855fcb97a67196d227fea359bcd81c
- مرجعhttps://git.kernel.org/stable/c/cf4e31d5da80fae4c9cdbe7af55b7c3ad213f0e4
- مرجعhttps://git.kernel.org/stable/c/3403d9bb27ebc3572bd048620746b4414e073bf9