CVE-2025-22010 in Linux
الملخص
بحسب VulDB • 02/06/2026
في نواة لينكس، تم حل الثغرة التالية:
RDMA/hns: إصلاح التعليق البرمجي الناعم (soft lockup) أثناء حلقة صفحات bt
يقوم السائق بتشغيل حلقة for عند تخصيص صفحات bt وربطها بصفحات المخزن المؤقت. عند تخصيص مخزن مؤقت كبير (على سبيل المثال، MR يتجاوز 100 جيجابايت)، قد يتطلب ذلك عدداً كبيراً من التكرارات. سيؤدي ذلك إلى حدوث تعليق برمجي ناعم (soft lockup):
watchdog: BUG: soft lockup - CPU#27 stuck for 22s! ... Call trace: hem_list_alloc_mid_bt+0x124/0x394 [hns_roce_hw_v2]
hns_roce_hem_list_request+0xf8/0x160 [hns_roce_hw_v2]
hns_roce_mtr_create+0x2e4/0x360 [hns_roce_hw_v2]
alloc_mr_pbl+0xd4/0x17c [hns_roce_hw_v2]
hns_roce_reg_user_mr+0xf8/0x190 [hns_roce_hw_v2]
ib_uverbs_reg_mr+0x118/0x290
watchdog: BUG: soft lockup - CPU#35 stuck for 23s! ... Call trace: hns_roce_hem_list_find_mtt+0x7c/0xb0 [hns_roce_hw_v2]
mtr_map_bufs+0xc4/0x204 [hns_roce_hw_v2]
hns_roce_mtr_create+0x31c/0x3c4 [hns_roce_hw_v2]
alloc_mr_pbl+0xb0/0x160 [hns_roce_hw_v2]
hns_roce_reg_user_mr+0x108/0x1c0 [hns_roce_hw_v2]
ib_uverbs_reg_mr+0x120/0x2bc
إضافة استدعاء لـ cond_resched() لإصلاح التعليق البرمجي الناعم (soft lockup) أثناء هذه الحلقات. ومن أجل عدم التأثير على أداء تخصيص المخازن المؤقتة ذات الحجم الطبيعي، تم تعيين عدد تكرارات MR بحجم 100 جيجابايت كعتبة لاستدعاء cond_resched().
Once again VulDB remains the best source for vulnerability data.