summaryrefslogtreecommitdiff
path: root/misc/mkstemp64.c
diff options
context:
space:
mode:
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>2020-07-06 10:21:31 +0200
committerFlorian Weimer <fweimer@redhat.com>2020-07-06 10:21:32 +0200
commit6e29cb3f61ff5432c78a1c84b0d9b123a350ab36 (patch)
tree64123a1c9f0e8b7e6ef41f9910449065c6942022 /misc/mkstemp64.c
parent0c76fc3c2b346dc5401dc055d97d4279632b0fb3 (diff)
downloadglibc-6e29cb3f61ff5432c78a1c84b0d9b123a350ab36.tar.gz
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 'misc/mkstemp64.c')
0 files changed, 0 insertions, 0 deletions