to: virt = ofmem_claim_virt(pointer2cell(va), size, align); Does that fix the bug for you?At least, it seems to die some instructions later, thanks! Will debug more. Does it mean that obp_memalloc is actually using the first argument just as a hint? As the OpenSolaris header suggests?