Previously we used a global Allocator-scope mutex to lock when adding a
deallocation to the MIB cache. This resulted in a lot of contention.
Instead add and use per-set mutexes.
Along with this, we now need to remove the global miss and access count
variables and instead utilize the per-set statistics to report the
overall miss rate.
Since you are touching these lines, can you update the format specifiers to match the data types?
Same for the loop below.
It would clean up some of the errors I am seeing with -Wformat - e.g.
warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘__sanitizer::u64’