I think the problem is that the extents -> btree conversion does not use the per-AG reservations, but it should probably use it (even if it predates if of course). In the reproduce the fs still has enough blocks to allocate the one block for the first bmap btree leave. But all free space sits in AGs with a lower agno then what we used for allocating the actual extent, and thus xfs_alloc_vextent never manages to allocate it. -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html