Applications running large ISM segments are not able to run multiple times
because kmem cache allocator caches previously allocated/freed data.
There is a function kmem_reap() freeing cached memory. However it may
not free cached memory if it was called within specific time interval.
What we need is to be able to free cached memory on request. The kmem_reap()
can be modified to take the flag indicating that it has to free all available
cached memory.