Re: HEAD UP: non-MPSAFE network drivers to be disabled (was: 8.0 network stack MPsafety goals (fwd))
On Sat, 2008-05-24 at 16:56 +0200, Christian Zachariasen wrote: > On Sat, May 24, 2008 at 4:48 PM, Coleman Kane <[EMAIL PROTECTED]> > wrote: > > On Sat, 2008-05-24 at 11:20 +0100, Robert Watson wrote: > > Dear all: > > > > Just as a reminder, we've just about reached the one month > date before > > IFF_NEEDSGIANT drivers are disabled in the build. You can > find a description > > of the general problem and list of specific drivers below. > > > > As USB work is on-going, I will *not* disable the USB > drivers at this time, > > but all other drivers in the list below will be disabled on > 26 June. They > > will remain in the tree, easily accessible for patch > distribution and > > re-enabling, until October, when any remaining non-MPSAFE > drivers will be > > deleted in 8.x. FreeBSD 8.0 will not ship with > compatibility shims to support > > non-MPSAFE network device drivers. > > > > Robert N M Watson > > Computer Laboratory > > University of Cambridge > > > > -- Forwarded message -- > > Date: Sun, 3 Feb 2008 20:59:05 + (GMT) > > From: Robert Watson <[EMAIL PROTECTED]> > > To: [EMAIL PROTECTED] > > Subject: 8.0 network stack MPsafety goals (fwd) > > > > > > Only a few days after predicted, this is a reminder that > IFF_NEEDSGIANT network > > drivers are going to stop working in the forseeable future. > Please review the > > attached driver list, and if you depend on or care about a > Giant-dependent > > device driver, take action to make sure it doesn't remain on > the list in a > > month's time! > > > > (As far as I'm aware, the list has not changed since my > December posting.) > > > > Robert N M Watson > > Computer Laboratory > > University of Cambridge > > > > -- Forwarded message -- > > Date: Mon, 24 Dec 2007 10:43:28 + (GMT) > > From: Robert Watson <[EMAIL PROTECTED]> > > To: [EMAIL PROTECTED] > > Subject: 8.0 network stack MPsafety goals > > > > > > Dear all: > > > > With the 7.0 release around the corner, many developers are > starting to think > > about (and in quite a few cases, work on) their goals for > 8.0. One of our > > on-going kernel projects has been the elimination of the > Giant lock, and that > > project has transformed into one of optimizating behavior on > increasing numbers > > of processors. > > > > In 7.0, despite the noteworth accomplishment of eliminating > debug.mpsasfenet > > and conditional network stack Gian acquisition, we were > unable to fully > > eliminate the IFF_NEEDSGIANT flag, which controls the > conditional acquisition > > of the Giant lock around non-MPSAFE network device drivers. > Primarily these > > drivers are aging ISA network device drivers, although there > are some > > exceptions, such as the USB stack. > > > > This e-mail proposes the elimination of the IFF_NEEDSGIANT > flag and associated > > infrastructure in FreeBSD 8.0, meaning that all network > device drivers must be > > able to operate without the Giant lock (largely the case > already). Remaining > > drivers using the IFF_NEEDSGIANT flag must either be > updated, or less ideally, > > removed. I propose the following schedule: > > > > Date Goals > > - > > 26 Dec 2007 Post proposed schedule for flag and > infrastructure removal > > Post affected driver list > > > > 26 Jan 2008 Repost proposed schedule for flag and > infrastructure removal > > Post updated affected driver list > > > > 26 Feb 2008 Adjust boot-time printf for affect drivers to > generate a loud > > warning. > > Post updated affected driver list > > > > 26 May 2008 Post HEADS UP of impending driver disabling > > Post updated affected driver list > > > > 26 Jun 2008 Disable build of all drivers requiring > IFF_NEEDSGIANT > > Post updated affected driver list > > > > 26 Sep 2008 Post HEADS up of impending driver removal > > Post updated affected driver list > > > > 26 Oct 2008 Delete source of all drivers requiring > IFF_NEEDSGIAN
Re: HEAD UP: non-MPSAFE network drivers to be disabled (was: 8.0 network stack MPsafety goals (fwd))
On Sat, May 24, 2008 at 4:48 PM, Coleman Kane <[EMAIL PROTECTED]> wrote: > On Sat, 2008-05-24 at 11:20 +0100, Robert Watson wrote: > > Dear all: > > > > Just as a reminder, we've just about reached the one month date before > > IFF_NEEDSGIANT drivers are disabled in the build. You can find a > description > > of the general problem and list of specific drivers below. > > > > As USB work is on-going, I will *not* disable the USB drivers at this > time, > > but all other drivers in the list below will be disabled on 26 June. > They > > will remain in the tree, easily accessible for patch distribution and > > re-enabling, until October, when any remaining non-MPSAFE drivers will be > > deleted in 8.x. FreeBSD 8.0 will not ship with compatibility shims to > support > > non-MPSAFE network device drivers. > > > > Robert N M Watson > > Computer Laboratory > > University of Cambridge > > > > -- Forwarded message -- > > Date: Sun, 3 Feb 2008 20:59:05 + (GMT) > > From: Robert Watson <[EMAIL PROTECTED]> > > To: [EMAIL PROTECTED] > > Subject: 8.0 network stack MPsafety goals (fwd) > > > > > > Only a few days after predicted, this is a reminder that IFF_NEEDSGIANT > network > > drivers are going to stop working in the forseeable future. Please > review the > > attached driver list, and if you depend on or care about a > Giant-dependent > > device driver, take action to make sure it doesn't remain on the list in > a > > month's time! > > > > (As far as I'm aware, the list has not changed since my December > posting.) > > > > Robert N M Watson > > Computer Laboratory > > University of Cambridge > > > > -- Forwarded message -- > > Date: Mon, 24 Dec 2007 10:43:28 + (GMT) > > From: Robert Watson <[EMAIL PROTECTED]> > > To: [EMAIL PROTECTED] > > Subject: 8.0 network stack MPsafety goals > > > > > > Dear all: > > > > With the 7.0 release around the corner, many developers are starting to > think > > about (and in quite a few cases, work on) their goals for 8.0. One of > our > > on-going kernel projects has been the elimination of the Giant lock, and > that > > project has transformed into one of optimizating behavior on increasing > numbers > > of processors. > > > > In 7.0, despite the noteworth accomplishment of eliminating > debug.mpsasfenet > > and conditional network stack Gian acquisition, we were unable to fully > > eliminate the IFF_NEEDSGIANT flag, which controls the conditional > acquisition > > of the Giant lock around non-MPSAFE network device drivers. Primarily > these > > drivers are aging ISA network device drivers, although there are some > > exceptions, such as the USB stack. > > > > This e-mail proposes the elimination of the IFF_NEEDSGIANT flag and > associated > > infrastructure in FreeBSD 8.0, meaning that all network device drivers > must be > > able to operate without the Giant lock (largely the case already). > Remaining > > drivers using the IFF_NEEDSGIANT flag must either be updated, or less > ideally, > > removed. I propose the following schedule: > > > > Date Goals > > - > > 26 Dec 2007 Post proposed schedule for flag and infrastructure removal > > Post affected driver list > > > > 26 Jan 2008 Repost proposed schedule for flag and infrastructure > removal > > Post updated affected driver list > > > > 26 Feb 2008 Adjust boot-time printf for affect drivers to generate a > loud > > warning. > > Post updated affected driver list > > > > 26 May 2008 Post HEADS UP of impending driver disabling > > Post updated affected driver list > > > > 26 Jun 2008 Disable build of all drivers requiring IFF_NEEDSGIANT > > Post updated affected driver list > > > > 26 Sep 2008 Post HEADS up of impending driver removal > > Post updated affected driver list > > > > 26 Oct 2008 Delete source of all drivers requiring IFF_NEEDSGIANT > > Remove flag and infrastructure > > > > Here is a list of potentially affected drivers: > > > > Name Bus Man page description > > --- --- > > arISA/PCI synchronous Digi/Arnet device driver > > arl ISA Aironet Arlan 655 wireless network adapter driver > > awi PCCARD AMD PCnetMobile IEEE 802.11 PCMCIA wireless network > > driver > > axe USB ASIX Electronics AX88172 USB Ethernet driver > > cdce USB USB Communication Device Class Ethernet driver > > cnw PCCARD Netwave AirSurfer wireless network driver > > csISA/PCCARD Ethernet device driver > > cue USB CATC USB-EL1210A USB Ethernet driver > > exISA/PCCARD Ethernet device driver for the Intel EtherExpress > > Pro/10 and Pro/10+ > > feCBUS/ISA/PCCARD Fujitsu MB86960A/MB86965A based Ethernet adapters > > icI2C I2C bus system > > ieISA