Hit Dennis on the head and get him to admit that it's his drivers 8)
Some months ago, I worked with Dennis to track down the mbuf leak
problem. The leak was in FreeBSD code, not his driver.
Yes, and for the record this was caused by a small change to the MGET/MFREE
macros. We used to have a private pool of mbufs to optimize performance, but
this was found to conflict with the allocation-type tracking in malloc() and
lead to system instabilities. By reverting the macros back to their originals,
the code in Dennis's driver that allocated and freed mbufs was still sticking
them in this private pool - one the rest of the system didn't know about, and
thus the "leak".
There have been no changes to the mbuf allocation code since then.
Could someone help me with version numbers in these changes?
I'm finding that the problem exists in 2.1.0 and -stable.
What version was changed?
What version was reverted?
In which branch is this fixed?