freebsd-dev/sys/modules
John Baldwin 6bc1e9cd84 Rework the lifetime management of the kernel implementation of POSIX
semaphores.  Specifically, semaphores are now represented as new file
descriptor type that is set to close on exec.  This removes the need for
all of the manual process reference counting (and fork, exec, and exit
event handlers) as the normal file descriptor operations handle all of
that for us nicely.  It is also suggested as one possible implementation
in the spec and at least one other OS (OS X) uses this approach.

Some bugs that were fixed as a result include:
- References to a named semaphore whose name is removed still work after
  the sem_unlink() operation.  Prior to this patch, if a semaphore's name
  was removed, valid handles from sem_open() would get EINVAL errors from
  sem_getvalue(), sem_post(), etc.  This fixes that.
- Unnamed semaphores created with sem_init() were not cleaned up when a
  process exited or exec'd.  They were only cleaned up if the process
  did an explicit sem_destroy().  This could result in a leak of semaphore
  objects that could never be cleaned up.
- On the other hand, if another process guessed the id (kernel pointer to
  'struct ksem' of an unnamed semaphore (created via sem_init)) and had
  write access to the semaphore based on UID/GID checks, then that other
  process could manipulate the semaphore via sem_destroy(), sem_post(),
  sem_wait(), etc.
- As part of the permission check (UID/GID), the umask of the proces
  creating the semaphore was not honored.  Thus if your umask denied group
  read/write access but the explicit mode in the sem_init() call allowed
  it, the semaphore would be readable/writable by other users in the
  same group, for example.  This includes access via the previous bug.
- If the module refused to unload because there were active semaphores,
  then it might have deregistered one or more of the semaphore system
  calls before it noticed that there was a problem.  I'm not sure if
  this actually happened as the order that modules are discovered by the
  kernel linker depends on how the actual .ko file is linked.  One can
  make the order deterministic by using a single module with a mod_event
  handler that explicitly registers syscalls (and deregisters during
  unload after any checks).  This also fixes a race where even if the
  sem_module unloaded first it would have destroyed locks that the
  syscalls might be trying to access if they are still executing when
  they are unloaded.

  XXX: By the way, deregistering system calls doesn't do any blocking
  to drain any threads from the calls.
- Some minor fixes to errno values on error.  For example, sem_init()
  isn't documented to return ENFILE or EMFILE if we run out of semaphores
  the way that sem_open() can.  Instead, it should return ENOSPC in that
  case.

Other changes:
- Kernel semaphores now use a hash table to manage the namespace of
  named semaphores nearly in a similar fashion to the POSIX shared memory
  object file descriptors.  Kernel semaphores can now also have names
  longer than 14 chars (up to MAXPATHLEN) and can include subdirectories
  in their pathname.
- The UID/GID permission checks for access to a named semaphore are now
  done via vaccess() rather than a home-rolled set of checks.
- Now that kernel semaphores have an associated file object, the various
  MAC checks for POSIX semaphores accept both a file credential and an
  active credential.  There is also a new posixsem_check_stat() since it
  is possible to fstat() a semaphore file descriptor.
- A small set of regression tests (using the ksem API directly) is present
  in src/tools/regression/posixsem.

Reported by:	kris (1)
Tested by:	kris
Reviewed by:	rwatson (lightly)
MFC after:	1 month
2008-06-27 05:39:04 +00:00
..
3dfx Take the functionality contained in the former "options TDFX_LINUX" 2006-03-03 21:37:38 +00:00
3dfx_linux Take the functionality contained in the former "options TDFX_LINUX" 2006-03-03 21:37:38 +00:00
aac Only compile aac_linux.ko for i386 2004-08-30 03:35:17 +00:00
accf_data
accf_http
acpi Rewrite the EC driver event model. The main goal is to avoid 2007-09-24 16:59:06 +00:00
age Hook up age(4) to the build. 2008-05-19 01:53:47 +00:00
agp Move the agp(4) driver from sys/pci to sys/dev/agp. __FreeBSD_version was 2007-11-12 21:51:38 +00:00
aha Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
ahb Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
aic Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
aic7xxx Add WERRROR= to work around the warnings 2005-01-26 16:29:07 +00:00
aio MFP4 (with some minor changes): 2006-10-15 14:22:14 +00:00
amd
amr The AR_SCSI_PASSTHROUGH conditional no longer exists, remove it from the 2007-12-02 18:39:38 +00:00
an Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
aout
apm Rename from apm_bioscall.s to apm_bioscall.S for removing a special rule 2005-04-20 12:28:20 +00:00
ar Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
arcmsr Add the Areca SATA RAID driver (arcmsr). This supports the ARC-11xx and 12xx 2005-03-31 18:19:55 +00:00
arcnet INET doesn't belong to opt_inet6.h: INET6 belongs to it. 2006-02-07 18:13:56 +00:00
arl Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
asmc Remove isa_if.h. 2008-04-07 11:26:13 +00:00
asr Remove Alpha remnants. 2006-07-27 19:12:49 +00:00
ata Remove debug flag. 2006-03-11 08:42:08 +00:00
ath for newer hal's we need opt_ah.h as it specifies how the hal has been 2007-01-28 04:38:35 +00:00
ath_hal o move ath hal os glue code from the hal to the driver: this code was 2006-09-18 16:49:15 +00:00
ath_rate_amrr Always create opt_ah.h regardless of KERNBUILDDIR. 2008-06-23 00:51:34 +00:00
ath_rate_onoe don't let KERNBUILDDIR control whether we copy opt_ah.h 2008-05-30 03:36:52 +00:00
ath_rate_sample opt_ah.h is not constructed by config, it always comes from 2008-05-29 00:16:58 +00:00
aue Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
auxio Add missing ofw_bus_if.h to SRCS. 2005-02-25 06:59:56 +00:00
axe Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
bce Add a driver for the Broadcom NetXtreme II (BCM5706/BCM5708) 2006-04-10 19:55:23 +00:00
bfe Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
bge Add ofw_bus_if.h as a dependency on sparc64. Without this sparc64 kernel 2007-06-10 00:58:41 +00:00
bios Add WERRROR= to work around the warnings 2005-01-26 16:29:07 +00:00
bktr Remove option headers that do not exist and are not used 2008-03-27 20:38:03 +00:00
bm Add support for the Apple Big Mac (BMAC) Ethernet controller, 2008-06-07 22:58:32 +00:00
bridgestp Add bridgestp as a seperate module. 2006-07-26 22:07:39 +00:00
cam Add the CAM 'SG' peripheral device. This device implements a subset of the 2007-04-07 19:40:58 +00:00
canbepm
canbus
cardbus Implement /dev/cardbus%d.cis, same thing as /dev/pccard%d.cis. There 2005-12-29 01:43:47 +00:00
cbb And isa_if.h 2004-08-16 15:24:03 +00:00
cd9660 Makefile changes to reflect moving sys/isofs/cd9660 to sys/fs/cd9660. 2007-02-11 14:01:32 +00:00
cd9660_iconv Makefile changes to reflect moving sys/isofs/cd9660 to sys/fs/cd9660. 2007-02-11 14:01:32 +00:00
cdce Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
ce NO_MAN is not needed here. 2006-03-16 15:18:17 +00:00
ciss
cm
cmx Commit cmx(4), a driver for Omnikey CardMan 4040 PCMCIA smartcard readers. 2008-03-06 08:09:45 +00:00
cnw Add a module for cnw(4) and build it on i386. 2008-05-28 20:26:25 +00:00
coda Rather than having the Coda module use its own namecache, use the global 2008-02-13 13:06:22 +00:00
coda5 Remove coda_namecache from coda5 as well. We should probably GC coda5 2008-02-13 16:31:04 +00:00
coff
coretemp Add a driver for the on-die digital thermal sensor found on Intel Core 2007-08-15 19:26:03 +00:00
cp NO_MAN is not needed here. 2006-03-16 15:18:17 +00:00
cpufreq Dike out WARNS from kernel module makefiles. Kernels and modules 2006-05-30 09:38:54 +00:00
crypto Integrate the Camellia Block Cipher. For more information see RFC 4132 2007-05-09 19:37:02 +00:00
cryptodev oops, another missed file from crypto api change 2007-03-31 23:15:11 +00:00
cs Sort files alphabetically 2004-09-04 03:32:15 +00:00
ctau Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
cue Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
cx Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
cxgb only build iw_cxgb on i386 and amd64 2008-05-06 02:31:27 +00:00
cyclic The cyclic code is in sys/cddl/dev/cyclic to be consistent with 2008-05-23 22:23:28 +00:00
dc Move dc sources from pci to dev/dc. 2005-10-18 06:11:08 +00:00
dcons Fix a breakage with "MODULES_WITH_WORLD=true make buildworld". 2007-06-01 00:23:34 +00:00
dcons_crom Add dcons_os.{c,h}. 2004-10-13 05:41:09 +00:00
de Move de from pci to dev/de 2006-02-26 17:51:22 +00:00
digi Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
dpt On i386 compile the back-end with EISA support as well as the EISA 2007-04-10 20:33:31 +00:00
drm Merge DRM CVS as of 2005-12-02, adding i915 DRM support thanks to Alexey Popov, 2005-12-03 01:23:50 +00:00
dtrace Add the DTrace test kernel module so that people can run the tests. 2008-05-31 09:37:40 +00:00
dummynet Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
ed Add if_ed_rtl80x9.c 2005-10-05 05:26:03 +00:00
elink
em This delta has a few important items: 2008-04-25 21:19:41 +00:00
en Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
ep Minor reorg to keep each bus' files on one line 2005-07-13 14:53:59 +00:00
esp Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
et Add et(4), a port of DragonFly's Agere ET1310 10/100/Gigabit 2008-06-20 19:28:33 +00:00
ex Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
exca Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
ext2fs Move ext2fs from src/gnu to src/gnu/fs. 2005-06-15 02:36:11 +00:00
fatm Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
fdc Dike out WARNS from kernel module makefiles. Kernels and modules 2006-05-30 09:38:54 +00:00
fdescfs
fe Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
firewire Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
firmware Unbreak firmware.ko build without kernel. 2008-04-20 16:11:14 +00:00
fxp Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
gem
geom Add support for PC-9800 partition tables. 2008-03-28 17:58:55 +00:00
hatm Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
hifn Overhaul driver/subsystem api's: 2007-03-21 03:42:51 +00:00
hme Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
hpfs - Fix the hpfs build, hpfs_hash.c was removed from the repository. 2005-03-28 09:41:25 +00:00
hptiop Introduce a driver for the Highpoint RocketRAID 3xxx series of controllers. 2007-05-09 07:07:26 +00:00
hptmv Import new version of the HPTMV driver from Highpoint. The major change 2005-09-07 23:33:26 +00:00
hptrr Add the 'hptrr' driver for supporting the following Highpoint RocketRAID 2007-12-15 00:56:17 +00:00
hwpmc Remove WARNS from here and compile with default kernel flags. 2008-02-21 11:09:59 +00:00
i2c The viapm module build had what appear to be some debugging CFLAGS left 2007-06-24 20:35:59 +00:00
ibcs2
ichwd Add a driver for the watchdog timer function present on the LPC interface 2004-05-11 18:21:38 +00:00
ida ida(4) module. PCI only for now. 2004-01-11 07:01:30 +00:00
ie Add WERRROR= to work around the warnings 2005-01-26 16:29:07 +00:00
if_bridge bridgestp is now a seperate module. 2006-07-26 22:15:15 +00:00
if_disc Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_edsc Introduce a new toy interface, edsc(4). It's a discard interface 2007-03-26 04:39:18 +00:00
if_ef Don't use touch when what is really meant is :> (create an empty file, or 2006-08-14 13:28:53 +00:00
if_faith Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_gif Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
if_gre Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_lagg Rename the trunk(4) driver to lagg(4) as it is too similar to vlan trunking. 2007-04-17 00:35:11 +00:00
if_ndis Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
if_ppp Teach an IPv6 to ppp(4). 2006-11-11 15:02:04 +00:00
if_sl Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_stf Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_tap Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
if_tun Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
if_vlan if_vlan no more depends on INET. 2007-03-19 17:34:31 +00:00
igb This update primarily addresses the ability to have both the em 2008-04-02 22:00:36 +00:00
iir
io No need to generate vnode_if.h anymore 2004-12-29 08:44:30 +00:00
ip_mroute_mod Options spring cleanup: 2007-06-13 02:08:04 +00:00
ipdivert Convert IPDIVERT into a loadable module. This makes use of the dynamic loadability 2004-10-19 21:14:57 +00:00
ipfilter Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
ipfw Link pf 4.1 to the build: 2007-07-03 12:46:08 +00:00
ipfw_nat Move ipfw's nat code into its own kld: ipfw_nat. 2008-02-29 22:27:19 +00:00
ipmi Update the ipmi(4) driver: 2006-09-22 22:11:29 +00:00
ips
ipw Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
ipwfw - Add Intel firmwares for Intel PRO/Wireless LAN 2100/2200/2915 cards in a 2007-03-02 11:42:56 +00:00
iscsi Introduce Danny Braniss' iSCSI initiator, version 2.0.99. Please read the 2007-07-24 15:35:02 +00:00
isp Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
ispfw Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
iwi remove depedancy with vnode_if.h. 2006-03-12 19:06:06 +00:00
iwifw - Add Intel firmwares for Intel PRO/Wireless LAN 2100/2200/2915 cards in a 2007-03-02 11:42:56 +00:00
iwn clear out crud 2008-05-22 21:53:15 +00:00
iwnfw Intel 4965 wireless driver (derived from openbsd driver of the same name) 2008-04-29 21:36:17 +00:00
ixgb Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
ixgbe Remove compile of tcp_lro since its now in netinet 2008-06-11 22:18:50 +00:00
jme Hook up jme(4) to the build. 2008-05-27 01:54:45 +00:00
joy Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
k8temp Connect k8temp(4) to the build. 2008-04-12 14:20:22 +00:00
kbdmux Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
krpc Add nfslockd and krpc modules. 2008-03-27 11:55:03 +00:00
kue Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
le Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
lge Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
libalias The old PacketAlias* API is not exported when 2007-04-09 17:08:27 +00:00
libiconv - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
libmbpool
libmchain
linprocfs - Add the new files to the linux module. 2006-08-15 13:01:36 +00:00
linsysfs - Add the new files to the linux module. 2006-08-15 13:01:36 +00:00
linux Fix the dependency for the linux_support.s, explicitely add linux_assym.h. 2007-05-23 15:45:52 +00:00
lmc - Don't include opt_global.h, it is always included implicitly. 2005-10-05 10:07:27 +00:00
lpt
mac_biba
mac_bsdextended
mac_ifoff
mac_lomac
mac_mls
mac_none
mac_partition
mac_portacl mac_portacl.c no longer references vnode_if.h. 2004-12-30 13:49:01 +00:00
mac_seeotheruids
mac_stub Following the repo-copy from src/sys/modules/mac_none/Makefile, 2003-11-11 21:23:54 +00:00
mac_test
malo Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
mcd
md Rename GEOM class kernel module g_md.ko to geom_md.ko for consistency 2005-11-11 11:31:23 +00:00
mem Add a .PATH entry to search for sources in the ${MACHINE}/${MACHINE} 2006-10-16 22:09:48 +00:00
mfi Add the 'mfip' sub-driver for gaining SCSI-passthrough access to devices 2007-05-16 17:19:47 +00:00
mii Add et(4), a port of DragonFly's Agere ET1310 10/100/Gigabit 2008-06-20 19:28:33 +00:00
mlx
mly
mmc Loadable modules for mmc (the bus) amd mmcsd (the MMC and SD support 2006-10-20 06:52:59 +00:00
mmcsd Loadable modules for mmc (the bus) amd mmcsd (the MMC and SD support 2006-10-20 06:52:59 +00:00
mpt Add a new personality to mpt(4) devices to allow userland applications to 2008-05-06 20:49:53 +00:00
mqueue Change filesystem name from mqueue to mqueuefs for style consistent. 2005-11-27 08:30:12 +00:00
msdosfs Reflecting the removal of MSDOSFS_LARGE found in sys/conf/files:1.1173. 2007-02-01 04:21:03 +00:00
msdosfs_iconv - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
mse Separate mse driver into a core driver and a bus attachments. Separate out 2004-12-12 20:05:50 +00:00
msk Hook up msk(4) to the build. 2006-12-13 02:37:48 +00:00
mxge Add optional support to mxge for MSI-X interrupts and multiple receive 2008-01-15 20:34:49 +00:00
my my(4) doesn't need miibus(4). 2007-03-11 15:20:04 +00:00
ncp Removed custom "load" and "unload" targets. 2004-01-19 14:00:26 +00:00
ncv Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
ndis Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
netgraph Remove netatm from HEAD as it is not MPSAFE and relies on the now removed 2008-05-25 22:11:40 +00:00
nfe Remove no longer existing opt_bdg.h and opt_bge.h. 2006-11-03 21:41:19 +00:00
nfs4client Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
nfsclient Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
nfslockd Re-implement the client side of rpc.lockd in the kernel. This implementation 2008-06-26 10:21:54 +00:00
nfsserver Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
nge Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
nmdm Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
nsp Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
ntfs - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
ntfs_iconv - Support for multibyte charsets in LIBICONV. 2003-09-26 20:26:25 +00:00
nullfs
nve Due to a CVS misfire, I ended up committing the wrong version of this. 2005-03-12 08:02:06 +00:00
nvram Split /dev/nvram driver out of isa/clock.c for i386 and amd64. I have not 2007-10-26 03:23:54 +00:00
nwfs opt_vmpage.h is no longer needed here because it is not included by 2006-01-26 19:21:27 +00:00
nxge Merge Neterion if_nxge driver version 2.0.9.11230 with the following 2007-10-29 14:19:32 +00:00
oltr - Split out PCI support. 2005-02-03 23:01:01 +00:00
opensolaris Add the DTrace kernel module makefiles. 2008-05-17 02:31:19 +00:00
padlock another missing change for recent crypto mods 2007-03-21 17:37:13 +00:00
patm Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
pccard Add pccard_device.c 2005-09-20 06:48:55 +00:00
pcfclock
pcn Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
pf Link pf 4.1 to the build: 2007-07-03 12:46:08 +00:00
pflog Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
plip
pmc Change a directory layout for pc98. 2005-05-10 12:02:18 +00:00
portalfs
powermac_nvram Add missing headers. 2006-10-29 17:23:54 +00:00
ppbus o Remove @- from the ln and change it to a -sf. This was bogus, and 2003-11-19 05:08:27 +00:00
ppc Make this usable for all platforms. 2006-06-18 05:04:42 +00:00
ppi o Remove @- from the ln and change it to a -sf. This was bogus, and 2003-11-19 05:08:27 +00:00
pps o Remove @- from the ln and change it to a -sf. This was bogus, and 2003-11-19 05:08:27 +00:00
procfs Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
pseudofs Add PSEUDOFS_TRACE option. 2005-03-14 16:04:27 +00:00
pst Add pst as a module 2003-08-30 08:01:05 +00:00
puc Rewrite of puc(4). Significant changes are: 2006-04-28 21:21:53 +00:00
ral Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ralfw Remove the non-existent rt2860 subdir. Note, the ralfw module is not used in 2008-06-26 18:58:01 +00:00
random Include nehemiah.c only on i386, as is done for the non-modules 2004-04-11 15:40:18 +00:00
ray Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
rc Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
rc4
rdma add makefiles for rdma 2008-05-05 20:19:33 +00:00
re Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
reiserfs Moving reiserfs from sys/gnu to sys/gnu/fs. This was discussed on arch@. 2005-06-18 17:10:50 +00:00
rl Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
rndtest
rp Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
rue Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
rum Add support for Ralink Technology RT2501USB/RT2601USB devices. 2007-05-06 10:07:21 +00:00
s3
safe Overhaul driver/subsystem api's: 2007-03-21 03:42:51 +00:00
sbni
sbsh
scc Don't build unused SBus front-ends for sun4v, don't build EBus front-ends 2008-05-04 14:59:25 +00:00
scd
scsi_low
sem Rework the lifetime management of the kernel implementation of POSIX 2008-06-27 05:39:04 +00:00
sf Update file list and Makefile after repocopying sf(4) from 2008-01-21 04:27:32 +00:00
sio Rewrite of puc(4). Significant changes are: 2006-04-28 21:21:53 +00:00
sis Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
sk The sk(4) driver has moved to /sys/dev/sk 2006-04-27 00:14:02 +00:00
slhci Use .CURDIR when referring source code. This fixes build 2007-06-20 00:29:51 +00:00
smbfs Retire NETSMBCRYPTO as a kernel option and make its functionality 2006-03-05 22:52:17 +00:00
sn Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
snc Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
snp Fix the module build for snp(4). 2005-09-19 10:14:05 +00:00
sound Restore SUBDIR+= accidentally removed in the previous revision. 2008-05-04 16:02:45 +00:00
speaker Add /dev/speaker support to amd64. 2005-11-11 09:57:32 +00:00
splash Move the source code for these two modules out of src/sys/modules. 2004-08-06 20:37:08 +00:00
sppp Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
sr Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
ste Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
stg Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
stge Hook up stge(4) to the build. 2006-07-25 00:45:55 +00:00
streams Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
svr4 Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
sym
syscons Build blank_saver.ko, fade_saver.ko and green_saver.ko on sparc64 2005-07-10 11:47:04 +00:00
sysvipc Fix the standalone module build. 2005-02-09 08:35:24 +00:00
ti The if_ti Tigon I/II driver has moved to /sys/dev/ti 2005-12-10 00:38:33 +00:00
tl Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
tmpfs MFp4: 2007-06-29 05:23:15 +00:00
trm Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
twa Import version 3.60.03.006 of the TWA driver: 2007-05-09 04:16:32 +00:00
twe Style cleanup. 2005-08-10 04:01:21 +00:00
tx Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
txp Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
uark o Add uark(4), a driver for Arkmicro Technologies ARK3116 based serial 2006-11-15 09:13:25 +00:00
uart In sun4v, use the sparc64 version. We haven't used the serial port on 2006-10-16 22:11:53 +00:00
ubsa We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
ubsec Overhaul driver/subsystem api's: 2007-03-21 03:42:51 +00:00
ubser We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
uchcom Add Winchiphead (or Nanjin QinHeng Electronics) USB Serial converter driver. 2007-10-18 10:51:06 +00:00
ucom We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
ucycom We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
udav Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
udbp Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
udf bsd.kmod.mk does not deal with manpages anymore. 2004-01-13 11:28:51 +00:00
udf_iconv Add the Makefile glue for the udf_iconv module. 2003-11-07 09:38:05 +00:00
ufm Add usbdevs.h and pccarddevs.h to the build list, as appropriate. This is needed to build as part of world or in src/sys/modules. 2004-06-27 12:33:20 +00:00
ufoma Add FOMA (NTT DoCoMo 3G mobile phone system) driver. 2006-01-09 17:46:36 +00:00
ufs Allow this module to get its options from the kernel build directory 2006-12-21 21:35:49 +00:00
uftdi We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
ugen Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
uhid Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
uipaq Add support for serial communication with Windows CE based Handheld Computer. 2007-01-28 11:56:14 +00:00
ukbd Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
ulpt Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
umass Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
umct We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
umodem Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
ums Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
unionfs
uplcom We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
ural Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
urio We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
usb Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
uscanner Release n_hibma's maintainership due to his ENOTIME. 2005-06-04 10:58:39 +00:00
uslcom Remove option headers that do not exist and are not used 2008-03-27 20:38:03 +00:00
utopia The chip specific functions have been split out in their own 2005-02-25 09:49:29 +00:00
uvisor We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
uvscom We don't need to generate vnode_if.h anymore 2004-12-29 08:50:35 +00:00
vesa
vge Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
vkbd Fix our ioctl(2) implementation when the argument is "int". New 2006-09-27 19:57:02 +00:00
vpo
vr Update file list and Makefile after repocopying vr(4) from 2008-03-11 03:50:57 +00:00
vx Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
wb Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
wi Let modules use the kernel's opt_*.h files if built along with 2005-10-14 23:30:17 +00:00
wlan enable IEEE80211_AMDPU_AGE by default 2008-05-03 17:06:59 +00:00
wlan_acl Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_amrr Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_ccmp Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_rssadapt Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_tkip Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_wep Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wlan_xauth Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
wpi Remove option headers that do not exist and are not used 2008-03-27 20:38:03 +00:00
wpifw Initial Import of wpi driver based on p4 changeset 128641. 2007-11-05 11:47:19 +00:00
xe Move to generating pccarddevs.h on the fly, both for the kernel and 2004-05-26 00:53:10 +00:00
xfs Makefile changes to accomodate new XFS import. 2006-06-09 06:10:17 +00:00
xl Remove bridge(4) from the tree. if_bridge(4) is a full functional 2005-09-27 18:10:43 +00:00
zfs Add atomic operations for ZFS/sparc64. 2008-04-11 22:59:33 +00:00
zlib Give zlib the ability to be a module that can be depended on, 2004-06-20 17:42:35 +00:00
zyd Makefile for building zyd kernel module. 2007-08-29 21:04:26 +00:00
Makefile Add et(4), a port of DragonFly's Agere ET1310 10/100/Gigabit 2008-06-20 19:28:33 +00:00
Makefile.inc