Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Aug 2012 19:15:01 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r239145 - head/tools/tools/netmap
Message-ID:  <201208081915.q78JF1ja017951@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Wed Aug  8 19:15:01 2012
New Revision: 239145
URL: http://svn.freebsd.org/changeset/base/239145

Log:
  Be more descriptive about poll error / timeout when transmitting.

Modified:
  head/tools/tools/netmap/pkt-gen.c

Modified: head/tools/tools/netmap/pkt-gen.c
==============================================================================
--- head/tools/tools/netmap/pkt-gen.c	Wed Aug  8 18:39:29 2012	(r239144)
+++ head/tools/tools/netmap/pkt-gen.c	Wed Aug  8 19:15:01 2012	(r239145)
@@ -468,13 +468,14 @@ static void *
 sender_body(void *data)
 {
 	struct targ *targ = (struct targ *) data;
-
 	struct pollfd fds[1];
 	struct netmap_if *nifp = targ->nifp;
 	struct netmap_ring *txring;
 	int i, pkts_per_td = targ->g->npackets / targ->g->nthreads, sent = 0;
 	int continuous = 0;
 	int options = targ->g->options | OPT_COPY;
+	int retval;
+
 D("start");
 	if (pkts_per_td == 0) {
 		continuous = 1;
@@ -508,10 +509,14 @@ D("start");
 		/*
 		 * wait for available room in the send queue(s)
 		 */
-		if (poll(fds, 1, 2000) <= 0) {
+		if ((retval = poll(fds, 1, 2000)) <= 0) {
 			if (targ->cancel)
 				break;
-			D("poll error/timeout on queue %d\n", targ->me);
+			if (retval == 0)
+				D("poll timeout on queue %d\n", targ->me);
+			else
+				D("poll error on queue %d: %s\n", targ->me,
+				    strerror(errno));
 			goto quit;
 		}
 		/*



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201208081915.q78JF1ja017951>