William Ashley
William Ashley
Summary: On aarch64, we've found ```isb``` to be a better analogue to the x86 ```pause``` instruction. The ```SpinLock.TryLock``` test/microbenchmark shows a one to two order-of-magnitude reduction in runtime (its runtime...
**Important note:** I decided to resolve this by making the non-AVX2 case match AVX2, since there had been significant investment in assembly and unit test code towards that behavior, versus...
Summary: On aarch64, the release build (at least with GCC 11) is using a fused-multiply-add in ```HistogramBuckets::getPercentileEstimate```. One particular evaluation in this test was unfortunately hitting an edge case where...
Summary: ```Getcpu::resolveVdsoFunc()``` will return null when the vdso does not contain the function ```__vdso_getcpu```, which it does only on x86_64. The test was assuming a non-null return, resulting in segfaults...