As the changes of patch 2 and 3 will be applied for the 2.17 release, warnings have been added to alert users in advance.
Signed-off-by: Rosemarie O'Riorden <rorio...@redhat.com> --- Documentation/intro/install/dpdk.rst | 3 ++- NEWS | 2 ++ lib/dpdk.c | 11 +++++++++++ vswitchd/vswitch.xml | 8 ++++++-- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Documentation/intro/install/dpdk.rst b/Documentation/intro/install/dpdk.rst index 612f2fdbc..d8fa931fa 100644 --- a/Documentation/intro/install/dpdk.rst +++ b/Documentation/intro/install/dpdk.rst @@ -291,7 +291,8 @@ listed below. Defaults will be provided for all values not explicitly set. ``dpdk-socket-mem`` Comma separated list of memory to pre-allocate from hugepages on specific sockets. If not specified, 1024 MB will be set for each numa node by - default. + default. This behavior will change with the 2.17 release, with no default + value from OVS. Instead, DPDK default will be used. ``dpdk-hugepage-dir`` Directory where hugetlbfs is mounted diff --git a/NEWS b/NEWS index dddd57fc2..126f5a927 100644 --- a/NEWS +++ b/NEWS @@ -29,6 +29,8 @@ Post-v2.15.0 Available only if DPDK experimantal APIs enabled during the build. * Add hardware offload support for VXLAN flows (experimental). Available only if DPDK experimantal APIs enabled during the build. + * EAL options --socket-mem and --socket-limit to have default values + removed with 2.17 release. Logging added to alert users. - ovsdb-tool: * New option '--election-timer' to the 'create-cluster' command to set the leader election timer during cluster creation. diff --git a/lib/dpdk.c b/lib/dpdk.c index 0c910092c..ed57067ee 100644 --- a/lib/dpdk.c +++ b/lib/dpdk.c @@ -217,6 +217,7 @@ construct_dpdk_mutex_options(const struct smap *ovs_other_config, int found_opts = 0, scan, found_pos = -1; const char *found_value; struct dpdk_exclusive_options_map *popt = &excl_opts[i]; + bool using_default = false; for (scan = 0; scan < MAX_DPDK_EXCL_OPTS && popt->ovs_dpdk_options[scan]; ++scan) { @@ -233,6 +234,7 @@ construct_dpdk_mutex_options(const struct smap *ovs_other_config, if (popt->default_option) { found_pos = popt->default_option; found_value = popt->default_value; + using_default = true; } else { continue; } @@ -245,6 +247,12 @@ construct_dpdk_mutex_options(const struct smap *ovs_other_config, } if (!args_contains(args, popt->eal_dpdk_options[found_pos])) { + if (using_default) { + VLOG_INFO("Using default value for '%s'. OVS wil no longer " + "provide a default for this argument starting from " + "2.17 release. DPDK defaults will be used instead.", + popt->eal_dpdk_options[found_pos]); + } svec_add(args, popt->eal_dpdk_options[found_pos]); svec_add(args, found_value); } else { @@ -482,6 +490,9 @@ dpdk_init__(const struct smap *ovs_other_config) if (i < args.n - 1) { svec_add(&args, "--socket-limit"); svec_add(&args, args.names[i + 1]); + VLOG_INFO("Using default value for '--socket-limit. OVS will no " + "longer provide a default for this argument starting " + "from 2.17 release. DPDK defaults will be used instead."); } } diff --git a/vswitchd/vswitch.xml b/vswitchd/vswitch.xml index 3522b2497..c26ebb796 100644 --- a/vswitchd/vswitch.xml +++ b/vswitchd/vswitch.xml @@ -365,8 +365,10 @@ If dpdk-socket-mem and dpdk-alloc-mem are not specified, dpdk-socket-mem will be used and the default value is 1024 for each numa node. If dpdk-socket-mem and dpdk-alloc-mem are specified at same time, - dpdk-socket-mem will be used as default. Changing this value - requires restarting the daemon. + dpdk-socket-mem will be used as default. With the 2.17 release, + dpdk-socket-mem will no longer be used by default. DPDK defaults will + be used instead. + Changing this value requires restarting the daemon. </p> </column> @@ -388,6 +390,8 @@ options specified or <code>--legacy-mem</code> provided in <ref column="other_config" key="dpdk-extra"/>, limits will not be applied. + With the 2.17 release, the OVS default value will no longer be + provided, and DPDK defaults will be used instead. Changing this value requires restarting the daemon. </p> </column> -- 2.31.1 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev