On 19 May 2020, at 17:02, Andrew Gallatin wrote:
On 2020-05-19 04:21, Kristof Provost wrote:

The if_bnxt driver initialises |.isc_nrxd_max = {INT32_MAX, INT32_MAX, INT32_MAX},|, so presumably that’s the cause. I don’t know what a sane value would be though. I’ve defaulted to 4096 (because that’s what some other iflib users seems to do) for now, and that seems to work. It doesn’t panic and I can get traffic through it at least:

You seem to be setting the max, not the default, and 4K max descriptors on a 100g device is going to basically cripple it.

Yeah, I just grabbed whatever number other iflib users used. My immediate concern was to get it to stop panicking.

How about setting to the next power of 2 below max int so as to keep with the authors intent?

Makes sense, yes.

If we don't already have a macro, something like  (INT32_MAX >> 1) + 1

https://reviews.freebsd.org/D24922

Best regards,
Kristof
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to