[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: