On i386, it's better for a jit to ask for exec memory upfront, so uvm knows to place it in the exec segment. Otherwise, if you mmap non-exec and mprotect it, you wind up with a high mapping and the segment must be enlarged to cover the whole process. I sent Mike a slightly different diff; this is what he ended up committing to git. I think we should add it to the port. OK dcoppa@