Skip to content

Commit 9692163

Browse files
authored
Merge pull request #27 from coder/spike/magicsock-logging
Log all changes to magicSock best addr
2 parents 0f235cf + 40fb5a8 commit 9692163

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

wgengine/magicsock/magicsock.go

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,8 +1663,6 @@ func (c *Conn) derpWriteChanOfAddr(addr netip.AddrPort, peer key.NodePublic) cha
16631663
// the provided DERP regionID, and that the peer advertises a DERP
16641664
// home region ID of homeID.
16651665
//
1666-
// If there's any change, it logs.
1667-
//
16681666
// c.mu must be held.
16691667
func (c *Conn) setPeerLastDerpLocked(peer key.NodePublic, regionID, homeID int) {
16701668
if peer.IsZero() {
@@ -1675,23 +1673,6 @@ func (c *Conn) setPeerLastDerpLocked(peer key.NodePublic, regionID, homeID int)
16751673
return
16761674
}
16771675
c.peerLastDerp[peer] = regionID
1678-
1679-
var newDesc string
1680-
switch {
1681-
case regionID == homeID && regionID == c.myDerp:
1682-
newDesc = "shared home"
1683-
case regionID == homeID:
1684-
newDesc = "their home"
1685-
case regionID == c.myDerp:
1686-
newDesc = "our home"
1687-
case regionID != homeID:
1688-
newDesc = "alt"
1689-
}
1690-
if old == 0 {
1691-
c.logf("[v1] magicsock: derp route for %s set to derp-%d (%s)", peer.ShortString(), regionID, newDesc)
1692-
} else {
1693-
c.logf("[v1] magicsock: derp route for %s changed from derp-%d => derp-%d (%s)", peer.ShortString(), old, regionID, newDesc)
1694-
}
16951676
}
16961677

16971678
// derpReadResult is the type sent by runDerpClient to ReceiveIPv4
@@ -4298,6 +4279,8 @@ func (de *endpoint) deleteEndpointLocked(why string, ep netip.AddrPort) {
42984279
})
42994280
delete(de.endpointState, ep)
43004281
if de.bestAddr.AddrPort == ep {
4282+
de.c.logf("magicsock: disco: node %v %v now using DERP only (endpoint %s deleted)",
4283+
de.publicKey.ShortString(), de.discoShort(), ep)
43014284
de.debugUpdates.Add(EndpointChange{
43024285
When: time.Now(),
43034286
What: "deleteEndpointLocked-bestAddr-" + why,
@@ -4703,6 +4686,8 @@ func (de *endpoint) updateFromNode(n *tailcfg.Node, heartbeatDisabled bool) {
47034686
de.c.logf("magicsock: invalid endpoint: %s %s", ep, err)
47044687
continue
47054688
}
4689+
de.c.logf("magicsock: disco: node %v %v now using %s (WireGuard Only)",
4690+
de.publicKey.ShortString(), de.discoShort(), ipp)
47064691
de.bestAddr = addrLatency{
47074692
AddrPort: ipp,
47084693
}
@@ -5109,6 +5094,7 @@ func (de *endpoint) stopAndReset() {
51095094
func (de *endpoint) resetLocked() {
51105095
de.lastSend = 0
51115096
de.lastFullPing = 0
5097+
de.c.logf("magicsock: disco: node %v %v now using DERP only (reset)", de.publicKey.ShortString(), de.discoShort())
51125098
de.bestAddr = addrLatency{}
51135099
de.bestAddrAt = 0
51145100
de.trustBestAddrUntil = 0

0 commit comments

Comments
 (0)