From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41541) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fIahp-0000ap-BW for qemu-devel@nongnu.org; Tue, 15 May 2018 10:13:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fIahk-0007aD-JG for qemu-devel@nongnu.org; Tue, 15 May 2018 10:13:33 -0400 From: Jie Wang Date: Tue, 15 May 2018 20:00:43 +0800 Message-ID: <1526385643-69675-1-git-send-email-wangjie88@huawei.com> MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH] iothread: fix epollfd leak in the process of delIOThread List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: stefanha@redhat.com, eblake@redhat.com, peterx@redhat.com, famz@redhat.com Cc: qemu-devel@nongnu.org, qemu-block@nongnu.org, eric.fangyi@huawei.com, wu.wubin@huawei.com When we call addIOThread, the epollfd created in aio_context_setup, but not close it in the process of delIOThread, so the epollfd will leak. Signed-off-by: Jie Wang --- iothread.c | 1 + 1 file changed, 1 insertion(+) diff --git a/iothread.c b/iothread.c index aff1281..23ac0a8 100644 --- a/iothread.c +++ b/iothread.c @@ -128,6 +128,7 @@ static void iothread_instance_finalize(Object *obj) * GSources first before destroying any GMainContext. */ if (iothread->ctx) { + close(iothread->ctx->epollfd); aio_context_unref(iothread->ctx); iothread->ctx = NULL; } -- 1.8.3.1