You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/cmd/derper
Brad Fitzpatrick a1b8d703d6 tstime/mono: remove unsafe
This removes the unsafe/linkname and only uses the standard library.

It's a bit slower, for now, but https://go.dev/cl/518336 should get us
back.

On darwin/arm64, without https://go.dev/cl/518336

    pkg: tailscale.com/tstime/mono
              │   before    │                after                │
              │   sec/op    │   sec/op     vs base                │
    MonoNow-8   16.20n ± 0%   19.75n ± 0%  +21.92% (p=0.000 n=10)
    TimeNow-8   39.46n ± 0%   39.40n ± 0%   -0.16% (p=0.002 n=10)
    geomean     25.28n        27.89n       +10.33%

And with it,

    MonoNow-8   16.34n ±  1%   16.93n ± 0%  +3.67% (p=0.001 n=10)
    TimeNow-8   39.55n ± 15%   38.46n ± 1%  -2.76% (p=0.000 n=10)
    geomean     25.42n         25.52n       +0.41%

Updates #8839
Updates tailscale/go#70

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
1 year ago
..
bootstrap_dns.go util/slicesx: add package for generic slice functions, use 2 years ago
bootstrap_dns_test.go all: use tstest.Replace more 2 years ago
cert.go cmd/derper: disable http2 2 years ago
depaware.txt tstime/mono: remove unsafe 1 year ago
derper.go cmd/derper,tsweb: consistently add HTTP security headers (#8579) 1 year ago
derper_test.go all: update copyright and license headers 2 years ago
mesh.go all: update to Go 1.20, use strings.CutPrefix/Suffix instead of our fork 2 years ago
websocket.go all: update copyright and license headers 2 years ago