summaryrefslogtreecommitdiff
path: root/exception_lists
diff options
context:
space:
mode:
Diffstat (limited to 'exception_lists')
-rw-r--r--exception_lists/check_rtime26
-rw-r--r--exception_lists/copyright4
-rw-r--r--exception_lists/cstyle9
-rw-r--r--exception_lists/hdrchk3
-rw-r--r--exception_lists/interface_check6
-rw-r--r--exception_lists/packaging16
-rw-r--r--exception_lists/wscheck91
7 files changed, 131 insertions, 24 deletions
diff --git a/exception_lists/check_rtime b/exception_lists/check_rtime
index e42084ffc7..3d5e7bf491 100644
--- a/exception_lists/check_rtime
+++ b/exception_lists/check_rtime
@@ -25,6 +25,8 @@
# Copyright 2018 Joyent, Inc.
# Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2019 Peter Tribble.
+# Copyright 2018 Joyent, Inc.
+# Copyright 2020 Oxide Computer Company
#
# This file provides exceptions to the usual rules applied to ELF objects by
@@ -83,12 +85,11 @@ EXEC_STACK ^opt/os-tests/tests/secflags/stacky$
# Objects for which we allow relocations to the text segment
TEXTREL ^platform/.*/MACH(kernel)/unix$
-TEXTREL ^usr/sbin/bhyve$
+TEXTREL ^usr/sbin/amd64/bhyve$
# Directories and files that are allowed to have no direct bound symbols
NODIRECT ^platform/.*/MACH(kernel)/unix$
NODIRECT ^usr/ucb
-NODIRECT ^usr/4lib/sbcp$
# Identify any files that should be skipped when building a crle(1)
# configuration file. As the hwcap libraries can be loop-back mounted onto
@@ -261,3 +262,24 @@ FORBIDDEN libxcurses\.so\.1
EXEC_STACK ^opt/SUNWonld
EXEC_DATA ^opt/SUNWonld
NODIRECT ^opt/SUNWonld
+
+#
+# Closed binaries have an old mcs comment mentioning SunOS rather than
+# illumos. These comments are not generated as part of the build, and
+# it seems wrong to rewrite them; ignore them instead.
+#
+NO_COMMENT ^usr/bin/pax
+NO_COMMENT ^usr/lib/amd64/libike\.so\.1
+NO_COMMENT ^usr/lib/fwflash/verify/ses-SUN\.so
+NO_COMMENT ^usr/lib/inet/amd64/in\.iked
+NO_COMMENT ^usr/lib/inet/certdb
+NO_COMMENT ^usr/lib/inet/certlocal
+NO_COMMENT ^usr/lib/inet/certrldb
+NO_COMMENT ^usr/lib/labeld
+NO_COMMENT ^usr/lib/libike\.so\.1
+NO_COMMENT ^usr/lib/mdb/kvm/amd64/mpt\.so
+NO_COMMENT ^usr/lib/mdb/kvm/amd64/nfs\.so
+NO_COMMENT ^usr/lib/raidcfg/amd64/mpt\.so\.1
+NO_COMMENT ^usr/lib/raidcfg/mpt\.so\.1
+NO_COMMENT ^usr/sbin/chk_encodings
+NO_COMMENT ^usr/xpg4/bin/more
diff --git a/exception_lists/copyright b/exception_lists/copyright
index 01d3fc10bc..354f7fb236 100644
--- a/exception_lists/copyright
+++ b/exception_lists/copyright
@@ -25,6 +25,7 @@
# Copyright (c) 2011 by Delphix. All rights reserved.
# Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
# Copyright (c) 2018, Joyent, Inc.
+# Copyright 2020 Oxide Computer Company
#
syntax: glob
@@ -410,6 +411,8 @@ usr/src/lib/libsmbfs/netsmb/spnego.h
usr/src/lib/libsmbfs/smb/derparse.[ch]
usr/src/lib/libsmbfs/smb/spnego.c
usr/src/lib/libsmbfs/smb/spnegoparse.[ch]
+usr/src/test/crypto-tests/tests/digest/data/*.rsp
+usr/src/test/crypto-tests/tests/digest/data/README
usr/src/test/util-tests/tests/dis/*/*.out
usr/src/test/util-tests/tests/libsff/*.out
usr/src/test/util-tests/tests/grep_xpg4/files/gout*
@@ -549,7 +552,6 @@ usr/src/compat/freebsd/amd64/machine/*.h
usr/contrib/freebsd/*/*.h
usr/contrib/freebsd/*/*/*.h
usr/contrib/freebsd/lib/libutil/*.c
-usr/src/head/bhyve.h
usr/src/lib/libvmmapi/common/vmmapi.[ch]
usr/src/tools/scripts/gensetdefs.pl
usr/src/uts/i86pc/io/vmm/amd/*.[chs]
diff --git a/exception_lists/cstyle b/exception_lists/cstyle
index af367a074f..b7f0327ffe 100644
--- a/exception_lists/cstyle
+++ b/exception_lists/cstyle
@@ -1364,6 +1364,7 @@ syntax: glob
usr/src/cmd/bhyve/acpi.[ch]
usr/src/cmd/bhyve/ahci.h
usr/src/cmd/bhyve/atkbdc.[ch]
+usr/src/cmd/bhyve/audio.[ch]
usr/src/cmd/bhyve/bhyvegc.[ch]
usr/src/cmd/bhyve/bhyverun.[ch]
usr/src/cmd/bhyve/block_if.[ch]
@@ -1373,16 +1374,23 @@ usr/src/cmd/bhyve/consport.c
usr/src/cmd/bhyve/dbgport.[ch]
usr/src/cmd/bhyve/fwctl.[ch]
usr/src/cmd/bhyve/gdb.[ch]
+usr/src/cmd/bhyve/hda_codec.c
+usr/src/cmd/bhyve/hda_reg.h
+usr/src/cmd/bhyve/hdac_reg.h
usr/src/cmd/bhyve/inout.[ch]
usr/src/cmd/bhyve/ioapic.[ch]
+usr/src/cmd/bhyve/iov.[ch]
usr/src/cmd/bhyve/mem.[ch]
usr/src/cmd/bhyve/mevent.[ch]
usr/src/cmd/bhyve/mevent_test.c
usr/src/cmd/bhyve/mptbl.[ch]
+usr/src/cmd/bhyve/net_utils.[ch]
+usr/src/cmd/bhyve/net_backends.[ch]
usr/src/cmd/bhyve/pci_ahci.c
usr/src/cmd/bhyve/pci_e82545.c
usr/src/cmd/bhyve/pci_emul.[ch]
usr/src/cmd/bhyve/pci_fbuf.c
+usr/src/cmd/bhyve/pci_hda.[ch]
usr/src/cmd/bhyve/pci_hostbridge.c
usr/src/cmd/bhyve/pci_irq.[ch]
usr/src/cmd/bhyve/pci_lpc.[ch]
@@ -1420,7 +1428,6 @@ usr/src/compat/freebsd/amd64/machine/*.h
usr/contrib/freebsd/*/*.h
usr/contrib/freebsd/*/*/*.h
usr/contrib/freebsd/lib/libutil/*.c
-usr/src/head/bhyve.h
usr/src/lib/libvmmapi/common/vmmapi.[ch]
usr/src/uts/i86pc/io/vmm/amd/*.[ch]
usr/src/uts/i86pc/io/vmm/intel/*.[chs]
diff --git a/exception_lists/hdrchk b/exception_lists/hdrchk
index f4e1cf14c3..c6a5ffe4d3 100644
--- a/exception_lists/hdrchk
+++ b/exception_lists/hdrchk
@@ -392,6 +392,7 @@ syntax: glob
usr/src/cmd/bhyve/acpi.h
usr/src/cmd/bhyve/ahci.h
usr/src/cmd/bhyve/atkbdc.h
+usr/src/cmd/bhyve/audio.h
usr/src/cmd/bhyve/bhyvegc.h
usr/src/cmd/bhyve/bhyverun.h
usr/src/cmd/bhyve/block_if.h
@@ -403,6 +404,7 @@ usr/src/cmd/bhyve/ioapic.h
usr/src/cmd/bhyve/mem.h
usr/src/cmd/bhyve/mptbl.h
usr/src/cmd/bhyve/pci_emul.h
+usr/src/cmd/bhyve/pci_hda.h
usr/src/cmd/bhyve/pci_irq.h
usr/src/cmd/bhyve/pci_lpc.h
usr/src/cmd/bhyve/ps2kbd.h
@@ -421,7 +423,6 @@ usr/src/compat/freebsd/*/*.h
usr/src/compat/freebsd/amd64/machine/*.h
usr/contrib/freebsd/*/*.h
usr/contrib/freebsd/*/*/*.h
-usr/src/head/bhyve.h
usr/src/lib/libvmmapi/common/vmmapi.h
usr/src/uts/i86pc/io/vmm/intel/*.h
usr/src/uts/i86pc/io/vmm/io/*.h
diff --git a/exception_lists/interface_check b/exception_lists/interface_check
index 78e1c95719..198e89e85a 100644
--- a/exception_lists/interface_check
+++ b/exception_lists/interface_check
@@ -70,15 +70,9 @@ PLUGIN ^usr/sadm/lib/wbem
PLUGIN ^usr/lib/dtrace/libdtrace_forceload\.so$
PLUGIN ^usr/lib/dtrace/64/libdtrace_forceload\.so$
-# sbcp is a special case, and not a plugin. However, it does not have a
-# versioned name, and does not contain versioning, so the PLUGIN exemptions fit.
-PLUGIN ^usr/4lib/sbcp$
-
-
# Objects that are not expected to contain versioning information.
# Note that PLUGIN objects are automatically exempt from this,
# so these directives are generally applied to non-plugin objects
-NOVERDEF ^usr/4lib/libc\.so\.
NOVERDEF ^usr/MACH(lib)/0\@0\.so\.1$
NOVERDEF ^usr/lib/MACH(abi)/apptrace\.so\.1$
NOVERDEF ^usr/MACH(lib)/libfru.*\.so\.1$
diff --git a/exception_lists/packaging b/exception_lists/packaging
index 09096fc4c9..2e95d86292 100644
--- a/exception_lists/packaging
+++ b/exception_lists/packaging
@@ -162,11 +162,6 @@ usr/include/inet/sadb.h
usr/include/sys/sha1_consts.h
usr/include/sys/sha2_consts.h
#
-#
-# Filtering out directories not shipped
-#
-usr/4lib i386
-#
# These files contain definitions shared privately between the kernel
# and libc. There is no reason for them to be part of a package that
# a customer should ever see. They are installed in the proto area by
@@ -530,6 +525,10 @@ usr/platform/sun4v/include/sys/vlds.h sparc
#
usr/include/sys/u8_textprep_data.h
#
+# Private, for the boot banner code shared between zone init and the kernel:
+#
+usr/include/sys/bootbanner.h
+#
# SQLite is private, used by SMF (svc.configd), idmapd and libsmb.
#
usr/include/sqlite-sys
@@ -822,19 +821,12 @@ usr/lib/libsff.so
#
lib/amd64/libvmm.so i386
lib/amd64/libvmmapi.so i386
-lib/amd64/llib-lvmmapi.ln i386
usr/include/bhyve.h i386
usr/include/libppt.h i386
usr/include/libvmm.h i386
usr/include/vmmapi.h i386
usr/lib/amd64/libppt.so i386
-usr/lib/amd64/llib-lppt.ln i386
usr/lib/libppt.so i386
-usr/lib/llib-lppt i386
-usr/lib/llib-lppt.ln i386
-usr/platform/i86pc/include/sys/vmm.h i386
-usr/platform/i86pc/include/sys/vmm_impl.h i386
-usr/platform/i86pc/include/sys/vmm_instruction_emul.h i386
#
# libcustr is private
diff --git a/exception_lists/wscheck b/exception_lists/wscheck
index 4557595027..ea93389a01 100644
--- a/exception_lists/wscheck
+++ b/exception_lists/wscheck
@@ -9,6 +9,7 @@
# http://www.illumos.org/license/CDDL.
#
# Copyright 2019 Joyent, Inc.
+# Copyright 2020 Oxide Computer Company
#
syntax: glob
@@ -82,7 +83,6 @@ usr/src/data/perfmon/readme.txt
usr/contrib/freebsd/*/*.h
usr/contrib/freebsd/*/*/*.h
usr/contrib/freebsd/lib/libutil/*.c
-usr/src/head/bhyve.h
usr/src/lib/libvmmapi/common/vmmapi.[ch]
usr/src/uts/i86pc/io/vmm/amd/*.[ch]
usr/src/uts/i86pc/io/vmm/intel/*.[chs]
@@ -105,6 +105,7 @@ usr/src/uts/i86pc/sys/vmm_dev.h
usr/src/uts/i86pc/sys/vmm_instruction_emul.h
usr/src/uts/common/io/qede/*
usr/src/uts/common/io/i40e/core/*
+usr/src/test/crypto-tests/tests/digest/data/*.rsp
usr/src/test/util-tests/tests/dis/i386/*.out
usr/src/tools/smatch/src/*
usr/src/uts/common/io/cxgbe/*
@@ -113,3 +114,91 @@ usr/src/uts/common/io/qede/*
usr/src/uts/common/io/i40e/core/*
usr/src/uts/common/io/ixgbe/core/*
usr/src/test/util-tests/tests/dis/i386/*.out
+
+# bhyve sources
+usr/src/cmd/bhyve/acpi.[ch]
+usr/src/cmd/bhyve/ahci.h
+usr/src/cmd/bhyve/atkbdc.[ch]
+usr/src/cmd/bhyve/audio.[ch]
+usr/src/cmd/bhyve/bhyvegc.[ch]
+usr/src/cmd/bhyve/bhyverun.[ch]
+usr/src/cmd/bhyve/block_if.[ch]
+usr/src/cmd/bhyve/bootrom.[ch]
+usr/src/cmd/bhyve/console.[ch]
+usr/src/cmd/bhyve/consport.c
+usr/src/cmd/bhyve/dbgport.[ch]
+usr/src/cmd/bhyve/fwctl.[ch]
+usr/src/cmd/bhyve/gdb.[ch]
+usr/src/cmd/bhyve/hda_codec.c
+usr/src/cmd/bhyve/hda_reg.h
+usr/src/cmd/bhyve/hdac_reg.h
+usr/src/cmd/bhyve/inout.[ch]
+usr/src/cmd/bhyve/ioapic.[ch]
+usr/src/cmd/bhyve/mem.[ch]
+usr/src/cmd/bhyve/mevent.[ch]
+usr/src/cmd/bhyve/mevent_test.c
+usr/src/cmd/bhyve/mptbl.[ch]
+usr/src/cmd/bhyve/net_utils.[ch]
+usr/src/cmd/bhyve/net_backends.[ch]
+usr/src/cmd/bhyve/pci_ahci.c
+usr/src/cmd/bhyve/pci_e82545.c
+usr/src/cmd/bhyve/pci_emul.[ch]
+usr/src/cmd/bhyve/pci_fbuf.c
+usr/src/cmd/bhyve/pci_hda.[ch]
+usr/src/cmd/bhyve/pci_hostbridge.c
+usr/src/cmd/bhyve/pci_irq.[ch]
+usr/src/cmd/bhyve/pci_lpc.[ch]
+usr/src/cmd/bhyve/pci_nvme.c
+usr/src/cmd/bhyve/pci_passthru.c
+usr/src/cmd/bhyve/pci_uart.c
+usr/src/cmd/bhyve/pci_virtio_block.c
+usr/src/cmd/bhyve/pci_virtio_console.c
+usr/src/cmd/bhyve/pci_virtio_net.c
+usr/src/cmd/bhyve/pci_virtio_rnd.c
+usr/src/cmd/bhyve/pci_virtio_scsi.c
+usr/src/cmd/bhyve/pci_xhci.[ch]
+usr/src/cmd/bhyve/pm.c
+usr/src/cmd/bhyve/pmtmr.c
+usr/src/cmd/bhyve/post.c
+usr/src/cmd/bhyve/ps2kbd.[ch]
+usr/src/cmd/bhyve/ps2mouse.[ch]
+usr/src/cmd/bhyve/rfb.[ch]
+usr/src/cmd/bhyve/rtc.[ch]
+usr/src/cmd/bhyve/smbiostbl.[ch]
+usr/src/cmd/bhyve/sockstream.[ch]
+usr/src/cmd/bhyve/spinup_ap.[ch]
+usr/src/cmd/bhyve/task_switch.c
+usr/src/cmd/bhyve/uart_emul.[ch]
+usr/src/cmd/bhyve/usb_emul.[ch]
+usr/src/cmd/bhyve/usb_mouse.c
+usr/src/cmd/bhyve/vga.[ch]
+usr/src/cmd/bhyve/virtio.[ch]
+usr/src/cmd/bhyve/xmsr.[ch]
+usr/src/cmd/bhyveconsole/bhyveconsole.c
+usr/src/cmd/bhyvectl/bhyvectl.c
+usr/src/compat/freebsd/*.h
+usr/src/compat/freebsd/*/*.h
+usr/src/compat/freebsd/amd64/machine/*.h
+usr/contrib/freebsd/*/*.h
+usr/contrib/freebsd/*/*/*.h
+usr/contrib/freebsd/lib/libutil/*.c
+usr/src/lib/libvmmapi/common/vmmapi.[ch]
+usr/src/uts/i86pc/io/vmm/amd/*.[ch]
+usr/src/uts/i86pc/io/vmm/intel/*.[chs]
+usr/src/uts/i86pc/io/vmm/io/*.[ch]
+usr/src/uts/i86pc/io/vmm/vmm.c
+usr/src/uts/i86pc/io/vmm/vmm_host.[ch]
+usr/src/uts/i86pc/io/vmm/vmm_instruction_emul.c
+usr/src/uts/i86pc/io/vmm/vmm_ioport.[ch]
+usr/src/uts/i86pc/io/vmm/vmm_ipi.h
+usr/src/uts/i86pc/io/vmm/vmm_ktr.h
+usr/src/uts/i86pc/io/vmm/vmm_lapic.[ch]
+usr/src/uts/i86pc/io/vmm/vmm_mem.[ch]
+usr/src/uts/i86pc/io/vmm/vmm_sol_glue.c
+usr/src/uts/i86pc/io/vmm/vmm_stat.[ch]
+usr/src/uts/i86pc/io/vmm/vmm_util.[ch]
+usr/src/uts/i86pc/io/vmm/vmx_assym.s
+usr/src/uts/i86pc/io/vmm/x86.[ch]
+usr/src/uts/i86pc/sys/vmm.h
+usr/src/uts/i86pc/sys/vmm_dev.h
+usr/src/uts/i86pc/sys/vmm_instruction_emul.h