Index: head/usr.sbin/fifolog/lib/fifolog_write_poll.c =================================================================== --- head/usr.sbin/fifolog/lib/fifolog_write_poll.c +++ head/usr.sbin/fifolog/lib/fifolog_write_poll.c @@ -239,6 +239,14 @@ */ f->seq++; f->recno++; + + /* + * Ensure we wrap recno once we hit the file size (in records.) + */ + if (f->recno >= f->ff->logsize) + /* recno 0 is header; skip */ + f->recno = 1; + f->flag = 0; memset(f->obuf, 0, f->obufsize);