[ $sles_version -lt $(version_code 12.0.0) ] &&
always_except LU-3703 234
elif [ -r /etc/os-release ]; then
- if grep -qi ubuntu /etc/os-release; then
- ubuntu_version=$(version_code $(sed -n -e 's/"//g' \
- -e 's/^VERSION=//p' \
- /etc/os-release |
- awk '{ print $1 }'))
+ os_version=$(version_code $(sed -n -e 's/"//g' -e 's/^VERSION_ID=//p' \
+ /etc/os-release))
+ if grep -qi rhel /etc/os-release; then
+ el_version=$os_version
- if [[ $ubuntu_version -gt $(version_code 16.0.0) ]]; then
+ if (( $el_version >= $(version_code 9.2) )); then
+ always_except EX-7601 460a
+ fi
+ elif grep -qi ubuntu /etc/os-release; then
+ ubuntu_version=$os_version
+
+ if (( $ubuntu_version > $(version_code 16.0.0) )); then
always_except LU-10366 410
fi
fi
--compress-chunk=$c1 $stored_dir ||
error "set a compress component in $stored failed"
- echo ">>>>>"
+ echo ">>>>> type=$t1 level=$l1 chunk=$c1 src=$orig tgt=$stored"
dd if=$orig of=$stored bs=65536 &>/dev/null ||
- error "dd to $stored failed"
+ error "(1) dd to $stored failed"
sync; echo 3 > /proc/sys/vm/drop_caches
echo "<<<<<"
dd if=$stored of=$decomp1 bs=65536 &>/dev/null ||
- error "dd to $decomp1 failed"
+ error "(2) dd to $decomp1 failed"
# fiomap case
- cp $stored $decomp2 ||
- error "dd to $decomp2 failed"
+ cp $stored $decomp2 || error "(3) dd to $decomp2 failed"
size1=$(stat -c %s $orig)
size2=$(stat -c %s $decomp1)
echo size1: $size1
echo size2: $size2
- [ $size1 -eq $size2 ] || error "sizes differ"
+ [ $size1 -eq $size2 ] || error "(4) sizes differ"
size2=$(stat -c %s $decomp2)
echo size2: $size2
- [ $size1 -eq $size2 ] || error "sizes differ"
+ [ $size1 -eq $size2 ] || error "(5) sizes differ"
blocks1=$(stat -c %b $orig)
blocks2=$(stat -c %b $stored)
echo blocks1: $blocks1
echo blocks2: $blocks2
- $random_data || [ $blocks2 -lt $blocks1 ] || \
- error "blocks count should be less"
+ $random_data || [ $blocks2 -lt $blocks1 ] ||
+ error "(6) blocks count should be less"
- cmp --verbose $orig $decomp1 ||
- error "decompression failed"
+ cmp --verbose $orig $decomp1 || error "(7) decompression failed"
- diff $orig $decomp2 ||
- error "decompression failed"
+ diff $orig $decomp2 || error "(8) decompression failed"
# Reading starting the 480K offset
# on compressed/plain data board
dd if=$stored of=$decomp3 \
bs=32k count=2 skip=15 &>/dev/null ||
- error "dd to $decomp3 failed"
+ error "(9) dd to $decomp3 failed"
dd if=$orig of=$decomp4 \
bs=32k count=2 skip=15 &>/dev/null ||
- error "dd to $decomp4 failed"
+ error "(10) dd to $decomp4 failed"
- cmp --verbose $decomp3 $decomp4 || error "decompression failed"
+ cmp --verbose $decomp3 $decomp4 | head -$((${c1%k} * 1024 + 16))
+ (( ${PIPESTATUS[0]} == 0 )) || error "(11) decompression failed"
# Copy file with direct I/O
dd if=$orig of=$stored3 bs=$c1 oflag=direct ||
- error "dd to $stored3 failed"
+ error "(12) dd to $stored3 failed"
- cmp --verbose $orig $stored3 || error "decompression failed"
+ cmp --verbose $orig $stored3 | head -$((${c1%k} * 1024 + 16))
+ (( ${PIPESTATUS[0]} == 0 )) || error "(13) decompression failed"
# Flush cache and verify contents on disk are correct as well
sync
echo 3 > /proc/sys/vm/drop_caches
- cmp --verbose $orig $stored3 || error "decompression failed"
+ cmp --verbose $orig $stored3 | head -$((${c1%k} * 1024 + 16))
+ (( ${PIPESTATUS[0]} == 0 )) || error "(14) decompression failed"
}
compress_content() {
t1="gzip" l1=5 c1="64k" compress_type $1
}
-enable_compression() {
- $LCTL set_param -n llite.*.enable_compression 1
-}
-
-disable_compression() {
- $LCTL set_param -n llite.*.enable_compression 0
-}
-
test_460a() {
(( MDS1_VERSION >= $(version_code 2.14.0.91) )) ||
skip "Need MDS version at least 2.14.0.91"