svn commit: r189851 - in head/sys: conf i386/conf kern modules modules/netgraph net netinet netinet6 netnatm pc98/conf

Robert Watson rwatson at FreeBSD.org
Sun Mar 15 08:51:12 PDT 2009


On Sun, 15 Mar 2009, Robert Watson wrote:

>  Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
>  in FreeBSD 5.x to allow network device drivers to run with Giant
>  despite the network stack being Giant-free.  This significantly
>  simplifies calls into ioctl() on network interfaces, especially
>  in the multicast code, as well as eliminates deferred invocation
>  of interface if_start routines.
>
>  Disable the build on device drivers still depending on
>  IFF_NEEDSGIANT as they no longer compile.  They will be removed
>  in a few weeks if they haven't been made MPSAFE in that time.
>  Disabled drivers:
>
>          if_ar
>          if_axe
>          if_aue
>          if_cdce
>          if_cue
>          if_kue
>          if_ray
>          if_rue
>          if_rum
>          if_sr
>          if_udav
>          if_ural
>          if_zyd
>
>  Drivers that were already disabled because of tty changes:
>
>          if_ppp
>          if_sl

On or around 1 April, I will remove these drivers from the repository if they 
haven't been updated.  Most of the above drivers have already been replaced by 
the usb2 drivers of similar names.  The only real exceptions are if_ar and 
if_sr, which currently don't have MPSAFE variants but were still being 
compiled.

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the svn-src-head mailing list