Is it still required to maintain the cache of aligned blocks to workaround poor malloc behavior? I believe an attached example should perform well (i.e. allocate ~4K blocks without ~4K holes between them) on top of any non-ancient glibc (no ideas about other system malloc implementations, BTW). Dmitry