Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Feb 2019 11:50:23 -0500
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        John Baldwin <jhb@FreeBSD.org>, Randall Stewart <rrs@netflix.com>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r344099 - head/sys/net
Message-ID:  <50bda411-2705-5a5d-2a0f-6bf3bfbfb2ef@cs.duke.edu>
In-Reply-To: <1dcae85d-2a3a-1e7c-4692-c62f87020096@FreeBSD.org>
References:  <201902131457.x1DEvx9V051533@repo.freebsd.org> <99453977-0f52-6050-3f40-e0fd7ea43d7f@FreeBSD.org> <80314D46-6FEC-462D-8EC5-FCE1ECFF81EF@netflix.com> <DC8566A0-7C0E-41E9-AA6A-7CDCE58976B4@netflix.com> <89d15ffe-1bc9-adaf-9307-4bf6541cc5e1@FreeBSD.org> <E0A0F0A9-18E2-47B0-9BB3-CF90C666ADA4@netflix.com> <1dcae85d-2a3a-1e7c-4692-c62f87020096@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
I think the misunderstanding here is that I think he's not getting the 
ifp from the route.

My recollection is that he is holding the ifps when he enables HW pacing 
in BBR.  Due to limitations in different NIC hardware, you can only have 
N different rates, etc.  So he goes ahead and allocates those N rates up 
front so that he knows he can reserve them & know that he can always get 
them.

Then when the system reboots, BBR has an eventhandler that goes ahead 
and frees those reservations.  I think that he's using the ifp that he's 
holding here.

In the case that tripped him up, that ifp was lagg.

Your workaround would also work, but Randall does have a point about 
symmetric alloc/free especially when viewed from his perspective,


Drew





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50bda411-2705-5a5d-2a0f-6bf3bfbfb2ef>