i note that you do not properly hold locks before calling uvm_swap_stats(). please read the comments at the top of uvm_swap.c, update them to include uvm_swap_stats() (add uvm_swap_stats(9) to uvm(9) if not already done), and hold the correct locks before calling uvm_swap_stats() from irix_swap.c. .mrg.