Skip to content

Commit 0c075d6

Browse files
committed
syz-cluster: add a kvm config
Add a config to fuzz kvm patches. Listen on the kvm mailing list.
1 parent a981499 commit 0c075d6

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed

syz-cluster/overlays/gke/prod/global-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ data:
1414
- bpf
1515
- linux-ext4
1616
- netfilter-devel
17+
- kvm
1718
emailReporting:
1819
name: "syzbot ci"
1920
sender: dashapi

syz-cluster/pkg/api/api.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,12 @@ const (
209209

210210
// The list is ordered by decreasing importance.
211211
var FuzzConfigs = []*FuzzConfig{
212+
{
213+
Name: `kvm`,
214+
EmailLists: []string{`kvm@vger.kernel.org`},
215+
KernelConfig: `upstream-apparmor-kasan.config`,
216+
CorpusURL: allCorpusURL,
217+
},
212218
{
213219
Name: `bpf`,
214220
EmailLists: []string{`bpf@vger.kernel.org`},
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "base",
3+
"target": "linux/amd64",
4+
"kernel_obj": "/base/obj",
5+
"kernel_build_src": "/workdir",
6+
"image": "/base/image",
7+
"syzkaller": "/syzkaller",
8+
"workdir": "/workdir",
9+
"type": "qemu",
10+
"enable_syscalls": [
11+
"openat$kvm",
12+
"openat$sev",
13+
"close",
14+
"ioctl$KVM*",
15+
"syz_kvm*",
16+
"mmap$KVM_VCPU",
17+
"munmap",
18+
"syz_memcpy_off$KVM_EXIT_MMIO",
19+
"syz_memcpy_off$KVM_EXIT_HYPERCALL",
20+
"eventfd2",
21+
"write$eventfd"
22+
],
23+
"procs": 3,
24+
"sandbox": "none",
25+
"experimental": {"cover_edges": false},
26+
"vm": {
27+
"count": 4,
28+
"cmdline": "root=/dev/sda1 kvm-intel.nested=1",
29+
"kernel": "/base/kernel",
30+
"cpu": 2,
31+
"mem": 3072,
32+
"qemu_args": "-machine q35,nvdimm=on,accel=kvm,kernel-irqchip=split -cpu max,migratable=off -enable-kvm -smp 2,sockets=2,cores=1"
33+
}
34+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "patched",
3+
"target": "linux/amd64",
4+
"kernel_obj": "/patched/obj",
5+
"image": "/patched/image",
6+
"vm": {
7+
"count": 10,
8+
"kernel": "/patched/kernel"
9+
}
10+
}

0 commit comments

Comments
 (0)