1# vim: filetype=sh 2# 3# CDDL HEADER START 4# 5# The contents of this file are subject to the terms of the 6# Common Development and Distribution License (the "License"). 7# You may not use this file except in compliance with the License. 8# 9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10# or http://www.opensolaris.org/os/licensing. 11# See the License for the specific language governing permissions 12# and limitations under the License. 13# 14# When distributing Covered Code, include this CDDL HEADER in each 15# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16# If applicable, add the following below this CDDL HEADER, with the 17# fields enclosed by brackets "[]" replaced with your own identifying 18# information: Portions Copyright [yyyy] [name of copyright owner] 19# 20# CDDL HEADER END 21# 22 23# $FreeBSD$ 24 25# 26# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 27# Use is subject to license terms. 28# 29# ident "@(#)inuse.cfg 1.7 09/05/19 SMI" 30# 31 32. $STF_SUITE/include/libtest.kshlib 33 34verify_disk_count "$DISKS" 2 35set -A disk_array $(find_disks $DISKS) 36case "${#disk_array[@]}" in 372) 38 FS_DISK0=${disk_array[0]} 39 FS_DISK1=${disk_array[1]} 40 FS_DISK2=${disk_array[0]} 41 FS_DISK3=${disk_array[1]} 42 FS_SIDE0=${FS_DISK0}p1 43 FS_SIDE1=${FS_DISK0}p2 44 FS_SIDE2=${FS_DISK1}p1 45 FS_SIDE3=${FS_DISK1}p2 46 disk0="$FS_SIDE0" 47 disk1="$FS_SIDE1" 48 disk2="$FS_SIDE2" 49 disk3="$FS_SIDE3" 50 disktargets="$disk0 $disk2" 51 rawdisk0="$FS_SIDE0" 52 rawdisk1="$FS_SIDE1" 53 rawdisk2="$FS_SIDE2" 54 rawdisk3="$FS_SIDE3" 55 rawtargets="$rawdisk0 $rawdisk2" 56 vdisks="$FS_DISK0" 57 sdisks="$FS_DISK1" 58 vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2" 59 sslices="$FS_SIDE3" 60 ;; 613) 62 FS_DISK0=${disk_array[0]} 63 FS_DISK1=${disk_array[1]} 64 FS_DISK2=${disk_array[2]} 65 FS_DISK3=${disk_array[0]} 66 FS_SIDE0=${FS_DISK0}p1 67 FS_SIDE1=${FS_DISK0}p2 68 FS_SIDE2=${FS_DISK1}p1 69 FS_SIDE3=${FS_DISK2}p1 70 disk0="$FS_SIDE0" 71 disk1="$FS_SIDE1" 72 disk2="$FS_SIDE2" 73 disk3="$FS_SIDE3" 74 disktargets="$disk0 $disk2 $disk3" 75 rawdisk0="$FS_SIDE0" 76 rawdisk1="$FS_SIDE1" 77 rawdisk2="$FS_SIDE2" 78 rawdisk3="$FS_SIDE3" 79 rawtargets="$rawdisk0 $rawdisk2 $rawdisk3" 80 vdisks="$FS_DISK0 $FS_DISK1" 81 sdisks="$FS_DISK2" 82 vslices="$FS_SIDE0 $FS_SIDE2 $FS_SIDE3" 83 sslices="$FS_SIDE1" 84 ;; 85*) 86 FS_DISK0=${disk_array[0]} 87 FS_DISK1=${disk_array[1]} 88 FS_DISK2=${disk_array[2]} 89 FS_DISK3=${disk_array[3]} 90 FS_SIDE0=${FS_DISK0}p1 91 FS_SIDE1=${FS_DISK1}p1 92 FS_SIDE2=${FS_DISK2}p1 93 FS_SIDE3=${FS_DISK3}p1 94 disk0="$FS_SIDE0" 95 disk1="$FS_SIDE1" 96 disk2="$FS_SIDE2" 97 disk3="$FS_SIDE3" 98 disktargets="$disk0 $disk1 $disk2 $disk3" 99 rawdisk0="$FS_SIDE0" 100 rawdisk1="$FS_SIDE1" 101 rawdisk2="$FS_SIDE2" 102 rawdisk3="$FS_SIDE3" 103 rawtargets="$rawdisk0 $rawdisk1 $rawdisk2 $rawdisk3" 104 vdisks="$FS_DISK0 $FS_DISK1 $FS_DISK2" 105 sdisks="$FS_DISK3" 106 vslices="$FS_SIDE0 $FS_SIDE1 $FS_SIDE2" 107 sslices="$FS_SIDE3" 108 ;; 109esac 110 111export FS_DISK0 FS_DISK1 FS_DISK2 FS_DISK3 SINGLE_DISK 112export FS_SIDE0 FS_SIDE1 FS_SIDE2 FS_SIDE3 113export disk0 disk1 disk2 disk3 disktargets 114export rawdisk0 rawdisk1 rawdisk2 rawdisk3 rawtargets 115export vdisks sdisks vslices sslices 116 117export UFSMP=$TESTDIR/testinuseufsdump 118export FS_SIZE=1g 119export PREVDUMPDEV="" 120export PIDUFSDUMP="" 121export PIDUFSRESTORE="" 122# size of block to be written to test file - currently 1mb 123export BLOCK_SIZE=$(( 1024 * 1024 )) 124# number of blocks to write == size of file 125export BLOCK_COUNT=100 126export STF_TIMEOUT=1200 # 20 minutes max. 127