Brad Fitzpatrick
e73cfd9700
go.toolchain.rev: bump from Go 1.23.1 to Go 1.23.3
...
Updates #14100
Change-Id: I57f9d4260be15ce1daebe4a9782910aba3fb9dc9
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-11-14 10:57:49 -08:00
Brad Fitzpatrick
3e9ca6c64b
go.toolchain.rev: bump oss, test toolchain matches go.toolchain.rev
...
Update go.toolchain.rev for https://github.com/tailscale/go/pull/104 and
add a test that, when using the tailscale_go build tag, we use the
right Go toolchain.
We'll crank up the strictness in later commits.
Updates #13527
Change-Id: Ifb09a844858be2beb144a420e4e9dbdc5c03ae3a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-09-19 20:27:59 -07:00
Andrea Gottardo
3a467b66b6
go/toolchain: use ed9dc37b2b000f376a3e819cbb159e2c17a2dac6 ( #13507 )
...
Updates tailscale/tailscale#13452
Bump the Go toolchain to the latest to pick up changes required to not crash on Android 9/10.
Signed-off-by: Andrea Gottardo <andrea@gottardo.me>
2024-09-18 18:51:09 +00:00
Patrick O'Doherty
7ce9c1944a
go.toolchain.rev: update to 1.23.1 ( #13408 )
...
Update Go toolchain to 1.23.1.
Updates #cleanup
Signed-off-by: Patrick O'Doherty <patrick@tailscale.com>
2024-09-06 13:09:15 -07:00
Brad Fitzpatrick
696711cc17
all: switch to and require Go 1.23
...
Updates #12912
Change-Id: Ib4ae26eb5fb68ad2216cab4913811b94f7eed5b6
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-08-22 12:31:08 -07:00
Brad Fitzpatrick
a867a4869d
go.toolchain.rev: bump Go toolchain for net pkg resolv.conf fix
...
Updates tailscale/corp#22206
Change-Id: I9d995d408d4be3fd552a0d6e12bf79db8461d802
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-08-08 13:35:40 -07:00
Andrew Lytvynov
458decdeb0
go.toolchain.rev: update to Go 1.22.5 ( #12690 )
...
Updates https://github.com/tailscale/corp/issues/21304
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2024-07-02 14:39:30 -07:00
Andrew Lytvynov
b8cf852881
go.toolchain.rev: update to go 1.22.4 ( #12365 )
...
Updates https://github.com/tailscale/corp/issues/20635
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2024-06-06 07:45:02 -07:00
Brad Fitzpatrick
d7bdd8e2a7
go.toolchain.rev: update to Go 1.22.3
...
Updates #12044
Change-Id: I4ad16f2bfcec13735cb10713e028b2c5527501ed
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-05-07 13:32:51 -07:00
Brad Fitzpatrick
92d3f64e95
go.toolchain.rev: bump to Go 1.22.2
...
Update tailscale/corp#18893
Change-Id: I4c04f5153ad43429d7f510c9ac2194c3b2fbc6c1
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-04-03 11:11:07 -07:00
Brad Fitzpatrick
8780e33500
go.toolchain.rev: bump Go toolchain to 1.22.1
...
Updates tailscale/corp#18000
Change-Id: I45de95e974ea55b0dac2218b3c82d124c4793390
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2024-03-05 10:51:13 -08:00
Andrew Lytvynov
db3776d5bf
go.toolchain.rev: bump to Go 1.22.0 ( #11055 )
...
Updates #cleanup
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2024-02-07 14:57:57 -07:00
James Tucker
4e822c031f
go.toolchain.rev: bump Tailscale Go version to 1.21.6
...
Updates tailscale/go#83
Signed-off-by: James Tucker <james@tailscale.com>
2024-01-19 18:30:35 -08:00
Andrew Lytvynov
aad5fb28b1
go.toolchain.rev: bump to 1.21.5 ( #10475 )
...
Updates #cleanup
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2023-12-05 16:16:33 -06:00
Andrew Lytvynov
6cce5fe001
go.toolchain.rev: bump to Go 1.21.4 ( #10189 )
...
Updates #cleanup
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2023-11-09 13:39:56 -08:00
Brad Fitzpatrick
e87862bce3
go.toolchain.rev: bump Tailscale Go toolchain
...
Updates tailscale/go#77
Change-Id: I367465fb90cd4369cfbafd913c3964bfe5553dd0
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-10-22 16:20:41 -07:00
Brad Fitzpatrick
3749a3bbbb
go.toolchain.rev: bump for CVE-2023-39325
...
Updates tailscale/corp#15165
Change-Id: Ib001cfb44eb3e6d735dfece9bd3ae9eea13048c9
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-10-10 11:46:38 -07:00
Andrew Lytvynov
559f560d2d
go.toolchain.rev: bump go to 1.21.2 ( #9677 )
...
Updates https://github.com/tailscale/go/pull/75
Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2023-10-05 17:04:07 -07:00
Brad Fitzpatrick
3e298e9380
go.toolchain.rev: bump go
...
Updates tailscale/go#74
Change-Id: I3858d785acadae6822e2387e5e62f234c4625927
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-09-26 12:07:30 -07:00
Denton Gentry
6e6a510001
go.toolchain.rev: update to Go 1.21.1+
...
Updates https://github.com/tailscale/tailscale/issues/8419
Signed-off-by: Denton Gentry <dgentry@tailscale.com>
2023-09-20 15:34:32 -07:00
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>
2023-08-11 13:23:16 -07:00
Brad Fitzpatrick
b3618c23bf
go.toolchain.rev: merge Go 1.21.0 final (non-rc)
...
Diff:
d149af2823..593313088f
Updates #8419
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-08-08 22:01:14 -07:00
Brad Fitzpatrick
ab7749aed7
go.toolchain.rev: go1.21rc4 (now that VERSION file is updated upstream)
...
Updates #8419
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-08-02 09:44:27 -07:00
Brad Fitzpatrick
c3b979a176
go.toolchain.rev: bump to ~go1.21rc4
...
Updates tailscale/go#69
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-08-01 21:19:24 -07:00
Brad Fitzpatrick
453620dca1
go.toolchain.rev: bump Go version
...
For a96a9eddc0
Updates tailscale/corp#12702
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-07-22 22:14:59 -07:00
Brad Fitzpatrick
94a51bdd62
go.toolchain.rev: bump Go to Go1.21rc3
...
Updates #8632
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-07-18 04:00:50 -07:00
phirework
fbacc0bd39
go.toolchain: switch to tailscale.go1.21 ( #8415 )
...
Updates #8419
Signed-off-by: Jenny Zhang <jz@tailscale.com>
2023-06-23 09:12:19 -04:00
phirework
699996ad6c
go.toolchain.rev: upgrade to Go 1.20.5 ( #8304 )
...
Change-Id: I317b6e61d62212efca0e905ea9c626cc24a6912b
Signed-off-by: Jenny Zhang <jz@tailscale.com>
2023-06-07 22:12:18 -04:00
Brad Fitzpatrick
c4fe9c536d
go.toolchain.rev: bump, again
...
For https://go-review.googlesource.com/c/go/+/498398
Updates tailscale/go#63
Updates tailscale/go#64
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-05-25 15:50:24 -07:00
Brad Fitzpatrick
cb94ddb7b8
go.toolchain.rev: bump
...
Updates tailscale/go#63
Updates tailscale/go#64
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-05-25 12:21:39 -07:00
David Anderson
45138fcfba
go.toolchain.rev: update for go 1.20.3
...
Signed-off-by: David Anderson <danderson@tailscale.com>
2023-04-04 11:44:02 -07:00
Brad Fitzpatrick
f11c270c6b
go.toolchain.rev: bump Go toolchain
...
For tailscale/go#60
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-03-20 21:53:13 -07:00
Mihai Parparita
f4f8ed98d9
sockstats: add validation for TCP socket stats
...
We can use the TCP_CONNECTION_INFO getsockopt() on Darwin to get
OS-collected tx/rx bytes for TCP sockets. Since this API is not available
for UDP sockets (or on Linux/Android), we can't rely on it for actual
stats gathering.
However, we can use it to validate the stats that we collect ourselves
using read/write hooks, so that we can be more confident in them. We
do need additional hooks from the Go standard library (added in
tailscale/go#59) to be able to collect them.
Updates tailscale/corp#9230
Updates #3363
Signed-off-by: Mihai Parparita <mihai@tailscale.com>
2023-03-08 13:39:30 -08:00
Mihai Parparita
9cb332f0e2
sockstats: instrument networking code paths
...
Uses the hooks added by tailscale/go#45 to instrument the reads and
writes on the major code paths that do network I/O in the client. The
convention is to use "<package>.<type>:<label>" as the annotation for
the responsible code path.
Enabled on iOS, macOS and Android only, since mobile platforms are the
ones we're most interested in, and we are less sensitive to any
throughput degradation due to the per-I/O callback overhead (macOS is
also enabled for ease of testing during development).
For now just exposed as counters on a /v0/sockstats PeerAPI endpoint.
We also keep track of the current interface so that we can break out
the stats by interface.
Updates tailscale/corp#9230
Updates #3363
Signed-off-by: Mihai Parparita <mihai@tailscale.com>
2023-03-01 12:09:31 -08:00
Brad Fitzpatrick
607c3eb813
go.toolchain.rev: update to Go 1.20.1
...
And bump x/net for the HTTP/2 fixes.
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-02-14 23:39:08 +00:00
Brad Fitzpatrick
9e4d99305b
go.toolchain.rev: bump Go toolchain
...
For tailscale/go#55 experimentation in another repo primarily,
but this is our source of truth, so we bump here.
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-02-09 15:07:55 -08:00
David Anderson
33f29a1532
go.toolchain.rev: update toolchain to test iOS Go fix
...
Signed-off-by: David Anderson <danderson@tailscale.com>
2023-02-09 12:59:51 -08:00
David Anderson
1acdcff63e
go.toolchain.rev: update toolchain to test ios workaround
...
Updates tailscale/corp#9061
Signed-off-by: David Anderson <danderson@tailscale.com>
2023-02-04 15:10:42 -08:00
David Anderson
02a2dcfc86
go.toolchain.rev: use new statically built toolchain
...
Also removes the toolchain builds from flake.nix. For now the flake
build uses upstream Go 1.20, a followup change will switch it back to
our custom toolchain.
Updates tailscale/corp#9005
Signed-off-by: David Anderson <danderson@tailscale.com>
2023-02-02 20:44:12 -08:00
Brad Fitzpatrick
01e736e1d5
go.toolchain.rev: update to Go 1.20rc3
...
Updates #7123
Change-Id: Ibdf53530251c120e7e20c24abcf4a05f2ff7ac97
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2023-01-30 21:55:13 -08:00
Brad Fitzpatrick
7c77c48bd4
go.toolchain.rev: bump Go
...
For:
dc0ce6324d
and
2cf198bc80
Updates #6792
Updates #6799
Change-Id: I58f022b5fb790e968938f90eb76e9dfdb74041fc
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-12-19 20:30:34 -08:00
Brad Fitzpatrick
5caf609d7b
go.toolchain.rev: bump Go to 1.19.4
...
Updates tailscale/go#36
Change-Id: I0b741c18ef0286b511a79ec39b1e91464c7ce77b
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-12-19 13:30:12 -08:00
Brad Fitzpatrick
7714261566
go.toolchain.rev: update to Go 1.19.2
...
Changes: https://github.com/tailscale/go/commits/build-3fd24dee31726924c1b61c8037a889b30b8aa0f6
Change-Id: I61b83eef2b812879544a5226687606ae792b0786
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-10-05 11:22:00 -07:00
Brad Fitzpatrick
2266b59446
go.toolchain.rev: bump to Go 1.19.1
...
See https://github.com/tailscale/go/pull/34
Change-Id: I56806358cd1be4a2b8f509883e47c93083d82bdf
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-09-07 22:13:01 -07:00
Brad Fitzpatrick
e1309e1323
all: require Go 1.19
...
Updates #5210
Change-Id: I2e950b4776636b4ea89b6566b60e4a87596a3a43
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-08-02 11:49:01 -07:00
Brad Fitzpatrick
357fd85ecf
go.toolchain.rev: bump tailscale.go1.19 commit
...
for mutex slow path metrics: https://github.com/tailscale/go/pull/33
(a maybe temporary experiment)
Change-Id: Idba1ef866e2e1764728bdd869c25becccc1051b0
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-31 22:10:31 -07:00
Brad Fitzpatrick
f541e00db2
go.toolchain.rev: bump for VERSION file
...
Updates #5210
Change-Id: Ib6db8b010a6a9369a3eda8a86a49e538e376aff6
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-28 14:29:15 -07:00
Brad Fitzpatrick
e5176f572e
go.toolchain.rev: switch to Go 1.19rc2+
...
Switch to Go 1.19rc2 in prep for the Go 1.19 GA release on Tuesday.
(We won't be using any Go 1.19 features until then.)
Updates #5210
Change-Id: I94fa0ae8f5645fb7579429668f3970c18d1796d8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-28 11:28:21 -07:00
Brad Fitzpatrick
7fb6781bda
go.toolchain.rev: bump for Go 1.18.4 + runtime timer spin
...
See https://github.com/tailscale/go/pull/32
Updates #4760
Updates #5030 ?
Updates #4891 ?
Change-Id: I066aafddc09fade30a5f3fdee23e6bd200eda9fa
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-07-13 20:56:59 -07:00
Brad Fitzpatrick
db83926121
go.toolchain.rev: bump Go to 1.18.3 (+ Tailscale patches)
...
See 04d67b90d8
Diff:
bb6009ec7c..04d67b90d8
Change-Id: Ic0abd3058f3696c3f8007e1004ab4bf377c5323c
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2022-06-06 15:46:28 -07:00