From d76708ad1c17c0d3a118ff00b736e4b3c1539bee Mon Sep 17 00:00:00 2001 From: Liz Prucka Date: Wed, 24 May 2023 09:58:30 -0500 Subject: dashboard/config, tools/syz-kconf: add Cuttlefish support Allow modules in config if `modules` are specified in main.yml. Added Cuttlefish instances for android13-5.10, android13-5.15, and android14-5.15 branches. --- dashboard/config/linux/bits/android14-5.15.yml | 13 +++++++++++++ dashboard/config/linux/bits/base.yml | 6 ++++-- dashboard/config/linux/bits/kasan.yml | 2 +- dashboard/config/linux/bits/x86_64.yml | 5 +++-- 4 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 dashboard/config/linux/bits/android14-5.15.yml (limited to 'dashboard/config/linux/bits') diff --git a/dashboard/config/linux/bits/android14-5.15.yml b/dashboard/config/linux/bits/android14-5.15.yml new file mode 100644 index 000000000..a3a87ecd7 --- /dev/null +++ b/dashboard/config/linux/bits/android14-5.15.yml @@ -0,0 +1,13 @@ +# Copyright 2023 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +# See https://source.android.com/setup/build/building-kernels +# for details on how to checkout and build Android kernel. + +# Following branch: android14-5.15 +kernel: + repo: https://android.googlesource.com/kernel/common + tag: b31675307ef2 + +shell: + - make gki_defconfig diff --git a/dashboard/config/linux/bits/base.yml b/dashboard/config/linux/bits/base.yml index 0de70670f..048e9f461 100644 --- a/dashboard/config/linux/bits/base.yml +++ b/dashboard/config/linux/bits/base.yml @@ -51,7 +51,8 @@ config: # Speeds up randomness initialization. - HW_RANDOM - - HW_RANDOM_VIRTIO + # Included as a module in Cuttlefish. + - HW_RANDOM_VIRTIO: [-cuttlefish] - HW_RANDOM_INTEL: n - HW_RANDOM_AMD: n - HW_RANDOM_VIA: n @@ -126,7 +127,8 @@ config: # (!ARCH_WANTS_NO_INSTR [=y] || STACK_VALIDATION [=n] || GCC_VERSION [=110200]>=120000 || CLANG_VERSION [=0]>=130000) - KCOV: [-arm, -s390, -nokcov] - KCOV_INSTRUMENT_ALL: [-arm, -s390, -nokcov] - - KCOV_ENABLE_COMPARISONS: [-arm, -s390, -nokcov] + # Doesn't boot with KCOV_ENABLE_COMPARISONS on Cuttlefish. + - KCOV_ENABLE_COMPARISONS: [-arm, -s390, -nokcov, -cuttlefish] - DEBUG_FS # Required for KCOV but also eliminates unnecessary non-determinism. diff --git a/dashboard/config/linux/bits/kasan.yml b/dashboard/config/linux/bits/kasan.yml index f548ea110..3d81107f1 100644 --- a/dashboard/config/linux/bits/kasan.yml +++ b/dashboard/config/linux/bits/kasan.yml @@ -5,7 +5,7 @@ config: - KASAN - KASAN_GENERIC: [v4.16] # TODO: KASAN_INLINE is now broken for riscv+gcc. Revert -riscv once it is fixed. - - KASAN_INLINE: [-arm, -riscv] + - KASAN_INLINE: [-arm, -riscv, -cuttlefish] - KASAN_STACK_ENABLE: [clang, v4.16, -v5.11] - KASAN_STACK: [clang, v5.11] - KASAN_VMALLOC: [v5.5, -arm, -arm64, -s390] diff --git a/dashboard/config/linux/bits/x86_64.yml b/dashboard/config/linux/bits/x86_64.yml index 225ef76c5..cd5645d6c 100644 --- a/dashboard/config/linux/bits/x86_64.yml +++ b/dashboard/config/linux/bits/x86_64.yml @@ -3,7 +3,7 @@ shell: - make x86_64_defconfig: [-nodefconfig] - - make kvm_guest.config + - make kvm_guest.config: [-cuttlefish] config: # root=/dev/sda is not necessary correct, but it's a common setting and user arguments are appended @@ -44,7 +44,8 @@ config: # TODO: should we switch to virtio instead? - ETHERNET - NET_VENDOR_INTEL - - E1000 + # Module in cuttlefish. + - E1000: [-cuttlefish] - X86_ACPI_CPUFREQ - CPU_IDLE_GOV_HALTPOLL: [v4.16] -- cgit mrf-deployment