panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x1cfad99] goroutine 649613 [running]: panic({0x2f89c0, 0x227ac00}) GOROOT/src/runtime/panic.go:987 +0x3ba fp=0xc0095e56c0 sp=0xc0095e5600 pc=0x101805a runtime.panicmem(...) GOROOT/src/runtime/panic.go:260 runtime.sigpanic() GOROOT/src/runtime/signal_unix.go:835 +0x2f6 fp=0xc0095e5710 sp=0xc0095e56c0 pc=0x1030956 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePackets(0xc008c24650, {{0xc00a95a6f8, 0x1, 0x1}}) pkg/tcpip/link/loopback/loopback.go:85 +0x159 fp=0xc0095e57b8 sp=0xc0095e5710 pc=0x1cfad99 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePackets(0xc00a161770, {{0xc00a95a6f8?, 0xc0000013e5?, 0x1050d4c?}}) pkg/tcpip/link/nested/nested.go:117 +0x7c fp=0xc0095e5808 sp=0xc0095e57b8 pc=0x1a8077c gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).WritePackets(0xc00a161770, {{0xc00a95a6f8?, 0x17fab3e?, 0x1050d4c?}}) :1 +0x67 fp=0xc0095e5858 sp=0xc0095e5808 pc=0x1cfa827 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePackets(0xc00a161860, {{0xc00a95a6f8?, 0x0?, 0x1cfa193?}}) pkg/tcpip/link/nested/nested.go:117 +0x7c fp=0xc0095e58a8 sp=0xc0095e5858 pc=0x1a8077c gvisor.dev/gvisor/pkg/tcpip/link/packetsocket.(*endpoint).WritePackets(0xc00a161860, {{0xc00a95a6f8, 0x1, 0x1}}) pkg/tcpip/link/packetsocket/packetsocket.go:55 +0x108 fp=0xc0095e5908 sp=0xc0095e58a8 pc=0x1a81188 gvisor.dev/gvisor/pkg/tcpip/stack.(*delegatingQueueingDiscipline).WritePacket(0xc008c24690, {0x1a813ea?}) pkg/tcpip/stack/nic.go:145 +0xa9 fp=0xc0095e5980 sp=0xc0095e5908 pc=0x17eb449 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writeRawPacket(0xc0011c7200, {0x105255b?}) pkg/tcpip/stack/nic.go:389 +0x71 fp=0xc0095e59b8 sp=0xc0095e5980 pc=0x17ed6b1 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0011c7200, {0x10?}) pkg/tcpip/stack/nic.go:385 +0x71 fp=0xc0095e59f0 sp=0xc0095e59b8 pc=0x17ed5f1 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0011c7200, 0xffca?, {0x145dbe5?}) pkg/tcpip/stack/nic.go:346 +0x286 fp=0xc0095e5b50 sp=0xc0095e59f0 pc=0x17ed306 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).writePacket(0xc000b1bb00, 0xc0011f2be0, {0x10?}, 0x47e487?, 0x0) pkg/tcpip/network/ipv6/ipv6.go:863 +0x4e6 fp=0xc0095e5e20 sp=0xc0095e5b50 pc=0x1a49106 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).WritePacket(0xc000b1bb00, 0xc0011f2be0, {0x17ec340?, 0x0?, 0x0?}, {0x400000c0011c7378?}) pkg/tcpip/network/ipv6/ipv6.go:814 +0x3d9 fp=0xc0095e5f40 sp=0xc0095e5e20 pc=0x1a48a99 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc0011f2be0, {0x8?, 0x0?, 0x0?}, {0xa?}) pkg/tcpip/stack/route.go:495 +0xe9 fp=0xc0095e5f98 sp=0xc0095e5f40 pc=0x1803469 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*protocol).returnError(0xc0047f7040, {0x69fc28, 0x3352748}, {0x0?}, 0x1) pkg/tcpip/network/ipv6/icmp.go:1194 +0xdb9 fp=0xc0095e63f8 sp=0xc0095e5f98 pc=0x1a43979 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).processIPv6RawPayloadHeader(0xc000b1bb00, 0xc0095e6818, 0x10?, {0xc005f2e960?}, 0xc005f2e960?, 0x0, 0xc0?) pkg/tcpip/network/ipv6/ipv6.go:1490 +0x2f8 fp=0xc0095e6678 sp=0xc0095e63f8 pc=0x1a4ed98 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).processExtensionHeader(0xc000b1bb00, 0xc005a8aae0, 0xc0095e6bf8, {0xc0072075ce, 0x28, 0x32}, 0xc0095e6b08, 0xc0095e6aa6, 0x0) pkg/tcpip/network/ipv6/ipv6.go:1395 +0x596 fp=0xc0095e6a58 sp=0xc0095e6678 pc=0x1a4dcf6 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).processExtensionHeaders(0x105259c?, {0xc0072075ce, 0x28, 0x32}, {0x0}, 0xf5?) pkg/tcpip/network/ipv6/ipv6.go:1440 +0x43e fp=0xc0095e6bd8 sp=0xc0095e6a58 pc=0x1a4e95e gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).deliverPacketLocally(0xc000b1bb00, {0xc0072075ce, 0x28, 0x32}, {0xc0059f0db0?}, {0x47e487, 0x2}) pkg/tcpip/network/ipv6/ipv6.go:1329 +0x187 fp=0xc0095e6e18 sp=0xc0095e6bd8 pc=0x1a4d6c7 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).handleValidatedPacket(0xc000b1bb00, {0xc0072075ce, 0x28, 0x32}, {0x67148c6853f3c1fb?}, {0x47e487, 0x2}) pkg/tcpip/network/ipv6/ipv6.go:1308 +0x518 fp=0xc0095e70b0 sp=0xc0095e6e18 pc=0x1a4d3d8 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).HandlePacket(0xc000b1bb00, {0x10299a8?}) pkg/tcpip/network/ipv6/ipv6.go:1092 +0x76b fp=0xc0095e7430 sp=0xc0095e70b0 pc=0x1a4b1cb gvisor.dev/gvisor/pkg/tcpip/stack.(*groDispatcher).dispatch(0xc0011c7418, {0x105255b?}, 0x86dd, {0x6ac748, 0xc000b1bb00}) pkg/tcpip/stack/gro.go:297 +0x13dd fp=0xc0095e7620 sp=0xc0095e7430 pc=0x17d4bbd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc0011c7200, 0x86dd, {0x11cf501?}) pkg/tcpip/stack/nic.go:738 +0x150 fp=0xc0095e7678 sp=0xc0095e7620 pc=0x17f0630 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc00a161860, 0x1050d4c?, {0x105255b?}) pkg/tcpip/link/nested/nested.go:59 +0xc6 fp=0xc0095e76c8 sp=0xc0095e7678 pc=0x1a800e6 gvisor.dev/gvisor/pkg/tcpip/link/packetsocket.(*endpoint).DeliverNetworkPacket(0xc00a161860, 0xe?, {0x100000001052065?}) pkg/tcpip/link/packetsocket/packetsocket.go:46 +0x6a fp=0xc0095e7708 sp=0xc0095e76c8 pc=0x1a8104a gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc00a161770, 0x1052065?, {0x17f5da5?}) pkg/tcpip/link/nested/nested.go:59 +0xc6 fp=0xc0095e7758 sp=0xc0095e7708 pc=0x1a800e6 gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).DeliverNetworkPacket(0xc00a161770, 0x0?, {0x0?}) pkg/tcpip/link/ethernet/ethernet.go:70 +0x148 fp=0xc0095e77c0 sp=0xc0095e7758 pc=0x1cf9dc8 gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePackets(0xc008c24650, {{0xc005b67430, 0x1, 0x1}}) pkg/tcpip/link/loopback/loopback.go:85 +0x168 fp=0xc0095e7868 sp=0xc0095e77c0 pc=0x1cfada8 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePackets(0xc00a161770, {{0xc005b67430?, 0xc006d89878?, 0x1050d4c?}}) pkg/tcpip/link/nested/nested.go:117 +0x7c fp=0xc0095e78b8 sp=0xc0095e7868 pc=0x1a8077c gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).WritePackets(0xc00a161770, {{0xc005b67430?, 0x17fab00?, 0x1050d4c?}}) :1 +0x67 fp=0xc0095e7908 sp=0xc0095e78b8 pc=0x1cfa827 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePackets(0xc00a161860, {{0xc005b67430?, 0x0?, 0x1cfa193?}}) pkg/tcpip/link/nested/nested.go:117 +0x7c fp=0xc0095e7958 sp=0xc0095e7908 pc=0x1a8077c gvisor.dev/gvisor/pkg/tcpip/link/packetsocket.(*endpoint).WritePackets(0xc00a161860, {{0xc005b67430, 0x1, 0x1}}) pkg/tcpip/link/packetsocket/packetsocket.go:55 +0x108 fp=0xc0095e79b8 sp=0xc0095e7958 pc=0x1a81188 gvisor.dev/gvisor/pkg/tcpip/stack.(*delegatingQueueingDiscipline).WritePacket(0xc008c24690, {0x1a813ea?}) pkg/tcpip/stack/nic.go:145 +0xa9 fp=0xc0095e7a30 sp=0xc0095e79b8 pc=0x17eb449 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writeRawPacket(0xc0011c7200, {0x105255b?}) pkg/tcpip/stack/nic.go:389 +0x71 fp=0xc0095e7a68 sp=0xc0095e7a30 pc=0x17ed6b1 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc0011c7200, {0x10?}) pkg/tcpip/stack/nic.go:385 +0x71 fp=0xc0095e7aa0 sp=0xc0095e7a68 pc=0x17ed5f1 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc0011c7200, 0xffca?, {0x145dbe5?}) pkg/tcpip/stack/nic.go:346 +0x286 fp=0xc0095e7c00 sp=0xc0095e7aa0 pc=0x17ed306 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).writePacket(0xc000b1bb00, 0xc0011f2960, {0x10?}, 0x47e487?, 0x0) pkg/tcpip/network/ipv6/ipv6.go:863 +0x4e6 fp=0xc0095e7ed0 sp=0xc0095e7c00 pc=0x1a49106 gvisor.dev/gvisor/pkg/tcpip/network/ipv6.(*endpoint).WritePacket(0xc000b1bb00, 0xc0011f2960, {0x22a7224?, 0x0?, 0x0?}, {0x1?}) pkg/tcpip/network/ipv6/ipv6.go:814 +0x3d9 fp=0xc0095e7ff0 sp=0xc0095e7ed0 pc=0x1a48a99 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc0011f2960, {0x1796931?, 0x0?, 0x0?}, {0x1050d4c?}) pkg/tcpip/stack/route.go:495 +0xe9 fp=0xc0095e8048 sp=0xc0095e7ff0 pc=0x1803469 gvisor.dev/gvisor/pkg/tcpip/transport/internal/network.(*WriteContext).WritePacket(0xc0095e8308, {0x8?}, 0x0) pkg/tcpip/transport/internal/network/endpoint.go:320 +0x20a fp=0xc0095e80e8 sp=0xc0095e8048 pc=0x199632a gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).write(0xc008930380, {0x6a0ba0, 0xc0044aa190}, {0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, ...}}) pkg/tcpip/transport/udp/endpoint.go:529 +0x58d fp=0xc0095e8dc8 sp=0xc0095e80e8 pc=0x1a72acd gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).Write(0xc008930380, {0x6a0ba0, 0xc0044aa190}, {0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, ...}}) pkg/tcpip/transport/udp/endpoint.go:366 +0x8b fp=0xc0095e8e38 sp=0xc0095e8dc8 pc=0x1a7166b gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*Socket).SendMsg(0xc003d980e0, 0xc005f3f500, {{0x6a87b8, 0xc008af4000}, {0x0, 0x1, 0x0, 0x0}, {0x0, 0x1}}, ...) pkg/sentry/socket/netstack/netstack.go:2936 +0x819 fp=0xc0095e9110 sp=0xc0095e8e38 pc=0x1aa0b99 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.sendTo(0xc005f3f500, 0x82e1560?, 0x1050d4c?, 0x0, 0x0, 0x0, 0x1?) pkg/sentry/syscalls/linux/sys_socket.go:1173 +0x6a2 fp=0xc0095e9548 sp=0xc0095e9110 pc=0x1b36a62 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.SendTo(0x0?, {{0x3}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}}) pkg/sentry/syscalls/linux/sys_socket.go:1186 +0x130 fp=0xc0095e95e0 sp=0xc0095e9548 pc=0x1b37070 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc005f3f500, 0x2c, {{0x3}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:142 +0xab8 fp=0xc0095e99f8 sp=0xc0095e95e0 pc=0x18eb358 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc005f3f500, 0x1?, {{0x3}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:322 +0x8e fp=0xc0095e9a98 sp=0xc0095e99f8 pc=0x18ed4ae gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc0016fe780?, 0x1050d4c?, {{0x3}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}}) pkg/sentry/kernel/task_syscall.go:282 +0xc5 fp=0xc0095e9b10 sp=0xc0095e9a98 pc=0x18ecd85 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc005f3f500) pkg/sentry/kernel/task_syscall.go:257 +0x53b fp=0xc0095e9c38 sp=0xc0095e9b10 pc=0x18ec87b gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc005f3f500?, 0xc005f3f500) pkg/sentry/kernel/task_run.go:253 +0x1e94 fp=0xc0095e9ec0 sp=0xc0095e9c38 pc=0x18d5a74 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc005f3f500, 0x25f9) pkg/sentry/kernel/task_run.go:94 +0x2cc fp=0xc0095e9fb0 sp=0xc0095e9ec0 pc=0x18d320c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start.func1() pkg/sentry/kernel/task_start.go:377 +0x48 fp=0xc0095e9fe0 sp=0xc0095e9fb0 pc=0x18e8a48 runtime.goexit() src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0095e9fe8 sp=0xc0095e9fe0 pc=0x104f0e1 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:377 +0x1da