这时候我想起之前因为 Mesa 在没有 tsc (Time Stamp Counter)作为单调时钟源的时候会产生性能倒退的 bug,我添加了 tsc=reliable 内核参数强制让内核使用了 tsc,而内核判定不使用 tsc 的原因就是检测到 tsc 在不同核心内的不同步,如果程序在不同核心之间被调度则 tsc 会发生回退……
现在 Mesa 23.1.6 已经修好了这个 perf regression,我也没有理由继续使用这个危险的选项了。

gitlab.freedesktop.org/mesa/me
gitlab.freedesktop.org/mesa/me

#mesa #timestampcounter #linux #monotonicclock

Last updated 2 years ago