[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