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.