From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:38858) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq4kd-0002yg-Py for qemu-devel@nongnu.org; Wed, 25 Jan 2012 10:27:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rq4kU-0005dp-FD for qemu-devel@nongnu.org; Wed, 25 Jan 2012 10:27:07 -0500 Received: from mout.perfora.net ([74.208.4.194]:58178) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq4kU-0005dX-7h for qemu-devel@nongnu.org; Wed, 25 Jan 2012 10:26:58 -0500 From: Michael Roth Date: Wed, 25 Jan 2012 09:26:25 -0600 Message-Id: <1327505186-18328-6-git-send-email-mdroth@linux.vnet.ibm.com> In-Reply-To: <1327505186-18328-1-git-send-email-mdroth@linux.vnet.ibm.com> References: <1327505186-18328-1-git-send-email-mdroth@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 5/6] qemu-ga: set O_NONBLOCK for serial channels List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@us.ibm.com From: Luiz Capitulino This fixes a bug when using -m isa-serial where qemu-ga will hang on a read()'s when communicating to the host via isa-serial. Original fix by Michael Roth. Signed-off-by: Luiz Capitulino Signed-off-by: Michael Roth --- qemu-ga.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu-ga.c b/qemu-ga.c index 8e5b075..d63b17c 100644 --- a/qemu-ga.c +++ b/qemu-ga.c @@ -544,7 +544,7 @@ static void init_guest_agent(GAState *s) exit(EXIT_FAILURE); } } else if (strcmp(s->method, "isa-serial") == 0) { - fd = qemu_open(s->path, O_RDWR | O_NOCTTY); + fd = qemu_open(s->path, O_RDWR | O_NOCTTY | O_NONBLOCK); if (fd == -1) { g_critical("error opening channel: %s", strerror(errno)); exit(EXIT_FAILURE); -- 1.7.4.1