panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x44 pc=0xafceb0] goroutine 370911 [running]: panic(0x1023bc0, 0x1a8a090) GOROOT/src/runtime/panic.go:1064 +0x470 fp=0xc087c4b820 sp=0xc087c4b768 pc=0x437110 runtime.panicmem(...) GOROOT/src/runtime/panic.go:212 runtime.sigpanic() GOROOT/src/runtime/signal_unix.go:720 +0x413 fp=0xc087c4b850 sp=0xc087c4b820 pc=0x44def3 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc000b9e400, 0x0, 0x0, 0x0, 0xc0039d8a00, 0x0) pkg/tcpip/network/ipv4/ipv4.go:319 +0x50 fp=0xc087c4dea0 sp=0xc087c4b850 pc=0xafceb0 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc000b9e400, 0xc0039d8a50, 0x0, 0x4000000011, 0xc0076ee0f0, 0x56) pkg/tcpip/network/ipv4/ipv4.go:315 +0x225 fp=0xc087c4e2e0 sp=0xc087c4dea0 pc=0xafccc5 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc0039d8a50, 0x0, 0x4000000011, 0xc0076ee0f0, 0x8) pkg/tcpip/stack/route.go:410 +0xb7 fp=0xc087c4e320 sp=0xc087c4e2e0 pc=0x936eb7 gvisor.dev/gvisor/pkg/tcpip/transport/udp.sendUDP(0xc0039d8a50, 0x0, 0x0, 0x0, 0x0, 0x1004e2488b7, 0x1303e00, 0xc003076a80, 0xc000000000, 0x0) pkg/tcpip/transport/udp/endpoint.go:898 +0x43b fp=0xc087c4f328 sp=0xc087c4e320 pc=0xaeb5db gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).write(0xc0076f6000, 0x1306a00, 0xc0017e3630, 0xc0076fa000, 0x0, 0x0, 0x0, 0x0) pkg/tcpip/transport/udp/endpoint.go:563 +0x5ea fp=0xc087c4f4a8 sp=0xc087c4f328 pc=0xae962a gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).Write(0xc0076f6000, 0x1306a00, 0xc0017e3630, 0xc0076fa000, 0xc007000000, 0x4, 0x884e24, 0xc007690002) pkg/tcpip/transport/udp/endpoint.go:407 +0x68 fp=0xc087c4f4f8 sp=0xc087c4f4a8 pc=0xae8ee8 gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).SendMsg(0xc0076bcaf0, 0xc003076a80, 0x13219a0, 0xc007938000, 0x0, 0x0, 0x0, 0x0, 0x100, 0xc007696530, ...) pkg/sentry/socket/netstack/netstack.go:2983 +0x19d fp=0xc087c4f7e8 sp=0xc087c4f4f8 pc=0xb2ee7d gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.sendSingleMsg(0xc003076a80, 0x3fac7df8ebe0, 0xc0076bca80, 0xc0076bca80, 0x200005c0, 0xc000000000, 0x2b44a3348c70, 0xc0030773c4, 0x10) pkg/sentry/syscalls/linux/vfs2/socket.go:1051 +0x3c2 fp=0xc087c4fa28 sp=0xc087c4f7e8 pc=0xda4502 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.SendMMsg(0xc003076a80, 0x3, 0x200005c0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:975 +0x2a6 fp=0xc087c4faf8 sp=0xc087c4fa28 pc=0xda3d46 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc003076a80, 0x133, 0x3, 0x200005c0, 0x2, 0x0, 0x0, 0x0, 0xdddbd7, 0x11a86c0, ...) pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc087c4fc58 sp=0xc087c4faf8 pc=0x9d281c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc003076a80, 0x133, 0x3, 0x200005c0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc087c4fce0 sp=0xc087c4fc58 pc=0x9d39e6 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc003076a80, 0x133, 0x3, 0x200005c0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc087c4fd40 sp=0xc087c4fce0 pc=0x9d3598 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc003076a80, 0x2, 0xc003076a80) pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc087c4fe10 sp=0xc087c4fd40 pc=0x9d2f3c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc003076a80, 0x12f8da0, 0x0) pkg/sentry/kernel/task_run.go:282 +0xc45 fp=0xc087c4ff60 sp=0xc087c4fe10 pc=0x9c7345 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc003076a80, 0x1201) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc087c4ffd0 sp=0xc087c4ff60 pc=0x9c600f runtime.goexit() src/runtime/asm_amd64.s:1374 +0x1 fp=0xc087c4ffd8 sp=0xc087c4ffd0 pc=0x470681 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:323 +0xfe