Wind River Support Network

HomeDefectsLIN6-10706
Fixed

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: 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

Steps to Reproduce

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.

Other Downloads


Live chat
Online