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/?a=commitdiff_plain;h=44c8268d6e6d3b3f1efb1eb8a1c2d7bba1e8477b;p=fio.git 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();