K 10 svn:author V 3 alc K 8 svn:date V 27 2017-11-28T17:46:03.745026Z K 7 svn:log V 579 When the swap pager allocates space on disk, it requests contiguous blocks in a single call to blist_alloc(). However, when it frees that space, it previously called blist_free() on each block, one at a time. With this change, the swap pager identifies ranges of contiguous blocks to be freed, and calls blist_free() once per range. In one extreme case, that is described in the review, the time to perform an munmap(2) was reduced by 55%. Submitted by: Doug Moore Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D12397 END