HomeFreeBSD

Add SPLAT test to exercise slab direct reclaim

Description

Add SPLAT test to exercise slab direct reclaim

This test is designed to verify that direct reclaim is functioning as
expected. We allocate a large number of objects thus creating a large
number of slabs. We then apply memory pressure and expect that the
direct reclaim path can easily recover those slabs. The registered
reclaim function will free the objects and the slab shrinker will call
it repeatedly until at least a single slab can be freed.

Note it may not be possible to reclaim every last slab via direct reclaim
without a failure because the shrinker_rwsem may be contended. For this
reason, quickly reclaiming 3/4 of the slabs is considered a success.

This should all be possible within 10 seconds. For reference, on a
system with 2G of memory this test takes roughly 0.2 seconds to run.
It may take longer on larger memory systems but should still easily
complete in the alloted 10 seconds.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #107

Details

Provenance
Prakash Surya <surya1@llnl.gov>Authored on Apr 30 2012, 10:37 PM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on May 7 2012, 6:55 PM
Parents
rGb78d4b9d98b8: Ensure a minimum of one slab is reclaimed
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rGa9a7a01cf5a6: Add SPLAT test to exercise slab direct reclaim (authored by Prakash Surya <surya1@llnl.gov>).May 7 2012, 6:55 PM