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)}
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
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
}
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
}
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
$LFS osts $2 | awk '/^'$1'/ { print $2 }'
}
-remote_node () {
- local node=$1
- [ "$node" != "$(hostname)" ]
-}
-
remote_mds ()
{
remote_node $mds_HOST