xref: /freebsd/tools/test/stress2/misc/marcus8.sh (revision ef777be98543f7daae90bd123d4fc1ec4a54efc2)
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