Hi Larry,
The fundamental problem is that they are sleeping
waiting for memory
to be freed. They are NOT in I/O mode, there is no DMA happening,
this is main memory, it is not backed by swap, there is no swap. So
they are sleeping waiting for the pageout daemon to free some memory.
It's not going to free their memory because there is no place to stash
(no swap). So it's trying to free other memory.
Right.
The real question is where did they go to sleep
Reading through from vm_fault(), is it vm_waitpfault()?
http://fxr.watson.org/fxr/source/vm/vm_page.c?im=3?v=FREEBSD55#L2749
Or, chase down where some of sysctl(3)'s CTL_VM constants are used to
see how their behaviour is effected?
--
Cheers, Ralph.
https://plus.google.com/+RalphCorderoy