Attempt to solve the buffer alignment issue once and for all.
If posix_memalign fails try memalign (a compat function is provided) with
page alignment (some memalign implementations error out with anything except
page alignment). If all of that fails there's nothing left to do but log
the failure and bail.