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/net/netmon
Jonathan Nobels fa514c7280
net/netmon: do not abandon a subscriber when exiting early (#17899) (#17905)
LinkChangeLogLimiter keeps a subscription to track rate limits for log
messages.  But when its context ended, it would exit the subscription loop,
leaving the subscriber still alive. Ensure the subscriber gets cleaned up
when the context ends, so we don't stall event processing.

Updates tailscale/corp#34311

Change-Id: I82749e482e9a00dfc47f04afbc69dd0237537cb2

(cherry picked from commit ab4b990d51)

Signed-off-by: M. J. Fromberger <fromberger@tailscale.com>
Co-authored-by: M. J. Fromberger <fromberger@tailscale.com>
2 weeks ago
..
defaultroute_bsd.go net/netmon: swap to swift-derived defaultRoute on macos (#11936) 2 years ago
defaultroute_darwin.go net/{netns, netmon}: use LastKnownDefaultInterface if set and check for utun (#16873) 4 months ago
interfaces_android.go types/result, util/lineiter: add package for a result type, use it 1 year ago
interfaces_bsd.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_darwin.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_darwin_test.go net/{netns, netmon}: use LastKnownDefaultInterface if set and check for utun (#16873) 4 months ago
interfaces_default_route_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_defaultrouteif_todo.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_freebsd.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_linux.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
interfaces_linux_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_test.go net/netmon: use Monitor's tsIfName if set by SetTailscaleInterfaceName 8 months ago
interfaces_windows.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
interfaces_windows_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
loghelper.go net/netmon: do not abandon a subscriber when exiting early (#17899) (#17905) 2 weeks ago
loghelper_test.go net/netmon: remove usage of direct callbacks from netmon (#17292) 2 months ago
netmon.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
netmon_darwin.go net/netmon: publish events to event bus 8 months ago
netmon_darwin_test.go all: move network monitoring from wgengine/monitor to net/netmon 3 years ago
netmon_freebsd.go net/netmon: publish events to event bus 8 months ago
netmon_linux.go wgengine/router: rely on events for deleted IP rules (#16744) 4 months ago
netmon_linux_test.go types/result, util/lineiter: add package for a result type, use it 1 year ago
netmon_polling.go net/netmon: publish events to event bus 8 months ago
netmon_test.go util/eventbus/eventbustest: add support for synctest instead of timers (#17522) 2 months ago
netmon_windows.go net/netmon: publish events to event bus 8 months ago
polling.go net/netmon: factor out debounce loop, simplify polling impl 2 years ago
state.go net/netmon: handle net.IPAddr types during interface address parsing (#17523) 2 months ago