Re: HEADSUP: MPSAFE network drivers

From: Pawel Jakub Dawidek <nick_at_garage.freebsd.pl>
Date: Thu, 30 Oct 2003 10:22:38 +0100
On Wed, Oct 29, 2003 at 11:52:48AM -0700, Sam Leffler wrote:
+> I'm committing changes to mark various network drivers' interrupt handlers 
+> MPSAFE. To insure folks have a way to backout if they hit problems I've also 
+> added a tunable that lets you disable this w/o rebuilding your kernel.  By 
+> default all network drivers that register an interrupt handler INTR_MPSAFE 
+> are setup to run their ISR w/o Giant.  If you want to defeat this w/o 
+> changing the code you can set
+> 
+> debug.mpsafenet=0
+> 
+> from the loader when booting and the MPSAFE bit will automatically be removed.  
+> I plan to use this to also control forthcoming changes for registering MPSAFE 
+> netisrs.
+> 
+> The following drivers are marked MPSAFE:
+> 
+> ath, em, ep, fxp, sn, wi, sis
+> 
+> I've got changes coming for bge.  Other drivers probably can be marked MPSAFE 
+> but I'm only doing it for those drivers that I can test.

Because there is so many drivers, maybe you could prepare some regression
tests designed to check changed things. This will allow people to test your
changes - it is not very easy now if we don't know what we're looking for
exactly PLUS those drivers aren't marked MPSAFE by default.

-- 
Pawel Jakub Dawidek                       pawel_at_dawidek.net
UNIX Systems Programmer/Administrator     http://garage.freebsd.pl
Am I Evil? Yes, I Am!                     http://cerber.sourceforge.net

Received on Thu Oct 30 2003 - 00:24:39 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:27 UTC