panic: interface conversion: stack.TransportEndpoint is nil, not *tcp.endpoint goroutine 325234 [running]: panic(0x10d33e0, 0xc008704ba0) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc10bc0b8a8 sp=0xc10bc0b7e0 pc=0x437c65 runtime.panicdottypeE(...) GOROOT/src/runtime/iface.go:261 runtime.panicdottypeI(0x0, 0x126a560, 0x1109d60) GOROOT/src/runtime/iface.go:271 +0xcc fp=0xc10bc0b8d0 sp=0xc10bc0b8a8 pc=0x40b2ec gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).queuePacket(0xc00003abc0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xb126, 0x0, 0x0, 0x13ee778, ...) pkg/tcpip/transport/tcp/dispatcher.go:178 +0x3aa fp=0xc10bc0e038 sp=0xc10bc0b8d0 pc=0xac636a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).QueuePacket(0xc00003ab00, 0x0, 0x0, 0x2, 0xc00034932c, 0x4, 0xb126, 0xc000349328, 0x4, 0xc00b70f200) pkg/tcpip/transport/tcp/protocol.go:137 +0x9b fp=0xc10bc0e0a8 sp=0xc10bc0e038 pc=0xad2dfb gvisor.dev/gvisor/pkg/tcpip/stack.(*endpointsByNIC).handlePacket(0xc004d581e0, 0x2, 0xc00034932c, 0x4, 0xb126, 0xc000349328, 0x4, 0xc00b70f200, 0xc00b77a1b0) pkg/tcpip/stack/transport_demuxer.go:176 +0x20b fp=0xc10bc0e128 sp=0xc10bc0e0a8 pc=0x94b3ab gvisor.dev/gvisor/pkg/tcpip/stack.(*transportDemuxer).deliverPacket(0xc00098a378, 0xc000000006, 0xc00b70f200, 0x2, 0xc00034932c, 0x4, 0xb126, 0xc000349328, 0x4, 0xc000349324) pkg/tcpip/stack/transport_demuxer.go:581 +0x430 fp=0xc10bc0e1c0 sp=0xc10bc0e128 pc=0x94ddb0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc0001fbdc0, 0x6, 0xc00b70f200, 0x0) pkg/tcpip/stack/nic.go:872 +0x2e5 fp=0xc10bc0e2c8 sp=0xc10bc0e1c0 pc=0x937e45 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc00031b100, 0xc008168eb6, 0x14, 0x3c, 0xc00b70f200, 0x126c34a, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc10bc0ea90 sp=0xc10bc0e2c8 pc=0xafb3ec gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc00031b100, 0xc00b70f200) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc10bc0ed28 sp=0xc10bc0ea90 pc=0xafa506 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc0001fbdc0, 0xc0003492f6, 0x6, 0xc000349300, 0x6, 0xc000000800, 0xc00b70f200) pkg/tcpip/stack/nic.go:779 +0x2b0 fp=0xc10bc0edd0 sp=0xc10bc0ed28 pc=0x937810 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000990150, 0xc0003492f6, 0x6, 0xc000349300, 0x6, 0x800, 0xc00b70f200) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc10bc0ee28 sp=0xc10bc0edd0 pc=0xba37be gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc000990150, 0xc0003492f6, 0x6, 0xc000349300, 0x6, 0xc000000800, 0xc00b70f200) pkg/tcpip/link/sniffer/sniffer.go:140 +0x94 fp=0xc10bc0ee70 sp=0xc10bc0ee28 pc=0xba4514 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc0001b85a0, 0xc0003492f6, 0x6, 0xc000349300, 0x6, 0x800, 0xc00b70f200) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc10bc0eec8 sp=0xc10bc0ee70 pc=0xba37be gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).DeliverNetworkPacket(0xc0001b85a0, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc00b70f200) pkg/tcpip/link/ethernet/ethernet.go:63 +0x15f fp=0xc10bc0ef38 sp=0xc10bc0eec8 pc=0xe2bc7f gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WriteRawPacket(0xc000854190, 0xc00b70f100, 0x0, 0x800) pkg/tcpip/link/loopback/loopback.go:107 +0xc8 fp=0xc10bc0ef90 sp=0xc10bc0ef38 pc=0xe2c828 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc000854190, 0xc0003492d8, 0x4, 0xc0003492d8, 0x4, 0x13bb618, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:80 +0x38 fp=0xc10bc0efc0 sp=0xc10bc0ef90 pc=0xe2c678 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket(...) pkg/tcpip/link/nested/nested.go:107 gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).WritePacket(0xc0001b85a0, 0xc0003492d8, 0x4, 0xc0003492d8, 0x4, 0x13bb618, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/ethernet/ethernet.go:78 +0x139 fp=0xc10bc0f0a8 sp=0xc10bc0efc0 pc=0xe2be99 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket(...) pkg/tcpip/link/nested/nested.go:107 gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).WritePacket(0xc000990150, 0xc0003492d8, 0x4, 0xc0003492d8, 0x4, 0x13bb618, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:169 +0x10d fp=0xc10bc0f190 sp=0xc10bc0f0a8 pc=0xba480d gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0001fbdc0, 0xc0003492d8, 0x4, 0xc0003492d8, 0x4, 0x13bb618, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:380 +0x12f fp=0xc10bc0f228 sp=0xc10bc0f190 pc=0x93578f gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc0001fbdc0, 0xc0003492d8, 0x4, 0xc0003492d8, 0x4, 0x13bb618, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:324 +0xd0 fp=0xc10bc0f2d8 sp=0xc10bc0f228 pc=0x935090 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc0001fbdc0, 0xc003a8e5a0, 0x800, 0x13d5680, 0xc00b70f100, 0xc008168eca, 0x28, 0x28) pkg/tcpip/stack/nic.go:339 +0x25d fp=0xc10bc0f428 sp=0xc10bc0f2d8 pc=0x9354dd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0001fbdc0, 0xc003a8e5a0, 0xc000000800, 0xc00b70f100, 0x3c, 0x0) pkg/tcpip/stack/nic.go:317 +0x53 fp=0xc10bc0f478 sp=0xc10bc0f428 pc=0x934f93 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc00031b100, 0xc003a8e5a0, 0xc00b70f100, 0xc003a8e500, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc10bc0f6b0 sp=0xc10bc0f478 pc=0xaf8455 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc00031b100, 0xc003a8e5a0, 0x2004000000006, 0xc00b70f100, 0xff800228, 0xc008168eca) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc10bc0f720 sp=0xc10bc0f6b0 pc=0xaf7f79 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc003a8e5a0, 0x4000000006, 0xc00b70f100, 0xc00085e448, 0x2) pkg/tcpip/stack/route.go:462 +0xad fp=0xc10bc0f760 sp=0xc10bc0f720 pc=0x93f1ad gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc003a8e5a0, 0xb126, 0xc0003492d8, 0x4, 0x2, 0xc0003492d8, 0x4, 0x1b42c33b00020040, 0xff8000000000, 0xc0082ae660, ...) pkg/tcpip/transport/tcp/connect.go:890 +0x285 fp=0xc10bc115b0 sp=0xc10bc0f760 pc=0xac1b45 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc00b773500, 0xc003a8e5a0, 0xb126, 0xc0003492d8, 0x4, 0x2, 0xc0003492d8, 0x4, 0x1b42c33b00020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:782 +0xea fp=0xc10bc11680 sp=0xc10bc115b0 pc=0xac0f0a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc00b773500, 0xc003a8e5a0, 0xb126, 0xc0003492d8, 0x4, 0x2, 0xc0003492d8, 0x4, 0x1b42c33b00020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:773 +0xdc fp=0xc10bc11760 sp=0xc10bc11680 pc=0xac0d5c gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc00b729d00) pkg/tcpip/transport/tcp/connect.go:512 +0x2da fp=0xc10bc11898 sp=0xc10bc11760 pc=0xabfb7a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).connect(0xc00b773500, 0x0, 0xc0003492d8, 0x4, 0x2, 0x11c0101, 0x0, 0x0) pkg/tcpip/transport/tcp/endpoint.go:2363 +0x83a fp=0xc10bc12f40 sp=0xc10bc11898 pc=0xaccd1a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Connect(0xc00b773500, 0xc000000000, 0xc0003492d8, 0x4, 0xc000340002, 0x4, 0xc001610002) pkg/tcpip/transport/tcp/endpoint.go:2096 +0x7c fp=0xc10bc13960 sp=0xc10bc12f40 pc=0xacc3dc gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Connect(0xc00338fb40, 0xc00b765500, 0xc0003492e0, 0x10, 0x10, 0x1, 0x0) pkg/sentry/socket/netstack/netstack.go:606 +0x364 fp=0xc10bc13a60 sp=0xc10bc13960 pc=0xb333c4 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Connect(0xc00b765500, 0x8, 0x20000000, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:275 +0x1bb fp=0xc10bc13b00 sp=0xc10bc13a60 pc=0xe040fb gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc00b765500, 0x2a, 0x8, 0x20000000, 0x10, 0x0, 0x0, 0x0, 0xe45b90, 0x126aec0, ...) pkg/sentry/kernel/task_syscall.go:103 +0x13c fp=0xc10bc13c60 sp=0xc10bc13b00 pc=0x9c505c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc00b765500, 0x2a, 0x8, 0x20000000, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:238 +0x66 fp=0xc10bc13ce8 sp=0xc10bc13c60 pc=0x9c61e6 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc00b765500, 0x2a, 0x8, 0x20000000, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:198 +0x98 fp=0xc10bc13d48 sp=0xc10bc13ce8 pc=0x9c5dd8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc00b765500, 0x2, 0xc00b765500) pkg/sentry/kernel/task_syscall.go:173 +0x15c fp=0xc10bc13e18 sp=0xc10bc13d48 pc=0x9c577c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc00b765500, 0x13d4500, 0x0) pkg/sentry/kernel/task_run.go:282 +0xc8c fp=0xc10bc13f60 sp=0xc10bc13e18 pc=0x9ba40c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc00b765500, 0x2f55) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc10bc13fd0 sp=0xc10bc13f60 pc=0x9b908f runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc10bc13fd8 sp=0xc10bc13fd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:327 +0xfe