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