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/feature
Brad Fitzpatrick cf520a3371 feature/featuretags: add LazyWG modular feature
Due to iOS memory limitations in 2020 (see
https://tailscale.com/blog/go-linker, etc) and wireguard-go using
multiple goroutines per peer, commit 16a9cfe2f4 introduced some
convoluted pathsways through Tailscale to look at packets before
they're delivered to wireguard-go and lazily reconfigure wireguard on
the fly before delivering a packet, only telling wireguard about peers
that are active.

We eventually want to remove that code and integrate wireguard-go's
configuration with Tailscale's existing netmap tracking.

To make it easier to find that code later, this makes it modular. It
saves 12 KB (of disk) to turn it off (at the expense of lots of RAM),
but that's not really the point. The point is rather making it obvious
(via the new constants) where this code even is.

Updates #12614

Change-Id: I113b040f3e35f7d861c457eaa710d35f47cee1cb
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2 months ago
..
ace feature/ace: make ACE modular 2 months ago
appconnectors feature/appconnectors: start making it modular 2 months ago
buildfeatures feature/featuretags: add LazyWG modular feature 2 months ago
c2n feature/c2n: move answerC2N code + deps out of control/controlclient 2 months ago
capture feature/capture: fix wireshark decoding and add new disco frame types (#16089) 6 months ago
clientupdate feature/clientupdate: move clientupdate to a modular feature, disabled for tsnet 2 months ago
condregister feature/c2n: move answerC2N code + deps out of control/controlclient 2 months ago
debugportmapper feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
doctor doctor: add ts_omit_doctor support 2 months ago
drive feature/drive: start factoring out Taildrive, add ts_omit_drive build tag 3 months ago
featuretags feature/featuretags: add LazyWG modular feature 2 months ago
linuxdnsfight feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a feature 2 months ago
oauthkey tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) 3 months ago
portlist feature/portlist: pull portlist service porting into extension, use eventbus 2 months ago
portmapper feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
posture ipn/ipnlocal, feature/posture: pull posture out into a modular feature 2 months ago
relayserver feature/relayserver: use eventbus.Monitor to simplify lifecycle management (#17234) 2 months ago
sdnotify feature/sdnotify: move util/systemd to a modular feature 2 months ago
syspolicy util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
taildrop util/backoff: rename logtail/backoff package to util/backoff 2 months ago
tap all: use Go 1.20's errors.Join instead of our multierr package 2 months ago
tpm cmd/tailscaled: default --encrypt-state to true if TPM is available (#17376) 2 months ago
useproxy feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
wakeonlan feature/*: make Wake-on-LAN conditional, start supporting modular features 10 months ago
feature.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
hooks.go cmd/tailscaled: default --encrypt-state to true if TPM is available (#17376) 2 months ago
sdnotify.go feature/sdnotify: move util/systemd to a modular feature 2 months ago