Wayne Sierke wrote:
On Sun, 2008-01-13 at 12:39 +0100, Kris Kennaway wrote:
MUTEX_PROFILING changes the kernel ABI so modules that are not compiled with that option will not work. If you use make buildkernel to build your kernel + modules together then it uses the kernel config file for both so they are compatible, otherwise your modules only are built with default options. So, if you have any other modules apart from nvidia then use make buildkernel for those, and add -DMUTEX_PROFILING to the CFLAGS of the nvidia build and try that. It may still not be enough since nvidia is a wrapper around a binary module, so you may also need to revert to nv.

Kris

Kris,

Success, I hope. I noticed that the duration of the pause when the
stuttering occurs is obviously magnified, I'd guess probably by approx a
factor of 5. e.g. normally stuttering interval is quite short, perhaps
50-100ms at a guess, with debug.mutex.prof.enable=1 duration of stutter
might be 200ms or so. I understand that this is to be expected, just
want to let you know.

Could you please confirm that I'm following correct procedure to obtain
results, then I'll endeavour to capture logs for the other freezes that
I witness. And of course let me know if you want anything specific from
me.

Yeah, this shows things like contention between the mouse device and other parts of the kernel that still require the Giant lock in 6.x. It is not likely that these will be fixed in 6.x but most of them are in 7.0, so you should obtain better performance by upgrading to 7.0.

Kris
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to