fi
export O_DIRECT
-
+
local IOZDIR=$DIR/d0.iozone
wait_delete_completed || true
mkdir -p $IOZDIR
IOZFILE="$IOZDIR/iozone"
IOZLOG=$TMP/iozone.log
# $SPACE was calculated with all OSTs
- $DEBUG_OFF
- myUID=$RUNAS_ID
- myGID=$RUNAS_GID
- myRUNAS=$RUNAS
- FAIL_ON_ERROR=false check_runas_id_ret $myUID $myGID $myRUNAS || \
- { myRUNAS="" && myUID=$UID && myGID=`id -g $USER`; }
- chown $myUID:$myGID $IOZDIR
- $myRUNAS iozone $IOZONE_OPTS -s $SIZE -f $IOZFILE 2>&1 | tee $IOZLOG
- tail -1 $IOZLOG | grep -q complete || \
- { error "iozone (1) failed" && return 1; }
- rm -f $IOZLOG
- wait_delete_completed || true
- $DEBUG_ON
-
+
+ $DEBUG_OFF
+ printksave
+ do_nodes $(comma_list $(all_nodes)) \
+ $LCTL set_param -n debug=+neterror printk=+neterror
+ myUID=$RUNAS_ID
+ myGID=$RUNAS_GID
+ myRUNAS=$RUNAS
+ FAIL_ON_ERROR=false check_runas_id_ret $myUID $myGID $myRUNAS ||
+ { myRUNAS="" && myUID=$UID && myGID=`id -g $USER`; }
+ chown $myUID:$myGID $IOZDIR
+ $myRUNAS iozone $IOZONE_OPTS -s $SIZE -f $IOZFILE 2>&1 | tee $IOZLOG
+ tail -1 $IOZLOG | grep -q complete ||
+ { error "iozone (1) failed" && return 1; }
+ rm -f $IOZLOG
+ wait_delete_completed || true
+ printkrestore
+ $DEBUG_ON
+
# check if O_DIRECT support is implemented in kernel
if [ -z "$O_DIRECT" ]; then
touch $DIR/f.iozone
return 0
}
+printksave() {
+ PRINTKSAVE="$($LCTL get_param -n printk)"
+ PRINTKSAVE_SERVER=$(do_facet $SINGLEMDS "$LCTL get_param -n printk")
+}
+
+printkrestore() {
+ [[ -n "$PRINTKSAVE" ]] &&
+ do_nodes $CLIENTS "$LCTL set_param printk=\\\"${PRINTKSAVE}\\\""||
+ true
+ PRINTKSAVE=""
+
+ [[ -n "$PRINTKSAVE_SERVER" ]] &&
+ do_nodes $(comma_list $(all_server_nodes)) \
+ "$LCTL set_param printk=\\\"${PRINTKSAVE_SERVER}\\\"" ||
+ true
+ PRINTKSAVE_SERVER=""
+}
+
debugsave() {
DEBUGSAVE="$(lctl get_param -n debug)"
DEBUGSAVE_SERVER=$(do_facet $SINGLEMDS "$LCTL get_param -n debug")