Advice on a multithreaded netisr patch?

Barney Cordoba barney_cordoba at
Wed Apr 8 06:18:48 PDT 2009

--- On Tue, 4/7/09, Robert Watson <rwatson at> wrote:

> From: Robert Watson <rwatson at>
> Subject: Re: Advice on a multithreaded netisr  patch?
> To: "Barney Cordoba" <barney_cordoba at>
> Cc: freebsd-net at, "Ivan Voras" <ivoras at>
> Date: Tuesday, April 7, 2009, 8:56 AM
> On Tue, 7 Apr 2009, Barney Cordoba wrote:
> >> Have you tried LOCK_PROFILING?  It would quickly
> tell you if driver locks were a source of significant
> contention.  It works quite well...
> > 
> > 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.

What are the units for lock profiling? For example, the "average
wait" is in what units? 

Is there a way to reset the stats counters? If not, it might be nifty if 
toggling prof.enable reset the stats to run some different kinds of
tests without rebooting.



More information about the freebsd-net mailing list