non-blocking BPF reads return -1/EWOULDBLOCK until the store buffer fills up

Matthew Dillon dillon at
Mon Feb 15 09:35:17 PST 2010

:To reproduce, compile the attached (C++) program, run it on an adapter =
:with the filter "icmp" on a reasonably quiet network, and then, on the =
:same machine, ping some host the pings to which will go out on the same =
:network. Note that the program doesn't report any packets having been =
:To fix, apply the attached patch.  (A similar bug has been filed against =
:FreeBSD - and will be filed against Mac OS X.)

    Thanks for the bug report Guy!  I've committed the patch.


More information about the Bugs mailing list