panic: runtime error: slice bounds out of range [:16] with capacity 0 goroutine 900430 [running]: panic(0x1172540, 0xc10f6d95f0) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc08b0bc350 sp=0xc08b0bc288 pc=0x437c65 runtime.goPanicSliceAcap(0x10, 0x0) GOROOT/src/runtime/panic.go:106 +0xa5 fp=0xc08b0bc398 sp=0xc08b0bc350 pc=0x4352c5 gvisor.dev/gvisor/pkg/tcpip/header.IPv4.SourceAddress(...) pkg/tcpip/header/ipv4.go:299 gvisor.dev/gvisor/pkg/tcpip/header.(*IPv4).SourceAddress(0x1c17220, 0x13e3fd8, 0x1c17220) :1 +0x85 fp=0xc08b0bc3d0 sp=0xc08b0bc398 pc=0x906ea5 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.newIncomingSegment(0x2, 0xc00a384be4, 0x4, 0xf013, 0xc00a384be0, 0x4, 0x13d5bb8, 0xc000142780, 0xc004031700, 0x0) pkg/tcpip/transport/tcp/segment.go:95 +0x63 fp=0xc08b0bc468 sp=0xc08b0bc3d0 pc=0xad2183 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*dispatcher).queuePacket(0xc0003301b0, 0x13dd218, 0xc00a46a600, 0x2, 0xc00a384be4, 0x4, 0xf013, 0xc00a384be0, 0x4, 0x13d5bb8, ...) pkg/tcpip/transport/tcp/dispatcher.go:180 +0xbb fp=0xc08b0bebd0 sp=0xc08b0bc468 pc=0xac039b gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*protocol).QueuePacket(0xc0003300f0, 0x13dd218, 0xc00a46a600, 0x2, 0xc00a384be4, 0x4, 0xf013, 0xc00a384be0, 0x4, 0xc004031700) pkg/tcpip/transport/tcp/protocol.go:134 +0x9b fp=0xc08b0bec40 sp=0xc08b0bebd0 pc=0xacce3b gvisor.dev/gvisor/pkg/tcpip/stack.(*endpointsByNIC).handlePacket(0xc003208ed0, 0x2, 0xc00a384be4, 0x4, 0xf013, 0xc00a384be0, 0x4, 0xc004031700, 0xc00adc0d48) pkg/tcpip/stack/transport_demuxer.go:176 +0x20b fp=0xc08b0becc0 sp=0xc08b0bec40 pc=0x945fab gvisor.dev/gvisor/pkg/tcpip/stack.(*transportDemuxer).deliverPacket(0xc0002ae9f0, 0xc000000006, 0xc004031700, 0x2, 0xc00a384be4, 0x4, 0xf013, 0xc00a384be0, 0x4, 0xc00a384bac) pkg/tcpip/stack/transport_demuxer.go:581 +0x570 fp=0xc08b0bed58 sp=0xc08b0becc0 pc=0x948d90 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc0001e3180, 0x6, 0xc004031700, 0x0) pkg/tcpip/stack/nic.go:820 +0x2e5 fp=0xc08b0bee60 sp=0xc08b0bed58 pc=0x932c65 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc000305100, 0xc00a8fc988, 0x14, 0x34, 0xc004031700, 0x1255dd8, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc08b0bf628 sp=0xc08b0bee60 pc=0xaff34c gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc000305100, 0xc004031700) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc08b0bf8c0 sp=0xc08b0bf628 pc=0xafe426 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc0001e3180, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc004031700) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc08b0bf950 sp=0xc08b0bf8c0 pc=0x9326a8 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc00027c4d0, 0x0, 0x0, 0x0, 0x0, 0xc000000800, 0xc004031700) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc08b0bf9a8 sp=0xc08b0bf950 pc=0xb9a47e gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc00027c4d0, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc004031700) pkg/tcpip/link/sniffer/sniffer.go:140 +0x94 fp=0xc08b0bf9f0 sp=0xc08b0bf9a8 pc=0xb9b254 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc000194160, 0xc000622228, 0x4, 0xc000622228, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc08b0bfa48 sp=0xc08b0bf9f0 pc=0xe1e58a 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(0xc00027c4d0, 0xc000622228, 0x4, 0xc000622228, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:174 +0x10d fp=0xc08b0bfb30 sp=0xc08b0bfa48 pc=0xb9b5cd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0001e3180, 0xc000622228, 0x4, 0xc000622228, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc08b0bfbc8 sp=0xc08b0bfb30 pc=0x93069e gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc0001e3180, 0xc000622228, 0x4, 0xc000622228, 0x4, 0x0, 0x0, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc08b0bfc78 sp=0xc08b0bfbc8 pc=0x92ffd0 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc0001e3180, 0xc001bea820, 0x800, 0x13bcb80, 0xc004031600, 0xc00a8fc99c, 0x20, 0x20) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc08b0bfdc8 sp=0xc08b0bfc78 pc=0x93041d gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0001e3180, 0xc001bea820, 0xc000000800, 0xc004031600, 0x34, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc08b0bfe18 sp=0xc08b0bfdc8 pc=0x92fed3 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc000305100, 0xc001bea820, 0xc004031600, 0xc001bea800, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc08b0c0050 sp=0xc08b0bfe18 pc=0xafc375 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc000305100, 0xc001bea820, 0x2004000000006, 0xc004031600, 0xffff1120, 0xc00a8fc99c) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc08b0c00c0 sp=0xc08b0c0050 pc=0xafbe99 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc001bea820, 0x4000000006, 0xc004031600, 0xc000440448, 0x2) pkg/tcpip/stack/route.go:462 +0xad fp=0xc08b0c0100 sp=0xc08b0c00c0 pc=0x939fad gvisor.dev/gvisor/pkg/tcpip/transport/tcp.sendTCP(0xc001bea820, 0xf013, 0xc000622228, 0x4, 0x2, 0xc000622228, 0x4, 0x1123e06300110040, 0xffff0ec54610, 0xc1151781b0, ...) pkg/tcpip/transport/tcp/connect.go:842 +0x285 fp=0xc08b0c1f50 sp=0xc08b0c0100 pc=0xabbc65 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendTCP(0xc00abc2000, 0xc001bea820, 0xf013, 0xc000622228, 0x4, 0x2, 0xc000622228, 0x4, 0x1123e06300110000, 0xffff0ec54610, ...) pkg/tcpip/transport/tcp/connect.go:734 +0xea fp=0xc08b0c2020 sp=0xc08b0c1f50 pc=0xabb02a gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendRaw(0xc00abc2000, 0x0, 0x0, 0x0, 0x0, 0x1123e06300000011, 0xffff0ec54610, 0x0, 0x0) pkg/tcpip/transport/tcp/connect.go:899 +0x23c fp=0xc08b0c21a0 sp=0xc08b0c2020 pc=0xabc41c gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*sender).sendSegmentFromView(0xc00a8ace00, 0x0, 0x0, 0x0, 0x0, 0x1123e06300000011, 0x0, 0x0) pkg/tcpip/transport/tcp/snd.go:1547 +0xef fp=0xc08b0c21f8 sp=0xc08b0c21a0 pc=0xad7a2f gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*sender).sendSegment(0xc00a8ace00, 0xc001d61000, 0x26aae7c0, 0xe7791fb26) pkg/tcpip/transport/tcp/snd.go:1515 +0x1c5 fp=0xc08b0c35d8 sp=0xc08b0c21f8 pc=0xad7845 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*sender).maybeSendSegment(0xc00a8ace00, 0xc001d61000, 0xffcb, 0xc01124e062, 0xad251e) pkg/tcpip/transport/tcp/snd.go:843 +0x35c fp=0xc08b0c3668 sp=0xc08b0c35d8 pc=0xad559c gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*sender).sendData(0xc00a8ace00) pkg/tcpip/transport/tcp/snd.go:946 +0x129 fp=0xc08b0c36c0 sp=0xc08b0c3668 pc=0xad5be9 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).sendData(...) pkg/tcpip/transport/tcp/connect.go:924 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).shutdownLocked(0xc00abc2000, 0x3, 0x0, 0xc00245d7b0) pkg/tcpip/transport/tcp/endpoint.go:2406 +0x265 fp=0xc08b0c3778 sp=0xc08b0c36c0 pc=0xac7ae5 gvisor.dev/gvisor/pkg/tcpip/transport/tcp.(*endpoint).Close(0xc00abc2000) pkg/tcpip/transport/tcp/endpoint.go:1025 +0x16d fp=0xc08b0c37c0 sp=0xc08b0c3778 pc=0xac1dcd gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).Release(0xc005aa1f50, 0x13e6280, 0xc00a576000) pkg/sentry/socket/netstack/netstack.go:433 +0x1a2 fp=0xc08b0c3890 sp=0xc08b0c37c0 pc=0xb28e42 gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*SocketVFS2).Release(0xc005aa1ee0, 0x13e6280, 0xc00a576000) pkg/sentry/socket/netstack/netstack_vfs2.go:85 +0xab fp=0xc08b0c38c8 sp=0xc08b0c3890 pc=0xb39e2b gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).DecRef.func1() pkg/sentry/vfs/file_description.go:194 +0x231 fp=0xc08b0c39a8 sp=0xc08b0c38c8 pc=0x75ead1 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescriptionRefs).DecRef(0xc005aa1ee0, 0xc00245da30) bazel-out/k8-fastbuild-ST-4c64f0b3d5c7/bin/pkg/sentry/vfs/file_description_refs.go:131 +0x5a fp=0xc08b0c3a20 sp=0xc08b0c39a8 pc=0x73f6fa gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).DecRef(0xc005aa1ee0, 0x13e6280, 0xc00a576000) pkg/sentry/vfs/file_description.go:163 +0x69 fp=0xc08b0c3a60 sp=0xc08b0c3a20 pc=0x7394a9 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Close(0xc00a576000, 0x4, 0x1, 0x571cc0, 0x7f35c700d4f0, 0x0, 0x1b2f120214, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/fd.go:45 +0x1ba fp=0xc08b0c3b00 sp=0xc08b0c3a60 pc=0xddea5a gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc00a576000, 0x3, 0x4, 0x1, 0x571cc0, 0x7f35c700d4f0, 0x0, 0x1b2f120214, 0xe37930, 0x1254960, ...) pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc08b0c3c60 sp=0xc08b0c3b00 pc=0x9bf83c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc00a576000, 0x3, 0x4, 0x1, 0x571cc0, 0x7f35c700d4f0, 0x0, 0x1b2f120214, 0x0, 0x1b2f120214) pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc08b0c3ce8 sp=0xc08b0c3c60 pc=0x9c09c6 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc00a576000, 0x3, 0x4, 0x1, 0x571cc0, 0x7f35c700d4f0, 0x0, 0x1b2f120214, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc08b0c3d48 sp=0xc08b0c3ce8 pc=0x9c05b8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc00a576000, 0x2, 0xc00a576000) pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc08b0c3e18 sp=0xc08b0c3d48 pc=0x9bff5c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc00a576000, 0x13bba60, 0x0) pkg/sentry/kernel/task_run.go:282 +0xca5 fp=0xc08b0c3f60 sp=0xc08b0c3e18 pc=0x9b4b25 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc00a576000, 0x4f8f) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc08b0c3fd0 sp=0xc08b0c3f60 pc=0x9b378f runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc08b0c3fd8 sp=0xc08b0c3fd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:328 +0xfe