panic: WARNING: circular locking detected: stack.packetsPendingLinkResolutionMutex -> stack.routeRWMutex: goroutine 890 [running]: gvisor.dev/gvisor/pkg/sync/locking.(*ancestorsAtomicPtrMap).RangeRepeatable(0xc0000282f0, 0xc009c33980) bazel-out/k8-fastbuild-ST-3dcbe13c9b87/bin/pkg/sync/locking/atomicptrmap_ancestors_unsafe.go:441 +0x1dc gvisor.dev/gvisor/pkg/sync/locking.checkLock(0xc000028360, 0xc0000282d0, {0x0, 0x0, 0x0}) pkg/sync/locking/lockdep.go:98 +0x373 gvisor.dev/gvisor/pkg/sync/locking.AddGLock(0xc000028360, 0xffffffffffffffff) pkg/sync/locking/lockdep.go:126 +0x28c gvisor.dev/gvisor/pkg/tcpip/stack.(*routeRWMutex).RLock(0xc000a14870) bazel-out/k8-fastbuild-ST-3dcbe13c9b87/bin/pkg/tcpip/stack/route_mutex.go:59 +0x45 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).resolvedFields(0xc000a14820, 0x0) pkg/tcpip/stack/route.go:379 +0x91 gvisor.dev/gvisor/pkg/tcpip/stack.(*packetsPendingLinkResolution).enqueue(0xc0012ea798, 0x10?, {0xc002ffdeb0?}) pkg/tcpip/stack/pending_packets.go:128 +0xac gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0012ea600, 0x5b4?, {0xc008f292f0?}) pkg/tcpip/stack/nic.go:368 +0x145 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).writePacket(0xc000b26000, 0xc000a14820, {0x10?}, 0x8a0f99?, 0x0) pkg/tcpip/network/ipv6/ipv6.go:863 +0x409 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).WritePacket(0xc000b26000, 0xc000a14820, {0x86dd?, 0x0?, 0x0?}, {0x4e22002f34d0?}) pkg/tcpip/network/ipv6/ipv6.go:814 +0x2d8 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc000a14820, {0x5acae0?, 0xc0?, 0x0?}, {0x10?}) pkg/tcpip/stack/route.go:498 +0xf9 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc000a14820, {{0x4e22, {0xc0005acae0, 0x10}, 0x0, {0xc0005acad0, 0x10}}, 0x40, 0x0, 0x12, ...}, ...) pkg/tcpip/transport/tcp/connect.go:912 +0x3fc gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc009a60600, 0x1133a39?, {{0x4e22, {0xc0005acae0, 0x10}, 0x0, {0xc0005acad0, 0x10}}, 0x40, 0x0, ...}, ...) pkg/tcpip/transport/tcp/connect.go:810 +0x19a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc009a60600, 0xc000a14820, {{0x4e22, {0xc0005acae0, 0x10}, 0x0, {0xc0005acad0, 0x10}}, 0x40, 0x0, ...}, ...) pkg/tcpip/transport/tcp/connect.go:800 +0x2fb gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc006b2b320) pkg/tcpip/transport/tcp/connect.go:575 +0x7fa gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*listenContext).startHandshake(0xc000875980, 0xc0013d5c20, {0x218, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0}, 0xc008bc12c0, ...) pkg/tcpip/transport/tcp/accept.go:296 +0x873 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).handleListenSegment.func1(0xc009845800, 0xc000149cb0?, 0xc000230510?, {0x218, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0}) pkg/tcpip/transport/tcp/accept.go:484 +0x2ee gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).handleListenSegment(0xc009845800, 0xc000875980, 0xc0013d5c20) pkg/tcpip/transport/tcp/accept.go:493 +0x305 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*processor).handleListen(0xc009845950?, 0xc009845800) pkg/tcpip/transport/tcp/dispatcher.go:275 +0x145 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*processor).start(0xc0004bbce0, 0xc00002a1f8) pkg/tcpip/transport/tcp/dispatcher.go:316 +0x389 created by gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).init pkg/tcpip/transport/tcp/dispatcher.go:391 +0x1f2