tailscale/cmd/tailscaled
Brad Fitzpatrick aefb1531d1 net/tsdial, ipn/ipnlocal: stop using netmap.NetworkMap in Dialer
tsdial.Dialer.SetNetMap rebuilt an O(n peers) map of MagicDNS names on
every netmap change. As we move toward per-peer incremental deltas,
this becomes quadratic. This removes it and replaces it with
SetResolveMagicDNS, a callback into LocalBackend that looks up
hostnames from nodeBackend's new nodeByName index (populated alongside
nodeByAddr/nodeByKey on both full and delta paths). The index stores
both FQDNs and short names as keys.

This is the same treatment applied to netlog (8f210454d), wglog
(988b0905b), and drive (1d6989408): stop pushing *netmap.NetworkMap
into subsystems and instead have them pull from LocalBackend's live
data via callbacks.

Updates #12542

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Change-Id: I24557ab0c8a27636e08e4779bcfd3ec633db0a78
2026-06-24 13:14:45 -07:00
..
childproc all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaledhooks all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
debug_forcereflect.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
debug.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
depaware-min.txt net/tsdial, ipn/ipnlocal: stop using netmap.NetworkMap in Dialer 2026-06-24 13:14:45 -07:00
depaware-minbox.txt net/tsdial, ipn/ipnlocal: stop using netmap.NetworkMap in Dialer 2026-06-24 13:14:45 -07:00
depaware.txt net/tsdial, ipn/ipnlocal: stop using netmap.NetworkMap in Dialer 2026-06-24 13:14:45 -07:00
deps_test.go feature/routecheck: add ts_omit_routecheck feature flag (#19638) 2026-05-15 15:50:50 -07:00
flag.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
generate.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
install_darwin.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
install_windows.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
manifest_windows_386.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
manifest_windows_amd64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
manifest_windows_arm64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
netstack.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
proxy.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
required_version.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
sigpipe.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ssh.go ipn/ipnlocal, feature/ssh: move SSH code out of LocalBackend to feature 2026-03-10 17:27:17 -07:00
tailscale-online.target cmd/tailscaled/*.{target,unit}: add systemd online target 2026-02-26 18:39:28 -08:00
tailscale-wait-online.service cmd/tailscaled/*.{target,unit}: add systemd online target 2026-02-26 18:39:28 -08:00
tailscaled_bird.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_drive.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_notwindows.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_test.go cmd/vet: add subtestnames analyzer; fix all existing violations 2026-04-05 15:52:51 -07:00
tailscaled_windows.go ipn/desktop: move behind feature/condregister 2026-04-07 11:37:47 -07:00
tailscaled.defaults cmd/tailscaled: rename relaynode reference in defaults file comment 2020-03-13 14:38:04 -07:00
tailscaled.go logpolicy,tsnet: remove syspolicy dependency 2026-06-05 16:21:27 -05:00
tailscaled.openrc tstest/integration/vms: use an in-process logcatcher (#2360) 2021-07-08 14:39:45 -04:00
tailscaled.service cmd/tailscaled: update documentation url 2026-02-09 07:09:11 -05:00
webclient.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
windows-manifest.xml cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
with_cli.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00