On Wed, Mar 25, 2020 at 11:31:30PM +0100, Vincenzo Maffione wrote:

> Hi Alexandre,
>   Thanks. Your patch looks good to me. I assume you have tested it?
> I will commit that to stable/11.
> 
> The issue you report on stable/12 is more worrisome. The 'no space in TX
> ring' condition (head==cur==tail) is ok per-se: on a subsequent poll()
> wakeup (e.g. TX interrupt) or explicit ioctl(NIOCTXSYNC) you should see
> tail moving forward, therefore freeing some space to be used in the ring.
> However, the ring_reinit means that something is going wrong: either your
> application is using the TX ring incorrectly, or there is a bug in the
> netmap iflib code. Since FreeBSD 12, netmap support is provided by iflib,
> while before netmap support was provided directly by the ixl driver.
> In any case, it would probably help if you could provide some more detailed
> info (how to reproduce the problem).

Just run pkt-gen for transmit. The conditions is guaranteed to occur
(for me, at least).
_______________________________________________
freebsd-net@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to