panic: runtime error: slice bounds out of range [2:0] goroutine 16 gp=0x4000297340 m=10 mp=0x40000caa08 [running]: panic({0xe0cca0?, 0x4000462228?}) bazel-out/aarch64-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/runtime/panic.go:804 +0x154 fp=0x4000352b00 sp=0x4000352a50 pc=0x84314 runtime.goPanicSliceB(0x2, 0x0) bazel-out/aarch64-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/runtime/panic.go:155 +0x78 fp=0x4000352b40 sp=0x4000352b00 pc=0x47a18 gvisor.dev/gvisor/pkg/abi/linux.(*TpacketHdr).MarshalBytes(0xdb6597c?, {0x40000bc880?, 0x1c4e300?, 0x0?}) bazel-out/aarch64-fastbuild/bin/pkg/abi/linux/linux_abi_autogen_unsafe.go:19180 +0x1e8 fp=0x4000352b60 sp=0x4000352b40 pc=0x213968 gvisor.dev/gvisor/pkg/sentry/socket/netstack/packetmmap.(*Endpoint).marshalFrameHeader(0x40001bcf08, {{0x40005a1770, 0x40005a1770}, 0x2d1}, 0x10, 0x10, 0x2d1, 0x40005a1740) pkg/sentry/socket/netstack/packetmmap/endpoint.go:446 +0x2b0 fp=0x4000352c40 sp=0x4000352b60 pc=0x6b33e0 gvisor.dev/gvisor/pkg/sentry/socket/netstack/packetmmap.(*Endpoint).HandlePacket(0x40001bcf08, 0x2, 0x0, 0x4000132a00) pkg/sentry/socket/netstack/packetmmap/endpoint.go:276 +0x5e4 fp=0x4000353270 sp=0x4000352c40 pc=0x6b19c4 gvisor.dev/gvisor/pkg/tcpip/transport/packet.(*endpoint).HandlePacket(0x4000472000, 0x0?, 0x0?, 0x0?) pkg/tcpip/transport/packet/endpoint.go:489 +0x138 fp=0x40003532c0 sp=0x4000353270 pc=0x6c2998 gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverLinkPacket.func2({0x1104240, 0x4000472000}) pkg/tcpip/stack/nic.go:826 +0x154 fp=0x4000353370 sp=0x40003532c0 pc=0x5abb84 gvisor.dev/gvisor/pkg/tcpip/stack.(*packetEndpointList).forEach(0x40005a1560, 0x4000353408) pkg/tcpip/stack/nic.go:147 +0x7c fp=0x40003533c0 sp=0x4000353370 pc=0x5a870c gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverLinkPacket(0x40001b46c8, 0x0, 0x4000132780) pkg/tcpip/stack/nic.go:841 +0x134 fp=0x4000353450 sp=0x40003533c0 pc=0x5ab9d4 gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverLinkPacket(0x40003534b8?, 0x0, 0x4000132780) pkg/tcpip/link/nested/nested.go:71 +0xb0 fp=0x4000353490 sp=0x4000353450 pc=0x7524e0 gvisor.dev/gvisor/pkg/tcpip/link/packetsocket.(*endpoint).DeliverNetworkPacket(0x40000f8230, 0x0, 0x4000132780) pkg/tcpip/link/packetsocket/packetsocket.go:45 +0x2c fp=0x40003534c0 sp=0x4000353490 pc=0x753fac gvisor.dev/gvisor/pkg/tcpip/link/channel.(*Endpoint).InjectInbound(0x40002d0840, 0x0, 0x4000132780) pkg/tcpip/link/channel/channel.go:208 +0x74 fp=0x4000353500 sp=0x40003534c0 pc=0x757874 gvisor.dev/gvisor/pkg/tcpip/link/tun.(*Device).Write(0x4000426668, 0x40005a1590) pkg/tcpip/link/tun/device.go:250 +0x4c8 fp=0x4000353620 sp=0x4000353500 pc=0x759f58 gvisor.dev/gvisor/pkg/sentry/devices/tundev.(*tunFD).Write(0x6c35a0?, {0x11254b0, 0x400086b908}, {{0x111ca18, 0x400059f008}, {0x0, 0x1, 0x20000300, 0x2df}, {0x0, ...}}, ...) pkg/sentry/devices/tundev/tundev.go:163 +0x238 fp=0x40003536e0 sp=0x4000353620 pc=0xa3c0c8 gvisor.dev/gvisor/pkg/sentry/vfs.(*FileDescription).Write(0x4000426600, {0x11254b0, 0x400086b908}, {{0x111ca18, 0x400059f008}, {0x0, 0x1, 0x20000300, 0x2df}, {0x0, ...}}, ...) pkg/sentry/vfs/file_description.go:682 +0x80 fp=0x4000353760 sp=0x40003536e0 pc=0x3c77d0 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.write(0x400086b908, 0x4000426600, {{0x111ca18, 0x400059f008}, {0x0, 0x1, 0x20000300, 0x2df}, {0x0, 0x1}}, ...) pkg/sentry/syscalls/linux/sys_read_write.go:347 +0x88 fp=0x40003538f0 sp=0x4000353760 pc=0x7d29c8 gvisor.dev/gvisor/pkg/sentry/syscalls/linux.Write(0x400086b908, 0x10?, {{0xc8}, {0x20000300}, {0x2df}, {0xed8050c48f28}, {0x1c}, {0x20000198}}) pkg/sentry/syscalls/linux/sys_read_write.go:316 +0x12c fp=0x4000353a30 sp=0x40003538f0 pc=0x7d1dbc gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0x400086b908, 0x40, {{0xc8}, {0x20000300}, {0x2df}, {0xed8050c48f28}, {0x1c}, {0x20000198}}) pkg/sentry/kernel/task_syscall.go:143 +0x4e8 fp=0x4000353c60 sp=0x4000353a30 pc=0x64bac8 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0x400086b908, 0x40, {{0xc8}, {0x20000300}, {0x2df}, {0xed8050c48f28}, {0x1c}, {0x20000198}}) pkg/sentry/kernel/task_syscall.go:323 +0x3c fp=0x4000353cc0 sp=0x4000353c60 pc=0x64c9fc gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0x400086b908, 0x40, {{0xc8}, {0x20000300}, {0x2df}, {0xed8050c48f28}, {0x1c}, {0x20000198}}) pkg/sentry/kernel/task_syscall.go:283 +0x58 fp=0x4000353d10 sp=0x4000353cc0 pc=0x64c678 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0x4000870160?) pkg/sentry/kernel/task_syscall.go:258 +0x23c fp=0x4000353df0 sp=0x4000353d10 pc=0x64c42c gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x40002ea900?, 0x400086b908) pkg/sentry/kernel/task_run.go:269 +0xcd4 fp=0x4000353f10 sp=0x4000353df0 pc=0x6422e4 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0x400086b908, 0xd) pkg/sentry/kernel/task_run.go:97 +0x1d4 fp=0x4000353fb0 sp=0x4000353f10 pc=0x640f84 gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start.gowrap1() pkg/sentry/kernel/task_start.go:412 +0x2c fp=0x4000353fd0 sp=0x4000353fb0 pc=0x64a65c runtime.goexit({}) src/runtime/asm_arm64.s:1223 +0x4 fp=0x4000353fd0 sp=0x4000353fd0 pc=0x8d564 created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 151 pkg/sentry/kernel/task_start.go:412 +0xc4