Re: HEAD UP: non-MPSAFE network drivers to be disabled (was: 8.0 network stack MPsafety goals (fwd))

2008-05-24 Thread Coleman Kane
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))

2008-05-24 Thread Christian Zachariasen
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