svn commit: r239145 - head/tools/tools/netmap

Ed Maste emaste at FreeBSD.org
Wed Aug 8 19:15:02 UTC 2012


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;
 		}
 		/*


More information about the svn-src-head mailing list