Fixed
Created: May 28, 2014
Updated: Dec 3, 2018
Resolved Date: Sep 2, 2014
Previous ID: LIN3-35751
Found In Version: 6.0.0.6
Fix Version: 6.0.0.8
Severity: Severe
Applicable for: Wind River Linux 6
Component/s: Kernel
Host OS: Linux Ubuntu
Architecture: MIPS
TIPC deadlock is occured with failed broadcast retransmission packet.
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.