Network Drivers with IFF_NEEDSGIANT Flag
Below is a table of the network drivers that I found in 8.0-CURRENT that are still under the Giant lock. These are slated for removal in 8.0 if they are not updated. Please insert the following fields as necessary:
driver name: the device name of the network driver (as it is listed in NOTES or the directory under sys/dev/)
why: A short description of the reason why it needs giant, or a wikilink to a better description. For USB and TTY blockers, the keywords should suffice
who is on top of it: If anybody is doing any work on the driver, list them here (multiples appreciated)
date fixed: The date that the driver went to MPSAFE, for MFC tracking later on. Perhaps even a weblink to the commit that fixed it.
notes: Miscellaneous notes about a driver
There are even more non-network drivers on the SMPTODO page. Consider this page "community material", meaning that you should feel free to modify it at will without seeking out my (possibly unresponsive) permission first.
driver name |
why |
who is on top of it |
date fixed |
notes |
oltr |
|
jhb@ |
Driver Removed |
|
ar |
|
|
|
Uses netgraph |
arl |
|
jhb@ |
Driver Removed |
|
ce |
|
|
|
Uses netgraph |
cnw |
|
jhb@ |
Driver Removed |
|
cp |
|
|
|
Uses netgraph |
cs |
|
jhb@ |
|
|
ctau |
|
|
|
Uses netgraph |
cx |
|
|
|
Uses netgraph |
ex |
|
jhb@ |
|
|
fe |
|
jhb@ |
|
|
ie |
|
jhb@ |
|
|
iicbus (if_ic) |
|
jhb@ |
Sleeps in if_ioctl() |
|
ppbus (if_plip) |
|
jhb@ |
|
|
ray |
|
|
|
Calls malloc() in bad places |
sbni |
|
jhb@ |
|
|
sbsh |
|
jhb@ |
Driver Removed - Has bogus sleeps in if_init/if_start |
|
snc |
|
jhb@ |
|
|
sr |
|
|
|
Uses netgraph |
tx |
|
jhb@ |
|
|
if_axe |
USB |
|
|
|
if_cdce |
USB |
|
|
|
if_cue |
USB |
|
|
|
if_kue |
USB |
|
|
|
if_rue |
USB |
|
|
|
if_rum |
USB |
|
|
|
if_udav |
USB |
|
|
|
if_ural |
USB |
|
|
|
if_zyd |
USB |
|
|
|
xe |
|
jhb@ |
|
|
if_ppp |
TTY |
|
|
Broken by MPSAFE TTY |
if_sl |
TTY |
|
|
Broken by MPSAFE TTY |