Date: Tue, 7 Apr 2009 23:52:50 +0100 (BST) From: Robert Watson <rwatson@FreeBSD.org> To: Barney Cordoba <barney_cordoba@yahoo.com> Cc: freebsd-net@freebsd.org, Ivan Voras <ivoras@freebsd.org> Subject: Re: Advice on a multithreaded netisr patch? Message-ID: <alpine.BSF.2.00.0904072352250.85326@fledge.watson.org> In-Reply-To: <497906.25422.qm@web63906.mail.re1.yahoo.com> References: <497906.25422.qm@web63906.mail.re1.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0904072352250.85326>
