I'm a bit out of time right now and just want to get this out before i forget. swap_alloc is occasionally greater than swap_resv causing "swap_resv - swap_alloc" to be invalid data. Hopefully i'll have a chance to look at it more and send a diff. (This is w/ 3.9.0.)