Wind River Support Network


LIN5-16145 : tipc deadlock problem when tipc link retransmit failed.

Created: Nov 4, 2011    Updated: Dec 19, 2017
Resolved Date: Jun 10, 2014
Previous ID: LIN2-4383
Found In Version: 5.0
Fix Version:
Severity: Severe
Applicable for: Wind River Linux 5
Component/s: Kernel
Host OS: Linux Ubuntu
Architecture: MIPS


TIPC deadlock is occured with failed broadcast retransmission packet.

Steps to Reproduce

1. ../configure --enable-board=cavium_octeon_cn58xx_evb_nic4 --enable-kernel=cgl --enable-rootfs=glibc_cgl
2. Boot two cavium_octeon_cn58xx boards, one as tipc server, one as tipc client.
3. On tipc server, run:
        # modprobe tipc
        # tipc-config -a=1.1.1 -be=eth:eth0
   On tipc client, run:
        # modprobe tipc
        # tipc-config -a=1.1.2 -be=eth:eth0
4. Run tipc multicast_demo:
        # ./server_tipc
        # ./client_tipc

Expected results:
No cpu softloup problem happens when run tipc multicast_demo.
1. OS Version : WRL 2.0.4
2. H/W : CN58xx
3. Problem : tipc deadlock problem when tipc link retransmit failed
4. Reason : tipc_node_lock() function makes deadlock in mult-core system
5. patch : attached file - removing useless tipc_node_lock
6. log : attached file

This is occured with many failed TIPC broadcast retransmission packets.
It will happend with many tipc broadcast packets(tx/rx) and it needs failed retransmisstion packets for reproduce.

Other Downloads

Live chat