After a some time compiling and testing I can confirm that the patches are fine It must have been something that was fixed in the master branch, which you pulled in when you updated your staging tree yesterday. A fresh compile from your staging tree is fully functional. VLANs are working properly, DHCPv6 and IPv6 connectivity is fine and the vids are all numbered correctly in the output:
root@LEDE:~# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
mib: Switch MIB counters
PPE_AC_BCNT0: 0
PPE_AC_PCNT0: 0
PPE_AC_BCNT63: 0
PPE_AC_PCNT63: 0
PPE_MTR_CNT0: 0
PPE_MTR_CNT63: 0
GDM1_TX_GBCNT: 0
GDM1_TX_GPCNT: 0
GDM1_TX_SKIPCNT: 0
GDM1_TX_COLCNT: 0
GDM1_RX_GBCNT1: 0
GDM1_RX_GPCNT1: 0
GDM1_RX_OERCNT: 0
GDM1_RX_FERCNT: 0
GDM1_RX_SERCNT: 0
GDM1_RX_LERCNT: 0
GDM1_RX_CERCNT: 0
GDM1_RX_FCCNT: 0
GDM2_TX_GBCNT: 0
GDM2_TX_GPCNT: 0
GDM2_TX_SKIPCNT: 0
GDM2_TX_COLCNT: 0
GDM2_RX_GBCNT: 0
GDM2_RX_GPCNT: 0
GDM2_RX_OERCNT: 0
GDM2_RX_FERCNT: 0
GDM2_RX_SERCNT: 0
GDM2_RX_LERCNT: 0
GDM2_RX_CERCNT: 0
GDM2_RX_FCCNT: 0
Port 0:
mib: Port 0 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 557139
TxMulti : 28
TxBroad : 5
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 233
Tx65Byte : 137692
Tx128Byte : 2947
Tx256Byte : 477
Tx512Byte : 1500
Tx1024Byte : 414323
TxByte : 640675919
RxDrop : 1296
RxFiltered : 0
RxUni : 508593
RxMulti : 3
RxBroad : 0
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 231
Rx65Byte : 215916
Rx128Byte : 3040
Rx256Byte : 476
Rx512Byte : 247
Rx1024Byte : 288686
RxByte : 456192716
RxCtrlDrop : 0
RxIngDrop : 1296
RxARLDrop : 0
pvid: 0
link: port:0 link:up speed:1000baseT full-duplex
Port 1:
mib: Port 1 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 122
TxMulti : 493
TxBroad : 51
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 55
Tx65Byte : 218
Tx128Byte : 295
Tx256Byte : 75
Tx512Byte : 14
Tx1024Byte : 9
TxByte : 120528
RxDrop : 0
RxFiltered : 0
RxUni : 152
RxMulti : 995
RxBroad : 14
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 22
Rx65Byte : 85
Rx128Byte : 3
Rx256Byte : 1017
Rx512Byte : 6
Rx1024Byte : 28
RxByte : 531675
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 1
link: port:1 link:up speed:100baseT full-duplex
Port 2:
mib: Port 2 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 276
TxMulti : 19
TxBroad : 5
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 65
Tx65Byte : 90
Tx128Byte : 36
Tx256Byte : 23
Tx512Byte : 21
Tx1024Byte : 65
TxByte : 136803
RxDrop : 0
RxFiltered : 22
RxUni : 261
RxMulti : 190
RxBroad : 154
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 207
Rx65Byte : 183
Rx128Byte : 94
Rx256Byte : 31
Rx512Byte : 57
Rx1024Byte : 33
RxByte : 140154
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 8
link: port:2 link:up speed:1000baseT full-duplex
Port 3:
mib: Port 3 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 2858
TxMulti : 1397
TxBroad : 52
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 52
Tx65Byte : 1685
Tx128Byte : 1339
Tx256Byte : 1044
Tx512Byte : 28
Tx1024Byte : 159
TxByte : 1064808
RxDrop : 0
RxFiltered : 12
RxUni : 2882
RxMulti : 115
RxBroad : 19
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 18
Rx65Byte : 1405
Rx128Byte : 1340
Rx256Byte : 110
Rx512Byte : 62
Rx1024Byte : 81
RxByte : 488386
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 1
link: port:3 link:up speed:100baseT full-duplex
Port 4:
mib: Port 4 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 2356
TxMulti : 1388
TxBroad : 49
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 51
Tx65Byte : 1278
Tx128Byte : 1217
Tx256Byte : 1052
Tx512Byte : 10
Tx1024Byte : 185
TxByte : 1045386
RxDrop : 0
RxFiltered : 11
RxUni : 2418
RxMulti : 125
RxBroad : 22
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 21
Rx65Byte : 1284
Rx128Byte : 1081
Rx256Byte : 75
Rx512Byte : 60
Rx1024Byte : 44
RxByte : 377130
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 1
link: port:4 link:up speed:100baseT full-duplex
Port 5:
mib: Port 5 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 0
TxMulti : 0
TxBroad : 0
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 0
Tx65Byte : 0
Tx128Byte : 0
Tx256Byte : 0
Tx512Byte : 0
Tx1024Byte : 0
TxByte : 0
RxDrop : 0
RxFiltered : 0
RxUni : 0
RxMulti : 0
RxBroad : 0
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 0
Rx65Byte : 0
Rx128Byte : 0
Rx256Byte : 0
Rx512Byte : 0
Rx1024Byte : 0
RxByte : 0
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 0
link: port:5 link:down
Port 6:
mib: Port 6 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 513010
TxMulti : 1390
TxBroad : 202
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 312
Tx65Byte : 219021
Tx128Byte : 5505
Tx256Byte : 1753
Tx512Byte : 432
Tx1024Byte : 287579
TxByte : 455796540
RxDrop : 0
RxFiltered : 38
RxUni : 562751
RxMulti : 364
RxBroad : 45
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 88
Rx64Byte : 455
Rx65Byte : 140553
Rx128Byte : 5344
Rx256Byte : 586
Rx512Byte : 1573
Rx1024Byte : 414737
RxByte : 641968596
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
Port 7:
mib: Port 7 MIB counters
TxDrop : 0
TxCRC : 0
TxUni : 0
TxMulti : 0
TxBroad : 0
TxCollision: 0
TxSingleCol: 0
TxMultiCol : 0
TxDefer : 0
TxLateCol : 0
TxExcCol : 0
TxPause : 0
Tx64Byte : 0
Tx65Byte : 0
Tx128Byte : 0
Tx256Byte : 0
Tx512Byte : 0
Tx1024Byte : 0
TxByte : 0
RxDrop : 0
RxFiltered : 0
RxUni : 0
RxMulti : 0
RxBroad : 0
RxAlignErr : 0
RxCRC : 0
RxUnderSize: 0
RxFragment : 0
RxOverSize : 0
RxJabber : 0
RxPause : 0
Rx64Byte : 0
Rx65Byte : 0
Rx128Byte : 0
Rx256Byte : 0
Rx512Byte : 0
Rx1024Byte : 0
RxByte : 0
RxCtrlDrop : 0
RxIngDrop : 0
RxARLDrop : 0
pvid: 0
link: port:7 link:down
VLAN 1:
vid: 1
ports: 1 3 4 6t
VLAN 2:
vid: 2
ports: 6t
VLAN 4:
vid: 4
ports: 0t 6t
VLAN 6:
vid: 6
ports: 0t 6t
VLAN 8:
vid: 8
ports: 2 6t
Thank you so much for your hard work and amazing contributions. You cannot image how happy and grateful I am If you ever need someone to do some testing, please just let me know
As far as I am concerned, these following Flyspray issues can probably be closed (I didn't open them though):
https://bugs.lede-project.org/index.php?do=details&task_id=991
https://bugs.lede-project.org/index.php?do=details&task_id=1147
https://bugs.lede-project.org/index.php?do=details&task_id=1341