Wind River Support Network


LIN6-10706 : CLONE - Multicast fail after Ethernet re-attach or suspend to RAM

Created: Jan 5, 2016    Updated: Dec 3, 2018
Resolved Date: Jan 6, 2016
Previous ID: LIN5-21039
Found In Version:
Fix Version:
Severity: Standard
Applicable for: Wind River Linux 6
Component/s: BSP
Host OS: Linux 32
Architecture: ARM

Steps to Reproduce

Test setup on SabreSD:
   Standard Wind River Linux 5, built for fsl-mx6 bsp
   Add netcat package (make -C build in _prj directory)
Host PC connected via Ethernet to SabreSD board (with or without network switch).
Make sure to login to the SabreSD via serail-to-USB debug port.

Reproduction steps of issue:

Boot SabreSD on SD card (‘run bootcmd_mmc’ from uboot)

Disable nfsserver, rpcbind, connman, tcf-agent services
   service nfsserver stop
   service rpcbind stop
   service connman stop
   service tcf-agent stop

Run tcpdump on SabreSD
   tcpdump -I eth0 -n &
Run netcat on SabreSD
   nc -u -l -p 7400

Recreation steps for the Multicast Ethernet issue:

On initial connect, you can observe both directed and multicast packets working from host
      nc -u <ip of SabreSD> 7400
      nc -u -s <ip of host Ethernet adapter> 7400

Disconnect Ethernet cable on SabreSD
Wait 1-2 seconds
Reconnect Ethernet cable to SabreSD

On host PC, try to send multicast packet
   nc -u -s <ip of host Ethernet adapter> 7400

Observe packet is not received by SabreSD

Send direct packet to SabreSD
   nc -u <ip of SabreSD> 7400

Observe packet is received by SabreSD

The multicast packet being sent on the wire was confirmed by connecting an Ethernet switch in the middle and having another device packet sniff the network.

Other Downloads

Live chat