> Jack, I am wondering if this could be avoided if we can avoid to
> enqueue the task OR re-enable interrupts if the other one is already
> scheduled. Is this possible?

It seems to me that ixgbe_handle_que() should only be doing
ixgbe_rxeof(). When ever mq_start() is unable to send, it enqueues the
new txq_task. Also, this is checked periodically from the timer
function as well. I will try an experiment to evaluate only more_rx in
ixgbe_msix_que() and change ixgbe_handle_que() to do rx processing
only. I will report back findings.

Meanwhile it its immediately obvious to anyone what this will break,
please let me know.

-vijay
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to