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

Reply via email to