pmemrange everybody else's solution: bounce buffers but the extra copy is stupid, really our solution is pmemrange and bounce buffer only when we can't avoid it deeply in UVM. consumers define their constraints so all mbufs live below the 4G boundary (between 1 and 2G actually) everybody not defining constraints gets memory above 4G basic pmemrange is in, rest is work in progress