do
local size=`expr $STRIPE_SIZE \* $num`
local file=file"$num-$offset-$count"
- get_stripe_info client $file
+ get_stripe_info client $PWD/$file
if [ $stripe_size -ne $size ]; then
error "$file: different stripe size" && return
fi
do
local size=`expr $STRIPE_SIZE \* $num`
local file=file"$num-$offset-$count"
- get_stripe_info client $file
+ get_stripe_info client $PWD/$file
if [ $stripe_size -ne $size ]; then
error "$file: different stripe size" && return
fi
for ((i=1, j=0; i<=$NUMFREE; j=$i, i=$((i * MULT)) )); do
createmany -o $DIR/$tdir/$tfile $j $((i - j))
+ swrong=`lctl get_param -n llite.*.statahead_stats | grep "statahead wrong:" | awk '{print $3}'`
lctl get_param -n llite.*.statahead_max | grep '[0-9]'
cancel_lru_locks mdc
cancel_lru_locks osc
delta_sa=$((etime - stime))
log "ls $i files with statahead: $delta_sa sec"
lctl get_param -n llite.*.statahead_stats
+ ewrong=`lctl get_param -n llite.*.statahead_stats | grep "statahead wrong:" | awk '{print $3}'`
max=`lctl get_param -n llite.*.statahead_max | head -n 1`
lctl set_param -n llite.*.statahead_max 0
log "ls $i files without statahead: $delta sec"
lctl set_param llite.*.statahead_max=$max
+ if [ $swrong -lt $ewrong ]; then
+ log "statahead was stopped, maybe too many locks held!"
+ fi
if [ $delta_sa -gt $(($delta + 2)) ]; then
log "ls $i files is slower with statahead!"
error=1
}
done
i=`expr $i - 1`
- [ $i -eq 5 -o $i -eq 8 ] || error "Invalid symlink depth"
echo "The symlink depth = $i"
+ [ $i -eq 5 -o $i -eq 8 ] || error "Invalid symlink depth"
}
run_test 140 "Check reasonable stack depth (shouldn't LBUG) ===="
}
run_test 152 "test read/write with enomem ============================"
+test_153() {
+ multiop $DIR/$tfile Ow4096Ycu || error "multiop failed"
+}
+run_test 153 "test if fdatasync does not crash ======================="
+
#Changelogs
test_160() {
remote_mds && skip "remote MDS" && return