diff options
author | Alan Somers <asomers@FreeBSD.org> | 2024-01-08 01:03:40 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2024-01-20 02:01:14 +0000 |
commit | 62f890cfbc358160ef42f11de78ad2015a6885cb (patch) | |
tree | 47a2f8aa2ae4e8467e49522c8e7a314ab6cbc998 | |
parent | 15c21f325ea4dfb69f2f52d582bdf43c1ded8242 (diff) | |
download | src-62f890cfbc358160ef42f11de78ad2015a6885cb.tar.gz src-62f890cfbc358160ef42f11de78ad2015a6885cb.zip |
Add a regression test for PR 276191.
The bug isn't fusefs-specific, but this is the easiest way to reproduce
it.
PR: 276191
Differential Revision: https://reviews.freebsd.org/D43446
Reviewed by: kib
(cherry picked from commit 6b1c534927ad47e9b0dd8be1a39f56c3ea813d44)
-rw-r--r-- | tests/sys/fs/fusefs/io.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/sys/fs/fusefs/io.cc b/tests/sys/fs/fusefs/io.cc index b17d3857d327..fda13a72cc4c 100644 --- a/tests/sys/fs/fusefs/io.cc +++ b/tests/sys/fs/fusefs/io.cc @@ -507,6 +507,16 @@ TEST_P(Io, resize_a_valid_buffer_while_extending) close(m_test_fd); } +/* + * mmap of a suitable region could trigger a panic. I'm not sure what + * combination of size and offset counts as "suitable". Regression test for + * https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276191 + */ +TEST_P(IoCacheable, vnode_pager_generic_putpage_clean_block_at_eof) +{ + do_mapwrite(0x1bbc3, 0x3b4e0); +} + INSTANTIATE_TEST_SUITE_P(Io, Io, Combine(Bool(), /* async read */ Values(0x1000, 0x10000, 0x20000), /* m_maxwrite */ |