Conversation

There are fully independent slab allocators for each size class, so locking is now per-size-class-per-arena. It's relatively fine grained. Each slab allocator uses an independent CSPRNG seeded from getrandom to avoid additional synchronization from extensive usage of randomness.