Bug#952660: src:linux: macvlan multicast/broadcast regression in stretch
Package: src:linux
Version: 4.9.210-1
Severity: important
Tags: upstream fixed-upstream patch
Linux 4.9.209 included:
commit 9b266c6c12b055d51f5004e9b7285a4c97627311
Author: Eric Dumazet <edumazet@google.com>
Date: Mon Jan 6 12:30:48 2020 -0800
macvlan: do not assume mac_header is set in macvlan_broadcast()
which fixed some TX cases but broke the RX case. When handling a
received multicast or broadcast packet, macvlan_broadcast() now reads
the destination address from the wrong place. The packets may then
fail to match the multicast filters that they should. This is fixed
in 4.9.211 by:
commit bde7568224a8d1fca99d00ec3f35d9f8fdc50cc6
Author: Eric Dumazet <edumazet@google.com>
Date: Tue Jan 14 13:00:35 2020 -0800
macvlan: use skb_reset_mac_header() in macvlan_queue_xmit()
This is a major regression for VM hosts using macvlan/macvtap as
ARP and IPv6 neighbour discovery became quite unreliable.
Ben.
-- System Information:
Debian Release: 10.3
APT prefers stable
APT policy: (990, 'stable'), (500, 'stable-updates'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf, arm64
Kernel: Linux 4.19.0-8-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
--
Ben Hutchings, Software Developer Codethink Ltd
https://www.codethink.co.uk/ Dale House, 35 Dale Street
Manchester, M1 2HF, United Kingdom
Reply to: