fix thread-safety issue in affinity layout detection