syzbot


panic: runtime error: integer divide by zero (4)

Status: fixed on 2025/02/07 09:47
Fix commit: 213917f3eaf8 Don't switch to using the packet mmap endpoint for zero length requests.
First crash: 15d, last: 14d
Similar bugs (3)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
gvisor panic: runtime error: integer divide by zero (3) C 443 826d 843d 14/26 fixed on 2022/11/18 03:22
gvisor panic: runtime error: integer divide by zero (2) C 56 843d 843d 14/26 fixed on 2022/11/01 08:39
gvisor panic: runtime error: integer divide by zero C 116 1631d 1657d 14/26 fixed on 2020/12/30 01:06

Sample crash report:
panic: runtime error: integer divide by zero

goroutine 10398 gp=0xc001300c40 m=5 mp=0xc000180008 [running]:
panic({0x1cb1ac0?, 0x2cbdcc0?})
	bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/runtime/panic.go:804 +0x168 fp=0xc001e7b060 sp=0xc001e7afb0 pc=0x478708
runtime.panicdivide()
	bazel-out/k8-fastbuild/bin/external/io_bazel_rules_go/stdlib_/src/runtime/panic.go:241 +0x3e fp=0xc001e7b080 sp=0xc001e7b060 pc=0x43b0fe
gvisor.dev/gvisor/pkg/sentry/socket/netstack/packetmmap.(*ringBuffer).init(0xc000462510, {0x20c5fa0, 0xc001158008}, 0xc001802560)
	pkg/sentry/socket/netstack/packetmmap/ring_buffer.go:62 +0x88e fp=0xc001e7b220 sp=0xc001e7b080 pc=0x10bb94e
gvisor.dev/gvisor/pkg/sentry/socket/netstack/packetmmap.(*Endpoint).Init(0xc000462508, {0x20c5fa0, 0xc001158008}, {0xc001802560, 0x1, 0x0, 0xc000493008, 0xc0012540f0, 0xc001e28450, 0x0, ...})
	pkg/sentry/socket/netstack/packetmmap/endpoint.go:128 +0x913 fp=0xc001e7b308 sp=0xc001e7b220 pc=0x10b7b73
gvisor.dev/gvisor/pkg/sentry/socket/netstack.setSockOptPacket(0xc001158008, {0xc001e7b470?, 0xc001e7b480?}, {0x7f7364087c20, 0xc001254000}, 0x5, {0xc001158b1c, 0x1c, 0x90})
	pkg/sentry/socket/netstack/netstack.go:2745 +0x56b fp=0xc001e7b430 sp=0xc001e7b308 pc=0x120dccb
gvisor.dev/gvisor/pkg/sentry/socket/netstack.SetSockOpt(0xc001158008, {0x20d8038, 0xc0011fe500}, {0x7f7364087c20, 0xc001254000}, 0x107, 0x5, {0xc001158b1c, 0x1c, 0x90})
	pkg/sentry/socket/netstack/netstack.go:1873 +0x366 fp=0xc001e7b490 sp=0xc001e7b430 pc=0x1206b26
gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*sock).SetSockOpt(0xc0011fe500, 0xc001158008, 0x107, 0x5, {0xc001158b1c, 0x1c, 0x90})
	pkg/sentry/socket/netstack/netstack.go:634 +0x6aa fp=0xc001e7b5b0 sp=0xc001e7b490 pc=0x11fc08a
gvisor.dev/gvisor/pkg/sentry/syscalls/linux.SetSockOpt(0xc001158008, 0x4af9af?, {{0x6}, {0x107}, {0x5}, {0x200000000040}, {0x1c}, {0x0}})
	pkg/sentry/syscalls/linux/sys_socket.go:551 +0x46c fp=0xc001e7b6e8 sp=0xc001e7b5b0 pc=0x12cb74c
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc001158008, 0x36, {{0x6}, {0x107}, {0x5}, {0x200000000040}, {0x1c}, {0x0}})
	pkg/sentry/kernel/task_syscall.go:143 +0xb9f fp=0xc001e7b998 sp=0xc001e7b6e8 pc=0xff6c3f
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc001158008, 0x36, {{0x6}, {0x107}, {0x5}, {0x200000000040}, {0x1c}, {0x0}})
	pkg/sentry/kernel/task_syscall.go:323 +0x85 fp=0xc001e7ba40 sp=0xc001e7b998 pc=0xff8d65
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc001158008, 0x36, {{0x6}, {0x107}, {0x5}, {0x200000000040}, {0x1c}, {0x0}})
	pkg/sentry/kernel/task_syscall.go:283 +0xc7 fp=0xc001e7bab0 sp=0xc001e7ba40 pc=0xff8687
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc001158008)
	pkg/sentry/kernel/task_syscall.go:258 +0x54a fp=0xc001e7bbd0 sp=0xc001e7bab0 pc=0xff81ea
gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc001158008?, 0xc001158008)
	pkg/sentry/kernel/task_run.go:269 +0x2295 fp=0xc001e7be78 sp=0xc001e7bbd0 pc=0xfe2a55
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc001158008, 0x626)
	pkg/sentry/kernel/task_run.go:97 +0x41b fp=0xc001e7bfb0 sp=0xc001e7be78 pc=0xfdfd7b
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start.gowrap1()
	pkg/sentry/kernel/task_start.go:412 +0x45 fp=0xc001e7bfe0 sp=0xc001e7bfb0 pc=0xff4545
runtime.goexit({})
	src/runtime/asm_amd64.s:1700 +0x1 fp=0xc001e7bfe8 sp=0xc001e7bfe0 pc=0x481a81
created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 10397
	pkg/sentry/kernel/task_start.go:412 +0x185

Crashes (702):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/02/06 20:18 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-race-cover panic: runtime error: integer divide by zero
2025/02/06 19:41 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-2-race-cover panic: runtime error: integer divide by zero
2025/02/06 19:14 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 18:48 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 18:13 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 16:40 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-2-cover panic: runtime error: integer divide by zero
2025/02/06 16:08 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 15:32 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 14:44 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 14:18 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 13:49 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 12:33 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-2-cover panic: runtime error: integer divide by zero
2025/02/06 11:54 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 11:02 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-1-race panic: runtime error: integer divide by zero
2025/02/06 10:48 gvisor 902a56c6c584 1e1faf27 console log report info ci-gvisor-ptrace-1 panic: runtime error: integer divide by zero
2025/02/06 10:44 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-1-race-cover panic: runtime error: integer divide by zero
2025/02/06 09:55 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-2-race-cover panic: runtime error: integer divide by zero
2025/02/06 09:42 gvisor 902a56c6c584 1e1faf27 .config console log report info ci-gvisor-ptrace-2-cover panic: runtime error: integer divide by zero
2025/02/06 08:42 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 07:39 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-2-race-cover panic: runtime error: integer divide by zero
2025/02/06 06:34 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-2-cover panic: runtime error: integer divide by zero
2025/02/06 06:33 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 06:33 gvisor 902a56c6c584 577d049b console log report info ci-gvisor-ptrace-1 panic: runtime error: integer divide by zero
2025/02/06 06:23 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 06:13 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 06:10 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 06:08 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-race-cover panic: runtime error: integer divide by zero
2025/02/06 06:04 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-1-race panic: runtime error: integer divide by zero
2025/02/06 06:04 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-1-race panic: runtime error: integer divide by zero
2025/02/06 05:58 gvisor 902a56c6c584 577d049b console log report info ci-gvisor-ptrace-2 panic: runtime error: integer divide by zero
2025/02/06 05:56 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 05:44 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-ptrace-2-race panic: runtime error: integer divide by zero
2025/02/06 05:41 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-kvm-cover panic: runtime error: integer divide by zero
2025/02/06 05:28 gvisor 902a56c6c584 577d049b .config console log report info ci-gvisor-systrap-1-race panic: runtime error: integer divide by zero
2025/02/06 05:06 gvisor 902a56c6c584 577d049b console log report info ci-gvisor-systrap-1 panic: runtime error: integer divide by zero
2025/02/06 04:46 gvisor 902a56c6c584 577d049b console log report info ci-gvisor-kvm panic: runtime error: integer divide by zero
2025/02/07 09:28 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/07 08:22 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/07 07:21 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 06:33 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 05:32 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 04:57 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/07 03:56 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/07 03:04 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 02:03 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 01:50 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/07 00:47 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 23:51 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 22:48 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 22:33 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 21:20 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 20:49 gvisor d8518f299131 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 17:42 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 17:09 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 15:11 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
2025/02/06 13:17 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 11:29 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-ptrace-1-cover panic: runtime error: integer divide by zero
2025/02/06 09:42 gvisor 902a56c6c584 44c01590 console log report info ci-gvisor-arm64-ptrace-1 panic: runtime error: integer divide by zero
2025/02/06 08:41 gvisor 902a56c6c584 44c01590 .config console log report info ci-gvisor-arm64-systrap-1-cover panic: runtime error: integer divide by zero
* Struck through repros no longer work on HEAD.