Hi, Thomas,

Did you ever configure the AP mode for wlan0 in mesh04 and STA mode
for wlan0 in mesh05 and confirm both can Ping?

Regards,
Chun-Yeow

On Thu, May 24, 2012 at 10:13 PM, Thomas Wagner <[email protected]> wrote:
> Hi,
>
>> ieee80211_rx_h_data in net/mac80211/rx.c and also ARP functions in
>> net/ipv4/arp.c
> I insert "printk()" in each function in order to print the function name.
> While only one router (mesh05) was online nothing happen. Then I swicht on 
> "mesh04" and this appeares:
>
> Sep  8 15:48:40 mesh05 kern.warn kernel: [  169.130000] arp_rcv()
> Sep  8 15:48:40 mesh05 kern.warn kernel: [  169.130000] arp_process()
> Sep  8 15:48:40 mesh05 kern.warn kernel: [  169.130000] arp_hash()
> Sep  8 15:48:41 mesh05 kern.warn kernel: [  170.130000] arp_rcv()
> Sep  8 15:48:41 mesh05 kern.warn kernel: [  170.130000] arp_process()
> Sep  8 15:48:41 mesh05 kern.warn kernel: [  170.130000] arp_hash()
> Sep  8 15:48:42 mesh05 kern.warn kernel: [  171.130000] arp_rcv()
> Sep  8 15:48:42 mesh05 kern.warn kernel: [  171.130000] arp_process()
> Sep  8 15:48:42 mesh05 kern.warn kernel: [  171.130000] arp_hash()
> Sep  8 15:48:43 mesh05 kern.warn kernel: [  172.130000] arp_rcv()
> Sep  8 15:48:43 mesh05 kern.warn kernel: [  172.130000] arp_process()
> Sep  8 15:48:43 mesh05 kern.warn kernel: [  172.140000] arp_hash()
> Sep  8 15:48:44 mesh05 kern.warn kernel: [  173.130000] arp_rcv()
> Sep  8 15:48:44 mesh05 kern.warn kernel: [  173.130000] arp_process()
> Sep  8 15:48:44 mesh05 kern.warn kernel: [  173.140000] arp_hash()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.130000] arp_rcv()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.130000] arp_process()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.140000] arp_hash()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.470000] arp_rcv()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.470000] arp_process()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.470000] arp_ignore()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.480000] arp_hash()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.480000] arp_send()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.480000] arp_create()
> Sep  8 15:48:45 mesh05 kern.warn kernel: [  174.480000] arp_xmit()
> Sep  8 15:49:06 mesh05 kern.debug kernel: [  195.000000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b ESTAB 28390 24793 3
> Sep  8 15:49:06 mesh05 kern.debug kernel: [  195.100000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b ESTAB 28390 24793 3
> Sep  8 15:49:06 mesh05 kern.debug kernel: [  195.270000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b ESTAB 28390 24793 3
> Sep  8 15:49:06 mesh05 kern.debug kernel: [  195.450000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b ESTAB 28390 24793 3
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  195.700000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b ESTAB 28390 24793 7
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  195.810000] Mesh plink timer for 
> 58:6d:8f:c5:f9:8b fired on state 5
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  196.620000] Mesh plink: starting 
> establishment with 58:6d:8f:c5:f9:8b
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  196.640000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b OPN-SNT 46903 0 1
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  196.650000] Mesh plink (peer, 
> state, llid, plid, event): 58:6d:8f:c5:f9:8b OPN-RCVD 46903 30125 4
> Sep  8 15:49:07 mesh05 kern.debug kernel: [  196.660000] Mesh plink with 
> 58:6d:8f:c5:f9:8b ESTABLISHED
>
>
> One minute later periodically this appears:
>
> Sep  8 15:53:09 mesh05 kern.debug kernel: [  438.080000] wlan0: running mesh 
> housekeeping ...
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.500000] arp_rcv()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.500000] arp_process()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.500000] arp_ignore()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.500000] arp_hash()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.510000] arp_send()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.510000] arp_create()
> Sep  8 15:53:14 mesh05 kern.warn kernel: [  443.510000] arp_xmit()
> Sep  8 15:53:22 mesh05 kern.warn kernel: [  450.810000] arp_rcv()
> Sep  8 15:53:22 mesh05 kern.warn kernel: [  450.810000] arp_process()
> Sep  8 15:53:22 mesh05 kern.warn kernel: [  450.810000] arp_hash()
> Sep  8 15:54:09 mesh05 kern.debug kernel: [  498.080000] wlan0: running mesh 
> housekeeping ...
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.510000] arp_solicit()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.510000] arp_send()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.510000] arp_create()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.510000] arp_xmit()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.520000] arp_rcv()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.520000] arp_process()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.520000] arp_ignore()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.520000] arp_hash()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.520000] arp_send()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.530000] arp_create()
> Sep  8 15:54:14 mesh05 kern.warn kernel: [  503.530000] arp_xmit()
>
>
> This was repeated every two minutes.
> Then I tried to ping from "mesh04" to "mesh05" (mesh05 is where the kernel 
> log is watched).
> But no ARP function was called !!! But why?
> The I try it the other way: ping from "mesh05" to "mesh04":
>
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.210000] arp_constructor()
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.220000] arp_hash()
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.220000] arp_solicit()
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.220000] arp_send()
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.220000] arp_create()
> Sep  8 15:58:34 mesh05 kern.warn kernel: [  763.230000] arp_xmit()
> Sep  8 15:58:35 mesh05 kern.warn kernel: [  764.220000] arp_solicit()
> Sep  8 15:58:35 mesh05 kern.warn kernel: [  764.220000] arp_send()
> Sep  8 15:58:35 mesh05 kern.warn kernel: [  764.220000] arp_create()
> Sep  8 15:58:35 mesh05 kern.warn kernel: [  764.220000] arp_xmit()
> Sep  8 15:58:36 mesh05 kern.warn kernel: [  765.220000] arp_solicit()
> Sep  8 15:58:36 mesh05 kern.warn kernel: [  765.220000] arp_send()
> Sep  8 15:58:36 mesh05 kern.warn kernel: [  765.220000] arp_create()
> Sep  8 15:58:36 mesh05 kern.warn kernel: [  765.220000] arp_xmit()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.220000] arp_error_report()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.220000] arp_error_report()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.220000] arp_error_report()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.230000] arp_solicit()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.230000] arp_send()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.230000] arp_create()
> Sep  8 15:58:37 mesh05 kern.warn kernel: [  766.240000] arp_xmit()
> Sep  8 15:58:38 mesh05 kern.warn kernel: [  767.230000] arp_solicit()
> Sep  8 15:58:38 mesh05 kern.warn kernel: [  767.230000] arp_send()
> Sep  8 15:58:38 mesh05 kern.warn kernel: [  767.230000] arp_create()
> Sep  8 15:58:38 mesh05 kern.warn kernel: [  767.230000] arp_xmit()
> Sep  8 15:58:39 mesh05 kern.warn kernel: [  768.230000] arp_solicit()
> Sep  8 15:58:39 mesh05 kern.warn kernel: [  768.230000] arp_send()
> Sep  8 15:58:39 mesh05 kern.warn kernel: [  768.230000] arp_create()
> Sep  8 15:58:39 mesh05 kern.warn kernel: [  768.230000] arp_xmit()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.230000] arp_error_report()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.230000] arp_error_report()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.230000] arp_error_report()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.240000] arp_solicit()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.240000] arp_send()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.250000] arp_create()
> Sep  8 15:58:40 mesh05 kern.warn kernel: [  769.250000] arp_xmit()
> Sep  8 15:58:41 mesh05 kern.warn kernel: [  770.240000] arp_solicit()
> Sep  8 15:58:41 mesh05 kern.warn kernel: [  770.240000] arp_send()
> Sep  8 15:58:41 mesh05 kern.warn kernel: [  770.240000] arp_create()
> Sep  8 15:58:41 mesh05 kern.warn kernel: [  770.240000] arp_xmit()
> Sep  8 15:58:42 mesh05 kern.warn kernel: [  771.240000] arp_solicit()
> Sep  8 15:58:42 mesh05 kern.warn kernel: [  771.240000] arp_send()
> Sep  8 15:58:42 mesh05 kern.warn kernel: [  771.240000] arp_create()
> Sep  8 15:58:42 mesh05 kern.warn kernel: [  771.240000] arp_xmit()
> Sep  8 15:58:43 mesh05 kern.warn kernel: [  772.240000] arp_error_report()
> Sep  8 15:58:43 mesh05 kern.warn kernel: [  772.240000] arp_error_report()
> Sep  8 15:58:43 mesh05 kern.warn kernel: [  772.240000] arp_error_report()
> Sep  8 15:58:43 mesh05 kern.warn kernel: [  772.250000] arp_solicit()
> Sep  8 15:58:43 mesh05 kern.warn kernel: [  772.250000] arp_send()
>
> This output was continued until "ping" was interupped by pressing |ctrl|+|c|.
>
> In conclusion I would say that the problem is that none of the functions 
> definde in "arp.c" is called when the ARP Package is received.
> So the error must be one "layer" above/below "arp.c" . To get an better 
> overview I generate doxygen-page from "linux/net" you can see here:
>    http://www.cs.hs-rm.de/~twagn001/linux-net-doxygen/ (will be avaible at 
> 15:00 UTC)
>
>
> Chun-Yeow, I hope you have an idea what is going wrong.
>
> Regards,
> Tom
>
> p.s.  The next 4 days I am en route so I don't know if there is time to look 
> after emails. So it could be that I pause this project until thuesday.
> _______________________________________________
> Devel mailing list
> [email protected]
> http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel

Reply via email to