vm_remap returns KERN_NO_SPACE when the target area is occupied, not KERN_PROTECTION_FAILURE, change the error check accordingly
vm_remap returns KERN_NO_SPACE when the target area is occupied, not KERN_PROTECTION_FAILURE, change the error check accordingly
mikeash/MAMirroredQueue