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/buildfeatures
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
..
buildfeatures.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_ace_disabled.go feature/ace: make ACE modular 2 months ago
feature_ace_enabled.go feature/ace: make ACE modular 2 months ago
feature_acme_disabled.go feature/featuretags, all: add ts_omit_acme to disable TLS cert support 3 months ago
feature_acme_enabled.go feature/featuretags, all: add ts_omit_acme to disable TLS cert support 3 months ago
feature_advertiseexitnode_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_advertiseexitnode_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_advertiseroutes_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_advertiseroutes_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_appconnectors_disabled.go feature/appconnectors: start making it modular 2 months ago
feature_appconnectors_enabled.go feature/appconnectors: start making it modular 2 months ago
feature_aws_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_aws_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_bakedroots_disabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_bakedroots_enabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_bird_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_bird_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_c2n_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_c2n_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_captiveportal_disabled.go feature/featuretags: add build tag to remove captive portal detection 2 months ago
feature_captiveportal_enabled.go feature/featuretags: add build tag to remove captive portal detection 2 months ago
feature_capture_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_capture_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_cliconndiag_disabled.go feature/featuretags: make CLI connection error diagnostics modular 2 months ago
feature_cliconndiag_enabled.go feature/featuretags: make CLI connection error diagnostics modular 2 months ago
feature_clientmetrics_disabled.go feature/featuretags: make clientmetrics optional 2 months ago
feature_clientmetrics_enabled.go feature/featuretags: make clientmetrics optional 2 months ago
feature_clientupdate_disabled.go feature/clientupdate: move clientupdate to a modular feature, disabled for tsnet 2 months ago
feature_clientupdate_enabled.go feature/clientupdate: move clientupdate to a modular feature, disabled for tsnet 2 months ago
feature_cloud_disabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_cloud_enabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_completion_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_completion_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_connstats_disabled.go net/connstats: make it modular (omittable) 2 months ago
feature_connstats_enabled.go net/connstats: make it modular (omittable) 2 months ago
feature_dbus_disabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_dbus_enabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_debug_disabled.go feature/featuretags: add a catch-all "Debug" feature flag 2 months ago
feature_debug_enabled.go feature/featuretags: add a catch-all "Debug" feature flag 2 months ago
feature_debugeventbus_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_debugeventbus_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_debugportmapper_disabled.go feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
feature_debugportmapper_enabled.go feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
feature_desktop_sessions_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_desktop_sessions_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_dns_disabled.go feature/featuretags: add option to turn off DNS 2 months ago
feature_dns_enabled.go feature/featuretags: add option to turn off DNS 2 months ago
feature_doctor_disabled.go doctor: add ts_omit_doctor support 2 months ago
feature_doctor_enabled.go doctor: add ts_omit_doctor support 2 months ago
feature_drive_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_drive_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_gro_disabled.go wgengine/netstack/gro: permit building without GRO 2 months ago
feature_gro_enabled.go wgengine/netstack/gro: permit building without GRO 2 months ago
feature_health_disabled.go health: make it omittable 2 months ago
feature_health_enabled.go health: make it omittable 2 months ago
feature_hujsonconf_disabled.go feature/featuretags, ipn/conffile: make HuJSON support in config files optional 2 months ago
feature_hujsonconf_enabled.go feature/featuretags, ipn/conffile: make HuJSON support in config files optional 2 months ago
feature_iptables_disabled.go util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPTables optional 2 months ago
feature_iptables_enabled.go util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPTables optional 2 months ago
feature_kube_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_kube_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_lazywg_disabled.go feature/featuretags: add LazyWG modular feature 2 months ago
feature_lazywg_enabled.go feature/featuretags: add LazyWG modular feature 2 months ago
feature_linuxdnsfight_disabled.go feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a feature 2 months ago
feature_linuxdnsfight_enabled.go feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a feature 2 months ago
feature_listenrawdisco_disabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_listenrawdisco_enabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_logtail_disabled.go feature/logtail: pull logtail + netlog out to modular features 2 months ago
feature_logtail_enabled.go feature/logtail: pull logtail + netlog out to modular features 2 months ago
feature_netlog_disabled.go feature/logtail: pull logtail + netlog out to modular features 2 months ago
feature_netlog_enabled.go feature/logtail: pull logtail + netlog out to modular features 2 months ago
feature_netstack_disabled.go ipn/ipnlocal: move last unconditional gvisor import, complete ts_omit_netstack support 2 months ago
feature_netstack_enabled.go ipn/ipnlocal: move last unconditional gvisor import, complete ts_omit_netstack support 2 months ago
feature_networkmanager_disabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_networkmanager_enabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_oauthkey_disabled.go tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) 3 months ago
feature_oauthkey_enabled.go tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) 3 months ago
feature_osrouter_disabled.go wgengine/router{,/osrouter}: split OS router implementations into subpackage 2 months ago
feature_osrouter_enabled.go wgengine/router{,/osrouter}: split OS router implementations into subpackage 2 months ago
feature_outboundproxy_disabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_outboundproxy_enabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_peerapiclient_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_peerapiclient_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_peerapiserver_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_peerapiserver_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_portlist_disabled.go feature/portlist: pull portlist service porting into extension, use eventbus 2 months ago
feature_portlist_enabled.go feature/portlist: pull portlist service porting into extension, use eventbus 2 months ago
feature_portmapper_disabled.go feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
feature_portmapper_enabled.go feature/portmapper: make the portmapper & its debugging tools modular 3 months ago
feature_posture_disabled.go ipn/ipnlocal, feature/posture: pull posture out into a modular feature 2 months ago
feature_posture_enabled.go ipn/ipnlocal, feature/posture: pull posture out into a modular feature 2 months ago
feature_relayserver_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_relayserver_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_resolved_disabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_resolved_enabled.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
feature_sdnotify_disabled.go feature/sdnotify: move util/systemd to a modular feature 2 months ago
feature_sdnotify_enabled.go feature/sdnotify: move util/systemd to a modular feature 2 months ago
feature_serve_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_serve_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_ssh_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_ssh_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_synology_disabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_synology_enabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_syspolicy_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_syspolicy_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_systray_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_systray_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_taildrop_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_taildrop_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tailnetlock_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tailnetlock_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tap_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tap_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tpm_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_tpm_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_unixsocketidentity_disabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_unixsocketidentity_enabled.go feature/featuretags, all: add build features, use existing ones in more places 2 months ago
feature_useexitnode_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_useexitnode_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_useproxy_disabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_useproxy_enabled.go feature, net/tshttpproxy: pull out support for using proxies as a feature 2 months ago
feature_useroutes_disabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_useroutes_enabled.go feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes 2 months ago
feature_wakeonlan_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_wakeonlan_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_webclient_disabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
feature_webclient_enabled.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago
gen.go feature/buildfeatures: split const bools out of the featuretags package, add Has prefix 3 months ago