[lvc-project] [PATCH 5.10] net: bridge: mcast: wait for previous gc cycles when removing port

Fedor Pchelkin pchelkin at ispras.ru
Wed Mar 4 17:50:57 MSK 2026


On Wed, 04. Mar 16:14, Votokina Victoria wrote:
> From: Victoria Votokina <Victoria.Votokina at kaspersky.com>
> 

Строка выше не должна попадать в тело патча.  Её может автоматически
подставлять git send-email, если настоящий почтовый From, который есть

  Votokina Victoria <Victoria.Votokina at kaspersky.com>

отличается от того, что прописано в ~/.gitconfig.  А там судя по всему

  Victoria Votokina <Victoria.Votokina at kaspersky.com>

с другим порядком имени и фамилии.

Избежать этого поможет приведение конфигураций к одному порядку, либо
можно наверно с опциями git send-email повозиться, но здесь не знаю
https://git-scm.com/docs/git-send-email#Documentation/git-send-email.txt---fromaddress

> Signed-off-by: Victoria Votokina <Victoria.Votokina at kaspersky.com>
> ---

Добавил краткий коммент бэкпортёра, который поясняет суть конфликта
апстримного патча в контексте ветки 5.10 и который _предположительно_
имелся вами ввиду по умолчанию.  Это стоит кратко указывать, чтобы
другим разработчикам и ревьюерам было понятно, что пришлось сделать для
переноса патча в целевую ветку, без необходимости с нуля залазить в дебри
и изучать проблемное место.

[ Victoria: minor conflict adaptation due to missing commit 9632233e7de8
  ("net: bridge: multicast: factor out port multicast context") ]

Подобный комментарий стоит оставлять над своей подписью Signed-off-by.

Подправил эти вещи при применении в lvc-ветку.  Просьба учитывать при
будущих патчах и бэкпортах.

> Backport fix for CVE-2024-44934
>  net/bridge/br_multicast.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c
> index e5328a2777ec..226183dedcbe 100644
> --- a/net/bridge/br_multicast.c
> +++ b/net/bridge/br_multicast.c
> @@ -1618,16 +1618,14 @@ void br_multicast_del_port(struct net_bridge_port *port)
>  {
>  	struct net_bridge *br = port->br;
>  	struct net_bridge_port_group *pg;
> -	HLIST_HEAD(deleted_head);
>  	struct hlist_node *n;
>  
>  	/* Take care of the remaining groups, only perm ones should be left */
>  	spin_lock_bh(&br->multicast_lock);
>  	hlist_for_each_entry_safe(pg, n, &port->mglist, mglist)
>  		br_multicast_find_del_pg(br, pg);
> -	hlist_move_list(&br->mcast_gc_list, &deleted_head);
>  	spin_unlock_bh(&br->multicast_lock);
> -	br_multicast_gc(&deleted_head);
> +	flush_work(&br->mcast_gc_work);
>  	del_timer_sync(&port->multicast_router_timer);
>  	free_percpu(port->mcast_stats);
>  }
> -- 
> 2.43.0



More information about the lvc-project mailing list