svn commit: r324810 - in head/sys: amd64/conf arm/conf arm64/conf conf i386/conf mips/conf net powerpc/conf riscv/conf sparc64/conf

Bjoern A. Zeeb bz at FreeBSD.org
Fri Oct 20 21:41:02 UTC 2017


Author: bz
Date: Fri Oct 20 21:40:59 2017
New Revision: 324810
URL: https://svnweb.freebsd.org/changeset/base/324810

Log:
  With r181803 on 2008-08-17 23:27:27Z the first VIMAGE commit went into
  HEAD.  Enable VIMAGE in GENERIC kernels and some others (where GENERIC does
  not exist) on HEAD.
  
  Disable building LINT-VIMAGE with VIMAGE being default.
  
  This should give it a lot more exposure in the run-up to 12 to help
  us evaluate whether to keep it on by default or not.
  We are also hoping to get better performance testing.
  The feature can be disabled using nooptions.
  
  Requested by:		many
  Reviewed by:		kristof, emaste, hiren
  X-MFC after:		never
  Relnotes:		yes
  Differential Revision:	https://reviews.freebsd.org/D12639

Modified:
  head/sys/amd64/conf/GENERIC
  head/sys/arm/conf/std.armv6
  head/sys/arm/conf/std.armv7
  head/sys/arm64/conf/GENERIC
  head/sys/conf/NOTES
  head/sys/conf/makeLINT.mk
  head/sys/i386/conf/GENERIC
  head/sys/mips/conf/GXEMUL
  head/sys/mips/conf/GXEMUL32
  head/sys/mips/conf/QEMU
  head/sys/net/vnet.c
  head/sys/powerpc/conf/GENERIC
  head/sys/powerpc/conf/GENERIC64
  head/sys/riscv/conf/GENERIC
  head/sys/sparc64/conf/GENERIC

Modified: head/sys/amd64/conf/GENERIC
==============================================================================
--- head/sys/amd64/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/amd64/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -26,6 +26,7 @@ makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace
 
 options 	SCHED_ULE		# ULE scheduler
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	IPSEC			# IP (v4/v6) security

Modified: head/sys/arm/conf/std.armv6
==============================================================================
--- head/sys/arm/conf/std.armv6	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/arm/conf/std.armv6	Fri Oct 20 21:40:59 2017	(r324810)
@@ -5,6 +5,7 @@
 options 	HZ=1000
 options 	ARM_L2_PIPT		# Only L2 PIPT is supported
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/arm/conf/std.armv7
==============================================================================
--- head/sys/arm/conf/std.armv7	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/arm/conf/std.armv7	Fri Oct 20 21:40:59 2017	(r324810)
@@ -5,6 +5,7 @@
 options 	HZ=1000
 options 	ARM_L2_PIPT		# Only L2 PIPT is supported
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/arm64/conf/GENERIC
==============================================================================
--- head/sys/arm64/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/arm64/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -26,6 +26,7 @@ makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace
 
 options 	SCHED_ULE		# ULE scheduler
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	IPSEC			# IP (v4/v6) security

Modified: head/sys/conf/NOTES
==============================================================================
--- head/sys/conf/NOTES	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/conf/NOTES	Fri Oct 20 21:40:59 2017	(r324810)
@@ -802,8 +802,8 @@ options 	NGATM_CCATM
 device		mn	# Munich32x/Falc54 Nx64kbit/sec cards.
 
 # Network stack virtualization.
-#options	VIMAGE
-#options	VNET_DEBUG	# debug for VIMAGE
+options	VIMAGE
+options	VNET_DEBUG	# debug for VIMAGE
 
 #
 # Network interfaces:

Modified: head/sys/conf/makeLINT.mk
==============================================================================
--- head/sys/conf/makeLINT.mk	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/conf/makeLINT.mk	Fri Oct 20 21:40:59 2017	(r324810)
@@ -6,16 +6,13 @@ all:
 clean:
 	rm -f LINT
 .if ${TARGET} == "amd64" || ${TARGET} == "i386"
-	rm -f LINT-VIMAGE LINT-NOINET LINT-NOINET6 LINT-NOIP
+	rm -f LINT-NOINET LINT-NOINET6 LINT-NOIP
 .endif
 
 NOTES=	../../conf/NOTES NOTES
 LINT: ${NOTES} ../../conf/makeLINT.sed
 	cat ${NOTES} | sed -E -n -f ../../conf/makeLINT.sed > ${.TARGET}
 .if ${TARGET} == "amd64" || ${TARGET} == "i386"
-	echo "include ${.TARGET}"	>  ${.TARGET}-VIMAGE
-	echo "ident ${.TARGET}-VIMAGE"	>> ${.TARGET}-VIMAGE
-	echo "options VIMAGE"		>> ${.TARGET}-VIMAGE
 	echo "include ${.TARGET}"	>  ${.TARGET}-NOINET
 	echo "ident ${.TARGET}-NOINET"	>> ${.TARGET}-NOINET
 	echo 'makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT="'  >> ${.TARGET}-NOINET

Modified: head/sys/i386/conf/GENERIC
==============================================================================
--- head/sys/i386/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/i386/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -28,6 +28,7 @@ makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace
 
 options 	SCHED_ULE		# ULE scheduler
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	IPSEC			# IP (v4/v6) security

Modified: head/sys/mips/conf/GXEMUL
==============================================================================
--- head/sys/mips/conf/GXEMUL	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/mips/conf/GXEMUL	Fri Oct 20 21:40:59 2017	(r324810)
@@ -30,6 +30,7 @@ options 	KDB
 options 	SMP			# Symmetric MultiProcessor Kernel
 
 options 	SCHED_ULE
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/mips/conf/GXEMUL32
==============================================================================
--- head/sys/mips/conf/GXEMUL32	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/mips/conf/GXEMUL32	Fri Oct 20 21:40:59 2017	(r324810)
@@ -28,6 +28,7 @@ options 	KDB
 options 	SMP			# Symmetric MultiProcessor Kernel
 
 options 	SCHED_ULE
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/mips/conf/QEMU
==============================================================================
--- head/sys/mips/conf/QEMU	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/mips/conf/QEMU	Fri Oct 20 21:40:59 2017	(r324810)
@@ -31,6 +31,7 @@ options 	DDB
 options 	KDB
 
 options 	SCHED_4BSD		#4BSD scheduler
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			#InterNETworking
 options 	TCP_HHOOK		# hhook(9) framework for TCP
 options 	NFSCL			#Network Filesystem Client
@@ -44,6 +45,11 @@ options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B r
 #options 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
 #options 	WITNESS			#Enable checks to detect deadlocks and cycles
 #options 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
+
+# The `bpf' device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+# Note that 'bpf' is required for DHCP.
+device		bpf			# Berkeley packet filter
 
 device		loop
 device		ether

Modified: head/sys/net/vnet.c
==============================================================================
--- head/sys/net/vnet.c	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/net/vnet.c	Fri Oct 20 21:40:59 2017	(r324810)
@@ -312,9 +312,8 @@ static void
 vnet0_init(void *arg __unused)
 {
 
-	/* Warn people before take off - in case we crash early. */
-	printf("WARNING: VIMAGE (virtualized network stack) is a highly "
-	    "experimental feature.\n");
+	if (bootverbose)
+		printf("VIMAGE (virtualized network stack) enabled\n");
 
 	/*
 	 * We MUST clear curvnet in vi_init_done() before going SMP,

Modified: head/sys/powerpc/conf/GENERIC
==============================================================================
--- head/sys/powerpc/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/powerpc/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -35,6 +35,7 @@ options 	PSERIES			#PAPR-compliant systems
 options		FDT
 options 	SCHED_ULE		#ULE scheduler
 options 	PREEMPTION		#Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			#InterNETworking
 options 	INET6			#IPv6 communications protocols
 options 	IPSEC			# IP (v4/v6) security

Modified: head/sys/powerpc/conf/GENERIC64
==============================================================================
--- head/sys/powerpc/conf/GENERIC64	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/powerpc/conf/GENERIC64	Fri Oct 20 21:40:59 2017	(r324810)
@@ -35,6 +35,7 @@ options 	PSERIES			#PAPR-compliant systems (e.g. IBM p
 options		FDT			#Flattened Device Tree
 options 	SCHED_ULE		#ULE scheduler
 options 	PREEMPTION		#Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			#InterNETworking
 options 	INET6			#IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/riscv/conf/GENERIC
==============================================================================
--- head/sys/riscv/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/riscv/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -30,6 +30,7 @@ makeoptions	WITHOUT_MODULES="usb otusfw mwlfw ispfw mw
 
 options 	SCHED_ULE		# ULE scheduler
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	TCP_HHOOK		# hhook(9) framework for TCP

Modified: head/sys/sparc64/conf/GENERIC
==============================================================================
--- head/sys/sparc64/conf/GENERIC	Fri Oct 20 21:13:19 2017	(r324809)
+++ head/sys/sparc64/conf/GENERIC	Fri Oct 20 21:40:59 2017	(r324810)
@@ -28,6 +28,7 @@ makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug
 
 options 	SCHED_ULE		# ULE scheduler
 options 	PREEMPTION		# Enable kernel thread preemption
+options 	VIMAGE			# Subsystem virtualization, e.g. VNET
 options 	INET			# InterNETworking
 options 	INET6			# IPv6 communications protocols
 options 	IPSEC			# IP (v4/v6) security


More information about the svn-src-all mailing list