lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <cd306c78-14a6-bebb-e174-2917734b4799@gmail.com>
Date:   Sun, 12 Mar 2023 00:41:32 -0500
From:   Etienne Champetier <champetier.etienne@...il.com>
To:     Vladimir Oltean <vladimir.oltean@....com>,
        Tobias Waldekranz <tobias@...dekranz.com>,
        Linux Netdev List <netdev@...r.kernel.org>
Subject: mv88e6xxx / MV88E6176 + VLAN-aware unusable in 5.15.98 (ok in
 5.10.168) (resend)

(properly formatted this time)

Hello Vladimir, Tobias,

Sending this email to both of you as reverting some of your patches 'fix' the issues I'm seeing.
I'm slowly investigating a regression in OpenWrt going from 22.03 (5.10.168 + some backports)
to current master (5.15.98 + some backports). Using my Turris Omnia (MV88E6176) with the following network config:

# bridge vlan
port              vlan-id
lan0              6 PVID Egress Untagged
lan1              5 PVID Egress Untagged
lan2              4 PVID Egress Untagged
lan3              3 PVID Egress Untagged
lan4              2 PVID Egress Untagged
br-lan            2
                   3
                   4
                   5
                   6
wlan1             3 PVID Egress Untagged
wlan1-1           5 PVID Egress Untagged
wlan1-2           6 PVID Egress Untagged
wlan0             2 PVID Egress Untagged

I get tagged frame with VID 3 on lan4 (at least some multicast & broadcast), but lan4 is not a member of VLAN 3
Also unicast frames from wifi to lan4 exit tagged with VID 2, broadcast frames are fine (verifed with scapy)
Reverting
5bded8259ee3 "net: dsa: mv88e6xxx: isolate the ATU databases of standalone and bridged ports" from Vladimir
and
b80dc51b72e2 "net: dsa: mv88e6xxx: Only allow LAG offload on supported hardware"
57e661aae6a8 "net: dsa: mv88e6xxx: Link aggregation support"
from Tobias allow me to get back to 5.10 behavior / working system.

On the OpenWrt side, 5.15 is the latest supported kernel, so I was not able to try more recent for now.

I'm happy to try to backport any patches that can help fix or narrow down the issue, or provide more infos / tests results.

These issues affect other devices using mv88e6xxx: https://github.com/openwrt/openwrt/issues/11877
In the Github issue the reporter note that first packet is not tagged and the following are.

Here a diff of "mv88e6xxx_dump --vtu --ports --global1 --global2" between 5.10 and 5.15 (without revert)

@@ -9,18 +9,18 @@
  05 Port control 1         0000 0000 0000 0000 0000 0000 0000
  06 Port base VLAN map     007e 007d 007b 0077 006f 005f 003f
  07 Def VLAN ID & Prio     0006 0005 0004 0003 0002 0000 0000
-08 Port control 2         0c80 0c80 0c80 0c80 0c80 1080 2080
+08 Port control 2         0c80 0c80 0c80 0c80 0c80 1080 1080
  09 Egress rate control    0001 0001 0001 0001 0001 0001 0001
  0a Egress rate control 2  0000 0000 0000 0000 0000 0000 0000
-0b Port association vec   1001 1002 1004 1008 1010 1000 1000
+0b Port association vec   1001 1002 1004 1008 1010 1020 1040
  0c Port ATU control       0000 0000 0000 0000 0000 0000 0000
  0d Override               0000 0000 0000 0000 0000 0000 0000
  0e Policy control         0000 0000 0000 0000 0000 0000 0000
  0f Port ether type        9100 9100 9100 9100 9100 dada dada
  10 In discard low         0000 0000 0000 0000 0000 0000 0000
  11 In discard high        0000 0000 0000 0000 0000 0000 0000
-12 In filtered            0000 0000 0000 0000 0000 0000 0000
-13 RX frame count         0000 0000 0000 008c 0000 021a 0000
+12 In filtered            0000 0000 0000 0003 0000 0000 0000
+13 RX frame count         0000 0000 0000 008e 0000 04dd 0000
  14 Reserved               0000 0000 0000 0000 0000 0000 0000
  15 Reserved               0000 0000 0000 0000 0000 0000 0000
  16 LED control            0000 0000 0000 0000 0000 0000 0000
@@ -39,22 +39,23 @@
  	T - a member, egress tagged
  	X - not a member, Ingress frames with VID discarded
  P  VID 0123456  FID  SID QPrio FPrio VidPolicy
-0    1 XXXXXVV    1    0     -     -     0
-0    2 XXXXUVV    6    0     -     -     0
-0    3 XXXUXVV    5    0     -     -     0
-0    4 XXUXXVV    4    0     -     -     0
-0    5 XUXXXVV    3    0     -     -     0
-0    6 UXXXXVV    2    0     -     -     0
+0    1 XXXXXVV    2    0     -     -     0
+0    2 XXXXUVV    7    0     -     -     0
+0    3 XXXUXVV    6    0     -     -     0
+0    4 XXUXXVV    5    0     -     -     0
+0    5 XUXXXVV    4    0     -     -     0
+0    6 UXXXXVV    3    0     -     -     0
+0 4095 UUUUUVV    1    0     -     -     0
  Global1:
  00 Global status                    c814
-01 ATU FID                          0006
-02 VTU FID                          0002
+01 ATU FID                          0007
+02 VTU FID                          0001
  03 VTU SID                          0000
  04 Global control                   40a8
-05 VTU operations                   4000
-06 VTU VID                          0fff
-07 VTU/STU Data 0-3                 3331
-08 VTU/STU Data 4-6                 0303
+05 VTU operations                   4043
+06 VTU VID                          1fff
+07 VTU/STU Data 0-3                 1111
+08 VTU/STU Data 4-6                 0111
  09 Reserved                         0000
  0a ATU control                      0149
  0b ATU operations                   4000
@@ -90,10 +91,10 @@
  08 Trunk mapping                    7800
  09 Ingress rate command             1600
  0a Ingress rate data                0000
-0b Cross chip port VLAN addr        31ff
-0c Cross chip port VLAN data        0000
-0d Switch MAC/WoL/WoF               05c5
-0e ATU Stats                        000f
+0b Cross chip port VLAN addr        3010
+0c Cross chip port VLAN data        007f
+0d Switch MAC/WoL/WoF               05fe
+0e ATU Stats                        001f
  0f Priority override table          0f00
  10 Reserved                         0000
  11 Reserved                         0000

Thanks in advance
Etienne

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ