Page MenuHomeFreeBSD

Call swap_pager_freespace() from vm_object_page_remove().
ClosedPublic

Authored by markj on Jun 17 2020, 6:36 PM.

Details

Summary

All vm_object_page_remove() callers, except the LinuxKPI, free swap
space when removing a range of pages from an object. I believe the
omission in the LinuxKPI is a bug: looking at the Linux implementation,
pages in the range are purged from the swap cache.

Diff Detail

Lint
Lint OK
Unit
No Unit Test Coverage
Build Status
Buildable 31781
Build 29343: arc lint + arc unit

Event Timeline

markj requested review of this revision.Jun 17 2020, 6:36 PM
markj created this revision.
This revision is now accepted and ready to land.Jun 19 2020, 5:23 AM
sys/dev/md/md.c
1565

Isn't the round_page() redundant given the above "if" statement?

sys/dev/md/md.c
1565

I believe you are right. I created D25400 for this and the other nit you pointed out.