On 9/6/19 3:57 AM, David Hildenbrand wrote: > + if (*srclen) { > + /* Copy the src array */ > + len = MIN(len, *srclen); > + *destlen -= len; > + *srclen -= len; > + fast_memmove(env, *dest, *src, len, ra); > + *src = wrap_address(env, *src + len); > + *dest = wrap_address(env, *dest + len); > + } else if (wordsize == 1) { > + /* Pad the remaining area */ > + *destlen -= len; > + fast_memset(env, *dest, pad, len, ra); > + *dest = wrap_address(env, *dest + len);
Again, I'm not sure fast_memmove actually handles wrap, yet. Would it be easier to split at page boundaries rather than a fixed 4k length? r~