panic: interface conversion: stack.TransportEndpoint is nil, not *tcp.endpoint goroutine 79585 [running]: panic(0x10b2580, 0xc0016c1f20) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc084c07b30 sp=0xc084c07a68 pc=0x437c65 runtime.panicdottypeE(...) GOROOT/src/runtime/iface.go:261 runtime.panicdottypeI(0x0, 0x1244960, 0x10e7bc0) GOROOT/src/runtime/iface.go:271 +0xcc fp=0xc084c07b58 sp=0xc084c07b30 pc=0x40b2ec gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).queuePacket(0xc000e1a0c0, 0x0, 0x0, 0x0, 0xc0018d5648, 0x4, 0x0, 0x0, 0x4, 0x13c42d8, ...) pkg/tcpip/transport/tcp/dispatcher.go:178 +0x416 fp=0xc084c0a280 sp=0xc084c07b58 pc=0xaba696 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).QueuePacket(0x0, 0x0, 0xc00416c600, 0x2, 0xc0018d5648, 0x4, 0xe08e, 0xc0018d5644, 0x4, 0xc0016c3300) pkg/tcpip/transport/tcp/protocol.go:134 +0x9b fp=0xc084c0a2f0 sp=0xc084c0a280 pc=0xac6f3b gvisor.dev/gvisor/pkg/tcpip/stack.(*endpointsByNIC).handlePacket(0xc0016c1d40, 0x2, 0xc0018d5648, 0x4, 0xe08e, 0xc0018d5644, 0x4, 0xc0016c3300, 0xc0041743f8) pkg/tcpip/stack/transport_demuxer.go:176 +0x20b fp=0xc084c0a370 sp=0xc084c0a2f0 pc=0x940ccb gvisor.dev/gvisor/pkg/tcpip/stack.(*transportDemuxer).deliverPacket(0xc0007e36c8, 0xc000000006, 0xc0016c3300, 0x2, 0xc0018d5648, 0x4, 0xe08e, 0xc0018d5644, 0x4, 0xc0018d5640) pkg/tcpip/stack/transport_demuxer.go:581 +0x570 fp=0xc084c0a408 sp=0xc084c0a370 pc=0x943ab0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc000e30000, 0x6, 0xc0016c3300, 0x0) pkg/tcpip/stack/nic.go:820 +0x2e5 fp=0xc084c0a510 sp=0xc084c0a408 pc=0x92d985 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc0000d9500, 0xc00455a178, 0x14, 0x3c, 0xc0016c3300, 0x1246716, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc084c0acd8 sp=0xc084c0a510 pc=0xaf956c gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc0000d9500, 0xc0016c3300) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc084c0af70 sp=0xc084c0acd8 pc=0xaf8646 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc000e30000, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc0016c3300) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc084c0b000 sp=0xc084c0af70 pc=0x92d3c8 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000860850, 0x0, 0x0, 0x0, 0x0, 0xc000000800, 0xc0016c3300) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc084c0b058 sp=0xc084c0b000 pc=0xb9423e gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc000860850, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc0016c3300) pkg/tcpip/link/sniffer/sniffer.go:143 +0x94 fp=0xc084c0b0a0 sp=0xc084c0b058 pc=0xb94d54 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc000596430, 0xc0018d55e8, 0x4, 0xc0018d55e8, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc084c0b0f8 sp=0xc084c0b0a0 pc=0xe119aa gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket(...) pkg/tcpip/link/nested/nested.go:117 gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).WritePacket(0xc000860850, 0xc0018d55e8, 0x4, 0xc0018d55e8, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:192 +0x10d fp=0xc084c0b1e0 sp=0xc084c0b0f8 pc=0xb951ed gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc000e30000, 0xc0018d55e8, 0x4, 0xc0018d55e8, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc084c0b278 sp=0xc084c0b1e0 pc=0x92b3be gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc000e30000, 0xc0018d55e8, 0x4, 0xc0018d55e8, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc084c0b328 sp=0xc084c0b278 pc=0x92acf0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc000e30000, 0xc00344e140, 0x800, 0x13ab520, 0xc0016c3200, 0xc00455a18c, 0x28, 0x28) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc084c0b478 sp=0xc084c0b328 pc=0x92b13d gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc000e30000, 0xc00344e140, 0xc000000800, 0xc0016c3200, 0x3c, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc084c0b4c8 sp=0xc084c0b478 pc=0x92abf3 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc0000d9500, 0xc00344e140, 0xc0016c3200, 0xc00344e100, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc084c0b700 sp=0xc084c0b4c8 pc=0xaf6595 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc0000d9500, 0xc00344e140, 0x2004000000006, 0xc0016c3200, 0xff800228, 0xc00455a18c) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc084c0b770 sp=0xc084c0b700 pc=0xaf60b9 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc00344e140, 0x4000000006, 0xc0016c3200, 0xc0000f36e8, 0x2) pkg/tcpip/stack/route.go:462 +0xad fp=0xc084c0b7b0 sp=0xc084c0b770 pc=0x934ced gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc00344e140, 0xe08e, 0xc0018d55e8, 0x4, 0x2, 0xc0018d55e8, 0x4, 0xce75f12200020040, 0xff8000000000, 0xc000fd1980, ...) pkg/tcpip/transport/tcp/connect.go:842 +0x285 fp=0xc084c0d5d0 sp=0xc084c0b7b0 pc=0xab5b25 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc00416c000, 0xc00344e140, 0xe08e, 0xc0018d55e8, 0x4, 0x2, 0xc0018d55e8, 0x4, 0xce75f12200020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:734 +0xea fp=0xc084c0d6a0 sp=0xc084c0d5d0 pc=0xab4eaa gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc00416c000, 0xc00344e140, 0xe08e, 0xc0018d55e8, 0x4, 0x2, 0xc0018d55e8, 0x4, 0xce75f12200020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:725 +0xdc fp=0xc084c0d780 sp=0xc084c0d6a0 pc=0xab4cfc gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc004109b80) pkg/tcpip/transport/tcp/connect.go:502 +0x2da fp=0xc084c0d8b8 sp=0xc084c0d780 pc=0xab3d5a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).connect(0xc00416c000, 0xc000000000, 0xc0018d55e8, 0x4, 0x100002, 0x101, 0x0, 0x0) pkg/tcpip/transport/tcp/endpoint.go:2335 +0x825 fp=0xc084c0ef40 sp=0xc084c0d8b8 pc=0xac0f45 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Connect(0xc00416c000, 0xc000000000, 0xc0018d55e8, 0x4, 0xc0018d0002, 0x4, 0xc004170002) pkg/tcpip/transport/tcp/endpoint.go:2071 +0x7c fp=0xc084c0f950 sp=0xc084c0ef40 pc=0xac061c gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Connect(0xc00415a480, 0xc00414ca80, 0xc0018d55f0, 0x10, 0x10, 0x1, 0x0) pkg/sentry/socket/netstack/netstack.go:605 +0x364 fp=0xc084c0fa50 sp=0xc084c0f950 pc=0xb24144 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Connect(0xc00414ca80, 0x6, 0x200001c0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:277 +0x1c8 fp=0xc084c0fb00 sp=0xc084c0fa50 pc=0xde9c68 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc00414ca80, 0x2a, 0x6, 0x200001c0, 0x10, 0x0, 0x0, 0x0, 0xe2a70c, 0x12452a0, ...) pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc084c0fc60 sp=0xc084c0fb00 pc=0x9b9afc gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc00414ca80, 0x2a, 0x6, 0x200001c0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc084c0fce8 sp=0xc084c0fc60 pc=0x9bac86 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc00414ca80, 0x2a, 0x6, 0x200001c0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc084c0fd48 sp=0xc084c0fce8 pc=0x9ba878 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc00414ca80, 0x2, 0xc00414ca80) pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc084c0fe18 sp=0xc084c0fd48 pc=0x9ba21c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc00414ca80, 0x13aa3a0, 0x0) pkg/sentry/kernel/task_run.go:282 +0xca5 fp=0xc084c0ff60 sp=0xc084c0fe18 pc=0x9aede5 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc00414ca80, 0x7c4) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc084c0ffd0 sp=0xc084c0ff60 pc=0x9ada4f runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc084c0ffd8 sp=0xc084c0ffd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:328 +0xfe