[dpdk-dev] [PATCH] test: fix hang on FreeBSD
Burakov, Anatoly
anatoly.burakov at intel.com
Mon May 21 15:28:16 CEST 2018
On 21-May-18 12:35 PM, Radu Nicolau wrote:
> Fixes: af75078fece3 ("first public release")
> Cc: stable at dpdk.org
>
> Signed-off-by: Radu Nicolau <radu.nicolau at intel.com>
> ---
> test/test/test_debug.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/test/test/test_debug.c b/test/test/test_debug.c
> index faf2cf5..56fadce 100644
> --- a/test/test/test_debug.c
> +++ b/test/test/test_debug.c
> @@ -34,7 +34,8 @@ test_panic(void)
> printf("Fork Failed\n");
> return -1;
> }
> - wait(&status);
> + sleep(1);
> + waitpid(pid, &status, WNOHANG);
> if(status == 0){
> printf("Child process terminated normally!\n");
> return -1;
>
I'd be curious to see which specific problem you are addressing as well.
FreeBSD hanging on abort is a known issue, and a workaround is already
available:
http://dpdk.org/dev/patchwork/patch/40256/
FreeBSD doesn't really "hang" here, it just spends a looooooooooooooong
time doing the core dump because FreeBSD, unlike Linux, doesn't ignore
hugepage and zero-page anonymous memory for core dumps, resulting in it
trying to dump the entire 128 gigabytes of VA space that we preallocate.
Setting resource limits will address the immediate issue, a more
complete fix (some memory subsystem refactor) will be coming for 18.08.
--
Thanks,
Anatoly
More information about the dev
mailing list