svn commit: r200479 - in stable/7: share/man/man4 sys/amd64/conf
sys/boot/forth sys/conf sys/dev/lindev sys/i386/conf
sys/modules sys/modules/lindev sys/pc98/conf
Bjoern A. Zeeb
bz at FreeBSD.org
Sun Dec 13 16:53:06 UTC 2009
Author: bz
Date: Sun Dec 13 16:53:06 2009
New Revision: 200479
URL: http://svn.freebsd.org/changeset/base/200479
Log:
MFC r197518:
lindev(4) [1] is supposed to be a collection of linux-specific pseudo
devices that we also support, just not by default (thus only LINT or
module builds by default).
While currently there is only "/dev/full" [2], we are planning to see more
in the future. We may decide to change the module/dependency logic in the
future should the list grow too long.
This is not part of linux.ko as also non-linux binaries like kFreeBSD
userland or ports can make use of this as well.
Suggested by: rwatson [1] (name)
Submitted by: ed [2]
Discussed with: markm, ed, rwatson, kib (weeks ago)
Reviewed by: rwatson, brueffer (prev. version)
PR: kern/68961
Added:
stable/7/share/man/man4/lindev.4
- copied unchanged from r197518, head/share/man/man4/lindev.4
stable/7/sys/dev/lindev/
- copied from r197518, head/sys/dev/lindev/
stable/7/sys/modules/lindev/
- copied from r197518, head/sys/modules/lindev/
Modified:
stable/7/share/man/man4/Makefile
stable/7/sys/amd64/conf/NOTES
stable/7/sys/boot/forth/loader.conf
stable/7/sys/conf/files.amd64
stable/7/sys/conf/files.i386
stable/7/sys/conf/files.pc98
stable/7/sys/i386/conf/NOTES
stable/7/sys/modules/Makefile
stable/7/sys/pc98/conf/NOTES
Directory Properties:
stable/7/share/man/man4/ (props changed)
stable/7/sys/ (props changed)
stable/7/sys/cddl/contrib/opensolaris/ (props changed)
stable/7/sys/contrib/dev/acpica/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
Modified: stable/7/share/man/man4/Makefile
==============================================================================
--- stable/7/share/man/man4/Makefile Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/share/man/man4/Makefile Sun Dec 13 16:53:06 2009 (r200479)
@@ -156,6 +156,7 @@ MAN= aac.4 \
le.4 \
led.4 \
lge.4 \
+ ${_lindev.4} \
lmc.4 \
lo.4 \
lp.4 \
@@ -571,6 +572,7 @@ _if_nxge.4= if_nxge.4
_if_wpi.4= if_wpi.4
_ipmi.4= ipmi.4
_k8temp.4= k8temp.4
+_lindev.4= lindev.4
_nfe.4= nfe.4
_nfsmb.4= nfsmb.4
_nve.4= nve.4
@@ -579,6 +581,8 @@ _rr232x.4= rr232x.4
_speaker.4= speaker.4
_spkr.4= spkr.4
_wpi.4= wpi.4
+
+MLINKS+=lindev.4 full.4
.endif
.if exists(${.CURDIR}/man4.${MACHINE_ARCH})
Copied: stable/7/share/man/man4/lindev.4 (from r197518, head/share/man/man4/lindev.4)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ stable/7/share/man/man4/lindev.4 Sun Dec 13 16:53:06 2009 (r200479, copy of r197518, head/share/man/man4/lindev.4)
@@ -0,0 +1,73 @@
+.\"-
+.\" Copyright (c) 2009 "Bjoern A. Zeeb" <bz at FreeBSD.org>
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd September 26, 2009
+.Dt LINDEV 4
+.Os
+.Sh NAME
+.Nm lindev
+.Nd the lindev module
+.Sh SYNOPSIS
+To compile this collection of linux-specific pseudo devices into the kernel,
+place the following line in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device lindev"
+.Ed
+.Pp
+Alternatively, to load the driver as a module at boot time,
+place the following line in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+lindev_load="YES"
+.Ed
+.Sh DESCRIPTION
+The
+.Nm
+module provides a collection of linux-specific pseudo devices.
+.Sh DEVICES
+.Bl -tag -width /dev/full
+.It Pa /dev/full
+The
+.Xr full
+device always returns
+.Er ENOSPC
+on write attempts.
+For reads it emulates
+.Xr zero 4 .
+.El
+.Sh FILES
+.Bl -tag -width /dev/full
+.It Pa /dev/full
+.El
+.Sh SEE ALSO
+.Xr null 4 ,
+.Xr zero 4
+.Sh HISTORY
+The
+.Nm
+module first appeared in
+.Fx 9.0 .
Modified: stable/7/sys/amd64/conf/NOTES
==============================================================================
--- stable/7/sys/amd64/conf/NOTES Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/amd64/conf/NOTES Sun Dec 13 16:53:06 2009 (r200479)
@@ -681,3 +681,6 @@ options VM_KMEM_SIZE_SCALE
# Enable NDIS binary driver support
options NDISAPI
device ndis
+
+# Linux-specific pseudo devices support
+device lindev
Modified: stable/7/sys/boot/forth/loader.conf
==============================================================================
--- stable/7/sys/boot/forth/loader.conf Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/boot/forth/loader.conf Sun Dec 13 16:53:06 2009 (r200479)
@@ -178,6 +178,7 @@ screensave_name="green_saver" # Set to t
ibcs2_load="NO" # IBCS2 (SCO) emulation
ibcs2_coff_load="NO"
linux_load="NO" # Linux emulation
+lindev_load="NO" # Linux-specific pseudo devices (see lindev(4))
svr4_load="NO" # SystemV R4 emulation
streams_load="NO" # System V streams module
Modified: stable/7/sys/conf/files.amd64
==============================================================================
--- stable/7/sys/conf/files.amd64 Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/conf/files.amd64 Sun Dec 13 16:53:06 2009 (r200479)
@@ -187,6 +187,8 @@ dev/hwpmc/hwpmc_piv.c optional hwpmc
dev/hwpmc/hwpmc_tsc.c optional hwpmc
dev/hwpmc/hwpmc_x86.c optional hwpmc
dev/kbd/kbd.c optional atkbd | sc | ukbd
+dev/lindev/full.c optional lindev
+dev/lindev/lindev.c optional lindev
dev/mem/memutil.c optional mem
dev/nfe/if_nfe.c optional nfe pci
dev/nve/if_nve.c optional nve pci
Modified: stable/7/sys/conf/files.i386
==============================================================================
--- stable/7/sys/conf/files.i386 Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/conf/files.i386 Sun Dec 13 16:53:06 2009 (r200479)
@@ -205,6 +205,8 @@ dev/ipmi/ipmi_ssif.c optional ipmi smbu
dev/ipmi/ipmi_pci.c optional ipmi pci
dev/kbd/kbd.c optional atkbd | sc | ukbd | vt
dev/le/if_le_isa.c optional le isa
+dev/lindev/full.c optional lindev
+dev/lindev/lindev.c optional lindev
dev/mem/memutil.c optional mem
dev/mse/mse.c optional mse
dev/mse/mse_isa.c optional mse isa
Modified: stable/7/sys/conf/files.pc98
==============================================================================
--- stable/7/sys/conf/files.pc98 Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/conf/files.pc98 Sun Dec 13 16:53:06 2009 (r200479)
@@ -113,6 +113,8 @@ dev/hwpmc/hwpmc_x86.c optional hwpmc
dev/io/iodev.c optional io
dev/kbd/kbd.c optional pckbd | sc | ukbd
dev/le/if_le_cbus.c optional le isa
+dev/lindev/full.c optional lindev
+dev/lindev/lindev.c optional lindev
dev/mem/memutil.c optional mem
dev/mse/mse.c optional mse
dev/mse/mse_cbus.c optional mse isa
Modified: stable/7/sys/i386/conf/NOTES
==============================================================================
--- stable/7/sys/i386/conf/NOTES Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/i386/conf/NOTES Sun Dec 13 16:53:06 2009 (r200479)
@@ -1189,6 +1189,9 @@ device streams # STREAMS network drive
options NDISAPI
device ndis
+# Linux-specific pseudo devices support
+device lindev
+
#####################################################################
# VM OPTIONS
Modified: stable/7/sys/modules/Makefile
==============================================================================
--- stable/7/sys/modules/Makefile Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/modules/Makefile Sun Dec 13 16:53:06 2009 (r200479)
@@ -155,6 +155,7 @@ SUBDIR= ${_3dfx} \
libiconv \
libmbpool \
libmchain \
+ ${_lindev} \
${_linprocfs} \
${_linsysfs} \
${_linux} \
@@ -413,6 +414,7 @@ _ie= ie
_if_ndis= if_ndis
_igb= igb
_io= io
+_lindev= lindev
_linprocfs= linprocfs
_linsysfs= linsysfs
_linux= linux
@@ -548,6 +550,7 @@ _ips= ips
_ipw= ipw
_ipwfw= ipwfw
_ixgb= ixgb
+_lindev= lindev
_linprocfs= linprocfs
_linsysfs= linsysfs
_linux= linux
Modified: stable/7/sys/pc98/conf/NOTES
==============================================================================
--- stable/7/sys/pc98/conf/NOTES Sun Dec 13 15:19:01 2009 (r200478)
+++ stable/7/sys/pc98/conf/NOTES Sun Dec 13 16:53:06 2009 (r200479)
@@ -717,6 +717,9 @@ options COMPAT_SVR4 # build emulator st
options DEBUG_SVR4 # enable verbose debugging
device streams # STREAMS network driver (required for svr4).
+# Linux-specific pseudo devices support
+device lindev
+
#####################################################################
# VM OPTIONS
More information about the svn-src-stable-7
mailing list