tailscale/ipn
Joe Tsai 32a1a3d1c0
util/deephash: avoid variadic argument for Update (#5372)
Hashing []any is slow since hashing of interfaces is slow.
Hashing of interfaces is slow since we pessimistically assume
that cycles can occur through them and start cycle tracking.

Drop the variadic signature of Update and fix callers to pass in
an anonymous struct so that we are hashing concrete types
near the root of the value tree.

Signed-off-by: Joe Tsai <joetsai@digital-static.net>

Signed-off-by: Joe Tsai <joetsai@digital-static.net>
2022-08-15 11:22:28 -07:00
..
ipnlocal util/deephash: avoid variadic argument for Update (#5372) 2022-08-15 11:22:28 -07:00
ipnserver assorted: plumb tka initialization & network-lock key into tailscaled 2022-08-03 14:51:47 -07:00
ipnstate all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
localapi all: gofmt for Go 1.19 2022-08-02 10:08:05 -07:00
policy ipn/policy: treat DNS service as interesting so it's not filtered out 2021-12-03 12:55:54 -08:00
store all: gofmt for Go 1.19 2022-08-02 10:08:05 -07:00
backend.go all: gofmt for Go 1.19 2022-08-02 10:08:05 -07:00
doc.go Move Linux client & common packages into a public repo. 2020-02-09 09:32:57 -08:00
fake_test.go ipn/ipnlocal: move Ping method from IPN bus to LocalBackend (HTTP) 2022-05-03 15:59:19 -07:00
handle.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
ipn_clone.go net/netaddr: start migrating to net/netip via new netaddr adapter package 2022-07-25 16:20:43 -07:00
message_test.go all: use any instead of interface{} 2022-03-17 11:35:09 -07:00
message.go all: gofmt for Go 1.19 2022-08-02 10:08:05 -07:00
prefs_test.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
prefs.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
store.go assorted: plumb tka initialization & network-lock key into tailscaled 2022-08-03 14:51:47 -07:00