Re: 8.0 network stack MPsafety goals (fwd)

From: Robert Watson <rwatson_at_FreeBSD.org>
Date: Thu, 10 Apr 2008 09:11:47 +0100 (BST)
While not explicitly in the schedule, this is a reminder of the impending 
disabling of IFF_NEEDSGIANT (and hence affected network interfaces).

The in-progress USB stack work should take care of the USB drivers below, but 
the others require immediate attention if they are to continue working beyond 
26 May.

Robert N M Watson
Computer Laboratory
University of Cambridge

---------- Forwarded message ----------
Date: Fri, 7 Mar 2008 16:01:26 +0000 (GMT)
From: Robert Watson <rwatson_at_FreeBSD.org>
To: arch_at_FreeBSD.org
Subject: Re: 8.0 network stack MPsafety goals

On Mon, 24 Dec 2007, Robert Watson wrote:

> 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

Dear all,

Per the in-progress plan to remove IFF_NEEDSGIANT support, I have increased the 
verbosity of the boot-time warning for IFF_NEEDSGIANT-dependent network 
interface drivers.  8-CURRENT users who are seeing this more verbose warning in 
their dmesg might want to watch out for the next two scheduled steps in May and 
June respectively.  I've attached the remainder of the schedule and related 
details below.

Thanks,

Robert N M Watson
Computer Laboratory
University of Cambridge

> 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
> ---	---		--------------------
> ar	ISA/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
> cs	ISA/PCCARD	Ethernet device driver
> cue	USB		CATC USB-EL1210A USB Ethernet driver
> ex	ISA/PCCARD	Ethernet device driver for the Intel EtherExpress
> 			Pro/10 and Pro/10+
> fe	CBUS/ISA/PCCARD	Fujitsu MB86960A/MB86965A based Ethernet adapters
> ic	I2C		I2C bus system
> ie	ISA		Ethernet device driver
> kue	USB		Kawasaki LSI KL5KUSB101B USB Ethernet driver
> oltr	ISA/PCI		Olicom Token Ring device driver
> plip	PPBUS		printer port Internet Protocol driver
> ppp	TTY		point to point protocol network interface
> ray	PCCARD		Raytheon Raylink/Webgear Aviator PCCard driver
> rue	USB		RealTek RTL8150 USB to Fast Ethernet controller driver
> rum	USB		Ralink Technology USB IEEE 802.11a/b/g wireless
> 			network device
> sbni	ISA/PCI		Granch SBNI12 leased line modem driver
> sbsh	PCI		Granch SBNI16 SHDSL modem device driver
> sl	TTY		slip network interface
> snc	ISA/PCCARD	National Semiconductor DP8393X SONIC Ethernet adapter
> 			driver
> sr	ISA/PCI		synchronous RISCom/N2 / WANic 400/405 device driver
> udav	USB		Davicom DM9601 USB Ethernet driver
> ural	USB		Ralink Technology RT2500USB IEEE 802.11 driver
> xe	PCCARD		Xircom PCMCIA Ethernet device driver
> zyd	USB		ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless
> 			network device
> 
> In some cases, the requirement for Giant is a property of a subsystem the 
> driver depends on as the driver itself; for example, the tty subsystem for 
> SLIP and PPP, and the USB subsystem for a number of USB ethernet and wireless 
> drivers.  With most of a year before to go on the proposed schedule, my hope 
> is that we will have lots of time to address these issues, but wanted to get 
> a roadmap out from a network protocol stack architecture perspective so that 
> device driver and subsystem authors could have a schedule in mind.
> 
> FYI, the following drivers also reference IFF_NEEDSGIANT, but only in order 
> to provide their own conditional MPSAFEty, which can be removed without 
> affecting device driver functionality (I believe):
> 
> Name	Bus		Man page description
> ---	---		--------------------
> ce	PCI		driver for synchronous Cronyx Tau-PCI/32 WAN adapters
> cp	PCI		driver for synchronous Cronyx Tau-PCI WAN adapters
> ctau	ISA		driver for synchronous Cronyx Tau WAN adapters
> cx	ISA		driver for synchronous/asynchronous Cronyx Sigma WAN
> 			adapters
> 
> Developers and users of the above drivers are heavily encouraged to update 
> the drivers to remove dependence on Giant, and/or make other contingency 
> plans.
> 
> Robert N M Watson
> Computer Laboratory
> University of Cambridge
> _______________________________________________
> freebsd-arch_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arch
> To unsubscribe, send any mail to "freebsd-arch-unsubscribe_at_freebsd.org"
> 
_______________________________________________
freebsd-arch_at_freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe_at_freebsd.org"
Received on Thu Apr 10 2008 - 06:11:48 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:29 UTC