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
