opensolaris code: translate INVARIANTS to DEBUG and ZFS_DEBUG
authoravg <avg@FreeBSD.org>
Tue, 6 Aug 2013 15:51:56 +0000 (15:51 +0000)
committeravg <avg@FreeBSD.org>
Tue, 6 Aug 2013 15:51:56 +0000 (15:51 +0000)
commita07c9d34c39b8316691600e021968b318b087434
tree43da06fcd1bc6c1b678d5db8fc0a0a2cfcf19f6e
parentcd60e1fa27e6b6272254aba34a77694d9954788c
opensolaris code: translate INVARIANTS to DEBUG and ZFS_DEBUG

Do this by forcing inclusion of
sys/cddl/compat/opensolaris/sys/debug_compat.h
via -include option into all source files from OpenSolaris.
Note that this -include option must always be after -include opt_global.h.

Additionally, remove forced definition of DEBUG for some modules and fix
their build without DEBUG.

Also, meaning of DEBUG was overloaded to enable WITNESS support for some
OpenSolaris (primarily ZFS) locks.  Now this overloading is removed and
that use of DEBUG is replaced with a new option OPENSOLARIS_WITNESS.

MFC after: 17 days
27 files changed:
UPDATING
sys/cddl/compat/opensolaris/sys/debug_compat.h [new file with mode: 0644]
sys/cddl/compat/opensolaris/sys/mutex.h
sys/cddl/compat/opensolaris/sys/rwlock.h
sys/cddl/dev/dtrace/dtrace_load.c
sys/cddl/dev/dtrace/dtrace_unload.c
sys/conf/kern.pre.mk
sys/conf/options
sys/modules/cyclic/Makefile
sys/modules/dtrace/dtio/Makefile
sys/modules/dtrace/dtmalloc/Makefile
sys/modules/dtrace/dtnfscl/Makefile
sys/modules/dtrace/dtnfsclient/Makefile
sys/modules/dtrace/dtrace/Makefile
sys/modules/dtrace/dtrace_test/Makefile
sys/modules/dtrace/dtraceall/Makefile
sys/modules/dtrace/fasttrap/Makefile
sys/modules/dtrace/fbt/Makefile
sys/modules/dtrace/lockstat/Makefile
sys/modules/dtrace/profile/Makefile
sys/modules/dtrace/prototype/Makefile
sys/modules/dtrace/sdt/Makefile
sys/modules/dtrace/systrace/Makefile
sys/modules/dtrace/systrace_freebsd32/Makefile
sys/modules/dtrace/systrace_linux32/Makefile
sys/modules/opensolaris/Makefile
sys/modules/zfs/Makefile