VPP-158: VPP crashes in IKEv2 code when running multithreaded 91/1691/2
authorMatthew Smith <mgsmith@netgate.com>
Tue, 21 Jun 2016 21:05:09 +0000 (16:05 -0500)
committerDamjan Marion <damarion@cisco.com>
Wed, 29 Jun 2016 09:18:43 +0000 (09:18 +0000)
commit2838a2355a130b951ef5e3ebbf630f6d2c65b120
tree341df8fcee0c3a301ff4632604c1a762a16052d3
parent816f3e1b879b43802ea8035d6a3f1cbf5db76825
VPP-158: VPP crashes in IKEv2 code when running multithreaded

Change tunnel interface creation to be done from the main thread instead
of a worker thread by calling vl_api_rpc_call_main_thread.

Make per-thread copies of volatile elements in ikev2_main.

Change-Id: I4cda8aaa392a04c2aea2d50a52a07933cf40c016
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
vnet/vnet/ipsec/ikev2.c
vnet/vnet/ipsec/ikev2_cli.c
vnet/vnet/ipsec/ikev2_priv.h
vnet/vnet/ipsec/ipsec.h
vnet/vnet/ipsec/ipsec_cli.c
vnet/vnet/ipsec/ipsec_if.c