panic: interface conversion: stack.TransportEndpoint is nil, not *tcp.endpoint goroutine 195366 [running]: panic(0x10a11a0, 0xc006e9cc90) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc088e9bb30 sp=0xc088e9ba68 pc=0x437c65 runtime.panicdottypeE(...) GOROOT/src/runtime/iface.go:261 runtime.panicdottypeI(0x0, 0x1232fa0, 0x10d6880) GOROOT/src/runtime/iface.go:271 +0xcc fp=0xc088e9bb58 sp=0xc088e9bb30 pc=0x40b2ec gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).queuePacket(0xc0003281b0, 0x0, 0x0, 0x0, 0xc001c8a544, 0x4, 0x0, 0x0, 0x4, 0x13b8e58, ...) pkg/tcpip/transport/tcp/dispatcher.go:178 +0x416 fp=0xc088e9e280 sp=0xc088e9bb58 pc=0xab3116 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).QueuePacket(0x0, 0x0, 0xc006bbd100, 0x4e21, 0xc001c8a544, 0x4, 0x4e21, 0xc001c8a540, 0x4, 0xc007fd4400) pkg/tcpip/transport/tcp/protocol.go:134 +0x9b fp=0xc088e9e2f0 sp=0xc088e9e280 pc=0xabf49b gvisor.dev/gvisor/pkg/tcpip/stack.(*endpointsByNIC).handlePacket(0xc006e9cc30, 0x4e21, 0xc001c8a544, 0x4, 0x4e21, 0xc001c8a540, 0x4, 0xc007fd4400, 0xc008c543f8) pkg/tcpip/stack/transport_demuxer.go:175 +0x20b fp=0xc088e9e370 sp=0xc088e9e2f0 pc=0x93a2cb gvisor.dev/gvisor/pkg/tcpip/stack.(*transportDemuxer).deliverPacket(0xc00070e300, 0xc000000006, 0xc007fd4400, 0x4e21, 0xc001c8a544, 0x4, 0x4e21, 0xc001c8a540, 0x4, 0xc001c8a53c) pkg/tcpip/stack/transport_demuxer.go:570 +0x570 fp=0xc088e9e408 sp=0xc088e9e370 pc=0x93d010 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc0001e2e00, 0x6, 0xc007fd4400, 0x0) pkg/tcpip/stack/nic.go:826 +0x305 fp=0xc088e9e510 sp=0xc088e9e408 pc=0x926fa5 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc0002f3500, 0xc000d54098, 0x14, 0x3c, 0xc007fd4400, 0x1234d86, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1040 +0x818 fp=0xc088e9ecd8 sp=0xc088e9e510 pc=0xaf2978 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc0002f3500, 0xc007fd4400) pkg/tcpip/network/ipv4/ipv4.go:840 +0x166 fp=0xc088e9ef70 sp=0xc088e9ecd8 pc=0xaf1b26 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc0001e2e00, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc007fd4400) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc088e9f000 sp=0xc088e9ef70 pc=0x9269c8 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc0001a0620, 0x0, 0x0, 0x0, 0x0, 0xc000000800, 0xc007fd4400) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc088e9f058 sp=0xc088e9f000 pc=0xb8c43e gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc0001a0620, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc007fd4400) pkg/tcpip/link/sniffer/sniffer.go:143 +0x94 fp=0xc088e9f0a0 sp=0xc088e9f058 pc=0xb8cf54 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc00082c190, 0xc001c8a4e8, 0x4, 0xc001c8a4bc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc088e9f0f8 sp=0xc088e9f0a0 pc=0xe05eaa 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(0xc0001a0620, 0xc001c8a4e8, 0x4, 0xc001c8a4bc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:192 +0x10d fp=0xc088e9f1e0 sp=0xc088e9f0f8 pc=0xb8d3ed gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0001e2e00, 0xc001c8a4e8, 0x4, 0xc001c8a4bc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc088e9f278 sp=0xc088e9f1e0 pc=0x9249be gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc0001e2e00, 0xc001c8a4e8, 0x4, 0xc001c8a4bc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc088e9f328 sp=0xc088e9f278 pc=0x9242f0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc0001e2e00, 0xc00444d2c0, 0x800, 0x13a0340, 0xc007fd4300, 0xc000d540ac, 0x28, 0x28) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc088e9f478 sp=0xc088e9f328 pc=0x92473d gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0001e2e00, 0xc00444d2c0, 0xc000000800, 0xc007fd4300, 0x3c, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc088e9f4c8 sp=0xc088e9f478 pc=0x9241f3 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc0002f3500, 0xc00444d2c0, 0xc007fd4300, 0xc00444d200, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc088e9f700 sp=0xc088e9f4c8 pc=0xaef9f5 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc0002f3500, 0xc00444d2c0, 0x4e21004000000006, 0xc007fd4300, 0xff800228, 0xc000d540ac) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc088e9f770 sp=0xc088e9f700 pc=0xaef519 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc00444d2c0, 0x4000000006, 0xc007fd4300, 0xc000540398, 0x4e21) pkg/tcpip/stack/route.go:462 +0xad fp=0xc088e9f7b0 sp=0xc088e9f770 pc=0x92e26d gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc00444d2c0, 0x4e21, 0xc001c8a4bc, 0x4, 0x4e21, 0xc001c8a4e8, 0x4, 0x903203b500020040, 0xff8000000000, 0xc000c73410, ...) pkg/tcpip/transport/tcp/connect.go:841 +0x285 fp=0xc088ea15d0 sp=0xc088e9f7b0 pc=0xaae4c5 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc006bbd100, 0xc00444d2c0, 0x4e21, 0xc001c8a4bc, 0x4, 0x4e21, 0xc001c8a4e8, 0x4, 0x903203b500020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:733 +0xea fp=0xc088ea16a0 sp=0xc088ea15d0 pc=0xaad84a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc006bbd100, 0xc00444d2c0, 0x4e21, 0xc001c8a4bc, 0x4, 0x4e21, 0xc001c8a4e8, 0x4, 0x903203b500020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:724 +0xdc fp=0xc088ea1780 sp=0xc088ea16a0 pc=0xaad69c gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc007ffea00) pkg/tcpip/transport/tcp/connect.go:502 +0x2da fp=0xc088ea18b8 sp=0xc088ea1780 pc=0xaac6fa gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).connect(0xc006bbd100, 0x0, 0xc001c8a4e8, 0x4, 0x4e21, 0x101, 0x0, 0x0) pkg/tcpip/transport/tcp/endpoint.go:2332 +0x856 fp=0xc088ea2f48 sp=0xc088ea18b8 pc=0xab9316 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Connect(0xc006bbd100, 0xc000000000, 0xc001c8a4e8, 0x4, 0xc001c84e21, 0x4, 0xc008c54e21) pkg/tcpip/transport/tcp/endpoint.go:2068 +0x7c fp=0xc088ea3958 sp=0xc088ea2f48 pc=0xab89bc gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Connect(0xc0037b7ce0, 0xc0085f5500, 0xc001c8a4f0, 0x10, 0x10, 0x1, 0x0) pkg/sentry/socket/netstack/netstack.go:603 +0x364 fp=0xc088ea3a58 sp=0xc088ea3958 pc=0xb1cd24 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Connect(0xc0085f5500, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:276 +0x1c8 fp=0xc088ea3b08 sp=0xc088ea3a58 pc=0xdde3e8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0085f5500, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0xe1e50c, 0x12338e0, ...) pkg/sentry/kernel/task_syscall.go:102 +0x13c fp=0xc088ea3c68 sp=0xc088ea3b08 pc=0x9b497c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0085f5500, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:237 +0x66 fp=0xc088ea3cf0 sp=0xc088ea3c68 pc=0x9b5b46 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0085f5500, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:197 +0x98 fp=0xc088ea3d50 sp=0xc088ea3cf0 pc=0x9b56f8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0085f5500, 0x2, 0xc0085f5500) pkg/sentry/kernel/task_syscall.go:172 +0x15c fp=0xc088ea3e20 sp=0xc088ea3d50 pc=0x9b509c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc0085f5500, 0x139f1c0, 0x0) pkg/sentry/kernel/task_run.go:282 +0xca5 fp=0xc088ea3f60 sp=0xc088ea3e20 pc=0x9a9405 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0085f5500, 0x15fd) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc088ea3fd0 sp=0xc088ea3f60 pc=0x9a806f runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc088ea3fd8 sp=0xc088ea3fd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:328 +0xfe