All non-atomic allocations are on pretty slow paths where we only have a single invocation running. This means they're technically thread-safe (assuming only a single queue) but it also means the perf of a single allocation doesn't matter much. However, as a bunch of things are becoming helpers that may or may not be run in parallel for things like multi-draw, it becomes harder to know when non-atomic is safe. We're probably better off using atomic allocations everywhere. Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com> Reviewed-by: Mary Guillemard <mary@mary.zone> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38404>