توجد مشكلة في الدالة `memcg reparent list lrus()` حيث يتم مسح إدخال xarray الخاص بمجموعة التحكم في الذاكرة (memcg) التي توشك على الانتهاء باستخدام `xas store(&xas, NULL)` قبل إعادة ربط قوائمها الخاصة بكل عقدة. يؤدي هذا التسلسل إلى حدوث حالة تنافس، حيث قد تفشل عملية `list lru del()` المتزامنة في العثور على الإدخال عبر `xa load()`، وتنتقل إلى مجموعة التحكم في الذاكرة الأم (memcg) في `lock list lru of memcg()`، وتنفذ `list del init()` على عنصر لا يزال مرتبطًا بقائمة مجموعة التحكم في الذاكرة (memcg) التي توشك على التوقف. إذا كان خيط آخر يحتفظ في الوقت نفسه بقفل كل عقدة في memcg الذي في طور التوقف — مثل أثناء عملية `list lru del()` أخرى أو استدعاء رد فعل معزول لـ `list lru walk one()` — فقد يقوم كلا الخيطين بتعديل المؤشرين `->next` و`->prev` لنفس القائمة المادية باستخدام أقفال مختلفة، مما يؤدي إلى تلف روابط العناصر المجاورة.