diff options
author | Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 2020-07-06 10:21:31 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2020-07-06 10:21:32 +0200 |
commit | 6e29cb3f61ff5432c78a1c84b0d9b123a350ab36 (patch) | |
tree | 64123a1c9f0e8b7e6ef41f9910449065c6942022 /sysdeps/unix/sysv/linux/renameat2.c | |
parent | 0c76fc3c2b346dc5401dc055d97d4279632b0fb3 (diff) | |
download | glibc-6e29cb3f61ff5432c78a1c84b0d9b123a350ab36.tar.gz glibc-6e29cb3f61ff5432c78a1c84b0d9b123a350ab36.tar.xz glibc-6e29cb3f61ff5432c78a1c84b0d9b123a350ab36.zip |
Linux: Use rseq in sched_getcpu if available
When available, use the cpu_id field from __rseq_abi on Linux to implement sched_getcpu(). Fall-back on the vgetcpu vDSO if unavailable. Benchmarks: x86-64: Intel E5-2630 v3@2.40GHz, 16-core, hyperthreading glibc sched_getcpu(): 13.7 ns (baseline) glibc sched_getcpu() using rseq: 2.5 ns (speedup: 5.5x) inline load cpuid from __rseq_abi TLS: 0.8 ns (speedup: 17.1x)
Diffstat (limited to 'sysdeps/unix/sysv/linux/renameat2.c')
0 files changed, 0 insertions, 0 deletions