DSA and tagged VLANs / kernel panic

I was under the impression that specifying lanX.X would implicitly create a tagged VLAN, but I got a crash in this case: what am I doing wrong?

option ifname 'lan0.1 lan1.2 lan2.3 lan3.4 lan4'

[   12.611835] Process netifd (pid: 2325, stack limit = 0x079ef63d)
[   12.617853] Stack: (0xed2abc10 to 0xed2ac000)
[   12.622219] bc00:                                     ed2abc9c ed2abc74 00000000 00000000
[   12.630416] bc20: eebc9800 c06b4ac4 00000002 ffff8fa8 ed4d2800 ffffffa1 ed2abc9c ed2abc74
[   12.638612] bc40: ed2abc4c c06b4af4 00000400 ed4d2868 ed2abc74 ed05c640 ed4d2800 ed2abc9c
[   12.646809] bc60: 00000001 c06b4ba4 ee14d580 eedd8080 cdb66693 ed2abc74 ed2abc74 00000001
[   12.655005] bc80: 00000000 ed05c640 ed05c640 ed190a00 00000001 c06aa5c8 cdb65d36 ed4d2800
[   12.663201] bca0: 00000001 00000000 00000000 00000000 00010006 00000001 eea78b00 c06a7d6c
[   12.671398] bcc0: ee14d500 00000006 ed4d2800 c014e080 c0701cac eedd8040 eedd8040 eea78ee0
[   12.679594] bce0: 00000000 c014892c eea78a80 c0948040 ed2abd1c c01489a8 eea78a80 eedd8040
[   12.687789] bd00: eea78a80 c0948040 eedd8040 eea78ee0 00000000 c0a03db0 ed2abd54 c0149234
[   12.695986] bd20: ee1a2400 a0000013 00000010 00000000 ed2abdcc eea78ee4 eea78a84 eea78a80
[   12.704182] bd40: 00000001 00000000 ed190a80 c084c4f8 ed2abd74 c01492c0 eea8a04c ed2abd78
[   12.712379] bd60: eea8a04c 00000000 ed2abdcc ed190a80 0003dcf4 ed44fc00 ed05c640 00000000
[   12.720575] bd80: ed190a00 00000001 c06a6390 ed2abe1b ed2abdae c06a8cac ed2abe1c ee801d80
[   12.728771] bda0: 00000006 c0a64d58 00000000 00010002 ed44fc00 ed2abdae 00020003 00000008
[   12.736968] bdc0: 00001000 01010000 00000000 00000000 c06a6390 00020003 00000008 00001000
[   12.745164] bde0: 01010000 00000000 00000000 c06a6390 00000000 c0a03c48 00000000 00000000
[   12.753361] be00: ed190a00 ed44fc00 ed190a80 c084c4f8 0003dcf4 c06a8dd0 00c3fd00 edc3f800
[   12.761557] be20: 00000007 00000002 00000000 00000000 00000000 00000000 00000000 00000000
[   12.769753] be40: 00000000 00000000 00000000 00000000 00000000 e66e53bf 00000000 edc3fd00
[   12.777949] be60: 00000000 ed4d2800 ed190a00 c0698180 00000000 c012eae4 000089a2 edc3f800
[   12.786146] be80: ed2abeec c073e12c 00000000 00000000 00000036 c05c1574 ffffff9c 00000000
[   12.794342] bea0: 00000001 c0598134 ed2abeec c0a2ff00 000089a2 ed2abee4 00000000 c05c1ba8
[   12.802539] bec0: 000089a2 c0a03c48 00000051 be94bb18 c0a2ff00 ffffe000 00000036 c057d000
[   12.810735] bee0: 00000000 00000001 00002574 6c2d7262 00006e61 00000000 00000000 0000000f
[   12.818931] bf00: 00000000 00000000 00000000 e66e53bf 000007ff be94bb18 ee4d9520 ed1600c0
[   12.827127] bf20: 000089a2 be94bb18 ed2aa000 c02346bc 00000000 ee4ffdd0 ffffffff ee8b9480
[   12.835324] bf40: 00000000 ee55d800 ee4ffdd0 ee290710 40000010 ee8b9488 0000002f c0223098
[   12.843520] bf60: 00000020 00000000 ee14d944 ee14d500 ed1600c0 ed1600c0 00000008 000089a2
[   12.851716] bf80: be94bb18 ed2aa000 00000036 c0234760 b6ec33b0 000089a2 b6eae118 00000036
[   12.859913] bfa0: c0101204 c0101000 b6ec33b0 000089a2 00000008 000089a2 be94bb18 be94bb10
[   12.868109] bfc0: b6ec33b0 000089a2 b6eae118 00000036 b6ec33e8 b6eae118 b6e95874 0003dcf4
[   12.876305] bfe0: 0003cd58 be94baf8 00022b34 b6f0cb48 80000010 00000008 00000000 00000000
[   12.884506] [<c06a6448>] (br_vlan_enabled) from [<c06ac178>] (dsa_port_vlan_add+0x40/0x88)
[   12.892795] [<c06ac178>] (dsa_port_vlan_add) from [<c06b4ac4>] (__switchdev_port_obj_add+0x30/0x94)
[   12.901863] [<c06b4ac4>] (__switchdev_port_obj_add) from [<c06b4af4>] (__switchdev_port_obj_add+0x60/0x94)
[   12.911540] [<c06b4af4>] (__switchdev_port_obj_add) from [<c06b4ba4>] (switchdev_port_obj_add_now+0x7c/0xf0)
[   12.921391] [<c06b4ba4>] (switchdev_port_obj_add_now) from [<c06aa5c8>] (br_switchdev_port_vlan_add+0x40/0x48)
[   12.931417] [<c06aa5c8>] (br_switchdev_port_vlan_add) from [<c06a7d6c>] (__vlan_add+0x58/0x7d4)
[   12.940136] [<c06a7d6c>] (__vlan_add) from [<c06a8cac>] (nbp_vlan_add+0x208/0x234)
[   12.947723] [<c06a8cac>] (nbp_vlan_add) from [<c06a8dd0>] (nbp_vlan_init+0xf8/0x14c)
[   12.955485] [<c06a8dd0>] (nbp_vlan_init) from [<c0698180>] (br_add_if+0x3d0/0x5ac)
[   12.963075] [<c0698180>] (br_add_if) from [<c05c1574>] (dev_ifsioc+0x2e0/0x314)
[   12.970402] [<c05c1574>] (dev_ifsioc) from [<c05c1ba8>] (dev_ioctl+0x54c/0x5bc)
[   12.977733] [<c05c1ba8>] (dev_ioctl) from [<c057d000>] (sock_ioctl+0x4c0/0x4f0)
[   12.985064] [<c057d000>] (sock_ioctl) from [<c02346bc>] (do_vfs_ioctl+0x86c/0x8dc)
[   12.992653] [<c02346bc>] (do_vfs_ioctl) from [<c0234760>] (ksys_ioctl+0x34/0x58)
[   13.000067] [<c0234760>] (ksys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
[   13.007739] Exception stack(0xed2abfa8 to 0xed2abff0)
[   13.012801] bfa0:                   b6ec33b0 000089a2 00000008 000089a2 be94bb18 be94bb10
[   13.020998] bfc0: b6ec33b0 000089a2 b6eae118 00000036 b6ec33e8 b6eae118 b6e95874 0003dcf4
[   13.029193] bfe0: 0003cd58 be94baf8 00022b34 b6f0cb48
[   13.034257] Code: e1d200ba e050000c 13a00001 e8bd8010 (e5d00518)
[   13.040388] ---[ end trace 69c9aec0d6b41e26 ]---
[   13.045803] Kernel panic - not syncing: Fatal exception
[   13.051045] CPU1: stopping
[   13.053761] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G      D           4.19.56 #0
[   13.061173] Hardware name: Marvell Armada 380/385 (Device Tree)
[   13.067116] [<c010ebac>] (unwind_backtrace) from [<c010ad10>] (show_stack+0x10/0x14)
[   13.074879] [<c010ad10>] (show_stack) from [<c06b8c50>] (dump_stack+0x88/0x9c)
[   13.082119] [<c06b8c50>] (dump_stack) from [<c010d984>] (handle_IPI+0xf0/0x19c)
[   13.089450] [<c010d984>] (handle_IPI) from [<c03db7e4>] (gic_handle_irq+0x8c/0x90)
[   13.097038] [<c03db7e4>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6c/0x90)
[   13.104536] Exception stack(0xee891f68 to 0xee891fb0)
[   13.109599] 1f60:                   00000000 0002cccc eede12c4 c0114520 ffffe000 c0a03c6c
[   13.117795] 1f80: 00000002 c0a03cac c0947528 00000000 00000000 00000000 2e49c000 ee891fb8
[   13.125990] 1fa0: c01082f4 c01082f8 60000013 ffffffff
[   13.131057] [<c0101a0c>] (__irq_svc) from [<c01082f8>] (arch_cpu_idle+0x34/0x38)
[   13.138475] [<c01082f8>] (arch_cpu_idle) from [<c014d0e8>] (do_idle+0xe4/0x1c8)
[   13.145801] [<c014d0e8>] (do_idle) from [<c014d428>] (cpu_startup_entry+0x18/0x20)
[   13.153389] [<c014d428>] (cpu_startup_entry) from [<001023ec>] (0x1023ec)
[   13.160537] Rebooting in 3 seconds..

Many threads on the topic and its challenges -- https://forum.openwrt.org/search?q=DSA

So, in addition to not working well it is now crashing the router?!.

that on 16.x or master?

It is on master

Master is not necessarily stable and can break. If not mistaken the kernel is 4.19 and patches that are eventually essential and available with previous kernels may not yet applied.

1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.