panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x939986] goroutine 893446 [running]: panic(0x10c4d60, 0x1bf0dd0) GOROOT/src/runtime/panic.go:1065 +0x565 fp=0xc08b503640 sp=0xc08b503578 pc=0x437c65 runtime.panicmem() GOROOT/src/runtime/panic.go:212 +0x5b fp=0xc08b503660 sp=0xc08b503640 pc=0x435cbb runtime.sigpanic() GOROOT/src/runtime/signal_unix.go:734 +0x173 fp=0xc08b503698 sp=0xc08b503660 pc=0x44f993 gvisor.dev/gvisor/pkg/tcpip/stack.(*PacketBuffer).headerView(0x0, 0x2, 0x0, 0x0, 0x0) pkg/tcpip/stack/packet_buffer.go:274 +0x26 fp=0xc08b5036e0 sp=0xc08b503698 pc=0x939986 gvisor.dev/gvisor/pkg/tcpip/stack.PacketHeader.View(...) pkg/tcpip/stack/packet_buffer.go:362 gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*protocol).HandleUnknownDestinationPacket(0xc000492190, 0x0, 0x0, 0x0, 0x0, 0xc0041bd63c, 0x4, 0x0, 0x0) pkg/tcpip/transport/udp/protocol.go:82 +0x65 fp=0xc08b504a98 sp=0xc08b5036e0 pc=0xaf0505 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverTransportPacket(0xc000b821c0, 0x11, 0xc008ef3600, 0x0) pkg/tcpip/stack/nic.go:834 +0x351 fp=0xc08b504ba0 sp=0xc08b504a98 pc=0x937591 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).handleValidatedPacket(0xc000ce4000, 0xc00abc3ef6, 0x14, 0x1c, 0xc008ef3600, 0x126691a, 0x2) pkg/tcpip/network/ipv4/ipv4.go:1046 +0x8ec fp=0xc08b505368 sp=0xc08b504ba0 pc=0xb0428c gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).HandlePacket(0xc000ce4000, 0xc008ef3600) pkg/tcpip/network/ipv4/ipv4.go:836 +0x166 fp=0xc08b505600 sp=0xc08b505368 pc=0xb033a6 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverNetworkPacket(0xc000b821c0, 0xc0041bd600, 0x6, 0xc0041bd606, 0x6, 0xc000000800, 0xc008ef3600) pkg/tcpip/stack/nic.go:749 +0x288 fp=0xc08b505690 sp=0xc08b505600 pc=0x936f68 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000a5ad20, 0xc0041bd600, 0x6, 0xc0041bd606, 0x6, 0x800, 0xc008ef3600) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc08b5056e8 sp=0xc08b505690 pc=0xb9f2de gvisor.dev/gvisor/pkg/tcpip/link/sniffer.(*endpoint).DeliverNetworkPacket(0xc000a5ad20, 0xc0041bd600, 0x6, 0xc0041bd606, 0x6, 0xc000000800, 0xc008ef3600) pkg/tcpip/link/sniffer/sniffer.go:140 +0x94 fp=0xc08b505730 sp=0xc08b5056e8 pc=0xba0134 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000b28a00, 0xc0041bd600, 0x6, 0xc0041bd606, 0x6, 0x800, 0xc008ef3600) pkg/tcpip/link/nested/nested.go:59 +0xbe fp=0xc08b505788 sp=0xc08b505730 pc=0xb9f2de gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).DeliverNetworkPacket(0xc000b28a00, 0x0, 0x0, 0x0, 0x0, 0x800, 0xc008ef3600) pkg/tcpip/link/ethernet/ethernet.go:63 +0x15f fp=0xc08b5057f8 sp=0xc08b505788 pc=0xe2737f gvisor.dev/gvisor/pkg/tcpip/link/loopback.(*endpoint).WritePacket(0xc000506410, 0xc0041bd5e0, 0x4, 0xc0041bd5e0, 0x4, 0x13b54d8, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/loopback/loopback.go:89 +0xca fp=0xc08b505850 sp=0xc08b5057f8 pc=0xe27e2a gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket(...) pkg/tcpip/link/nested/nested.go:117 gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).WritePacket(0xc000b28a00, 0xc0041bd5e0, 0x4, 0xc0041bd5e0, 0x4, 0x13b54d8, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/ethernet/ethernet.go:78 +0x139 fp=0xc08b505938 sp=0xc08b505850 pc=0xe27599 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(0xc000a5ad20, 0xc0041bd5e0, 0x4, 0xc0041bd5e0, 0x4, 0x13b54d8, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/link/sniffer/sniffer.go:174 +0x10d fp=0xc08b505a20 sp=0xc08b505938 pc=0xba04ad gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacket(0xc000b821c0, 0xc0041bd5e0, 0x4, 0xc0041bd5e0, 0x4, 0x13b54d8, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:368 +0xfe fp=0xc08b505ab8 sp=0xc08b505a20 pc=0x934f5e gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writePacketBuffer(0xc000b821c0, 0xc0041bd5e0, 0x4, 0xc0041bd5e0, 0x4, 0x13b54d8, 0x6, 0x0, 0x0, 0x100000800, ...) pkg/tcpip/stack/nic.go:314 +0xd0 fp=0xc08b505b68 sp=0xc08b505ab8 pc=0x934890 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).enqueuePacketBuffer(0xc000b821c0, 0xc000978be0, 0x800, 0x13cf3a0, 0xc008ef3500, 0xc00abc3f0a, 0x8, 0x8) pkg/tcpip/stack/nic.go:329 +0x25d fp=0xc08b505cb8 sp=0xc08b505b68 pc=0x934cdd gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).WritePacket(0xc000b821c0, 0xc000978be0, 0xc000000800, 0xc008ef3500, 0x1c, 0x0) pkg/tcpip/stack/nic.go:307 +0x53 fp=0xc08b505d08 sp=0xc08b505cb8 pc=0x934793 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).writePacket(0xc000ce4000, 0xc000978be0, 0xc008ef3500, 0xc000978b00, 0x0, 0x0) pkg/tcpip/network/ipv4/ipv4.go:495 +0x375 fp=0xc08b505f40 sp=0xc08b505d08 pc=0xb012f5 gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket(0xc000ce4000, 0xc000978be0, 0x4000000011, 0xc008ef3500, 0xc000978be0, 0x1) pkg/tcpip/network/ipv4/ipv4.go:445 +0x179 fp=0xc08b505fb0 sp=0xc08b505f40 pc=0xb00e19 gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket(0xc000978be0, 0x4000000011, 0xc008ef3500, 0xc000550bd8, 0x8) pkg/tcpip/stack/route.go:462 +0xad fp=0xc08b505ff0 sp=0xc08b505fb0 pc=0x93e88d gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*udpPacketInfo).send(0xc08b5074e0, 0x13db650, 0xc00abc0e60, 0xc009064540) pkg/tcpip/transport/udp/endpoint.go:874 +0x3f9 fp=0xc08b507468 sp=0xc08b505ff0 pc=0xaec879 gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).write(0xc00408d180, 0x13db650, 0xc00abc0e60, 0xc009064540, 0x0, 0x1140de0, 0xc004a78901, 0xc003c89080) pkg/tcpip/transport/udp/endpoint.go:581 +0x176 fp=0xc08b507570 sp=0xc08b507468 pc=0xaeb136 gvisor.dev/gvisor/pkg/tcpip/transport/udp.(*endpoint).Write(0xc00408d180, 0x13db650, 0xc00abc0e60, 0xc009064540, 0xc004000000, 0x4, 0x4e23, 0x2) pkg/tcpip/transport/udp/endpoint.go:431 +0x68 fp=0xc08b5075c0 sp=0xc08b507570 pc=0xaea408 gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).SendMsg(0xc004a78a30, 0xc00b1be000, 0x13f3a50, 0xc00afdc000, 0x0, 0x0, 0x0, 0x0, 0x100, 0xc0041bd5d0, ...) pkg/sentry/socket/netstack/netstack.go:2896 +0x20c fp=0xc08b507748 sp=0xc08b5075c0 pc=0xb3c0cc gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.sendSingleMsg(0xc00b1be000, 0x3f511db2dcd8, 0xc004a789c0, 0xc004a789c0, 0x200007c0, 0xc000000000, 0x0, 0xc00b1be001, 0x56bf88) pkg/sentry/syscalls/linux/vfs2/socket.go:1064 +0x496 fp=0xc08b507a30 sp=0xc08b507748 pc=0xe053b6 gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.SendMMsg(0xc00b1be000, 0x5, 0x200007c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) pkg/sentry/syscalls/linux/vfs2/socket.go:988 +0x2a5 fp=0xc08b507b00 sp=0xc08b507a30 pc=0xe04b25 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc00b1be000, 0x133, 0x5, 0x200007c0, 0x1, 0x0, 0x0, 0x0, 0xe41250, 0x12654a0, ...) pkg/sentry/kernel/task_syscall.go:103 +0x13c fp=0xc08b507c60 sp=0xc08b507b00 pc=0x9c3a7c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc00b1be000, 0x133, 0x5, 0x200007c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:238 +0x66 fp=0xc08b507ce8 sp=0xc08b507c60 pc=0x9c4c06 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc00b1be000, 0x133, 0x5, 0x200007c0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) pkg/sentry/kernel/task_syscall.go:198 +0x98 fp=0xc08b507d48 sp=0xc08b507ce8 pc=0x9c47f8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc00b1be000, 0x2, 0xc00b1be000) pkg/sentry/kernel/task_syscall.go:173 +0x15c fp=0xc08b507e18 sp=0xc08b507d48 pc=0x9c419c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc00b1be000, 0x13ce280, 0x0) pkg/sentry/kernel/task_run.go:282 +0xc8c fp=0xc08b507f60 sp=0xc08b507e18 pc=0x9b8e2c gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc00b1be000, 0x617f) pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc08b507fd0 sp=0xc08b507f60 pc=0x9b7aaf runtime.goexit() src/runtime/asm_amd64.s:1371 +0x1 fp=0xc08b507fd8 sp=0xc08b507fd0 pc=0x472821 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start pkg/sentry/kernel/task_start.go:327 +0xfe