Advice on a multithreaded netisr patch?

Robert Watson rwatson at FreeBSD.org
Tue Apr 7 15:52:52 PDT 2009


On Tue, 7 Apr 2009, Barney Cordoba wrote:

>>> When I enabled LOCK_PROFILING my side modules, such as
>> if_ibg, stopped working. It seems that the ifnet structure or something 
>> changed with that option enabled. Is there a way to sync this without 
>> having to integrate everything into a specific kernel build?
>>
>> LOCK_PROFILING changes the size of lock-related data structures, so 
>> requires both kernel and full set of modules to be rebuilt with the option.
>
> It might be good to mention this in the man page. Most 3rd party drivers 
> build stand-alone, and even if you pull down the latest drivers from intel 
> or broadcom they're usually built out of the kernel build. Its pretty 
> frustrating to have random things failing, mbuf leaks, etc without any 
> warning.

>From the man page:

NOTES
      The LOCK_PROFILING option increases the size of struct lock_object, so a
      kernel built with that option will not work with modules built without
      it.

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the freebsd-net mailing list