f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER START
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# The contents of this file are subject to the terms of the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Common Development and Distribution License (the "License").
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You may not use this file except in compliance with the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# See the License for the specific language governing permissions
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# and limitations under the License.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# CDDL HEADER END
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Use is subject to license terms.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# Copyright (c) 2013 by Delphix. All rights reserved.
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy#
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy. $STF_SUITE/include/libtest.shlib
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyverify_disk_count "$DISKS" 2
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyset -A disk_array $(find_disks $DISKS)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedycase "${#disk_array[@]}" in
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy2)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK0=${disk_array[0]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK1=${disk_array[1]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK2=${disk_array[0]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK3=${disk_array[1]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE0=${FS_DISK0}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE1=${FS_DISK0}s1
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE2=${FS_DISK1}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE3=${FS_DISK1}s1
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk0="/dev/dsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk1="/dev/dsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk2="/dev/dsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk3="/dev/dsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disktargets="$disk0 $disk2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk0="/dev/rdsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk1="/dev/rdsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk2="/dev/rdsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk3="/dev/rdsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawtargets="$rawdisk0 $rawdisk2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vdisks="$FS_DISK0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sdisks="$FS_DISK1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sslices="$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy ;;
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy3)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK0=${disk_array[0]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK1=${disk_array[1]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK2=${disk_array[2]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK3=${disk_array[0]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE0=${FS_DISK0}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE1=${FS_DISK0}s1
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE2=${FS_DISK1}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE3=${FS_DISK2}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk0="/dev/dsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk1="/dev/dsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk2="/dev/dsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk3="/dev/dsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disktargets="$disk0 $disk2 $disk3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk0="/dev/rdsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk1="/dev/rdsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk2="/dev/rdsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk3="/dev/rdsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawtargets="$rawdisk0 $rawdisk2 $rawdisk3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vdisks="$FS_DISK0 $FS_DISK1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sdisks="$FS_DISK2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vslices="$FS_SIDE0 $FS_SIDE2 $FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sslices="$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy ;;
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy*)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK0=${disk_array[0]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK1=${disk_array[1]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK2=${disk_array[2]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_DISK3=${disk_array[3]}
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE0=${FS_DISK0}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE1=${FS_DISK1}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE2=${FS_DISK2}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy FS_SIDE3=${FS_DISK3}s0
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk0="/dev/dsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk1="/dev/dsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk2="/dev/dsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disk3="/dev/dsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy disktargets="$disk0 $disk1 $disk2 $disk3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk0="/dev/rdsk/$FS_SIDE0"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk1="/dev/rdsk/$FS_SIDE1"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk2="/dev/rdsk/$FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawdisk3="/dev/rdsk/$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy rawtargets="$rawdisk0 $rawdisk1 $rawdisk2 $rawdisk3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vdisks="$FS_DISK0 $FS_DISK1 $FS_DISK2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sdisks="$FS_DISK3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy sslices="$FS_SIDE3"
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy ;;
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyesac
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport FS_DISK0 FS_DISK1 FS_DISK2 FS_DISK3 SINGLE_DISK
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport FS_SIDE0 FS_SIDE1 FS_SIDE2 FS_SIDE3
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport disk0 disk1 disk2 disk3 disktargets
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport rawdisk0 rawdisk1 rawdisk2 rawdisk3 rawtargets
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport vdisks sdisks vslices sslices
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport UFSMP=$TESTDIR/testinuseufsdump
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport FS_SIZE=1g
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport PREVDUMPDEV=""
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport PIDUFSDUMP=""
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport PIDUFSRESTORE=""
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# size of block to be written to test file - currently 1mb
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport BLOCK_SIZE=$(( 1024 * 1024 ))
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy# number of blocks to write == size of file
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport BLOCK_COUNT=100
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedyexport STF_TIMEOUT=1200 # 20 minutes max.