xref: /freebsd/tools/test/stress2/misc/pager_read_error.sh (revision 66c2e68076bd85d6a73084fb74e16be81a712c6e)
1*66c2e680SPeter Holm#!/bin/sh
2*66c2e680SPeter Holm
3*66c2e680SPeter Holm#
4*66c2e680SPeter Holm# Copyright (c) 2025 Peter Holm <pho@FreeBSD.org>
5*66c2e680SPeter Holm#
6*66c2e680SPeter Holm# SPDX-License-Identifier: BSD-2-Clause
7*66c2e680SPeter Holm#
8*66c2e680SPeter Holm
9*66c2e680SPeter Holm# Hunt for "vm_fault: pager read error, pid 32939 (mmap)"
10*66c2e680SPeter Holm
11*66c2e680SPeter Holm# "panic: namei: unexpected flags: 0x10000000" seen:
12*66c2e680SPeter Holm# https://people.freebsd.org/~pho/stress/log/log0585.txt
13*66c2e680SPeter Holm# Fixed by: 58b2bd33aff7
14*66c2e680SPeter Holm
15*66c2e680SPeter Holm. ../default.cfg
16*66c2e680SPeter Holm
17*66c2e680SPeter Holmmd=$mdstart
18*66c2e680SPeter Holmmp=$mntpoint
19*66c2e680SPeter Holmmdconfig -l | grep -q md$md && mdconfig -d -u $md
20*66c2e680SPeter Holmmount | grep -q "on $mp " && umount -f $mp
21*66c2e680SPeter Holm
22*66c2e680SPeter Holmmdconfig -a -t swap -s 1g -u $md
23*66c2e680SPeter Holmnewfs -U /dev/md$md > /dev/null
24*66c2e680SPeter Holmmount /dev/md$md $mp
25*66c2e680SPeter Holm
26*66c2e680SPeter Holmexport RUNDIR=$mp/stressX
27*66c2e680SPeter Holm../testcases/swap/swap -t 5m -i 20 -l 100 > /dev/null &
28*66c2e680SPeter Holmsleep 5
29*66c2e680SPeter Holm../testcases/mmap/mmap -t 5m -i 20 -l 100 > /dev/null 2>&1 &
30*66c2e680SPeter Holmsleep 5
31*66c2e680SPeter Holmumount -f $mp
32*66c2e680SPeter Holmpkill swap mmap
33*66c2e680SPeter Holmwait
34*66c2e680SPeter Holm
35*66c2e680SPeter Holmmdconfig -d -u $md
36*66c2e680SPeter Holmexit 0
37