28589dbbe8
RPC state of the RPC server, g_rpc_state is set by spdk_rpc_set_state(state). If the command line option '-w' is specified, g_rpc_state is initialized to SPDK_RPC_STARTUP. Otherwise, g_rpc_state is initialized to SPDK_RPC_RUNTIME. When g_rpc_state is initialized to SPDK_RPC_STARTUP, SPDK start RPC server and wait for start_subsystems_init RPC. When SPDK receive start_subsystems_init RPC, SPDK start initialization of subsystems. The RPC waits for completion of initialization of subsystems. When SPDK completes initialization of subsystems, SPDK change g_rpc_state to SPDK_RPC_RUNTIME and then start application. Upcoming new RPCs to initialize options of NVMf-tgt and iSCSI-tgt will be able to be allowed before start_subsystems_init RPC is called. Change-Id: I4fa9c22b64e2fdbc9b9fdb2c47f0018f73f84f7e Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/406919 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>