Fixed
Created: Jan 5, 2016
Updated: Dec 3, 2018
Resolved Date: Jan 6, 2016
Previous ID: LIN5-21039
Found In Version: 6.0.0.26
Fix Version: 6.0.0.27
Severity: Standard
Applicable for: Wind River Linux 6
Component/s: BSP
Host OS: Linux 32
Architecture: ARM
Test setup on SabreSD:
Standard Wind River Linux 5, built for fsl-mx6 bsp
Add netcat package (make -C build netcat.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
Directed:
nc -u <ip of SabreSD> 7400
Test
Multicast:
nc -u -s <ip of host Ethernet adapter> 224.0.0.1 7400
mctest
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> 224.0.0.1 7400
mctest1
Observe packet is not received by SabreSD
Send direct packet to SabreSD
nc -u <ip of SabreSD> 7400
test1
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.