]> Cypherpunks repositories - gostls13.git/commit
runtime: add support for VDSO on ppc64x for use in walltime/nanotime
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Thu, 23 Aug 2018 23:16:19 +0000 (20:16 -0300)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Fri, 31 Aug 2018 13:12:31 +0000 (13:12 +0000)
commitdbd8af74723d2c98cbdcc70f7e2801f69b57ac5b
treecbd54a861f3f00ca36761be6043ec60a2ec47adf
parent8359b5e134052db0e5f1bc2257d496b0a81aa4fb
runtime: add support for VDSO on ppc64x for use in walltime/nanotime

This change adds support for VDSO on ppc64x, making it possible to
avoid a syscall in walltime and nanotime.

BenchmarkClockVDSOAndFallbackPaths/vDSO-192             20000000    66.0 ns/op
BenchmarkClockVDSOAndFallbackPaths/Fallback-192          1000000    1456 ns/op

Change-Id: I3373bd804b6f122961de3ae9d034e6ccf35748e6
Reviewed-on: https://go-review.googlesource.com/131135
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
src/runtime/os_linux_novdso.go
src/runtime/sys_linux_ppc64x.s
src/runtime/vdso_elf64.go
src/runtime/vdso_in_none.go
src/runtime/vdso_linux.go
src/runtime/vdso_linux_ppc64x.go [new file with mode: 0644]
src/runtime/vdso_linux_test.go