From: Jens Axboe Date: Thu, 11 Sep 2014 23:05:58 +0000 (-0600) Subject: server: fix wrong use of exit() in server when daemonized X-Git-Tag: fio-2.1.12~1 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=44c8268d6e6d3b3f1efb1eb8a1c2d7bba1e8477b server: fix wrong use of exit() in server when daemonized We can't use exit(), or we'll trigger the atexit() hook and free the shared mem used for mutexes, etc. This can cause a hang when using a daemonized fio server. Reported-by: Castor Fu Signed-off-by: Jens Axboe --- diff --git a/server.c b/server.c index e2a6f73e..36713ee5 100644 --- a/server.c +++ b/server.c @@ -1709,7 +1709,7 @@ int fio_start_server(char *pidfile) int ret = write_pid(pid, pidfile); free(pidfile); - exit(ret); + _exit(ret); } setsid();