Page MenuHomeFreeBSD

Add netdump hooks for iflib.
ClosedPublic

Authored by markj on May 1 2018, 5:24 PM.
Tags
None
Referenced Files
F145239627: D15262.id42187.diff
Tue, Feb 17, 11:34 AM
Unknown Object (File)
Mon, Feb 16, 4:32 PM
Unknown Object (File)
Sat, Feb 14, 2:34 AM
Unknown Object (File)
Sun, Feb 8, 7:35 AM
Unknown Object (File)
Sun, Feb 8, 1:11 AM
Unknown Object (File)
Sat, Feb 7, 11:09 PM
Unknown Object (File)
Sat, Jan 31, 5:47 AM
Unknown Object (File)
Jan 6 2026, 11:30 PM
Subscribers

Details

Test Plan

Tested with em (me), igb (me), ixgbe (sbruno), bnxt (sbruno)

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj added a reviewer: kmacy.
sys/net/iflib.c
6063 ↗(On Diff #42049)

Wouldn't we need a NETDUMP_END case that calls txd_flush() in case it wasn't called in the last iflib_txd_db_check()?

6102 ↗(On Diff #42049)

This is the first thing that iflib_completed_tx_reclaim() does... do we need to call it here too?

sys/net/iflib.c
6063 ↗(On Diff #42049)

The netdump transmit method already forces a flush after every packet.

6102 ↗(On Diff #42049)

Oh, indeed. Looks like we do not - I'm not sure why I included it here.

sys/net/iflib.c
6063 ↗(On Diff #42049)

Oh... is that just to simplify state, or to lower TX latency?

sys/net/iflib.c
6063 ↗(On Diff #42049)

It's basically a requirement of the interface. In some cases the client code will wait for an ACK from the server after transmitting a packet. This could be changed, but as you suggested, it's simpler to just flush after each transmit.

  • Remove unneeded iflib_tx_credits_update() call
markj marked 2 inline comments as done.May 2 2018, 2:47 PM
This revision is now accepted and ready to land.May 2 2018, 5:11 PM
This revision was automatically updated to reflect the committed changes.