panic: runtime error: invalid memory address or nil pointer dereference

6 views
Skip to first unread message

syzbot

unread,
Nov 18, 2019, 2:44:09 AM11/18/19
to syzkaller...@googlegroups.com
Hello,

syzbot found the following crash on:

HEAD commit: 775d01b6 Linux 4.14.154
git tree: linux-4.14.y
console output: https://syzkaller.appspot.com/x/log.txt?x=160e8002e00000
kernel config: https://syzkaller.appspot.com/x/.config?x=90a13857da9a45b6
dashboard link: https://syzkaller.appspot.com/bug?extid=fe51dcb4df3dffab18dc
compiler: gcc (GCC) 9.0.0 20181231 (experimental)

Unfortunately, I don't have any reproducer for this crash yet.

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+fe51dc...@syzkaller.appspotmail.com

e4abe77258962304cd992f3d41997accd0dcef06808be65698ae988bf1a2093497c64028e8aa4e4ca6090fb87e79a733af31ccda29bde00774f1f94cf2f926d3cd009b127f0896839b27ab76e946b53ee04feb4ca50613ec8b135c8a2be972af43ce2",
&(0x7f00000004c0)="862b142eaac2b51eb84ef6e79f1fee14f77dda788931b17eff4115201a97e99331d63bad4b63ecafd981a240cc2fa69982d6589544ab53e865829bd586c8daece4869c4720b027f3900683c1772fc73fad149a4f3ed6befaa5c61de47b771852a92612ef05c3062a702ed16fede7fd5a6d99c67d6bc2b485cf4699ad0258e0789048d54fca424436728031de95"},
0x40)
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x6f6934]

goroutine 33 [running]:
github.com/google/syzkaller/prog.foreachArgImpl(0x9f0460, 0xc42c89b0e0,
0xc42393ef08, 0xc42c89b0b0, 0x0, 0xc4396ac100, 0xc442be27f8)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/analysis.go:137
+0x204
github.com/google/syzkaller/prog.foreachArgImpl(0x9f04a0, 0xc42c89b0b0,
0xc42393ef08, 0x0, 0x0, 0x202030303030300, 0xc442be27f8)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/analysis.go:153
+0x3b5
github.com/google/syzkaller/prog.ForeachArg(0xc42393ef00, 0xc442be27f8)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/analysis.go:120
+0x88
github.com/google/syzkaller/prog.getCompatibleResources(0xc42393eec0,
0x8c21f8, 0xe, 0xc42b1138c0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:870 +0xb9
github.com/google/syzkaller/prog.resourceCentric(0xf83820, 0xc423cff540,
0xc42b1138c0, 0x1, 0x20, 0xc442be29d8, 0x4dfde3)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:818 +0xfa
github.com/google/syzkaller/prog.(*ResourceType).generate(0xf83820,
0xc42b1138c0, 0xc423cff540, 0x9f03e0, 0xc4367c8760, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:650 +0x931
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f38e0, 0xf83820, 0xc442be2c00, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f38e0, 0xf83820, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*randGen).generateArgs(0xc42b1138c0,
0xc423cff540, 0xe4d4a0, 0x4, 0x4, 0xc442be2e18, 0x89839b99,
0x6283d6c3f5fd4134, 0xc442be2df8, 0x620000000072d968, ...)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:580 +0x18b
github.com/google/syzkaller/prog.(*StructType).generate(0xd16a60,
0xc42b1138c0, 0xc423cff540, 0xe, 0x18b4540, 0xc43d14aa00,
0x531ba831d747aa7b, 0xc442be2e60)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:782 +0x74
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f39a0, 0xd16a60, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f39a0, 0xd16a60, 0x410848, 0xc442be2f78, 0x72e5f4,
0x8a2880, 0x3)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*PtrType).generate(0xe7d800,
0xc42b1138c0, 0xc423cff540, 0x9f03e0, 0xc4367c8740, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:798 +0xf7
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f3820, 0xe7d800, 0xc442be3000, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f3820, 0xe7d800, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*randGen).generateArgs(0xc42b1138c0,
0xc423cff540, 0xd169e0, 0x3, 0x3, 0xc43e87a660, 0x4c6fb06e323f4beb,
0xc442be3208, 0x4e0164, 0xc43e87a660, ...)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:580 +0x18b
github.com/google/syzkaller/prog.(*randGen).generateParticularCall(0xc42b1138c0,
0xc423cff540,
0x10bad40, 0x1, 0x2, 0xc4352c6a30)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:524 +0xd6
github.com/google/syzkaller/prog.(*randGen).createResource(0xc42b1138c0,
0xc423cff540, 0xf83760, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:357 +0x52b
github.com/google/syzkaller/prog.(*ResourceType).generate(0xf83760,
0xc42b1138c0, 0xc423cff540, 0xa, 0xc442be3760, 0x40fff9, 0xc4367c8700, 0x20)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:679 +0x80b
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f38e0, 0xf83760, 0xc442be3700, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f38e0, 0xf83760, 0x2, 0x2, 0x40fff9, 0x10000c4367c85e0,
0x20)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*randGen).generateArgs(0xc42b1138c0,
0xc423cff540, 0xcd2a20, 0x2, 0x2, 0xc442be3968, 0x89839b99,
0xf83fa7ea754a3d6d, 0xc442be3948, 0xf80000000072d968, ...)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:580 +0x18b
github.com/google/syzkaller/prog.(*StructType).generate(0xd16ae0,
0xc42b1138c0, 0xc423cff540, 0xf, 0x18b4540, 0xc43d14aa00,
0x5f7b04e00c980d71, 0xc442be39b0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:782 +0x74
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f39a0, 0xd16ae0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f39a0, 0xd16ae0, 0x410848, 0xc442be3ac8, 0x72e5f4,
0x8a2880, 0x3)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*PtrType).generate(0xe7d8c0,
0xc42b1138c0, 0xc423cff540, 0x9f03e0, 0xc4367c86e0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:798 +0xf7
github.com/google/syzkaller/prog.(*randGen).generateArgImpl(0xc42b1138c0,
0xc423cff540, 0x9f3820, 0xe7d8c0, 0xc442be3b00, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:643 +0x1b8
github.com/google/syzkaller/prog.(*randGen).generateArg(0xc42b1138c0,
0xc423cff540, 0x9f3820, 0xe7d8c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:592 +0x52
github.com/google/syzkaller/prog.(*randGen).generateArgs(0xc42b1138c0,
0xc423cff540, 0xd16aa0, 0x3, 0x3, 0x536bf20ff7d0765e, 0xc442be3d80,
0x713eae, 0x81bcc0, 0xc423db2930, ...)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:580 +0x18b
github.com/google/syzkaller/prog.(*randGen).generateParticularCall(0xc42b1138c0,
0xc423cff540,
0x10bada0, 0x251, 0xc423cff540, 0xc4352c69c0)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:524 +0xd6
github.com/google/syzkaller/prog.(*randGen).generateCall(0xc42b1138c0,
0xc423cff540, 0xc43e7f6e40, 0x2, 0xc43e7f6e40, 0x0, 0xc423cff540)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/rand.go:516 +0xb4
github.com/google/syzkaller/prog.(*mutator).insertCall(0xc442be3eb0, 0x14)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/mutation.go:137
+0xf5
github.com/google/syzkaller/prog.(*Prog).Mutate(0xc43e7f6e40, 0x9edee0,
0xc42cc14990, 0x1e, 0xc43a758c00, 0xc423842000, 0xb100, 0xc000)
/syzkaller/gopath/src/github.com/google/syzkaller/prog/mutation.go:42
+0x2a9
main.(*Proc).loop(0xc43a758dc0)
/syzkaller/gopath/src/github.com/google/syzkaller/syz-fuzzer/proc.go:99
+0x465
created by main.main
/syzkaller/gopath/src/github.com/google/syzkaller/syz-fuzzer/fuzzer.go:259
+0x1071


---
This bug is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzk...@googlegroups.com.

syzbot will keep track of this bug report. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.

syzbot

unread,
Mar 17, 2020, 2:44:07 AM3/17/20
to syzkaller...@googlegroups.com
Auto-closing this bug as obsolete.
Crashes did not happen for a while, no reproducer and no activity.
Reply all
Reply to author
Forward
0 new messages