1*ef777be9SPeter Holm#!/bin/sh 2*ef777be9SPeter Holm 3*ef777be9SPeter Holm# 4*ef777be9SPeter Holm# Copyright (c) 2025 Peter Holm <pho@FreeBSD.org> 5*ef777be9SPeter Holm# 6*ef777be9SPeter Holm# SPDX-License-Identifier: BSD-2-Clause 7*ef777be9SPeter Holm# 8*ef777be9SPeter Holm 9*ef777be9SPeter Holm[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 10*ef777be9SPeter Holm 11*ef777be9SPeter Holm# Run with marcus.cfg on a 5g swap backed MD with UFS non SU fs. 12*ef777be9SPeter Holm# Check for non empty file system after test. 13*ef777be9SPeter Holm 14*ef777be9SPeter Holm. ../default.cfg 15*ef777be9SPeter Holm 16*ef777be9SPeter Holmset -u 17*ef777be9SPeter Holmmount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint 18*ef777be9SPeter Holmmdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart 19*ef777be9SPeter Holmmdconfig -a -t swap -s 4g -u $mdstart 20*ef777be9SPeter Holmnewfs_flags="" # With SU this test runs out of disk space 21*ef777be9SPeter Holmnewfs $newfs_flags md$mdstart > /dev/null 22*ef777be9SPeter Holmtunefs -n disable md$mdstart # Remove the default SU flag 23*ef777be9SPeter Holmmount /dev/md$mdstart $mntpoint 24*ef777be9SPeter Holmchmod 777 $mntpoint 25*ef777be9SPeter Holm 26*ef777be9SPeter Holmexport runRUNTIME=5m 27*ef777be9SPeter Holmexport CTRLDIR=$mntpoint/stressX.control 28*ef777be9SPeter Holmexport RUNDIR=$mntpoint/stressX 29*ef777be9SPeter Holm 30*ef777be9SPeter Holmsu $testuser -c 'cd ..; ./run.sh marcus.cfg' 31*ef777be9SPeter Holm 32*ef777be9SPeter Holmnb=`find $RUNDIR | wc -l` 33*ef777be9SPeter Holm[ $nb -gt 1 ] && { find $RUNDIR -ls | head -12; s=1; } || s=0 34*ef777be9SPeter Holmn=0 35*ef777be9SPeter Holmwhile mount | grep $mntpoint | grep -q /dev/md; do 36*ef777be9SPeter Holm umount $mntpoint || sleep 1 37*ef777be9SPeter Holm [ $((n += 1)) -gt 300 ] && { echo FAIL; exit 1; } 38*ef777be9SPeter Holmdone 39*ef777be9SPeter Holmcheckfs /dev/md$mdstart; s2=$? 40*ef777be9SPeter Holmmdconfig -d -u $mdstart 41*ef777be9SPeter Holmexit $((s + s2)) 42