В ядре Linux устранена следующая уязвимость: RDMA/mana_ib: Отключить рулевое управление RX на RSS QP уничтожить Когда RSS QP уничтожен (нап…
В ядре Linux устранена следующая уязвимость: RDMA/mana_ib: Отключить рулевое управление RX на RSS QP уничтожить Когда RSS QP уничтожен (например, Выход DPDK), mana_ib_destroy_qp_rss() уничтожает объекты RX WQ, но не отключает рулевое управление vPort RX Прошивка. Это оставляет устаревшую конфигурацию рулевого управления, которая все еще указывает на Разрушенные объекты RX. Если движение продолжает поступать (например, одноранговая VM все еще передает) и Интерфейс VF впоследствии вырабатывается (mana_open), прошивка может доставлять завершения с использованием устаревших CQ-идентификаций из старых объектов RX. Эти CQ ID могут быть повторно использованы драйвером Ethernet для новых TX CQ, Вызывает завершение RX на TX CQs: ВНИМАНИЕ: mana_poll_tx_cq+0x1b8/0x220 [mana] (is_sq == false) ВНИМАНИЕ: mana_gd_process_eq_events+0x209/0x290 (cq_table поиска не удается) Исправьте это, отключив рулевое управление vPort RX перед уничтожением объектов RX WQ. Обратите внимание, что mana_fence_rqs() не может быть использован здесь, потому что забор Завершение поставляется на CQ, который опрашивается по пользовательским режиму (например. DPDK) и не видимый водителю ядра. Рефотопересмотр логики отключать в общий mana_disable_vport_rx() in mana_en, экспортируется для использования mana_ib, заменяя код дубликата. Водитель Ethernet mana_dealloc_queues() также обновляется для вызова этой общей функции.
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-7.0 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-7.0 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.18 | Отслеживается |