Wind River Support Network

Not to be fixed

LIN6-7995 : tipc deadlock problem when tipc link retransmit failed.

Created: Jul 22, 2014    Updated: Apr 19, 2018
Resolved Date: Apr 17, 2018
Previous ID: LIN5-19110
Found In Version: 6.0
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.

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