xref: /freebsd/tools/test/stress2/misc/mount.sh (revision 608c97bff921c8936eb71f4b1a177625cfa60250)
18a272653SPeter Holm#!/bin/sh
28a272653SPeter Holm#
38a272653SPeter Holm# Copyright (c) 2008 Peter Holm <pho@FreeBSD.org>
48a272653SPeter Holm# All rights reserved.
58a272653SPeter Holm#
68a272653SPeter Holm# Redistribution and use in source and binary forms, with or without
78a272653SPeter Holm# modification, are permitted provided that the following conditions
88a272653SPeter Holm# are met:
98a272653SPeter Holm# 1. Redistributions of source code must retain the above copyright
108a272653SPeter Holm#    notice, this list of conditions and the following disclaimer.
118a272653SPeter Holm# 2. Redistributions in binary form must reproduce the above copyright
128a272653SPeter Holm#    notice, this list of conditions and the following disclaimer in the
138a272653SPeter Holm#    documentation and/or other materials provided with the distribution.
148a272653SPeter Holm#
158a272653SPeter Holm# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
168a272653SPeter Holm# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
178a272653SPeter Holm# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
188a272653SPeter Holm# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
198a272653SPeter Holm# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
208a272653SPeter Holm# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
218a272653SPeter Holm# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
228a272653SPeter Holm# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
238a272653SPeter Holm# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
248a272653SPeter Holm# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
258a272653SPeter Holm# SUCH DAMAGE.
268a272653SPeter Holm#
278a272653SPeter Holm
288a272653SPeter Holm# Mount regression test
298a272653SPeter Holm
308a272653SPeter Holm# panic: vm_fault: fault on nofault entry, addr: deadc000
318a272653SPeter Holm# cpuid = 1
328a272653SPeter Holm# KDB: enter: panic
338a272653SPeter Holm# [thread pid 69453 tid 100388 ]
348a272653SPeter Holm# Stopped at      kdb_enter+0x2b: nop
358a272653SPeter Holm# db> where
368a272653SPeter Holm# Tracing pid 69453 tid 100388 td 0xc4b5c1b0
378a272653SPeter Holm# kdb_enter(c091d9db) at kdb_enter+0x2b
388a272653SPeter Holm# panic(c0938fa0,deadc000,e6b44834,c06c650e,c0a57d20,...) at panic+0x14b
398a272653SPeter Holm# vm_fault(c1869000,deadc000,1,0) at vm_fault+0x1e0
408a272653SPeter Holm# trap_pfault(e6b4499c,0,deadc112) at trap_pfault+0x137
418a272653SPeter Holm# trap(8,c0910028,28,deadc0de,deadc0de,...) at trap+0x3f5
428a272653SPeter Holm# calltrap() at calltrap+0x5
438a272653SPeter Holm# --- trap 0xc, eip = 0xc0667def, esp = 0xe6b449dc, ebp = 0xe6b44a00 ---
448a272653SPeter Holm# g_io_request(c66d6bdc,c4a1d840,d7c99940,d7c99940,e6b44a34,...) at g_io_request+0x5f
458a272653SPeter Holm# g_vfs_strategy(c40624c4,d7c99940,d7c99940,0,c4e16dec,...) at g_vfs_strategy+0x49
468a272653SPeter Holm# ffs_geom_strategy(c40624c4,d7c99940,4ba0,0,c09dad00,...) at ffs_geom_strategy+0x141
478a272653SPeter Holm# ufs_strategy(e6b44a7c) at ufs_strategy+0xb5
488a272653SPeter Holm# VOP_STRATEGY_APV(c09da7c0,e6b44a7c) at VOP_STRATEGY_APV+0x95
498a272653SPeter Holm# bufstrategy(c50d2be0,d7c99940) at bufstrategy+0x55
508a272653SPeter Holm# breadn(c50d2b2c,0,0,1000,0,...) at breadn+0xf7
518a272653SPeter Holm# bread(c50d2b2c,0,0,1000,0,...) at bread+0x20
528a272653SPeter Holm# ffs_read(e6b44bb0) at ffs_read+0x23f
538a272653SPeter Holm# VOP_READ_APV(c09da7c0,e6b44bb0) at VOP_READ_APV+0x7e
548a272653SPeter Holm# ufs_readdir(e6b44c38) at ufs_readdir+0xd1
558a272653SPeter Holm# VOP_READDIR_APV(c09da7c0,e6b44c38) at VOP_READDIR_APV+0x7e
568a272653SPeter Holm# getdirentries(c4b5c1b0,e6b44d04) at getdirentries+0x13f
578a272653SPeter Holm# syscall(3b,3b,3b,8240160,1,...) at syscall+0x256
588a272653SPeter Holm
598a272653SPeter Holm[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
608a272653SPeter Holm
618a272653SPeter Holm. ../default.cfg
628a272653SPeter Holm
638a272653SPeter Holmmount | grep -q "$mntpoint" && umount $mntpoint
648a272653SPeter Holmmdconfig -l | grep -q $mdstart &&  mdconfig -d -u $mdstart
658a272653SPeter Holm
668a272653SPeter Holmmdconfig -a -t swap -s 1g -u $mdstart
678a272653SPeter Holm
68*608c97bfSPeter Holmnewfs $newfs_flags md$mdstart > /dev/null
698a272653SPeter Holm
708a272653SPeter Holm# The test:
718a272653SPeter Holm
728a272653SPeter Holmecho "Expect: mount: /dev/md5a: Device busy"
73*608c97bfSPeter Holmmount -r /dev/md$mdstart $mntpoint
74*608c97bfSPeter Holmmount -r /dev/md$mdstart $mntpoint
758a272653SPeter Holmumount $mntpoint
768a272653SPeter Holm
778a272653SPeter Holmls -lR $mntpoint > /dev/null	# panic
788a272653SPeter Holm
798a272653SPeter Holm# End of test
808a272653SPeter Holmmount | grep -q "$mntpoint" && umount $mntpoint
818a272653SPeter Holmmdconfig -l | grep -q $mdstart &&  mdconfig -d -u $mdstart
82