syzbot


panic: invalid pipe flags: must be readable, writable, or both

Status: fixed on 2021/01/06 10:11
Fix commit: 807a080d9574 Add missing error checks for FileDescription.Init.
First crash: 1245d, last: 1245d

Sample crash report:
panic: invalid pipe flags: must be readable, writable, or both

goroutine 805583 [running]:
panic(0xfd0f00, 0x12e0490)
	GOROOT/src/runtime/panic.go:1064 +0x470 fp=0xc0025f5450 sp=0xc0025f5398 pc=0x437030
gvisor.dev/gvisor/pkg/sentry/kernel/pipe.(*VFSPipe).newFD(0xc001cec000, 0xc007b715c0, 0xc00031db30, 0xc000008241, 0xc001deae68, 0xc0005f5680)
	pkg/sentry/kernel/pipe/vfs.go:160 +0x18f fp=0xc0025f54c0 sp=0xc0025f5450 pc=0x8b1acf
gvisor.dev/gvisor/pkg/sentry/kernel/pipe.(*VFSPipe).Open(0xc001cec000, 0x1325f80, 0xc001ee6a80, 0xc007b715c0, 0xc00031db30, 0x8241, 0xc001deae68, 0x0, 0x0, 0x0)
	pkg/sentry/kernel/pipe/vfs.go:88 +0xef fp=0xc0025f5520 sp=0xc0025f54c0 pc=0x8b144f
gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*dentry).open(0xc00031db30, 0x1325f80, 0xc001ee6a80, 0xc0010b9200, 0xc0025f57e0, 0x0, 0x0, 0x40, 0x40)
	pkg/sentry/fsimpl/tmpfs/filesystem.go:464 +0x5ec fp=0xc0025f55c0 sp=0xc0025f5520 pc=0x8cb9ec
gvisor.dev/gvisor/pkg/sentry/fsimpl/tmpfs.(*filesystem).OpenAt(0xc000168180, 0x1325f80, 0xc001ee6a80, 0xc0010b9200, 0x8241, 0x0, 0x0, 0x0)
	pkg/sentry/fsimpl/tmpfs/filesystem.go:419 +0x6c9 fp=0xc0025f57c0 sp=0xc0025f55c0 pc=0x8cab09
gvisor.dev/gvisor/pkg/sentry/vfs.(*VirtualFilesystem).OpenAt(0xc00016e188, 0x1325f80, 0xc001ee6a80, 0xc0005f5680, 0xc0025f5a08, 0xc0025f59f0, 0x100, 0xc000164d80, 0xc00045e800)
	pkg/sentry/vfs/vfs.go:429 +0x16c fp=0xc0025f5950 sp=0xc0025f57c0 pc=0x7b9dcc
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.openat(0xc001ee6a80, 0xc0ffffff9c, 0x20000000, 0xc000000241, 0x0, 0x0, 0x0, 0x0, 0x0)
	pkg/sentry/syscalls/linux/vfs2/filesystem.go:179 +0x274 fp=0xc0025f5aa0 sp=0xc0025f5950 pc=0xd8b654
gvisor.dev/gvisor/pkg/sentry/syscalls/linux/vfs2.Creat(0xc001ee6a80, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, 0x5bbd, 0xc0025f5be4, ...)
	pkg/sentry/syscalls/linux/vfs2/filesystem.go:165 +0x4f fp=0xc0025f5af8 sp=0xc0025f5aa0 pc=0xd8b38f
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc001ee6a80, 0x55, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11a7a20, ...)
	pkg/sentry/kernel/task_syscall.go:104 +0x13c fp=0xc0025f5c58 sp=0xc0025f5af8 pc=0x9d273c
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc001ee6a80, 0x55, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	pkg/sentry/kernel/task_syscall.go:239 +0x66 fp=0xc0025f5ce0 sp=0xc0025f5c58 pc=0x9d3906
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc001ee6a80, 0x55, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdea64e, 0xc0b9a486a0)
	pkg/sentry/kernel/task_syscall.go:199 +0x98 fp=0xc0025f5d40 sp=0xc0025f5ce0 pc=0x9d34b8
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc001ee6a80, 0x2, 0xc001ee6a80)
	pkg/sentry/kernel/task_syscall.go:174 +0x15c fp=0xc0025f5e10 sp=0xc0025f5d40 pc=0x9d2e5c
gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc001ee6a80, 0x12f8100, 0x0)
	pkg/sentry/kernel/task_run.go:282 +0xc45 fp=0xc0025f5f60 sp=0xc0025f5e10 pc=0x9c7265
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc001ee6a80, 0x5e02)
	pkg/sentry/kernel/task_run.go:97 +0x1af fp=0xc0025f5fd0 sp=0xc0025f5f60 pc=0x9c5f2f
runtime.goexit()
	src/runtime/asm_amd64.s:1374 +0x1 fp=0xc0025f5fd8 sp=0xc0025f5fd0 pc=0x4705a1
created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start
	pkg/sentry/kernel/task_start.go:323 +0xfe

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/12/27 21:19 gvisor d07915987631 2242f77f .config console log report info ci-gvisor-ptrace-3
* Struck through repros no longer work on HEAD.