Backends can impose additional alignment requirements on buffer sizes. We should ensure that we meet these or allocations can fail.