Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/amd64/conf XEN3_DOM0: Move closer to GENERIC (NFC)
details: https://anonhg.NetBSD.org/src/rev/4a303f7c0ffb
branches: trunk
changeset: 959994:4a303f7c0ffb
user: gdt <gdt%NetBSD.org@localhost>
date: Thu Mar 04 16:02:10 2021 +0000
description:
XEN3_DOM0: Move closer to GENERIC (NFC)
This is another step in making XEN3_DOM0 closer to GENERIC. It is
just reordering lines, adding commented out lines, and adding a few
comments. (Test-booted with no dmesg change.)
This pass is showing cases where there are substantive and likely
undesired changes (e.g., UFS_ACL is not defined in XEN3_DOM0). Often
I added them but commented them out to preserve the NFC property of
this commit. My plan is to finish the easy NFC stuff first before
addressing functional changes.
diffstat:
sys/arch/amd64/conf/XEN3_DOM0 | 118 ++++++++++++++++++++++++++++++++++++-----
1 files changed, 102 insertions(+), 16 deletions(-)
diffs (231 lines):
diff -r da55f60d062a -r 4a303f7c0ffb sys/arch/amd64/conf/XEN3_DOM0
--- a/sys/arch/amd64/conf/XEN3_DOM0 Thu Mar 04 15:58:50 2021 +0000
+++ b/sys/arch/amd64/conf/XEN3_DOM0 Thu Mar 04 16:02:10 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: XEN3_DOM0,v 1.190 2021/03/03 12:31:19 gdt Exp $
+# $NetBSD: XEN3_DOM0,v 1.191 2021/03/04 16:02:10 gdt Exp $
# XEN3_DOM0 machine description file
#
@@ -14,7 +14,7 @@
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "XEN3_DOM0-$Revision: 1.190 $"
+#ident "XEN3_DOM0-$Revision: 1.191 $"
maxusers 32 # estimated number of users
@@ -80,6 +80,7 @@
options MODULAR # new style module(7) framework
options USERCONF # userconf(4) support
+#options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
# Alternate buffer queue strategies for better responsiveness under high
@@ -108,9 +109,55 @@
#options SYSCALL_STATS # per syscall counts
#options SYSCALL_TIMES # per syscall times
#options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris)
+#options KDTRACE_HOOKS # kernel DTrace hooks
+
+# Kernel Undefined Behavior Sanitizer (kUBSan).
+#options KUBSAN # mandatory
+#options UBSAN_ALWAYS_FATAL # optional: panic on all kUBSan reports
+
+# Kernel Address Sanitizer (kASan). You need to disable SVS to use it.
+# The quarantine is optional and can help KASAN find more use-after-frees.
+# Use KASAN_PANIC if you want panics instead of warnings.
+#makeoptions KASAN=1 # mandatory
+#options KASAN # mandatory
+#no options SVS # mandatory
+#options POOL_QUARANTINE # optional
+#options KASAN_PANIC # optional
+
+# Kernel Concurrency Sanitizer (kCSan).
+#makeoptions KCSAN=1 # mandatory
+#options KCSAN # mandatory
+#options KCSAN_PANIC # optional
+
+# Kernel Memory Sanitizer (kMSan). You need to disable SVS and kernel modules
+# to use it. POOL_NOCACHE is optional and can help KMSAN find uninitialized
+# memory in pool caches. Note that KMSAN requires at least 4GB of RAM.
+#makeoptions KMSAN=1 # mandatory
+#options KMSAN # mandatory
+#no options SVS # mandatory
+#no options MODULAR # mandatory
+#no options MODULAR_DEFAULT_AUTOLOAD # mandatory
+#options POOL_NOCACHE # optional
+#options KMSAN_PANIC # optional
+
+# Kernel Code Coverage Driver.
+#makeoptions KCOV=1
+#options KCOV
+
+# Fault Injection Driver.
+#options FAULT
# Compatibility options
+# x86_64 never shipped with a.out binaries; the two options below are
+# only relevant to 32-bit i386 binaries
+#options EXEC_AOUT # required by binaries from before 1.5
+#options COMPAT_NOMID # NetBSD 0.8, 386BSD, and BSDI
+
+# NetBSD backward compatibility. Support goes from COMPAT_15 up until
+# the latest release. Note that really old compat (< COMPAT_16) is only
+# useful for 32-bit i386 binaries.
include "conf/compat_netbsd15.config"
+
#options COMPAT_386BSD_MBRPART # recognize old partition ID
options COMPAT_NETBSD32
@@ -128,17 +175,23 @@
include "conf/filesystems.config"
# File system options
+# ffs
options QUOTA # legacy UFS quotas
options QUOTA2 # new, in-filesystem UFS quotas
-#options DISKLABEL_EI # disklabel Endian Independent support
#options FFS_EI # FFS Endian Independent support
options WAPBL # File system journaling support
+# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
+# It is not recommended for general use.
#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
-options NFSSERVER # Network File System server
+#options UFS_ACL # UFS Access Control Lists
#options FFS_NO_SNAPSHOT # No FFS snapshot support
options UFS_EXTATTR # Extended attribute support for UFS1
+# ext2fs
#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
# immutable) behave as system flags.
+# other
+#options DISKLABEL_EI # disklabel Endian Independent support
+options NFSSERVER # Network File System server
# Networking options
#options GATEWAY # packet forwarding
@@ -146,13 +199,16 @@
options INET6 # IPV6
options IPSEC # IP security
#options IPSEC_DEBUG # debug for IP security
+#options MPLS # MultiProtocol Label Switching (needs mpls)
#options MROUTING # IP multicast routing
#options PIM # Protocol Independent Multicast
options NETATALK # AppleTalk networking protocols
+#options CAN # Controller Area Network protocol
options PPP_BSDCOMP # BSD-Compress compression support for PPP
options PPP_DEFLATE # Deflate compression support for PPP
options PPP_FILTER # Active filter support for PPP (requires bpf)
#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
+#options TCP_SIGNATURE # Enable RFC-2385 TCP md5 signatures
#options ALTQ # Manipulate network interfaces' output queues
#options ALTQ_BLUE # Stochastic Fair Blue
@@ -190,8 +246,9 @@
# wscons options
#
# builtin terminal emulations
+options WSEMUL_VT100 # VT100 / VT220 emulation
#options WSEMUL_SUN # sun terminal emulation
-options WSEMUL_VT100 # VT100 / VT220 emulation
+#options WSEMUL_DEFAULT="\"vt100\"" # NB: default is "sun" if enabled
# different kernel output - see dev/wscons/wsdisplayvar.h
options WS_KERNEL_FG=WSCOL_GREEN
#options WS_KERNEL_BG=WSCOL_BLACK
@@ -216,19 +273,23 @@
options WSDISPLAY_SCROLLSUPPORT
# enable VGA raster mode capable of displaying multilingual text on console
#options VGA_RASTERCONSOLE
+# enable splash screen support; requires genfb or radeonfb
+#options SPLASHSCREEN
+
+# Kernel root file system and dump configuration.
config netbsd root on ? type ?
#config netbsd root on wd0a type ffs
#config netbsd root on xennet0 type nfs
+#
+# Device configuration
+#
+
+## Xen-specific options
mainbus0 at root
cpu* at mainbus?
-# IPMI support
-ipmi0 at mainbus?
-ipmi_acpi* at acpi?
-ipmi0 at ipmi_acpi?
-
hypervisor* at mainbus? # Xen hypervisor
vcpu* at hypervisor? # Xen virtual CPUs
@@ -237,20 +298,29 @@
xencons* at hypervisor? # Xen virtual console
balloon* at xenbus? # Xen balloon device
+## end Xen-specific options
+# IPMI support
+ipmi0 at mainbus?
+ipmi_acpi* at acpi?
+ipmi0 at ipmi_acpi?
+
+# ACPI will be used if present. If not it will fall back to MPBIOS
acpi0 at hypervisor? # ACPI access in PV mode
acpi0 at mainbus? # ACPI access in PVH(VM) mode
+options ACPI_SCANPCI # find PCI roots using ACPI
+options MPBIOS # configure CPUs and APICs using MPBIOS
+options MPBIOS_SCANPCI # MPBIOS configures PCI roots
+#options PCI_INTR_FIXUP # fixup PCI interrupt routing via ACPI
+#options PCI_BUS_FIXUP # fixup PCI bus numbering
+#options PCI_ADDR_FIXUP # fixup PCI I/O addresses
#options ACPI_ACTIVATE_DEV # If set, activate inactive devices
-options ACPI_SCANPCI # find PCI roots using ACPI
+#options VGA_POST # in-kernel support for VGA POST
+
#options ACPICA_PEDANTIC # force strict conformance to the Spec.
-options MPBIOS # configure CPUs and APICs using MPBIOS
#options MPDEBUG # MPBIOS configures PCI roots
#options MPVERBOSE # verbose MPBIOS autoconfig messages
-options MPBIOS_SCANPCI # MPBIOS configures PCI roots
-#options PCI_ADDR_FIXUP # fixup PCI I/O addresses
-#options PCI_BUS_FIXUP # fixup PCI bus numbering
-#options PCI_INTR_FIXUP # fixup PCI interrupt routing
ioapic* at mainbus? apid ?
@@ -261,13 +331,29 @@
acpidalb* at acpi? # ACPI Direct Application Launch Button
acpiec* at acpi? # ACPI Embedded Controller (late)
acpiecdt* at acpi? # ACPI Embedded Controller (early)
+#acpifan* at acpi? # ACPI Fan
acpilid* at acpi? # ACPI Lid Switch
+#acpipmtr* at acpi? # ACPI Power Meter (experimental)
+#acpismbus* at acpi? # ACPI SMBus CMI (experimental)
acpitz* at acpi? # ACPI Thermal Zone
+#acpivga* at acpi? # ACPI Display Adapter
+#acpiout* at acpivga? # ACPI Display Output Device
+#acpiwdrt* at acpi? # ACPI Watchdog Resource Table
+#acpiwmi* at acpi? # ACPI WMI Mapper
+
+# Mainboard devices
aibs* at acpi? # ASUSTeK AI Booster hardware monitor
+#com* at acpi? # Serial communications interface
+#fdc* at acpi? # Floppy disk controller
+#hpacel* at acpi? # HP 3D DriveGuard accelerometer
+#hpqlb* at acpi? # HP Quick Launch Buttons
hpqlb* at acpi? # HP Quick Launch Buttons
+#lpt* at acpi? # Parallel port
pckbc* at acpi? # PC keyboard controller
pcppi* at acpi? # AT-style speaker sound
+# Basic Bus Support
+
# PCI bus support
pci* at hypervisor? bus ?
pci* at pchb? bus ?
Home |
Main Index |
Thread Index |
Old Index