<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tailscale/control/controlknobs/controlknobs.go, branch bradfitz/sessionactivetimeout</title>
<subtitle>The easiest, most secure way to use WireGuard and 2FA</subtitle>
<id>http://git.waynecole.info/tailscale/atom?h=bradfitz%2Fsessionactivetimeout</id>
<link rel='self' href='http://git.waynecole.info/tailscale/atom?h=bradfitz%2Fsessionactivetimeout'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/'/>
<updated>2023-10-06T13:59:17Z</updated>
<entry>
<title>wgengine/magicsock: add controlknob tunable for session timeout experiments</title>
<updated>2023-10-06T13:59:17Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-10-06T13:50:13Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=a794630f60dcb6f0c13eb2820f201c2a12c952ef'/>
<id>urn:sha1:a794630f60dcb6f0c13eb2820f201c2a12c952ef</id>
<content type='text'>
Updates #TODO

Change-Id: Ifb7ee2b69545cbc457aa2bf4c4744f431edb36e2
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>net/dns: retry forwarder requests over TCP</title>
<updated>2023-09-25T20:42:07Z</updated>
<author>
<name>Andrew Dunham</name>
<email>andrew@du.nham.ca</email>
</author>
<published>2023-09-07T20:27:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=530aaa52f1ff8942467768a67711e222e7911680'/>
<id>urn:sha1:530aaa52f1ff8942467768a67711e222e7911680</id>
<content type='text'>
We weren't correctly retrying truncated requests to an upstream DNS
server with TCP. Instead, we'd return a truncated request to the user,
even if the user was querying us over TCP and thus able to handle a
large response.

Also, add an envknob and controlknob to allow users/us to disable this
behaviour if it turns out to be buggy (✨ DNS ✨).

Updates #9264

Signed-off-by: Andrew Dunham &lt;andrew@du.nham.ca&gt;
Change-Id: Ifb04b563839a9614c0ba03e9c564e8924c1a2bfd
</content>
</entry>
<entry>
<title>control,tailcfg,wgengine/magicsock: add nodeAttr to enable/disable peer MTU</title>
<updated>2023-09-21T11:17:12Z</updated>
<author>
<name>Val</name>
<email>valerie@tailscale.com</email>
</author>
<published>2023-09-21T09:31:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=65dc711c7645a5d7de7f6b2a748fa9e4d0e5f080'/>
<id>urn:sha1:65dc711c7645a5d7de7f6b2a748fa9e4d0e5f080</id>
<content type='text'>
Add a nodeAttr to enable/disable peer path MTU discovery.

Updates #311

Signed-off-by: Val &lt;valerie@tailscale.com&gt;
</content>
</entry>
<entry>
<title>tailcfg: add NodeCapMap</title>
<updated>2023-09-18T19:00:34Z</updated>
<author>
<name>Maisem Ali</name>
<email>maisem@tailscale.com</email>
</author>
<published>2023-09-18T15:52:22Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=19a9d9037f9770adb2cc4b812aeb1f1ff02da5af'/>
<id>urn:sha1:19a9d9037f9770adb2cc4b812aeb1f1ff02da5af</id>
<content type='text'>
Like PeerCapMap, add a field to `tailcfg.Node` which provides
a map of Capability to raw JSON messages which are deferred to be
parsed later by the application code which cares about the specific
capabilities. This effectively allows us to prototype new behavior
without having to commit to a schema in tailcfg, and it also opens up
the possibilities to develop custom behavior in tsnet applications w/o
having to plumb through application specific data in the MapResponse.

Updates #4217

Signed-off-by: Maisem Ali &lt;maisem@tailscale.com&gt;
</content>
</entry>
<entry>
<title>tailcfg: define a type for NodeCapability</title>
<updated>2023-09-17T20:16:29Z</updated>
<author>
<name>Maisem Ali</name>
<email>maisem@tailscale.com</email>
</author>
<published>2023-09-06T17:17:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=a61caea9111b8304414be768a89063721a5ae46c'/>
<id>urn:sha1:a61caea9111b8304414be768a89063721a5ae46c</id>
<content type='text'>
Instead of untyped string, add a type to identify these.

Updates #cleanup

Signed-off-by: Maisem Ali &lt;maisem@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlknobs: move more controlknobs code from controlclient</title>
<updated>2023-09-12T19:44:35Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-12T19:36:53Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=9203916a4aca8efa520eb326de55491c375ab742'/>
<id>urn:sha1:9203916a4aca8efa520eb326de55491c375ab742</id>
<content type='text'>
Updates #cleanup

Change-Id: I2b8b6ac97589270f307bfb20e33674894ce873b5
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlclient, types/netmap: start plumbing delta netmap updates</title>
<updated>2023-09-12T19:23:24Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-02T02:28:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=3af051ea27a37acd1ffc73583d5ad2b19c60edd1'/>
<id>urn:sha1:3af051ea27a37acd1ffc73583d5ad2b19c60edd1</id>
<content type='text'>
Currently only the top four most popular changes: endpoints, DERP
home, online, and LastSeen.

Updates #1909

Change-Id: I03152da176b2b95232b56acabfb55dcdfaa16b79
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>ipn/ipnlocal: fix missing controlknobs.Knobs plumbing</title>
<updated>2023-09-12T13:17:14Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-12T04:44:38Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=7c1ed38ab399b82d7b5951e47491784ba0bf97c7'/>
<id>urn:sha1:7c1ed38ab399b82d7b5951e47491784ba0bf97c7</id>
<content type='text'>
I missed connecting some controlknobs.Knobs pieces in 4e91cf20a854
resulting in that breaking control knobs entirely.

Whoops.

The fix in ipn/ipnlocal (where it makes a new controlclient) but to
atone, I also added integration tests. Those integration tests use
a new "tailscale debug control-knobs" which by itself might be useful
for future debugging.

Updates #9351

Change-Id: Id9c89c8637746d879d5da67b9ac4e0d2367a3f0d
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlknobs: move ForceBackgroundSTUN to controlknobs.Knobs</title>
<updated>2023-09-12T01:11:09Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-12T00:53:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=42072683d662e0e098eb13690f56cf798e893843'/>
<id>urn:sha1:42072683d662e0e098eb13690f56cf798e893843</id>
<content type='text'>
This is both more efficient (because the knobs' bool is only updated
whenever Node is changed, rarely) and also gets us one step closer to
removing a case of storing a netmap.NetworkMap in
magicsock. (eventually we want to phase out much of the use of that
type internally)

Updates #1909

Change-Id: I37e81789f94133175064fdc09984e4f3a431f1a1
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>control/controlknobs, all: add plumbed Knobs type, not global variables</title>
<updated>2023-09-11T19:44:03Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2023-09-11T19:03:39Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=4e91cf20a854d19b4c3602a54297fcd23e88e351'/>
<id>urn:sha1:4e91cf20a854d19b4c3602a54297fcd23e88e351</id>
<content type='text'>
Previously two tsnet nodes in the same process couldn't have disjoint
sets of controlknob settings from control as both would overwrite each
other's global variables.

This plumbs a new controlknobs.Knobs type around everywhere and hangs
the knobs sent by control on that instead.

Updates #9351

Change-Id: I75338646d36813ed971b4ffad6f9a8b41ec91560
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
</feed>
