[kernel][vm] allow allocation of physical runs of memory aligned on arbitrary boundaries