Подробности

[В начало]

Проблема в реализации № L0057

Краткое описание

bridge: Исправлен rcu_dereference вне rcu_read_lock

Подробное описание

Функция br_handle_frame_finish должна вызываться под rcu_read_lock. Граф вызовов, иллюстрирующий проблему: br_dev_xmit -> br_nf_pre_routing_finish_bridge_slow -> -> br_handle_frame_finish -> br_port_get_rcu -> rcu_dereference И в этом случае секции read_lock нет.

Компонент

linux-kernel 3.5

Принято

https://lkml.org/lkml/2012/8/13/598
commit

Статус

Исправлено в kernel 3.6-rc2

[В начало]