From 44c8268d6e6d3b3f1efb1eb8a1c2d7bba1e8477b Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 11 Sep 2014 17:05:58 -0600 Subject: [PATCH] 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 --- server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); -- 2.25.1