panic: interface conversion: stack.TransportEndpoint is nil, not *tcp.endpoint goroutine 39594 [running]: panic(0x10c1fa0, 0xc001e3e6f0) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc082707a90 sp=0xc0827079c8 pc=0x437c65 runtime.panicdottypeE(...) GOROOT/src/runtime/iface.go:261 runtime.panicdottypeI(0x0, 0x1256980, 0x10f7de0) GOROOT/src/runtime/iface.go:271 +0xcc fp=0xc082707ab8 sp=0xc082707a90 pc=0x40b2ec gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).queuePacket(0xc000aaa0c0, 0x0, 0x0, 0x0, 0xc00168a494, 0x4, 0x0, 0x0, 0x4, 0x13d84f8, ...) pkg/tcpip/transport/tcp/dispatcher.go:178 +0x3aa fp=0xc08270a220 sp=0xc082707ab8 pc=0xac080a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).QueuePacket(0x0, 0x0, 0xc0025e8000, 0x4e21, 0xc00168a494, 0x4, 0x4e21, 0xc00168a490, 0x4, 0xc0025c2300) pkg/tcpip/transport/tcp/protocol.go:134 +0x9b fp=0xc08270a290 sp=0xc08270a220 pc=0xacd0db gvisor.dev/gvisor/pkg/tcpip/stack.(*endpointsByNIC).handlePacket(0xc001e3e660, 0x4e21, 0xc00168a494, 0x4, 0x4e21, 0xc00168a490, 0x4, 0xc0025c2300, 0xc00269a398) pkg/tcpip/stack/transport_demuxer.go:176 +0x20b fp=0xc08270a310 sp=0xc08270a290 pc=0x9461ab gvisor.dev/gvisor/pkg/tcpip/stack.(*transportDemuxer).deliverPacket(0xc000840cd8, 0xc000000006, 0xc0025c2300, 0x4e21, 0xc00168a494, 0x4, 0x4e21, 0xc00168a490, 0x4, 0xc00168a46c) pkg/tcpip/stack/transport_demuxer.go:581 +0x570 fp=0xc08270a3a8 sp=0xc08270a310 pc=0x948f90 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc000aae000, 0x6, 0xc0025c2300, 0x0) pkg/tcpip/stack/nic.go:820 +0x2e5 fp=0xc08270a4b0 sp=0xc08270a3a8 pc=0x932e65 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc0002e1c00, 0xc000176098, 0x14, 0x3c, 0xc0025c2300, 0x1258738, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc08270ac78 sp=0xc08270a4b0 pc=0xaff62c gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc0002e1c00, 0xc0025c2300) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc08270af10 sp=0xc08270ac78 pc=0xafe706 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc000aae000, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc0025c2300) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc08270afa0 sp=0xc08270af10 pc=0x9328a8 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc0007f2310, 0x0, 0x0, 0x0, 0x0, 0xc000000800, 0xc0025c2300) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc08270aff8 sp=0xc08270afa0 pc=0xb9a75e gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc0007f2310, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc0025c2300) pkg/tcpip/link/sniffer/sniffer.go:140 +0x94 fp=0xc08270b040 sp=0xc08270aff8 pc=0xb9b534 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc0000acad0, 0xc00168a420, 0x4, 0xc00168a400, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc08270b098 sp=0xc08270b040 pc=0xe1e86a 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(0xc0007f2310, 0xc00168a420, 0x4, 0xc00168a400, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:174 +0x10d fp=0xc08270b180 sp=0xc08270b098 pc=0xb9b8ad gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc000aae000, 0xc00168a420, 0x4, 0xc00168a400, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc08270b218 sp=0xc08270b180 pc=0x93089e gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc000aae000, 0xc00168a420, 0x4, 0xc00168a400, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc08270b2c8 sp=0xc08270b218 pc=0x9301d0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc000aae000, 0xc0025940a0, 0x800, 0x13bf340, 0xc0025c2200, 0xc0001760ac, 0x28, 0x28) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc08270b418 sp=0xc08270b2c8 pc=0x93061d gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc000aae000, 0xc0025940a0, 0xc000000800, 0xc0025c2200, 0x3c, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc08270b468 sp=0xc08270b418 pc=0x9300d3 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc0002e1c00, 0xc0025940a0, 0xc0025c2200, 0xc002594000, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc08270b6a0 sp=0xc08270b468 pc=0xafc655 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc0002e1c00, 0xc0025940a0, 0x4e21004000000006, 0xc0025c2200, 0xff800228, 0xc0001760ac) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc08270b710 sp=0xc08270b6a0 pc=0xafc179 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc0025940a0, 0x4000000006, 0xc0025c2200, 0xc0005d6198, 0x4e21) pkg/tcpip/stack/route.go:462 +0xad fp=0xc08270b750 sp=0xc08270b710 pc=0x93a1ad gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc0025940a0, 0x4e21, 0xc00168a400, 0x4, 0x4e21, 0xc00168a420, 0x4, 0x1dabc0b500020040, 0xff8000000000, 0xc00149e090, ...) pkg/tcpip/transport/tcp/connect.go:842 +0x285 fp=0xc08270d5a0 sp=0xc08270b750 pc=0xabbde5 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc0025e8000, 0xc0025940a0, 0x4e21, 0xc00168a400, 0x4, 0x4e21, 0xc00168a420, 0x4, 0x1dabc0b500020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:734 +0xea fp=0xc08270d670 sp=0xc08270d5a0 pc=0xabb1aa gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendSynTCP(0xc0025e8000, 0xc0025940a0, 0x4e21, 0xc00168a400, 0x4, 0x4e21, 0xc00168a420, 0x4, 0x1dabc0b500020000, 0xff8000000000, ...) pkg/tcpip/transport/tcp/connect.go:725 +0xdc fp=0xc08270d750 sp=0xc08270d670 pc=0xabaffc gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*handshake).start(0xc000c46180) pkg/tcpip/transport/tcp/connect.go:502 +0x2da fp=0xc08270d888 sp=0xc08270d750 pc=0xaba05a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).connect(0xc0025e8000, 0x0, 0xc00168a420, 0x4, 0x4e21, 0x101, 0x0, 0x0) pkg/tcpip/transport/tcp/endpoint.go:2338 +0x807 fp=0xc08270ef30 sp=0xc08270d888 pc=0xac70c7 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Connect(0xc0025e8000, 0xc000000000, 0xc00168a420, 0x4, 0xc001684e21, 0x4, 0xc002694e21) pkg/tcpip/transport/tcp/endpoint.go:2074 +0x7c fp=0xc08270f950 sp=0xc08270ef30 pc=0xac67bc gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Connect(0xc001478620, 0xc0025c0000, 0xc00168a410, 0x10, 0x10, 0x1, 0x0) pkg/sentry/socket/netstack/netstack.go:607 +0x364 fp=0xc08270fa50 sp=0xc08270f950 pc=0xb2a204 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Connect(0xc0025c0000, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:277 +0x1c8 fp=0xc08270fb00 sp=0xc08270fa50 pc=0xdf6b08 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc0025c0000, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0xe37c50, 0x12572c0, ...) pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc08270fc60 sp=0xc08270fb00 pc=0x9bfa3c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc0025c0000, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc08270fce8 sp=0xc08270fc60 pc=0x9c0bc6 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0025c0000, 0x2a, 0x3, 0x20000180, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc08270fd48 sp=0xc08270fce8 pc=0x9c07b8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc0025c0000, 0x2, 0xc0025c0000) pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc08270fe18 sp=0xc08270fd48 pc=0x9c015c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc0025c0000, 0x13be220, 0x0) pkg/sentry/kernel/task_run.go:282 +0xca5 fp=0xc08270ff60 sp=0xc08270fe18 pc=0x9b4d25 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc0025c0000, 0x1d7) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc08270ffd0 sp=0xc08270ff60 pc=0x9b398f runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc08270ffd8 sp=0xc08270ffd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:328 +0xfe