I think this has been fixed since the new surface allocator was added to libdrm. I haven't seen any issues with texture allocation for some time.