ngrep/ixgbe bpf bug

elof2 at sentor.se elof2 at sentor.se
Thu Nov 5 15:01:24 UTC 2015


Hi all!

Why don't ngrep work on ix interfaces?


It shows nice values if I sniff on other interfaces, e.g. igb0 and
bridge0:

# ngrep -d igb0 "q" ip
I see some matching packets. Everything looks good.

# netstat -B
   Pid  Netif   Flags      Recv      Drop     Match Sblen Hblen Command
  1800   igb0 p--s---       135         0       129   380     0 ngrep
The BPF stats show Recv and Match values. Good.


# ngrep -d bridge0 "q" ip
   I see some matching packets. Good.

# netstat -B
   Pid  Netif      Flags    Recv     Drop     Match  Sblen Hblen Command
  1901  bridge0  p--s---  661897        0    659170 425606     0 ngrep
Again, the BPF stats show Recv and Match values. Good.



However, if I sniff on an ix interface:

# ngrep -d ix1 "q" ip
I get no matching packets!

# netstat -B
   Pid  Netif   Flags      Recv      Drop     Match Sblen Hblen Command
  1816    ix1 p--s---     45340         0         0     0     0 ngrep
                                                 ^^^
...and the BPF stats always show zero Matches.


Bug in the ixgbe driver or in ngrep?

/Elof




More information about the freebsd-net mailing list