diff options
Diffstat (limited to 'src/vcl/vcl_cfg.c')
-rw-r--r-- | src/vcl/vcl_cfg.c | 52 |
1 files changed, 21 insertions, 31 deletions
diff --git a/src/vcl/vcl_cfg.c b/src/vcl/vcl_cfg.c index 7b0710f5faf..edea60dc60a 100644 --- a/src/vcl/vcl_cfg.c +++ b/src/vcl/vcl_cfg.c @@ -34,18 +34,14 @@ vppcom_cfg_init (vppcom_cfg_t * vcl_cfg) vcl_cfg->heapsize = (256ULL << 20); vcl_cfg->max_workers = 16; - vcl_cfg->segment_baseva = HIGH_SEGMENT_BASEVA; vcl_cfg->segment_size = (256 << 20); vcl_cfg->add_segment_size = (128 << 20); vcl_cfg->preallocated_fifo_pairs = 8; vcl_cfg->rx_fifo_size = (1 << 20); vcl_cfg->tx_fifo_size = (1 << 20); vcl_cfg->event_queue_size = 2048; - vcl_cfg->listen_queue_size = CLIB_CACHE_LINE_BYTES / sizeof (u32); vcl_cfg->app_timeout = 10 * 60.0; vcl_cfg->session_timeout = 10 * 60.0; - vcl_cfg->accept_timeout = 60.0; - vcl_cfg->event_ring_size = (128 << 10); vcl_cfg->event_log_path = "/dev/shm"; } @@ -256,6 +252,8 @@ vppcom_cfg_read_file (char *conf_fname) while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { + /* skip empty newlines as they confuse unformat_line_input */ + unformat_skip_white_space (input); (void) unformat_user (input, unformat_line_input, line_input); unformat_skip_white_space (line_input); @@ -305,12 +303,6 @@ vppcom_cfg_read_file (char *conf_fname) vl_set_memory_gid (gid); VCFG_DBG (0, "VCL<%d>: configured gid %d", getpid (), gid); } - else if (unformat (line_input, "segment-baseva 0x%lx", - &vcl_cfg->segment_baseva)) - { - VCFG_DBG (0, "VCL<%d>: configured segment_baseva 0x%lx", - getpid (), (unsigned long) vcl_cfg->segment_baseva); - } else if (unformat (line_input, "segment-size 0x%lx", &vcl_cfg->segment_size)) { @@ -388,20 +380,6 @@ vppcom_cfg_read_file (char *conf_fname) getpid (), vcl_cfg->event_queue_size, vcl_cfg->event_queue_size); } - else if (unformat (line_input, "listen-queue-size 0x%x", - &vcl_cfg->listen_queue_size)) - { - VCFG_DBG (0, "VCL<%d>: configured listen_queue_size 0x%x (%u)", - getpid (), vcl_cfg->listen_queue_size, - vcl_cfg->listen_queue_size); - } - else if (unformat (line_input, "listen-queue-size %u", - &vcl_cfg->listen_queue_size)) - { - VCFG_DBG (0, "VCL<%d>: configured listen_queue_size %u (0x%x)", - getpid (), vcl_cfg->listen_queue_size, - vcl_cfg->listen_queue_size); - } else if (unformat (line_input, "app-timeout %f", &vcl_cfg->app_timeout)) { @@ -414,12 +392,6 @@ vppcom_cfg_read_file (char *conf_fname) VCFG_DBG (0, "VCL<%d>: configured session_timeout %f", getpid (), vcl_cfg->session_timeout); } - else if (unformat (line_input, "accept-timeout %f", - &vcl_cfg->accept_timeout)) - { - VCFG_DBG (0, "VCL<%d>: configured accept_timeout %f", - getpid (), vcl_cfg->accept_timeout); - } else if (unformat (line_input, "app-proxy-transport-tcp")) { vcl_cfg->app_proxy_transport_tcp = 1; @@ -444,6 +416,12 @@ vppcom_cfg_read_file (char *conf_fname) VCFG_DBG (0, "VCL<%d>: configured app_scope_global (%d)", getpid (), vcl_cfg->app_scope_global); } + else if (unformat (line_input, "huge_page")) + { + vcl_cfg->huge_page = 1; + VCFG_DBG (0, "VCL<%d>: configured huge_page (%d)", getpid (), + vcl_cfg->huge_page); + } else if (unformat (line_input, "namespace-secret %lu", &vcl_cfg->namespace_secret)) { @@ -459,7 +437,7 @@ vppcom_cfg_read_file (char *conf_fname) u32 nsid_vec_len = vec_len (vcl_cfg->namespace_id); if (nsid_vec_len > max_nsid_vec_len) { - _vec_len (vcl_cfg->namespace_id) = max_nsid_vec_len; + vec_set_len (vcl_cfg->namespace_id, max_nsid_vec_len); VCFG_DBG (0, "VCL<%d>: configured namespace_id is too long," " truncated to %d characters!", getpid (), max_nsid_vec_len); @@ -486,6 +464,11 @@ vppcom_cfg_read_file (char *conf_fname) VCFG_DBG (0, "VCL<%d>: configured with multithread workers", getpid ()); } + else if (unformat (line_input, "app_original_dst")) + { + vcl_cfg->app_original_dst = 1; + VCFG_DBG (0, "VCL<%d>: support original destination", getpid ()); + } else if (unformat (line_input, "}")) { vc_cfg_input = 0; @@ -619,6 +602,13 @@ vppcom_cfg (vppcom_cfg_t * vcl_cfg) VCFG_DBG (0, "VCL<%d>: configured app-socket-api (%s)", getpid (), vcl_cfg->vpp_app_socket_api); } + env_var_str = getenv (VPPCOM_ENV_APP_USE_MQ_EVENTFD); + if (env_var_str) + { + vcm->cfg.use_mq_eventfd = 1; + VCFG_DBG (0, "VCL<%d>: configured " VPPCOM_ENV_APP_USE_MQ_EVENTFD, + getpid ()); + } } /* |