count how many times ifiqs enqueue and dequeue packets.
authordlg <dlg@openbsd.org>
Tue, 22 Nov 2022 03:40:53 +0000 (03:40 +0000)
committerdlg <dlg@openbsd.org>
Tue, 22 Nov 2022 03:40:53 +0000 (03:40 +0000)
commitdf2795bfdedcb9e62cd76e2674f1cb00b1285cdf
treef8bcf3d07a3583be98e4d49ac7c4230483fbacb0
parent0ca47b84272466ea2de6af5b06dd1ccc02ad28ac
count how many times ifiqs enqueue and dequeue packets.

network cards try to enqueue a list of packets on an ifiq once per
interrupt and ifiqs already count how many packets they're handling.
this let's us see how well interrupt mitigation is working on a
ring or interface. ifiqs are supposed to provide backpressure
signalling to a driver if it enqueues a lot more work than it's
able to process in softnet, so recording dequeues let's us see this
ratio.
sys/net/ifq.c
sys/net/ifq.h