The VMA merging bugs are annoying because mremap doesn't work unless the range being remapped is a single VMA, so the kernel failing to merge VMAs leads to spurious mremap failures. I'm not even doing anything particularly strange, just using randomly sized guard pages in malloc.