[Bro] high cpu usage and strange select(2) behavior

Robin Sommer robin at icir.org
Mon Feb 13 16:14:33 PST 2012

Coming late to this thread, two remarks:

    - Bro's I/O loop definitly needs some work, there's some stuff in
      there that's clearly suboptimal. High CPU load with low traffic
      is one of them.

    - That said, while some things may look odd, there are reasons for
      why it's done this way. It's mostly platform artifacts: at the
      time the code was written, non-blocking pcap file descriptors
      weren't (correctly) supported on some OSs; and sometimes capture
      performance turned out to be better with a less intuitive
      version of the code.

Reworking this is on the todo list but it needs care to not make
things worse.


Robin Sommer * Phone +1 (510) 722-6541 * robin at icir.org
ICSI/LBNL    * Fax   +1 (510) 666-2956 *   www.icir.org

More information about the Bro mailing list