eal: warn on legacy memory allocation requirement

When using --no-huge mode, dynamic allocation is not supported.
Because of this limitation, the option --legacy-mem is implied
and -m may be needed to specify the amount of memory to allocate.
Otherwise the default amount MEMSIZE_IF_NO_HUGE_PAGE will be allocated.

The option --socket-mem can also be used with --legacy-mem
when hugepages are supported.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
This commit is contained in:
Thomas Monjalon 2019-07-30 19:21:53 +02:00
parent ad2b2cfb1e
commit 5113798fbf

View File

@ -1591,6 +1591,11 @@ eal_check_common_options(struct internal_config *internal_cfg)
"with --"OPT_MATCH_ALLOCATIONS"\n");
return -1;
}
if (internal_cfg->legacy_mem && internal_cfg->memory == 0) {
RTE_LOG(NOTICE, EAL, "Static memory layout is selected, "
"amount of reserved memory can be adjusted with "
"-m or --"OPT_SOCKET_MEM"\n");
}
return 0;
}