diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2025-07-18 15:08:09 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2025-07-22 12:06:00 +0000 |
| commit | 8e9d1dc158f35de43cdf83fba11bfce93ee7a227 (patch) | |
| tree | 857c50844c970119a7cf0b47291ed30181c81bf8 /syz-cluster/pkg/api/api.go | |
| parent | e705ce9eface538b08b6003fdea6d856a4427a3d (diff) | |
syz-cluster: add more kernel trees
Add several more network-related trees, including those that will only
be selected if mentioned directly.
Diffstat (limited to 'syz-cluster/pkg/api/api.go')
| -rw-r--r-- | syz-cluster/pkg/api/api.go | 51 |
1 files changed, 41 insertions, 10 deletions
diff --git a/syz-cluster/pkg/api/api.go b/syz-cluster/pkg/api/api.go index 5483513af..2851faa2a 100644 --- a/syz-cluster/pkg/api/api.go +++ b/syz-cluster/pkg/api/api.go @@ -36,6 +36,9 @@ type Tree struct { FuzzConfig string `json:"fuzz_config"` } +// Select only if directly specified in the series subject. +const TreePriorityNever = -1 + type BuildRequest struct { Arch string `json:"arch"` TreeName string `json:"tree_name"` @@ -166,7 +169,7 @@ var DefaultTrees = []*Tree{ FuzzConfig: `all`, }, { - Name: `netdev`, + Name: `net`, URL: `https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git`, Branch: `main`, Priority: 1, @@ -174,18 +177,46 @@ var DefaultTrees = []*Tree{ KernelConfig: `upstream-apparmor-kasan.config`, FuzzConfig: `net`, }, + { + Name: `net-next`, + URL: `https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git`, + Branch: `main`, + Priority: TreePriorityNever, + EmailLists: []string{`netdev@vger.kernel.org`}, + KernelConfig: `upstream-apparmor-kasan.config`, + FuzzConfig: `net`, + }, + { + Name: `nf`, + URL: `https://kernel.googlesource.com/pub/scm/linux/kernel/git/netfilter/nf.git`, + Branch: `main`, + Priority: 2, + EmailLists: []string{`netfilter-devel@vger.kernel.org`}, + KernelConfig: `upstream-apparmor-kasan.config`, + FuzzConfig: `net`, + }, + { + Name: `nf-next`, + URL: `https://kernel.googlesource.com/pub/scm/linux/kernel/git/netfilter/nf-next.git`, + Branch: `main`, + Priority: TreePriorityNever, + EmailLists: []string{`netfilter-devel@vger.kernel.org`}, + KernelConfig: `upstream-apparmor-kasan.config`, + FuzzConfig: `net`, + }, } +const ( + netCorpusURL = `https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db` + corpusFallbackURL = `https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db` +) + // TODO: find a better place for it. func (tree *Tree) CorpusURL() string { - if url, ok := fuzzToCorpus[tree.FuzzConfig]; ok { - return url + switch tree.FuzzConfig { + case `net`, `net-next`, `nf`, `nf-next`: + return netCorpusURL + default: + return corpusFallbackURL } - return corpusFallbackURL } - -var fuzzToCorpus = map[string]string{ - `net`: `https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db`, -} - -const corpusFallbackURL = `https://storage.googleapis.com/syzkaller/corpus/ci-upstream-kasan-gce-root-corpus.db` |
