History log of /src/tests/rump/rumpkern/t_vm.c |
Revision | | Date | Author | Comments |
1.8 |
| 02-Apr-2025 |
riastradh | tests/rump/rumpkern/t_vm: Re-enable test as xfail.
We do, after all, have a way to mark a test as expecting a crash, namely, with atf_tc_expect_signal(SIGABRT, ...). Also cite the PR while here.
It is unclear to me what the bug in the test is. Is it supposed to get the page via uobj->uo_pager->pgo_get (perhaps in turn via uvm_obj_wirepages) instead of uvm_pagealloc? This should be explained more clearly in the message (or just fixed).
PR kern/55945: rump/rumpkern/t_vm:busypage fails since early December
|
1.7 |
| 11-Apr-2023 |
kre | PR misc/57343 (Jim Spath) - fixed a typo in atf_tc_skip message.
|
1.6 |
| 22-Jan-2021 |
chs | for the busypage test, replace atf_tc_expect_fail() with atf_tc_skip() because atf apparently has no way to expect a test program to crash. fixes PR 55945.
|
1.5 |
| 08-Dec-2020 |
chs | the busypage test is buggy, expect it to fail.
|
1.4 |
| 13-Jan-2017 |
christos | branches: 1.4.16; Don't play with "../.." in includes for h_macros.h; deal with it centrally. Minor fixes.
|
1.3 |
| 17-Mar-2012 |
hannken | branches: 1.3.14; Starting with Rev. 1.191 of kern/subr_pool.c a pool has to be inactive for at least 10 seconds before it can be reclaimed.
Change the uvmwait test timeout from 10 to 30 seconds so it has a chance to reclaim memory and succeed.
|
1.2 |
| 14-Jun-2010 |
pooka | branches: 1.2.6; 1.2.8; add a vm allocator test which tests that: * RUMP_MEMLIMIT works * allocating memory with PR_NOWAIT will fail immediately if no memory is available and PR_WAITOK will wait for memory to be available
|
1.1 |
| 31-May-2010 |
pooka | add tests for: * threading * tsleep variants * uvm page busying and wanting
|
1.2.8.1 |
| 25-Mar-2012 |
bouyer | Pull up following revision(s) (requested by hannken in ticket #141): tests/rump/rumpkern/t_vm.c: revision 1.3 sys/rump/librump/rumpkern/vm.c: revision 1.125 Don't take a mutex we already took 6 lines above. Starting with Rev. 1.191 of kern/subr_pool.c a pool has to be inactive for at least 10 seconds before it can be reclaimed. Change the uvmwait test timeout from 10 to 30 seconds so it has a chance to reclaim memory and succeed.
|
1.2.6.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.3.14.1 |
| 20-Mar-2017 |
pgoyette | Sync with HEAD
|
1.4.16.1 |
| 06-Jul-2021 |
martin | Pull up following revision(s) - all via patch - (requested by riastradh in ticket #1317):
sys/uvm/uvm_page.c: revision 1.248 sys/uvm/uvm_anon.c: revision 1.80 sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.40 sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.41 sys/rump/librump/rumpkern/vm.c: revision 1.191 sys/uvm/uvm_pager.c: revision 1.130 external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c: revision 1.71 tests/rump/rumpkern/t_vm.c: revision 1.5 tests/rump/rumpkern/t_vm.c: revision 1.6 sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.39
Move the handling of PG_PAGEOUT from uvm_aio_aiodone_pages() to uvm_page_unbusy() so that all callers of uvm_page_unbusy() don't need to handle this flag separately. Split out the pages part of uvm_aio_aiodone() into uvm_aio_aiodone_pages() in rump just like in the real kernel.
In ZFS functions that can fail to copy data between the ARC and VM pages, use uvm_aio_aiodone_pages() rather than uvm_page_unbusy() so that we can handle these "I/O" errors. Fixes PR 55702.
fix an incorrect assertion in the previous commit.
Handle PG_PAGEOUT in uvm_anon_release() too.
Commit the ZFS file that I forgot in this previous commit:
Move the handling of PG_PAGEOUT from uvm_aio_aiodone_pages() to uvm_page_unbusy() so that all callers of uvm_page_unbusy() don't need to handle this flag separately. Split out the pages part of uvm_aio_aiodone() into uvm_aio_aiodone_pages() in rump just like in the real kernel.
In ZFS functions that can fail to copy data between the ARC and VM pages, use uvm_aio_aiodone_pages() rather than uvm_page_unbusy() so that we can handle these "I/O" errors. Fixes PR 55702. update the rump copy of uvm_page_unbusy() to match the real version, in particular handle PG_PAGEOUT. fixes a few atf tests. the busypage test is buggy, expect it to fail.
make rump's uvm_aio_aiodone_pages() look more like the kernel version. fixes some more rumpy assertions.
for the busypage test, replace atf_tc_expect_fail() with atf_tc_skip() because atf apparently has no way to expect a test program to crash. fixes PR 55945.
|