Date: Fri, 21 Aug 2015 15:42:40 GMT From: roam@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r290014 - soc2015/roam/ayiya_resp Message-ID: <201508211542.t7LFgeAO049932@socsvn.freebsd.org>
index | next in thread | raw e-mail
Author: roam Date: Fri Aug 21 15:42:39 2015 New Revision: 290014 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=290014 Log: Make ayiya_resp a bit less talkative. ObQuote: "Silence is golden" Modified: soc2015/roam/ayiya_resp/main.c Modified: soc2015/roam/ayiya_resp/main.c ============================================================================== --- soc2015/roam/ayiya_resp/main.c Fri Aug 21 15:42:35 2015 (r290013) +++ soc2015/roam/ayiya_resp/main.c Fri Aug 21 15:42:39 2015 (r290014) @@ -251,40 +251,32 @@ srandomdev(); STAILQ_INIT(&injectq); time_t next_heartbeat = time(NULL); - time_t next_motd = next_heartbeat + 7 + (random() % 7); + time_t next_motd = next_heartbeat + 70 + (random() % 70); static char inbuf[65536]; size_t inofs = 0; for (;;) { const time_t now = time(NULL); - debug("Loop: now %ld heartbeat %ld motd %ld\n", - now, next_heartbeat, next_motd); const bool do_heartbeat = !quiet && now >= next_heartbeat; const bool do_motd = !quiet && now >= next_motd; const bool do_inject = !STAILQ_EMPTY(&injectq); - debug("- select, heartbeat %s, motd %s, inject %s\n", - do_heartbeat? "true": "false", - do_motd? "true": "false", - do_inject? "true": "false"); const unsigned sel = ayiya_select(ds, true, do_heartbeat || do_motd || do_inject); - if (sel == A_SEL_TIMEOUT) { - debug("- we got nothin'\n"); + if (sel == A_SEL_TIMEOUT) continue; - } const time_t rcvat = time(NULL); if (sel & A_SEL_WR_DATA) { if (do_heartbeat) { debug("Sending a heartbeat\n"); send_empty_packet(ds, AYIYA_OP_HEARTBEAT); - next_heartbeat = now + 10; + next_heartbeat = now + 100; } if (do_motd) { debug("Sending a MOTD\n"); send_packet(ds, AYIYA_OP_MOTD, MOTD, sizeof(MOTD) - 1); - next_motd = now + 7 + (random() % 7); + next_motd = now + 70 + (random() % 70); } if (do_inject) { @@ -302,12 +294,6 @@ warnx("Our Netgraph socket was closed"); return (0); } - debug("Got %d bytes of data:\n", len); - for (int d = 0; d < len; d++) - debug("%02hhX%c", ng_msgbuf.buf[d], - d % 16 == 15? '\n': ' '); - if (len % 16 != 0) - debug("\n"); const struct ng_ayiya_header * const hdr = (const struct ng_ayiya_header *)ng_msgbuf.buf; @@ -343,7 +329,6 @@ debug("The listener's trying to tell us something!\n"); while (true) { const ssize_t n = read(inputfd, inbuf + inofs, sizeof(inbuf) - inofs); - debug("- read() from the input stream returned %zd\n", n); if (n == -1) { if (errno == EAGAIN) break; @@ -353,25 +338,16 @@ break; assert(n > 0); inofs += (size_t)n; - debug("- for a total of %zu bytes in the buffer\n", inofs); - if (inofs >= sizeof(uint16_t)) - debug("- AYIYA packet length: %u\n", *(const uint16_t *)inbuf); - else - debug("- not even two bytes of length received\n"); size_t bite; while (bite = check_ayiya_packet(inbuf, inofs), bite > 0) { - debug("- we can bite off a %zu-byte packet\n", bite); assert(bite <= inofs); inject_ayiya_packet(inbuf, bite); - debug("- and now the queue is %sempty\n", STAILQ_EMPTY(&injectq)? "": "not "); const size_t rest = inofs - bite; bcopy(inbuf + bite, inbuf, rest); inofs = rest; - debug("- left %zu bytes in the buffer\n", inofs); } - debug("- no whole packet in the buffer\n"); if (inofs == sizeof(inbuf)) errx(1, "The listener is trying to send an AYIYA packet that won't fit in %zu bytes", sizeof(inbuf));help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508211542.t7LFgeAO049932>
