<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tailscale, branch debug-testwrapper</title>
<subtitle>The easiest, most secure way to use WireGuard and 2FA</subtitle>
<id>http://git.waynecole.info/tailscale/atom?h=debug-testwrapper</id>
<link rel='self' href='http://git.waynecole.info/tailscale/atom?h=debug-testwrapper'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/'/>
<updated>2026-01-29T13:47:47Z</updated>
<entry>
<title>debug testwrapper</title>
<updated>2026-01-29T13:47:47Z</updated>
<author>
<name>Tom Proctor</name>
<email>tomhjp@users.noreply.github.com</email>
</author>
<published>2026-01-29T13:47:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=818731b850436ce1789f901431514abf074aa761'/>
<id>urn:sha1:818731b850436ce1789f901431514abf074aa761</id>
<content type='text'>
Change-Id: Idf8e35297c1c353588211d7f1c572f03b040e43b
Signed-off-by: Tom Proctor &lt;tomhjp@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>control/controlclient: add PersistView.Valid() check in NetmapFromMapResponseForDebug (#17878)</title>
<updated>2026-01-29T10:45:13Z</updated>
<author>
<name>Paul Scott</name>
<email>408401+icio@users.noreply.github.com</email>
</author>
<published>2026-01-29T10:45:13Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=afc90ce804e0f0684d3887c1bcf56498ede399a9'/>
<id>urn:sha1:afc90ce804e0f0684d3887c1bcf56498ede399a9</id>
<content type='text'>
We were seeing some panics from nodes:

    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xd42570]
    goroutine 362555 [running]:
    tailscale.com/types/persist.PersistView.PrivateNodeKey(...)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/types/persist/persist_view.go:89
    tailscale.com/control/controlclient.NetmapFromMapResponseForDebug({0x1bac2e0, 0xc0a8692380}, {0xc0de5da0c0?}, 0xc0de66fd40)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/control/controlclient/direct.go:1175 +0x90
    tailscale.com/ipn/ipnlocal.handleC2NDebugNetMap(0xc0b3f5af08, {0x1baa520, 0xc0a887b0c0}, 0xc0a869a280)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/ipn/ipnlocal/c2n.go:186 +0x405
    tailscale.com/ipn/ipnlocal.(*LocalBackend).handleC2N(0xc0b3f5af08, {0x1baa520, 0xc0a887b0c0}, 0xc0a869a280)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/ipn/ipnlocal/c2n.go:121 +0x155
    net/http.HandlerFunc.ServeHTTP(0x1bac150?, {0x1baa520?, 0xc0a887b0c0?}, 0xc049d47b20?)
            net/http/server.go:2322 +0x29
    tailscale.com/control/controlclient.answerC2NPing(0xc0d9808f20, {0x1b90f40, 0xc0c3bd0db0}, 0xc0b1c84ea0, 0xc0a29b3c80)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/control/controlclient/direct.go:1454 +0x455
    tailscale.com/control/controlclient.(*Direct).answerPing(0xc09b173b88, 0xc0a29b3c80)
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/control/controlclient/direct.go:1398 +0x127
    created by tailscale.com/control/controlclient.(*Direct).sendMapRequest in goroutine 361922
            tailscale.com@v1.89.0-pre.0.20250926180200-7cbf56345bb3/control/controlclient/direct.go:1104 +0x20e5

Updates tailscale/corp#31367
Updates tailscale/corp#32095

Signed-off-by: Paul Scott &lt;408401+icio@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>.github/workflows: set CMD_GO_USE_GIT_HASH=true for our cmd/go</title>
<updated>2026-01-29T02:45:12Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2026-01-29T01:04:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=2d2d5e6cc7ab097c43516c5db4372cec8b63c81a'/>
<id>urn:sha1:2d2d5e6cc7ab097c43516c5db4372cec8b63c81a</id>
<content type='text'>
Updates tailscale/go#150
Updates tailscale/corp#28679

Change-Id: Ieb4780f157451f5c6660c96c6efaec9ddcfcb415
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>logtail/filch: fix panic in concurrent file access (#18555)</title>
<updated>2026-01-29T02:28:25Z</updated>
<author>
<name>Joe Tsai</name>
<email>joetsai@digital-static.net</email>
</author>
<published>2026-01-29T02:28:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=6f55309f348bc545b80ddf036a5cb1cac86a719b'/>
<id>urn:sha1:6f55309f348bc545b80ddf036a5cb1cac86a719b</id>
<content type='text'>
In the event of multiple Filch intances being backed by the same file,
it is possible that concurrent rotateLocked calls occur.
One operation might clear the file,
resulting in another skipping the call to resetReadBuffer,
resulting in a later panic because the read index is invalid.
To at least avoid the panic, always call resetReadBuffer.

Note that the behavior of Filch is undefined when using the same file.
While this avoids the panic, we may still experience data corruption or less.

Fixes #18552

Signed-off-by: Joe Tsai &lt;joetsai@digital-static.net&gt;</content>
</entry>
<entry>
<title>cmd/testwrapper: show "(cached)" for packages that hit the cache</title>
<updated>2026-01-29T02:25:03Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2026-01-29T00:39:26Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=9e7f536a7c145fd54a36e508b272d0312c8b7dad'/>
<id>urn:sha1:9e7f536a7c145fd54a36e508b272d0312c8b7dad</id>
<content type='text'>
We weren't parsing that out previously, making it look like tests
were re-running even though they were cached.

Updates tailscale/go#150
Updates tailscale/corp#28679
Updates tailscale/corp#34696

Change-Id: I6254362852a82ccc86ac464a805379d941408dad
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>go.toolchain.rev: bump for cmd/go caching work</title>
<updated>2026-01-28T22:59:46Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2026-01-28T22:52:10Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=e39a7305942e958ba4b9333cc2d3222023e33f0d'/>
<id>urn:sha1:e39a7305942e958ba4b9333cc2d3222023e33f0d</id>
<content type='text'>
This pulls in tailscale/go#153, which we want to begin experimenting with.

Updates tailscale/go#150

Change-Id: Id3e03558ee69e74361431650530e8227dfdef978
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>ipn/ipnlocal/netmapcache: report the correct error for a missing column (#18547)</title>
<updated>2026-01-28T22:32:40Z</updated>
<author>
<name>M. J. Fromberger</name>
<email>fromberger@tailscale.com</email>
</author>
<published>2026-01-28T22:32:40Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=99584b26aee31597d40c9e6e1949ef23cef83e13'/>
<id>urn:sha1:99584b26aee31597d40c9e6e1949ef23cef83e13</id>
<content type='text'>
The file-based cache implementation was not reporting the correct error when
attempting to load a missing column key. Make it do so, and update the tests to
cover that case.

Updates #12639

Change-Id: Ie2c45a0a7e528d4125f857859c92df807116a56e
Signed-off-by: M. J. Fromberger &lt;fromberger@tailscale.com&gt;</content>
</entry>
<entry>
<title>go.toolchain.rev: bump for cmd/go caching work</title>
<updated>2026-01-28T18:46:21Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2026-01-28T18:12:32Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=aca1b5da0f91729c6cde1d634ef65a4f7f74d278'/>
<id>urn:sha1:aca1b5da0f91729c6cde1d634ef65a4f7f74d278</id>
<content type='text'>
This pulls in tailscale/go#151, which we want to begin experimenting with.

Updates tailscale/go#150

Change-Id: I69aa2631ecf36356430969f423ea3943643a144a
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>cmd/testwrapper/flakytest: skip flaky tests if TS_SKIP_FLAKY_TESTS set</title>
<updated>2026-01-28T16:54:33Z</updated>
<author>
<name>Brad Fitzpatrick</name>
<email>bradfitz@tailscale.com</email>
</author>
<published>2026-01-28T16:41:38Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=72f736134d741b5825b8952a1e33f37a79e4acfb'/>
<id>urn:sha1:72f736134d741b5825b8952a1e33f37a79e4acfb</id>
<content type='text'>
This is for a future test scheduler, so it can run potentially flaky
tests separately, doing all the non-flaky ones together in one batch.

Updates tailscale/corp#28679

Change-Id: Ic4a11f9bf394528ef75792fd622f17bc01a4ec8a
Signed-off-by: Brad Fitzpatrick &lt;bradfitz@tailscale.com&gt;
</content>
</entry>
<entry>
<title>Add .stignore for syncthing (#18540)</title>
<updated>2026-01-28T00:15:17Z</updated>
<author>
<name>Andrew Lytvynov</name>
<email>awly@tailscale.com</email>
</author>
<published>2026-01-28T00:15:17Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/tailscale/commit/?id=d7d12761ba8c9fc029ef4fae5e5644eb6cdae2d7'/>
<id>urn:sha1:d7d12761ba8c9fc029ef4fae5e5644eb6cdae2d7</id>
<content type='text'>
This symlink tells synchting to ignore stuff that's in .gitignore.

Updates https://github.com/tailscale/corp/issues/36250

Signed-off-by: Andrew Lytvynov &lt;awly@tailscale.com&gt;</content>
</entry>
</feed>
