2013/2/8 Rafał Miłecki <[email protected]>: > 2013/2/7 Florian Fainelli <[email protected]>: >> Another thing you might want to check, is to ensure that your driver accepts >> and correctly processes ethernet frames with a vlan tag (especially enough >> room was made for the incoming skb etc ...) in both TX and RX paths. > > The thing that bothers me is that communication break after ~20 > seconds. With some bug in bgmac I expected issue to be binary: it > works or doesn't. > > I've put some debugging messages in bgmac and: > 1) Nothing in bgmac (like bgmac_set_rx_mode or bgmac_set_mac_address > or bgmac_ioctl) gets called when eth0.0 stops working after ~20 > seconds > 2) There are still packets coming on the interface! netif_receive_skb > is still getting called about 2times per second (during pinging > router). > > So there are two options: > 1) After some time received packages are getting corrupted and some > upper layer silently ignores them > 2) Some upper layer starts filtering or sth. incoming packets
Anyone interested in looking at attached file? 1) Right after booting OpenWRT (when pinging doesn't work) I get 1 packet / ping request with len 0x40 2) After switching br-lan from eth0.0 to eth0 pinging works and I get 1 packet / ping request with len 0x66. You can see there were also 3 extra packets with len 0x40, 0x40 and 0x52. The ones with len 0x66 were most probably coming from ping requests (there are ten of them). 3) After switching br-lan back to eth0.0 I still get mostly 0x66-length packets. Again, there are three 0x40-len packets around. Pinging works. 4) 2 seconds later I started pinging again. No response. There are again ten 0x66 packets, but there are also more 0x44-len packets. Does it make sense to you? I still have to find out if bgmac transmits packets correctly... To actually understand which way the transmission fails. -- Rafał
*** Starting 10 pings right after booting OpenWRT. 100% packet loss. * [ 30.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 98 B8 00 EE 40 38 30 01 84 05 80 41 39 B8 C3 20 0E 80 FF FF ... [ 31.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 00 90 27 22 B0 CC 09 A0 21 10 1B 92 9A 0D 00 24 56 2A FF FF ... [ 32.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 8A 80 50 34 07 01 10 0B 5B 01 92 09 85 53 CC 80 90 58 FF FF ... [ 34.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 3A 05 03 C4 00 51 4C 22 03 76 00 1B F0 8E A8 24 00 E2 FF FF ... [ 35.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 09 04 04 07 52 00 18 00 8A 19 91 29 82 72 04 20 B1 08 FF FF ... [ 36.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 98 C2 44 91 C1 4E A0 09 28 41 01 04 0C 12 21 E4 83 80 FF FF ... [ 38.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 12 08 E0 20 4D 01 22 19 E5 20 81 41 06 00 20 C6 42 50 FF FF ... [ 39.688000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 43 09 04 00 2C 00 08 15 40 80 82 18 68 80 E0 8A 2C D2 FF FF ... [ 40.692000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 88 0E 00 00 00 80 C0 0B 04 00 06 05 32 28 23 C0 B2 00 FF FF ... [ 40.948000] bgmac: Got packet, len:0x52 52 00 00 00 00 00 00 00 00 00 00 FF 0A 18 A0 A0 90 00 00 42 CA 01 91 20 C2 2C 40 2F D2 88 01 00 ... root@OpenWrt:/# brctl delif br-lan eth0.0 root@OpenWrt:/# brctl addif br-lan eth0 *** Starting 10 pings again, 0% packet loss. * [ 63.424000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 08 9A 04 83 ED 84 92 12 41 61 1A 83 44 00 22 81 11 4A FF FF ... [ 63.436000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 82 8E 84 AA C0 20 42 0B 40 27 00 4A 20 3C C0 09 60 00 C8 3A ... [ 64.424000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 18 21 22 70 01 79 58 10 A0 25 4F 10 90 02 02 15 00 80 C8 3A ... [ 65.428000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 80 A0 86 3C 18 80 84 02 6B 11 30 D3 20 06 C4 22 A8 08 C8 3A ... [ 66.428000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 10 14 01 00 15 00 59 08 60 45 12 8C 10 02 0B C0 18 14 C8 3A ... [ 67.432000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 98 00 C0 01 05 24 83 0E 21 E0 04 C1 13 C8 04 B2 B2 09 C8 3A ... [ 68.432000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 02 D8 E1 30 24 60 05 C3 46 10 2B 08 12 0A 05 C1 DA 00 C8 3A ... [ 68.464000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 02 93 00 E8 21 31 96 08 31 00 42 D2 A9 08 80 C4 18 18 C8 3A ... [ 69.432000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 98 B8 00 EE 40 39 30 01 84 01 80 41 39 B8 C3 A0 0E 88 C8 3A ... [ 70.432000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 00 90 27 22 B0 CC 09 A0 21 00 1B 92 9A 0D 00 24 56 2A C8 3A ... [ 71.432000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 82 80 50 34 07 01 10 0B 5B 01 92 09 85 53 CC 81 90 58 C8 3A ... [ 72.436000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 3A 05 03 C0 00 51 4C 23 03 76 00 1B F0 0E A8 24 00 F2 C8 3A ... [ 72.980000] bgmac: Got packet, len:0x52 52 00 00 00 00 00 00 00 00 00 00 FF 89 05 04 03 52 00 18 00 8A 1D 91 29 82 72 04 20 91 18 01 00 ... root@OpenWrt:/# brctl delif br-lan eth0 root@OpenWrt:/# brctl addif br-lan eth0.0 *** Starting 10 pings again, 0% packet loss. * [ 85.956000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 98 C2 44 93 C7 4E E0 09 2C 41 01 04 8C 12 21 E4 83 80 C8 3A ... [ 86.956000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 12 08 E0 20 4D 01 22 19 E5 20 81 41 06 00 20 C4 62 50 C8 3A ... [ 87.960000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 43 01 24 00 2C 00 08 15 40 80 02 18 68 88 E0 88 2E D2 C8 3A ... [ 88.960000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 88 0E 00 00 00 80 C0 0B 04 00 46 05 22 28 23 C0 B2 00 C8 3A ... [ 89.964000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 0A 18 A0 A0 91 00 00 42 C2 01 93 20 C2 2C 40 2F D2 08 C8 3A ... [ 90.964000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 08 9A 04 83 ED 84 92 12 41 41 1A 83 44 10 22 81 11 4A C8 3A ... [ 91.968000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 82 8E 84 AA C0 20 42 0B 44 27 00 4A 20 3C C0 09 60 02 C8 3A ... [ 91.984000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 18 21 22 70 01 79 58 10 A2 05 4D 30 10 00 02 15 00 80 C8 3A ... [ 92.968000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 80 A0 86 2C 18 80 84 02 6A 01 30 D3 20 46 C4 22 28 08 C8 3A ... [ 92.984000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 10 14 01 00 15 00 59 08 60 05 12 8C 10 02 0B C0 18 14 C8 3A ... [ 93.972000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 98 00 40 01 05 24 82 0E 21 E0 04 C1 13 C8 04 B2 B2 08 C8 3A ... [ 93.984000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 02 D8 E1 30 24 60 05 C3 46 10 2B 08 12 0A 05 C1 DA 00 C8 3A ... [ 94.972000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 02 93 00 E8 28 31 96 08 31 00 42 92 A9 08 80 C4 18 18 C8 3A ... *** Starting 10 pings again, 100% packet loss. * [ 96.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 98 A8 00 EE 40 39 30 01 84 05 80 41 39 B8 C3 A0 0E 80 C8 3A ... [ 96.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 00 90 27 22 B0 CC 09 A0 21 00 1B 92 9A 0D 00 24 72 2A C8 3A ... [ 97.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 8A 80 50 34 07 01 10 0B 5B 01 92 09 85 53 CC 80 90 58 C8 3A ... [ 97.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 3A 05 03 C0 00 51 4C 23 03 76 00 1B F0 8E A8 24 00 E2 C8 3A ... [ 98.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 09 04 04 03 52 00 18 00 8A 1D 91 29 82 72 04 20 91 08 C8 3A ... [ 98.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 98 C2 44 93 C3 4E A0 09 2C 41 01 04 8C 12 21 E4 83 80 C8 3A ... [ 99.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 12 28 E0 20 4D 01 22 19 E5 20 81 41 06 00 24 46 42 50 C8 3A ... [ 100.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 43 01 24 00 28 00 08 11 40 80 02 18 68 80 E0 8A 20 D2 C8 3A ... [ 100.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 88 0E 00 20 00 80 C0 0B 04 00 06 05 32 28 23 C0 B2 00 C8 3A ... [ 101.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 0A 18 A0 A0 91 00 00 42 C2 01 91 20 C2 2C 40 2F D2 88 C8 3A ... [ 101.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 08 9A 04 83 ED 84 92 12 41 41 1A 83 44 00 22 81 11 4A C8 3A ... [ 102.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 82 8E 84 AA C0 20 42 0B 40 25 00 4A 20 3C C0 09 60 10 C8 3A ... [ 102.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 18 21 22 70 01 79 58 10 A0 05 4F 10 10 82 02 15 00 80 C8 3A ... [ 103.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 80 A0 86 2C 18 80 84 02 6A 11 30 D3 20 06 C4 22 A8 08 C8 3A ... [ 104.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 12 14 01 00 15 00 59 08 60 25 12 8C 10 02 0B C0 18 14 C8 3A ... [ 104.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 98 00 40 01 05 24 82 0E 21 E0 05 C1 13 C8 04 B2 32 08 C8 3A ... [ 105.372000] bgmac: Got packet, len:0x66 66 00 00 00 00 00 00 00 00 00 00 FF 02 D8 E1 70 24 60 05 C3 46 10 2B 08 12 0A 05 C1 DA 00 C8 3A ... [ 105.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 02 93 00 E8 28 31 96 08 31 02 42 92 A9 08 80 C4 18 08 C8 3A ... [ 106.384000] bgmac: Got packet, len:0x40 40 00 00 00 00 00 00 00 00 00 00 FF 98 B8 00 EE 40 39 30 01 84 01 80 41 39 B8 C3 A0 0E 88 C8 3A ...
_______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
