Any message in dmesg or /var/log/message ? uvm can leak swap slots when under high memory pressure, but in this case a printf() fires up. i think yamt fixed this when he converted uvm_swap.c to blists. it only appears possible to fail to allocate swap, rather than to fail to free the region. .mrg.