mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-24 11:18:52 +03:00
Add --enable-debug-dmu-tx configure option
Allow rigorous (and expensive) tx validation to be enabled/disabled
indepentantly from the standard zfs debugging. When enabled these
checks ensure that all txs are constructed properly and that a dbuf
is never dirtied without taking the correct tx hold.
This checking is particularly helpful when adding new dmu consumers
like Lustre. However, for established consumers such as the zpl
with no known outstanding tx construction problems this is just
overhead.
--enable-debug-dmu-tx - Enable/disable validation of each tx as
--disable-debug-dmu-tx it is constructed. By default validation
is disabled due to performance concerns.
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
This commit is contained in:
@@ -169,6 +169,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -159,6 +159,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -159,6 +159,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -185,6 +185,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -159,6 +159,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -210,6 +210,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -130,6 +130,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -134,6 +134,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -134,6 +134,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -194,6 +194,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -169,6 +169,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -156,6 +156,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -156,6 +156,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -194,6 +194,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -156,6 +156,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -156,6 +156,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -156,6 +156,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -159,6 +159,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -188,6 +188,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -189,6 +189,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
@@ -201,6 +201,7 @@ CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_DMU_TX = @DEBUG_DMU_TX@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEBUG_ZFS = @DEBUG_ZFS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
|
||||
Reference in New Issue
Block a user