Dirty patch to try to catch more info about a unit test failure seen in ARM containers at UNH.
Signed-off-by: David Marchand <[email protected]> --- app/test/commands.c | 4 +++- app/test/process.c | 7 +++++++ lib/eal/common/malloc_heap.c | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/test/commands.c b/app/test/commands.c index 497d8e9952..5108295202 100644 --- a/app/test/commands.c +++ b/app/test/commands.c @@ -368,8 +368,10 @@ int commands_init(void) } commands = (char *)calloc(commands_len, sizeof(char)); - if (!commands) + if (!commands) { + printf("commands_init: calloc(%d) failed %s\n", commands_len, strerror(errno)); return -1; + } TAILQ_FOREACH(t, &commands_list, next) { strlcat(commands, t->command, commands_len); diff --git a/app/test/process.c b/app/test/process.c index 92c8af702b..dc39d0ea7b 100644 --- a/app/test/process.c +++ b/app/test/process.c @@ -200,6 +200,13 @@ process_dup(const char *const argv[], int numargs, const char *env_value) } #endif #endif + if (WIFEXITED(status)) + printf("Child process exited with status %d\n", WEXITSTATUS(status)); + else if (WIFSIGNALED(status)) + printf("Child process killed by signal %d\n", WTERMSIG(status)); + else + printf("Child process terminated with wait status %d\n", status); + return status; } diff --git a/lib/eal/common/malloc_heap.c b/lib/eal/common/malloc_heap.c index 39240c261c..6c6bcd3b29 100644 --- a/lib/eal/common/malloc_heap.c +++ b/lib/eal/common/malloc_heap.c @@ -657,6 +657,8 @@ malloc_heap_alloc_on_heap_id(size_t size, unsigned int heap_id, unsigned int fla /* for legacy mode, try once and with all flags */ if (internal_conf->legacy_mem) { ret = heap_alloc(heap, size, flags, align, bound, contig); + if (ret == NULL) + EAL_LOG(ERR, "Error allocating from heap in legacy mode"); goto alloc_unlock; } -- 2.54.0

