]> Cypherpunks.ru repositories - gostls13.git/commit
runtime: check mips64 VDSO clock_gettime return code
authorMeng Zhuo <mzh@golangcn.org>
Wed, 18 Nov 2020 02:28:18 +0000 (10:28 +0800)
committerMeng Zhuo <mzh@golangcn.org>
Thu, 7 Jan 2021 01:55:27 +0000 (01:55 +0000)
commitdf81a15819d5b264e6451976a2884953e8d28b20
tree86999dda6a1ac98e2509e0c980b9fccc941ebef2
parent4787e906cff56ae23028df12c68331745651ec9e
runtime: check mips64 VDSO clock_gettime return code

We introduced VDSO feature for mips64x in Go1.14, however Linux kernel
didn't ship VDSO safe fallback until 4.13.

This CL checks vdso return code it may fix this issue.

name         old time/op  new time/op  delta
Now           174ns ± 0%   176ns ± 0%  +1.20%  (p=0.000 n=8+9)
NowUnixNano   175ns ± 0%   177ns ± 0%  +1.13%  (p=0.000 n=9+7)
FormatNow    1.01µs ± 1%  1.02µs ± 3%    ~     (p=0.181 n=10+10)

Fixes #39046

Change-Id: Ibcefe4c8334f634c7ef18fa70f3c7dbe8306f224
Reviewed-on: https://go-review.googlesource.com/c/go/+/270717
Run-TryBot: Meng Zhuo <mzh@golangcn.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Michael Pratt <mpratt@google.com>
Trust: Meng Zhuo <mzh@golangcn.org>
src/runtime/sys_linux_mips64x.s