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/wgengine
Mihai Parparita 7330aa593e all: avoid repeated default interface lookups
On some platforms (notably macOS and iOS) we look up the default
interface to bind outgoing connections to. This is both duplicated
work and results in logspam when the default interface is not available
(i.e. when a phone has no connectivity, we log an error and thus cause
more things that we will try to upload and fail).

Fixed by passing around a netmon.Monitor to more places, so that we can
use its cached interface state.

Fixes #7850
Updates #7621

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
1 year ago
..
bench all: move network monitoring from wgengine/monitor to net/netmon 1 year ago
capture various: add golangci-lint, fix issues (#7905) 1 year ago
filter all: use tstest.Replace more 1 year ago
magicsock all: avoid repeated default interface lookups 1 year ago
netlog all: avoid repeated default interface lookups 1 year ago
netstack wgengine/netstack: fix data-race on startup 1 year ago
router all: move network monitoring from wgengine/monitor to net/netmon 1 year ago
wgcfg tailcfg: make SelfNodeV4MasqAddrForThisPeer a pointer 1 year ago
wgint all: update copyright and license headers 1 year ago
wglog all: update copyright and license headers 1 year ago
winnet all: update copyright and license headers 1 year ago
mem_ios.go all: update copyright and license headers 1 year ago
pendopen.go all: update copyright and license headers 1 year ago
userspace.go all: avoid repeated default interface lookups 1 year ago
userspace_ext_test.go all: update copyright and license headers 1 year ago
userspace_test.go all: update copyright and license headers 1 year ago
watchdog.go all: move network monitoring from wgengine/monitor to net/netmon 1 year ago
watchdog_js.go all: update copyright and license headers 1 year ago
watchdog_test.go all: update copyright and license headers 1 year ago
wgengine.go all: move network monitoring from wgengine/monitor to net/netmon 1 year ago