Whamcloud - gitweb
b=19944 adjust debug size to be -gt num_possible_cpus()
[fs/lustre-release.git] / lustre / tests / test-framework.sh
index 932b07e..b5c0bf5 100644 (file)
@@ -392,6 +392,47 @@ unload_modules() {
     return 0
 }
 
+set_debug_size () {
+    local dz=${1:-$DEBUG_SIZE}
+    local cpus=$(getconf _NPROCESSORS_CONF)
+
+    # bug 19944, adjust size to be -gt num_possible_cpus()
+    # promise 2MB for every cpu at least
+    if [ -n "$cpus" ] && [ $((cpus * 2)) -gt $dz ]; then
+        dz=$((cpus * 2))
+    fi
+    lctl set_param debug_mb=$dz
+}
+
+set_default_debug () {
+    lctl set_param debug=$PTLDEBUG
+    lctl set_param subsystem_debug=${SUBSYSTEM# }
+
+    set_debug_size $DEBUG_SIZE
+    sync
+}
+
+remote_node () {
+    local node=$1
+    [ "$node" != "$(hostname)" ]
+}
+
+set_default_debug_nodes () {
+    local nodes=$1
+
+    if remote_node $nodes; then
+       do_rpc_nodes $nodes set_default_debug
+    else
+       set_default_debug
+    fi
+}
+
+set_default_debug_facet () {
+    local facet=$1
+
+    set_default_debug_nodes $(facet_host ${facet})
+}
+
 # Facet functions
 mount_facets () {
     local facets=${1:-$(get_facets)}
@@ -416,10 +457,7 @@ mount_facet() {
         echo "mount -t lustre $@ ${!dev} $mntpt"
         echo "Start of ${!dev} on ${facet} failed ${RC}"
     else
-        do_facet ${facet} "lctl set_param debug=\\\"$PTLDEBUG\\\"; \
-            lctl set_param subsystem_debug=\\\"${SUBSYSTEM# }\\\"; \
-            lctl set_param debug_mb=${DEBUG_SIZE}; \
-            sync"
+        set_default_debug_facet $facet
 
         label=$(do_facet ${facet} "$E2LABEL ${!dev}")
         [ -z "$label" ] && echo no label for ${!dev} && exit 1
@@ -588,9 +626,7 @@ zconf_mount() {
     echo "Starting client: $client: $OPTIONS $device $mnt"
     do_node $client mkdir -p $mnt
     do_node $client mount -t lustre $OPTIONS $device $mnt || return 1
-    do_node $client "lctl set_param debug=\\\"$PTLDEBUG\\\";
-        lctl set_param subsystem_debug=\\\"${SUBSYSTEM# }\\\";
-        lctl set_param debug_mb=${DEBUG_SIZE}"
+    set_default_debug_nodes $client
 
     return 0
 }
@@ -707,9 +743,7 @@ exit $rc"
     echo "Started clients $clients: "
     do_nodes $clients "mount | grep -w $mnt"
 
-    do_nodes $clients "sysctl -w lnet.debug=\\\"$PTLDEBUG\\\";
-        sysctl -w lnet.subsystem_debug=\\\"${SUBSYSTEM# }\\\";
-        sysctl -w lnet.debug_mb=${DEBUG_SIZE};"
+    set_default_debug_nodes $clients
 
     return 0
 }
@@ -2093,10 +2127,7 @@ check_and_setup_lustre() {
         init_facets_vars
         init_param_vars
 
-        do_nodes $(comma_list $(nodes_list)) "lctl set_param debug=\\\"$PTLDEBUG\\\";
-            lctl set_param subsystem_debug=\\\"${SUBSYSTEM# }\\\";
-            lctl set_param debug_mb=${DEBUG_SIZE};
-            sync"
+        set_default_debug_nodes $(comma_list $(nodes_list))
     fi
     if [ "$ONLY" == "setup" ]; then
         exit 0
@@ -2862,11 +2893,6 @@ ostuuid_from_index()
     $LFS osts $2 | awk '/^'$1'/ { print $2 }'
 }
 
-remote_node () {
-    local node=$1
-    [ "$node" != "$(hostname)" ]
-}
-
 remote_mds ()
 {
     remote_node $mds_HOST