HomeFreeBSD

Ensure direct reclaim forward progress

Description

Ensure direct reclaim forward progress

The Linux direct reclaim path uses this out of band value to
determine if forward progress is being made. Normally this is
incremented by kmem_freepages() which is part of the various
Linux slab implementations. However, since we are using none
of that infrastructure we're responsible for incrementing this
count.

If no forward progress is detected and a subsequent allocation
fails the OOM killer will be invoked. If there was forward
progress additional reclaim will be attempted via the page
cache and registerd shrinker until the allocation succeeds.

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

Details

Provenance
Brian Behlendorf <behlendorf1@llnl.gov>Authored on May 1 2012, 10:49 PM
Parents
rGc0e0fc14e3e6: Ignore slab cache age and delay in direct reclaim
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rG06089b9e1929: Ensure direct reclaim forward progress (authored by Brian Behlendorf <behlendorf1@llnl.gov>).May 7 2012, 6:54 PM