Tool/software: Linux
Hardware:
HSR-network via:
1 Siemens Ruggedcom RS950G.
PC with windows 7 Pro SP1 license (pc), as the san-device connected via RJ45 cable into port "Local" of Siemens Ruggedcom RS950G.
1 AM3359 ICE 2.1 EVM on SDK 5.00.00.15 (sdk5) as HSR-device, communicated only by 1 patch cord RJ45 cable into port A or B.
The sceme of communication: PC <-> Siemens <-> AM3359.
Wireshark shows that sdk5 has stoped send the frames on arp-request (see atach "wireshark_ping_stoped.png").
But sdk3 (sd-card with image of sdk3, where no changes like the sdk5 ) always works fine.
So, according to wireshark:
- when AM3359 power is on, the ping-request from pc to sdk5 and ping-reply from sdk5 to pc is fine.
It works about ~1 minute than the ping is lost, and renews the same for a while every 10-30 minutes.
About the program code:
Frame analysis I did in module hsr_prp_forward.c in the procedure "void hsr_prp_forward_skb(struct sk_buff *skb, struct hsr_prp_port *port)".
Via printk I have print into the command line the data of skb. And this showed that the arp-request reaches the AM3359 finely (see atach "sdk5_reserved_arp.png", "sdk5_reserved_arp.png").
P.S. About "sdk5_reserved_arp.png": this screenshot is obtained when the cable disconnects from the AM3359 and connected in the pc with wireshark.
I understand from the fact that:
1. Sd-card with image of sdk3 works fine;
2. The frames are reaches the AM3359 finely;
- the bug is in sending the arp answer by sdk5.
And, I stood in a dead end. So I ask to understand it or at least to prompt what modules should be studied for the solution of this bug.