diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-10-18 18:40:02 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-10-21 10:22:10 +0200 |
| commit | f57cb90d47182ae19b031c885bc09bdcad72668c (patch) | |
| tree | 6f26a037fccc0d4ead59459429f296f2e8ceb572 /dashboard/config/linux/bits | |
| parent | 99b9ab211949d89a18fcb4f0f97341a4d4cbe1bb (diff) | |
dashboard/config/linux: add config fragments
Add config fragments for the new config generation system.
Update #2171
Diffstat (limited to 'dashboard/config/linux/bits')
| -rw-r--r-- | dashboard/config/linux/bits/android-5.4.yml | 13 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/apparmor.yml | 9 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/arm64.yml | 7 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/base.yml | 137 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/debug.yml | 57 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/kasan.yml | 18 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/kcsan.yml | 17 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/kmemleak.yml | 7 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/kmsan.yml | 135 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/linux-next.yml | 6 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/linux-upstream.yml | 6 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/lsm.yml | 45 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/selinux.yml | 8 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/slab.yml | 5 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/stable-5.4.yml | 6 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/subsystems.yml | 1600 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/usb.yml | 33 | ||||
| -rw-r--r-- | dashboard/config/linux/bits/x86_64.yml | 119 |
18 files changed, 2228 insertions, 0 deletions
diff --git a/dashboard/config/linux/bits/android-5.4.yml b/dashboard/config/linux/bits/android-5.4.yml new file mode 100644 index 000000000..3b58f3c3e --- /dev/null +++ b/dashboard/config/linux/bits/android-5.4.yml @@ -0,0 +1,13 @@ +# Copyright 2020 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. + +kernel: + repo: https://android.googlesource.com/kernel/common + # TODO: switch ASB tags (e.g. "ASB-2020-05-05_5.4-stable"). + tag: cdedb91e2984 + +shell: + - make gki_defconfig diff --git a/dashboard/config/linux/bits/apparmor.yml b/dashboard/config/linux/bits/apparmor.yml new file mode 100644 index 000000000..47a47a4af --- /dev/null +++ b/dashboard/config/linux/bits/apparmor.yml @@ -0,0 +1,9 @@ +# Copyright 2020 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. + +config: + - SECURITY_APPARMOR + - SECURITY_APPARMOR_DEBUG + - SECURITY_APPARMOR_DEBUG_ASSERTS + - DEFAULT_SECURITY_APPARMOR + - LSM: "lockdown,yama,safesetid,integrity,tomoyo,apparmor,bpf" diff --git a/dashboard/config/linux/bits/arm64.yml b/dashboard/config/linux/bits/arm64.yml new file mode 100644 index 000000000..938155d5e --- /dev/null +++ b/dashboard/config/linux/bits/arm64.yml @@ -0,0 +1,7 @@ +# Copyright 2020 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. + +shell: + # android-5.4.yml has own defconfig. + - make defconfig: [-android] + - make kvm_guest.config: [-android] diff --git a/dashboard/config/linux/bits/base.yml b/dashboard/config/linux/bits/base.yml new file mode 100644 index 000000000..8a659fd99 --- /dev/null +++ b/dashboard/config/linux/bits/base.yml @@ -0,0 +1,137 @@ +# Copyright 2020 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. + +# Common config fragments required by syzbot for all kernels + +# CONFIG_DEBUG_MEMORY was once added to mm tree and cause disabling of KASAN, +# which in turn caused storm of assorted crashes after silent memory corruptions. +# The config was reverted, but we keep it here for the case it is reintroduced to kernel again. +# CONFIG_TWIST_KERNEL_BEHAVIOR can be used to prevent fuzzers from trying stupid things. +# See https://github.com/google/syzkaller/issues/1622 for details. +verbatim: | + CONFIG_DEBUG_MEMORY=y + CONFIG_TWIST_KERNEL_BEHAVIOR=y + CONFIG_TWIST_FOR_SYZKALLER_TESTING=y + +config: + # Required to enable some other configs we set. + - EXPERT + - DEBUG_KERNEL + + # This config can be used to enable any additional temporal debugging features in linux-next tree. + - DEBUG_AID_FOR_SYZBOT: [linux-next] + + # We don't need lots, but some configs set it to 2 which is too low. + # TODO: change to 8. + - NR_CPUS: 64 + + # We slowdown execution significantly and there is no point in low latency under test. + - HZ_100 + + - RCU_CPU_STALL_TIMEOUT: 100 + - RCU_TRACE: n + + # KPROBES pollute coverage and needlessly slow down execution. + - KPROBES: n + # Slows down execution and sometimes fuzzer actually enables it. + - FUNCTION_TRACER: n + # Slows down execution. + - RETPOLINE: n + - PAGE_TABLE_ISOLATION: n + - SCHED_DEBUG: n + + # For detection of supported syscalls + - KALLSYMS + - KALLSYMS_ALL + - KALLSYMS_BASE_RELATIVE + + # For namespace sandbox. + - NAMESPACES + - USER_NS + - UTS_NS + # TODO: depends on CONFIG_SYSVIPC + - CONFIG_IPC_NS: [optional] + - PID_NS + - NET_NS + + # Control groups are needed for better sandboxing of test processes. + - CGROUP_PIDS + - MEMCG + + # Debugging features (from kernel_configs.md, do not alpha sort). + - DEBUG_BUGVERBOSE + - PANIC_ON_OOPS + - PANIC_TIMEOUT: 86400 + - SCHED_STACK_END_CHECK + - FORTIFY_SOURCE + - HARDENED_USERCOPY + - BUG_ON_DATA_CORRUPTION + - DEBUG_LIST + + # CONFIG_DEBUG_PI_LIST was renamed to CONFIG_DEBUG_PLIST in 8e18faeac3e4. + - DEBUG_PLIST: [v5.2] + - DEBUG_PI_LIST: [-v5.2] + + # CONFIG_REFCOUNT_FULL was removed in fb041bb7c0a9. + - REFCOUNT_FULL: [-v5.5] + + # This config does not add any debug checks (only debug output). + - DEBUG_KOBJECT: n + + - DEBUG_INFO + # TODO: enable this. + # CONFIG_DEBUG_INFO_REDUCED=y + # BTF requires pahole (dwarves package on some distros) version 1.13, + # while syzbot distros only provide 1.9, this breaks kernel builds. + # See https://syzkaller.appspot.com/bug?id=cce16fbb0be2ed0c6f40459226202a8c06797536 + # It depends on !CONFIG_DEBUG_INFO_REDUCED. + - DEBUG_INFO_BTF: n + + # This should make behavior more deterministic. + - INIT_ON_ALLOC_DEFAULT_ON + + - KCOV + - KCOV_INSTRUMENT_ALL + - KCOV_ENABLE_COMPARISONS + - DEBUG_FS + + # Required for KCOV but also eliminates unnecessary non-determinism. + - RANDOMIZE_BASE: n + + # Print thread and CPU ids. + - PRINTK_CALLER + - PRINTK_TIME + + # Fault injection. + - FAULT_INJECTION + - FAILSLAB + - FAIL_PAGE_ALLOC + - FAIL_MAKE_REQUEST + - FAIL_IO_TIMEOUT + - FAIL_FUTEX + - FAULT_INJECTION_DEBUG_FS + - FAULT_INJECTION_USERCOPY: [linux-next] + + # Options enabled to boot Debian Wheezy. + - DEVTMPFS + - DEVTMPFS_MOUNT + - INOTIFY_USER + - UEVENT_HELPER + - UEVENT_HELPER_PATH: "/sbin/hotplug" + + # Options enabled to boot Debian Stretch. + - CONFIGFS_FS + - SECURITYFS + + # If syzkaller gets to /dev/{mem,kmem,ioport}, it will destroy the machine. + # It managed to do so with some mount's, chdir's and bogus file names. + # These are not needed for fuzzing, so completely disabling them is + # the simplest and the most reliable option. + - DEVMEM: n + - DEVKMEM: n + - DEVPORT: n + + # Disable magic SysRq completely, as it can be reached over USB and through tty. + - MAGIC_SYSRQ: n + + - RUNTIME_TESTING_MENU: n diff --git a/dashboard/config/linux/bits/debug.yml b/dashboard/config/linux/bits/debug.yml new file mode 100644 index 000000000..4e38d7275 --- /dev/null +++ b/dashboard/config/linux/bits/debug.yml @@ -0,0 +1,57 @@ +# Copyright 2020 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. + +# Auxiliary debug configs that detect non-critical bugs. + +config: + - LOCKDEP + - PROVE_LOCKING + - DEBUG_ATOMIC_SLEEP + - PROVE_RCU + - RCU_EQS_DEBUG + - DEBUG_VM + - DEBUG_VM_RB + - DEBUG_VM_VMACACHE + - DEBUG_VM_PGFLAGS + - DEBUG_VM_PGTABLE: [v5.8] + - DEBUG_VIRTUAL + - LOCKUP_DETECTOR + - SOFTLOCKUP_DETECTOR + - DETECT_HUNG_TASK + - WQ_WATCHDOG + - DEFAULT_HUNG_TASK_TIMEOUT: 140 + - BOOTPARAM_HUNG_TASK_PANIC + - BOOTPARAM_SOFTLOCKUP_PANIC + - DEBUG_DEVRES + - DEBUG_MEMORY_INIT + - DEBUG_NOTIFIERS + - DEBUG_CREDENTIALS + - DEBUG_OBJECTS + - DEBUG_OBJECTS_ENABLE_DEFAULT: 1 + - DEBUG_OBJECTS_FREE + - DEBUG_OBJECTS_PERCPU_COUNTER + - DEBUG_OBJECTS_RCU_HEAD + - DEBUG_OBJECTS_TIMERS + - DEBUG_OBJECTS_WORK + - DEBUG_OBJECTS_SELFTEST: n + - DEBUG_RT_MUTEXES + - DEBUG_SPINLOCK + - DEBUG_MUTEXES + - DEBUG_WW_MUTEX_SLOWPATH + - DEBUG_RWSEMS + - DEBUG_LOCK_ALLOC + - SND_DEBUG + - SND_PCM_XRUN_DEBUG + - SND_CTL_VALIDATION: [v5.6] + # TODO: enable this. + - DYNAMIC_DEBUG: n + - DEBUG_PER_CPU_MAPS + - DEBUG_SG + - DEBUG_PREEMPT: [optional] + - PAGE_POISONING + - PTDUMP_DEBUGFS: [v5.8] + - HARDLOCKUP_DETECTOR: [x86_64] + - BOOTPARAM_HARDLOCKUP_PANIC: [x86_64] + # TODO: disable this. The check runs episodically, so won't be attributed to a test. + # And can happen on any memory corruption. + - X86_CHECK_BIOS_CORRUPTION: [x86_64] diff --git a/dashboard/config/linux/bits/kasan.yml b/dashboard/config/linux/bits/kasan.yml new file mode 100644 index 000000000..dd196e591 --- /dev/null +++ b/dashboard/config/linux/bits/kasan.yml @@ -0,0 +1,18 @@ +# Copyright 2020 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. + +config: + - KASAN + - KASAN_GENERIC + - KASAN_INLINE + - KASAN_STACK_ENABLE: [clang] + - KASAN_VMALLOC: [x86_64, v5.5] + # This was historically enabled in the KASAN section without explanation. + - SPARSEMEM_VMEMMAP + + - UBSAN: [v5.8] + - UBSAN_BOUNDS: [v5.8] + - UBSAN_SANITIZE_ALL: [v5.8] + - UBSAN_TRAP: [n, v5.8] + - UBSAN_MISC: [n, v5.8] + - UBSAN_ALIGNMENT: [n, v5.8] diff --git a/dashboard/config/linux/bits/kcsan.yml b/dashboard/config/linux/bits/kcsan.yml new file mode 100644 index 000000000..fbe00495f --- /dev/null +++ b/dashboard/config/linux/bits/kcsan.yml @@ -0,0 +1,17 @@ +# Copyright 2020 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. + +config: + - KCSAN + - KCSAN_DEBUG: n + - KCSAN_SELFTEST + - KCSAN_EARLY_ENABLE: n + - KCSAN_NUM_WATCHPOINTS: 64 + - KCSAN_UDELAY_TASK: 80 + - KCSAN_UDELAY_INTERRUPT: 20 + - KCSAN_DELAY_RANDOMIZE + - KCSAN_SKIP_WATCH: 4000 + - KCSAN_SKIP_WATCH_RANDOMIZE + - KCSAN_REPORT_RACE_UNKNOWN_ORIGIN: n + - KCSAN_REPORT_VALUE_CHANGE_ONLY + - KCSAN_IGNORE_ATOMICS diff --git a/dashboard/config/linux/bits/kmemleak.yml b/dashboard/config/linux/bits/kmemleak.yml new file mode 100644 index 000000000..c9b6de664 --- /dev/null +++ b/dashboard/config/linux/bits/kmemleak.yml @@ -0,0 +1,7 @@ +# Copyright 2020 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. + +config: + - DEBUG_KMEMLEAK + - DEBUG_KMEMLEAK_AUTO_SCAN: n + - DEBUG_KMEMLEAK_MEM_POOL_SIZE: 16000 diff --git a/dashboard/config/linux/bits/kmsan.yml b/dashboard/config/linux/bits/kmsan.yml new file mode 100644 index 000000000..fb90c64aa --- /dev/null +++ b/dashboard/config/linux/bits/kmsan.yml @@ -0,0 +1,135 @@ +# Copyright 2020 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. + +kernel: + repo: https://github.com/google/kmsan.git + tag: e67f4ba870c2 + +config: + - KMSAN + + # Avoid reboot loop in instrumented kernel: + - PREEMPT_NONE + - PREEMPT: [n, weak] + - HYPERV: [n, weak] + + - VMAP_STACK: n + + # Known errors. TODO(glider): fix those and enable the configs below. + - MTD: [n, weak] + - SND_HDA_INTEL: [n, weak] + - HARDENED_USERCOPY: [n, weak] + + # KMSAN doesn't support ORC unwinder (https://github.com/google/kmsan/issues/48). + - UNWINDER_FRAME_POINTER + + - HYPERVISOR_GUEST: n + - PARAVIRT: n + - PARAVIRT_SPINLOCKS: [n, weak] + - PARAVIRT_DEBUG: [n, weak] + - CPU_IDLE_GOV_HALTPOLL: [n, weak] + - XEN: [n, weak] + - XEN_PV: [n, weak] + - XEN_PV_SMP: [n, weak] + - XEN_DOM0: [n, weak] + - XEN_PVHVM: [n, weak] + - XEN_PVHVM_SMP: [n, weak] + - XEN_512GB: [n, weak] + - XEN_SAVE_RESTORE: [n, weak] + - XEN_PVH: [n, weak] + - PCI_XEN: [n, weak] + - NET_9P_XEN: [n, weak] + - XEN_PCIDEV_FRONTEND: [n, weak] + - XEN_BLKDEV_FRONTEND: [n, weak] + - XEN_NETDEV_FRONTEND: [n, weak] + - XEN_NETDEV_BACKEND: [n, weak] + - INPUT_XEN_KBDDEV_FRONTEND: [n, weak] + - HVC_XEN: [n, weak] + - HVC_XEN_FRONTEND: [n, weak] + - SND_XEN_FRONTEND: [n, weak] + - XEN_BALLOON: [n, weak] + - XEN_SCRUB_PAGES_DEFAULT: [n, weak] + - XEN_DEV_EVTCHN: [n, weak] + - XEN_BACKEND: [n, weak] + - XENFS: [n, weak] + - XEN_COMPAT_XENFS: [n, weak] + - XEN_SYS_HYPERVISOR: [n, weak] + - XEN_XENBUS_FRONTEND: [n, weak] + - XEN_GNTDEV: [n, weak] + - XEN_GRANT_DEV_ALLOC: [n, weak] + - SWIOTLB_XEN: [n, weak] + - XEN_PCIDEV_BACKEND: [n, weak] + - XEN_PVCALLS_FRONTEND: [n, weak] + - XEN_PVCALLS_BACKEND: [n, weak] + - XEN_PRIVCMD: [n, weak] + - XEN_ACPI_PROCESSOR: [n, weak] + - XEN_MCE_LOG: [n, weak] + - XEN_HAVE_PVMMU: [n, weak] + - XEN_AUTO_XLATE: [n, weak] + - XEN_ACPI: [n, weak] + - XEN_SYMS: [n, weak] + - XEN_HAVE_VPMU: [n, weak] + - XEN_FRONT_PGDIR_SHBUF: [n, weak] + - BPF_JIT: [n, weak] + - MTD_BLOCK: [n, weak] + - FTL: [n, weak] + - MTD_SLRAM: [n, weak] + - MTD_PHRAM: [n, weak] + - MTD_MTDRAM: [n, weak] + - MTDRAM_TOTAL_SIZE: [n, weak] + - MTDRAM_ERASE_SIZE: [n, weak] + - MTD_BLOCK2MTD: [n, weak] + - MTD_UBI: [n, weak] + - SND_HDA_HWDEP: [n, weak] + - SND_HDA_INPUT_BEEP: [n, weak] + - SND_HDA_PATCH_LOADER: [n, weak] + - SND_HDA_CODEC_REALTEK: [n, weak] + - SND_HDA_CODEC_ANALOG: [n, weak] + - SND_HDA_CODEC_SIGMATEL: [n, weak] + - SND_HDA_CODEC_VIA: [n, weak] + - SND_HDA_CODEC_HDMI: [n, weak] + - SND_HDA_CODEC_CIRRUS: [n, weak] + - SND_HDA_CODEC_CONEXANT: [n, weak] + - SND_HDA_CODEC_CA0110: [n, weak] + - SND_HDA_CODEC_CA0132: [n, weak] + - SND_HDA_CODEC_CMEDIA: [n, weak] + - SND_HDA_CODEC_SI3054: [n, weak] + - UBIFS_FS: [n, weak] + - UBIFS_FS_ADVANCED_COMPR: [n, weak] + - UBIFS_ATIME_SUPPORT: [n, weak] + - CRYPTO_AEGIS128_AESNI_SSE2: [n, weak] + - CRYPTO_NHPOLY1305_SSE2: [n, weak] + - CRYPTO_NHPOLY1305_AVX2: [n, weak] + - CRYPTO_CRC32C_INTEL: [n, weak] + - CRYPTO_CRC32_PCLMUL: [n, weak] + - CRYPTO_CRCT10DIF_PCLMUL: [n, weak] + - CRYPTO_SHA1_SSSE3: [n, weak] + - CRYPTO_SHA256_SSSE3: [n, weak] + - CRYPTO_SHA512_SSSE3: [n, weak] + - CRYPTO_GHASH_CLMUL_NI_INTEL: [n, weak] + - CRYPTO_AES_NI_INTEL: [n, weak] + - CRYPTO_BLOWFISH_X86_64: [n, weak] + - CRYPTO_CAMELLIA_AESNI_AVX2_X86_64: [n, weak] + - CRYPTO_CAST5_AVX_X86_64: [n, weak] + - CRYPTO_CAST6_AVX_X86_64: [n, weak] + - CRYPTO_DES3_EDE_X86_64: [n, weak] + - CRYPTO_SERPENT_SSE2_X86_64: [n, weak] + - CRYPTO_SERPENT_AVX2_X86_64: [n, weak] + - CRYPTO_TWOFISH_AVX_X86_64: [n, weak] + # These depend on MTD which we disable above. + - JFFS2_FS: [n, weak] + - JFFS2_FS_DEBUG: [n, weak] + - JFFS2_FS_WRITEBUFFER: [n, weak] + - JFFS2_SUMMARY: [n, weak] + - JFFS2_FS_XATTR: [n, weak] + - JFFS2_FS_POSIX_ACL: [n, weak] + - JFFS2_FS_SECURITY: [n, weak] + - JFFS2_COMPRESSION_OPTIONS: [n, weak] + - JFFS2_ZLIB: [n, weak] + - JFFS2_LZO: [n, weak] + - JFFS2_RTIME: [n, weak] + - JFFS2_RUBIN: [n, weak] + - JFFS2_CMODE_PRIORITY: [n, weak] + - CRAMFS_MTD: [n, weak] + - ROMFS_BACKED_BY_BOTH: [n, weak] + - ROMFS_ON_MTD: [n, weak] diff --git a/dashboard/config/linux/bits/linux-next.yml b/dashboard/config/linux/bits/linux-next.yml new file mode 100644 index 000000000..373370e76 --- /dev/null +++ b/dashboard/config/linux/bits/linux-next.yml @@ -0,0 +1,6 @@ +# Copyright 2020 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. + +kernel: + repo: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next-history.git + tag: next-20200916 diff --git a/dashboard/config/linux/bits/linux-upstream.yml b/dashboard/config/linux/bits/linux-upstream.yml new file mode 100644 index 000000000..8ccd40358 --- /dev/null +++ b/dashboard/config/linux/bits/linux-upstream.yml @@ -0,0 +1,6 @@ +# Copyright 2020 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. + +kernel: + repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + tag: v5.8-rc7 diff --git a/dashboard/config/linux/bits/lsm.yml b/dashboard/config/linux/bits/lsm.yml new file mode 100644 index 000000000..e177cc311 --- /dev/null +++ b/dashboard/config/linux/bits/lsm.yml @@ -0,0 +1,45 @@ +# Copyright 2020 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. + +config: + - SECURITY + - SECURITY_NETWORK + - SECURITY_NETWORK_XFRM: [-baseline] + - SECURITY_PATH + - SECURITY_INFINIBAND: [optional] + + - SECURITY_TOMOYO + - SECURITY_TOMOYO_MAX_ACCEPT_ENTRY: 1024 + - SECURITY_TOMOYO_MAX_AUDIT_LOG: 32 + - SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING + - SECURITY_YAMA + - SECURITY_SAFESETID + - SECURITY_LOCKDOWN_LSM + - SECURITY_LOCKDOWN_LSM_EARLY + - INTEGRITY_SIGNATURE + - INTEGRITY_ASYMMETRIC_KEYS + # TODO: enable this. + - KEY_NOTIFICATIONS: n + - IMA + - IMA_DEFAULT_HASH_SHA256 + - IMA_WRITE_POLICY + - IMA_APPRAISE + - IMA_APPRAISE_MODSIG + - IMA_TRUSTED_KEYRING: n + - EVM + - EVM_ADD_XATTRS + + # Note: this depends on a number of BPF-related configs, which may be not enabled. + - BPF_LSM: [optional] + + # TODO: the following enables all LSMs at once. + # Switch to LSM-per-config scheme later with separate apparmor.yml, selinux.yml, smack.yml. + - SECURITY_APPARMOR + - SECURITY_APPARMOR_DEBUG + - SECURITY_APPARMOR_DEBUG_ASSERTS + - DEFAULT_SECURITY_APPARMOR + - SECURITY_SELINUX + - SECURITY_SMACK + - SECURITY_SMACK_NETFILTER + - EVM_EXTRA_SMACK_XATTRS + - LSM: "yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" diff --git a/dashboard/config/linux/bits/selinux.yml b/dashboard/config/linux/bits/selinux.yml new file mode 100644 index 000000000..ef25e95f3 --- /dev/null +++ b/dashboard/config/linux/bits/selinux.yml @@ -0,0 +1,8 @@ +# Copyright 2020 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. + +config: + - SECURITY_SELINUX + - SECURITY_SELINUX_DISABLE: n + - DEFAULT_SECURITY_SELINUX + - LSM: "lockdown,yama,safesetid,integrity,tomoyo,selinux,bpf" diff --git a/dashboard/config/linux/bits/slab.yml b/dashboard/config/linux/bits/slab.yml new file mode 100644 index 000000000..f4e5d6831 --- /dev/null +++ b/dashboard/config/linux/bits/slab.yml @@ -0,0 +1,5 @@ +# Copyright 2020 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. + +config: + - SLAB diff --git a/dashboard/config/linux/bits/stable-5.4.yml b/dashboard/config/linux/bits/stable-5.4.yml new file mode 100644 index 000000000..43b726424 --- /dev/null +++ b/dashboard/config/linux/bits/stable-5.4.yml @@ -0,0 +1,6 @@ +# Copyright 2020 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. + +kernel: + repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git + tag: v5.4.69 diff --git a/dashboard/config/linux/bits/subsystems.yml b/dashboard/config/linux/bits/subsystems.yml new file mode 100644 index 000000000..b713c7474 --- /dev/null +++ b/dashboard/config/linux/bits/subsystems.yml @@ -0,0 +1,1600 @@ +# Copyright 2020 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. + +# This file enables subsystems that syzkaller can test. +# Contents are bulk copied from a legacy config, so some of the configs do other things, +# some are enabled for unknown now reasons. + +config: + # 32-on-64 support (compat). + - IA32_EMULATION: [x86_64] + - X86_X32: [x86_64] + + - SYSVIPC + - POSIX_MQUEUE + - NO_HZ + - HIGH_RES_TIMERS + - PREEMPT + - IRQ_TIME_ACCOUNTING + - BSD_PROCESS_ACCT + - BSD_PROCESS_ACCT_V3 + - TASK_XACCT + - TASK_IO_ACCOUNTING + - PSI + - CPU_ISOLATION: n + - IKCONFIG + - IKCONFIG_PROC + - LOG_BUF_SHIFT: 18 + - NUMA_BALANCING + - CGROUPS + - BLK_CGROUP + - CGROUP_SCHED + - CFS_BANDWIDTH + - CGROUP_RDMA + - CGROUP_FREEZER + - CGROUP_HUGETLB + - CPUSETS + - CGROUP_DEVICE + - CGROUP_CPUACCT + - CGROUP_PERF + - CGROUP_BPF + - CHECKPOINT_RESTORE + - BLK_DEV_INITRD + - USERFAULTFD + - COMPAT_BRK: n + - PROFILING + - SMP + - NUMA + - NUMA_EMU: [x86_64] + - KEXEC + - HIBERNATION + - PM_DEBUG + - ACPI_DOCK + - ACPI_NFIT: [x86_64] + - CPU_FREQ_DEFAULT_GOV_USERSPACE + - CPU_FREQ_GOV_ONDEMAND + # TODO: remove these. + - GOOGLE_SMI: [x86_64] + - GOOGLE_MEMCONSOLE_X86_LEGACY: [x86_64] + - GOOGLE_FIRMWARE + - GOOGLE_COREBOOT_TABLE + - GOOGLE_FRAMEBUFFER_COREBOOT + - GOOGLE_MEMCONSOLE_COREBOOT + - GOOGLE_VPD + - KVM + - KVM_INTEL: [x86_64] + - KVM_AMD: [x86_64] + - JUMP_LABEL + - MODULES + - MODULE_UNLOAD + - MODULE_FORCE_UNLOAD + - MODVERSIONS + - MODULE_SRCVERSION_ALL + - UNUSED_SYMBOLS: n + - BLK_DEV_ZONED + - BLK_DEV_THROTTLING + - BLK_WBT + - BLK_CGROUP_IOLATENCY + - BLK_CGROUP_IOCOST + - BLK_INLINE_ENCRYPTION: [v5.8] + - BLK_INLINE_ENCRYPTION_FALLBACK: [v5.8] + - PARTITION_ADVANCED + - ACORN_PARTITION + - ACORN_PARTITION_CUMANA + - ACORN_PARTITION_EESOX + - ACORN_PARTITION_ICS + - ACORN_PARTITION_ADFS + - ACORN_PARTITION_POWERTEC + - ACORN_PARTITION_RISCIX + - AIX_PARTITION + - OSF_PARTITION + - AMIGA_PARTITION + - ATARI_PARTITION + - MAC_PARTITION + - BSD_DISKLABEL + - MINIX_SUBPARTITION + - SOLARIS_X86_PARTITION + - UNIXWARE_DISKLABEL + - LDM_PARTITION + - SGI_PARTITION + - ULTRIX_PARTITION + - SUN_PARTITION + - KARMA_PARTITION + - SYSV68_PARTITION + - CMDLINE_PARTITION + - IOSCHED_BFQ + - BFQ_GROUP_IOSCHED + - BFQ_CGROUP_DEBUG + - BINFMT_MISC + - MEMORY_HOTPLUG + - MEMORY_HOTPLUG_DEFAULT_ONLINE + - MEMORY_HOTREMOVE + - KSM + - TRANSPARENT_HUGEPAGE + - FRONTSWAP + - CMA + - MEM_SOFT_DIRTY: [x86_64] + - ZSWAP + - ZSMALLOC + - IDLE_PAGE_TRACKING + - ZONE_DEVICE + - DEVICE_PRIVATE + - PERCPU_STATS + - READ_ONLY_THP_FOR_FS + - NET + - PACKET + - PACKET_DIAG + - UNIX + - UNIX_DIAG + - TLS + - TLS_DEVICE + - TLS_TOE: [v5.6] + - XFRM_USER + - XFRM_INTERFACE + - XFRM_SUB_POLICY + - XFRM_STATISTICS + - NET_KEY + - NET_KEY_MIGRATE + - SMC + - SMC_DIAG + - XDP_SOCKETS + - XDP_SOCKETS_DIAG + - INET + - IP_MULTICAST + - IP_ADVANCED_ROUTER + - IP_FIB_TRIE_STATS + - IP_MULTIPLE_TABLES + - IP_ROUTE_MULTIPATH + - IP_ROUTE_VERBOSE + - IP_PNP + - IP_PNP_DHCP + - IP_PNP_BOOTP + - IP_PNP_RARP + - NET_IPIP + - NET_IPGRE_DEMUX + - NET_IPGRE + - NET_IPGRE_BROADCAST + - IP_MROUTE + - IP_MROUTE_MULTIPLE_TABLES + - IP_PIMSM_V1 + - IP_PIMSM_V2 + - NET_IPVTI + - NET_FOU_IP_TUNNELS + - INET_AH + - INET_ESP + - INET_ESP_OFFLOAD + - INET_ESPINTCP: [v5.6] + - INET_IPCOMP + - INET_DIAG + - INET_UDP_DIAG + - INET_RAW_DIAG + - INET_DIAG_DESTROY + - TCP_CONG_ADVANCED + - TCP_CONG_BIC + - TCP_CONG_WESTWOOD + - TCP_CONG_HTCP + - TCP_CONG_HSTCP + - TCP_CONG_HYBLA + - TCP_CONG_NV + - TCP_CONG_SCALABLE + - TCP_CONG_LP + - TCP_CONG_VENO + - TCP_CONG_YEAH + - TCP_CONG_ILLINOIS + - TCP_CONG_DCTCP + - TCP_CONG_CDG + - TCP_CONG_BBR + - TCP_MD5SIG + - IPV6_ROUTER_PREF + - IPV6_ROUTE_INFO + - IPV6_OPTIMISTIC_DAD + - INET6_AH + - INET6_ESP + - INET6_ESP_OFFLOAD + - INET6_ESPINTCP: [v5.6] + - INET6_IPCOMP + - IPV6_MIP6 + - IPV6_ILA + - IPV6_VTI + - IPV6_SIT_6RD + - IPV6_GRE + - IPV6_SUBTREES + - IPV6_MROUTE + - IPV6_MROUTE_MULTIPLE_TABLES + - IPV6_PIMSM_V2 + - IPV6_SEG6_LWTUNNEL + - IPV6_SEG6_HMAC + - IPV6_RPL_LWTUNNEL: [v5.7] + - MPTCP: [v5.6] + - NETFILTER + - NETFILTER_ADVANCED + - BRIDGE_NETFILTER + - NF_CONNTRACK + - NF_LOG_NETDEV + - NETWORK_SECMARK + - NF_CONNTRACK_SECMARK + - NF_CONNTRACK_ZONES + - NF_CONNTRACK_EVENTS + - NF_CONNTRACK_TIMEOUT + - NF_CONNTRACK_TIMESTAMP + - NF_CONNTRACK_AMANDA + - NF_CONNTRACK_FTP + - NF_CONNTRACK_H323 + - NF_CONNTRACK_IRC + - NF_CONNTRACK_NETBIOS_NS + - NF_CONNTRACK_SNMP + - NF_CONNTRACK_PPTP + - NF_CONNTRACK_SANE + - NF_CONNTRACK_SIP + - NF_CONNTRACK_TFTP + - NF_CT_NETLINK + - NF_CT_NETLINK_TIMEOUT + - NF_CT_NETLINK_HELPER + - NETFILTER_NETLINK_GLUE_CT + - NF_TABLES + - NF_TABLES_INET + - NF_TABLES_NETDEV + - NFT_NUMGEN + - NFT_CT + - NFT_FLOW_OFFLOAD + - NFT_COUNTER + - NFT_CONNLIMIT + - NFT_LOG + - NFT_LIMIT + - NFT_MASQ + - NFT_REDIR + - NFT_NAT + - NFT_TUNNEL + - NFT_OBJREF + - NFT_QUEUE + - NFT_QUOTA + - NFT_REJECT + - NFT_COMPAT + - NFT_HASH + - NFT_FIB_INET + - NFT_XFRM + - NFT_SOCKET + - NFT_OSF + - NFT_TPROXY + - NFT_SYNPROXY + - NFT_DUP_NETDEV + - NFT_FWD_NETDEV + - NFT_FIB_NETDEV + - NF_FLOW_TABLE_INET + - NF_FLOW_TABLE + - NETFILTER_XT_SET + - NETFILTER_XT_TARGET_AUDIT + - NETFILTER_XT_TARGET_CHECKSUM + - NETFILTER_XT_TARGET_CLASSIFY + - NETFILTER_XT_TARGET_CONNMARK + - NETFILTER_XT_TARGET_CONNSECMARK + - NETFILTER_XT_TARGET_DSCP + - NETFILTER_XT_TARGET_HMARK + - NETFILTER_XT_TARGET_IDLETIMER + - NETFILTER_XT_TARGET_LED + - NETFILTER_XT_TARGET_LOG + - NETFILTER_XT_TARGET_MARK + - NETFILTER_XT_TARGET_NFLOG + - NETFILTER_XT_TARGET_NFQUEUE + - NETFILTER_XT_TARGET_NOTRACK + - NETFILTER_XT_TARGET_TEE + - NETFILTER_XT_TARGET_TPROXY + - NETFILTER_XT_TARGET_TRACE + - NETFILTER_XT_TARGET_SECMARK + - NETFILTER_XT_TARGET_TCPMSS + - NETFILTER_XT_TARGET_TCPOPTSTRIP + - NETFILTER_XT_MATCH_ADDRTYPE + - NETFILTER_XT_MATCH_BPF + - NETFILTER_XT_MATCH_CGROUP + - NETFILTER_XT_MATCH_CLUSTER + - NETFILTER_XT_MATCH_COMMENT + - NETFILTER_XT_MATCH_CONNBYTES + - NETFILTER_XT_MATCH_CONNLABEL + - NETFILTER_XT_MATCH_CONNLIMIT + - NETFILTER_XT_MATCH_CONNMARK + - NETFILTER_XT_MATCH_CONNTRACK + - NETFILTER_XT_MATCH_CPU + - NETFILTER_XT_MATCH_DEVGROUP + - NETFILTER_XT_MATCH_DSCP + - NETFILTER_XT_MATCH_ESP + - NETFILTER_XT_MATCH_HASHLIMIT + - NETFILTER_XT_MATCH_HELPER + - NETFILTER_XT_MATCH_IPCOMP + - NETFILTER_XT_MATCH_IPRANGE + - NETFILTER_XT_MATCH_IPVS + - NETFILTER_XT_MATCH_LENGTH + - NETFILTER_XT_MATCH_LIMIT + - NETFILTER_XT_MATCH_MAC + - NETFILTER_XT_MATCH_MARK + - NETFILTER_XT_MATCH_MULTIPORT + - NETFILTER_XT_MATCH_NFACCT + - NETFILTER_XT_MATCH_OSF + - NETFILTER_XT_MATCH_OWNER + - NETFILTER_XT_MATCH_POLICY + - NETFILTER_XT_MATCH_PHYSDEV + - NETFILTER_XT_MATCH_PKTTYPE + - NETFILTER_XT_MATCH_QUOTA + - NETFILTER_XT_MATCH_RATEEST + - NETFILTER_XT_MATCH_REALM + - NETFILTER_XT_MATCH_RECENT + - NETFILTER_XT_MATCH_SOCKET + - NETFILTER_XT_MATCH_STATE + - NETFILTER_XT_MATCH_STATISTIC + - NETFILTER_XT_MATCH_STRING + - NETFILTER_XT_MATCH_TCPMSS + - NETFILTER_XT_MATCH_TIME + - NETFILTER_XT_MATCH_U32 + - IP_SET + - IP_SET_BITMAP_IP + - IP_SET_BITMAP_IPMAC + - IP_SET_BITMAP_PORT + - IP_SET_HASH_IP + - IP_SET_HASH_IPMARK + - IP_SET_HASH_IPPORT + - IP_SET_HASH_IPPORTIP + - IP_SET_HASH_IPPORTNET + - IP_SET_HASH_IPMAC + - IP_SET_HASH_MAC + - IP_SET_HASH_NETPORTNET + - IP_SET_HASH_NET + - IP_SET_HASH_NETNET + - IP_SET_HASH_NETPORT + - IP_SET_HASH_NETIFACE + - IP_SET_LIST_SET + - IP_VS + - IP_VS_IPV6 + - IP_VS_PROTO_TCP + - IP_VS_PROTO_UDP + - IP_VS_PROTO_ESP + - IP_VS_PROTO_AH + - IP_VS_PROTO_SCTP + - IP_VS_RR + - IP_VS_WRR + - IP_VS_LC + - IP_VS_WLC + - IP_VS_FO + - IP_VS_OVF + - IP_VS_LBLC + - IP_VS_LBLCR + - IP_VS_DH + - IP_VS_SH + - IP_VS_MH + - IP_VS_SED + - IP_VS_NQ + - IP_VS_FTP + - IP_VS_PE_SIP + - NFT_DUP_IPV4 + - NFT_FIB_IPV4 + - NF_TABLES_ARP + - NF_FLOW_TABLE_IPV4 + - NF_LOG_ARP + - IP_NF_IPTABLES + - IP_NF_MATCH_AH + - IP_NF_MATCH_ECN + - IP_NF_MATCH_RPFILTER + - IP_NF_MATCH_TTL + - IP_NF_FILTER + - IP_NF_TARGET_REJECT + - IP_NF_TARGET_SYNPROXY + - IP_NF_NAT + - IP_NF_TARGET_MASQUERADE + - IP_NF_TARGET_NETMAP + - IP_NF_TARGET_REDIRECT + - IP_NF_MANGLE + - IP_NF_TARGET_CLUSTERIP + - IP_NF_TARGET_ECN + - IP_NF_TARGET_TTL + - IP_NF_RAW + - IP_NF_SECURITY + - IP_NF_ARPTABLES + - IP_NF_ARPFILTER + - IP_NF_ARP_MANGLE + - NFT_DUP_IPV6 + - NFT_FIB_IPV6 + - NF_FLOW_TABLE_IPV6 + - IP6_NF_MATCH_AH + - IP6_NF_MATCH_EUI64 + - IP6_NF_MATCH_FRAG + - IP6_NF_MATCH_OPTS + - IP6_NF_MATCH_HL + - IP6_NF_MATCH_IPV6HEADER + - IP6_NF_MATCH_MH + - IP6_NF_MATCH_RPFILTER + - IP6_NF_MATCH_RT + - IP6_NF_MATCH_SRH + - IP6_NF_TARGET_HL + - IP6_NF_FILTER + - IP6_NF_TARGET_REJECT + - IP6_NF_TARGET_SYNPROXY + - IP6_NF_MANGLE + - IP6_NF_RAW + - IP6_NF_SECURITY + - IP6_NF_NAT + - IP6_NF_TARGET_MASQUERADE + - IP6_NF_TARGET_NPT + - NF_TABLES_BRIDGE + - NFT_BRIDGE_META + - NFT_BRIDGE_REJECT + - NF_LOG_BRIDGE + - NF_CONNTRACK_BRIDGE + - BRIDGE_NF_EBTABLES + - BRIDGE_EBT_BROUTE + - BRIDGE_EBT_T_FILTER + - BRIDGE_EBT_T_NAT + - BRIDGE_EBT_802_3 + - BRIDGE_EBT_AMONG + - BRIDGE_EBT_ARP + - BRIDGE_EBT_IP + - BRIDGE_EBT_IP6 + - BRIDGE_EBT_LIMIT + - BRIDGE_EBT_MARK + - BRIDGE_EBT_PKTTYPE + - BRIDGE_EBT_STP + - BRIDGE_EBT_VLAN + - BRIDGE_EBT_ARPREPLY + - BRIDGE_EBT_DNAT + - BRIDGE_EBT_MARK_T + - BRIDGE_EBT_REDIRECT + - BRIDGE_EBT_SNAT + - BRIDGE_EBT_LOG + - BRIDGE_EBT_NFLOG + - IP_DCCP + - IP_SCTP + - SCTP_COOKIE_HMAC_SHA1 + - RDS + - RDS_RDMA + - RDS_TCP + - TIPC + - TIPC_MEDIA_IB + - ATM + - ATM_CLIP + - ATM_LANE + - ATM_MPOA + - ATM_BR2684 + - L2TP + - L2TP_V3 + - L2TP_IP + - L2TP_ETH + - BRIDGE + - BRIDGE_VLAN_FILTERING + - BRIDGE_MRP: [v5.8] + - NET_DSA + - VLAN_8021Q + - VLAN_8021Q_GVRP + - VLAN_8021Q_MVRP + - LLC2 + - X25 + - LAPB + - PHONET + - 6LOWPAN + - 6LOWPAN_GHC_EXT_HDR_HOP + - 6LOWPAN_GHC_UDP + - 6LOWPAN_GHC_ICMPV6 + - 6LOWPAN_GHC_EXT_HDR_DEST + - 6LOWPAN_GHC_EXT_HDR_FRAG + - 6LOWPAN_GHC_EXT_HDR_ROUTE + - IEEE802154 + - IEEE802154_NL802154_EXPERIMENTAL + - IEEE802154_6LOWPAN + - MAC802154 + - NET_SCHED + - NET_SCH_CBQ + - NET_SCH_HTB + - NET_SCH_HFSC + - NET_SCH_ATM + - NET_SCH_PRIO + - NET_SCH_MULTIQ + - NET_SCH_RED + - NET_SCH_SFB + - NET_SCH_SFQ + - NET_SCH_TEQL + - NET_SCH_TBF + - NET_SCH_CBS + - NET_SCH_ETF + - NET_SCH_TAPRIO + - NET_SCH_GRED + - NET_SCH_DSMARK + - NET_SCH_NETEM + - NET_SCH_DRR + - NET_SCH_MQPRIO + - NET_SCH_SKBPRIO + - NET_SCH_CHOKE + - NET_SCH_QFQ + - NET_SCH_CODEL + - NET_SCH_FQ_CODEL + - NET_SCH_CAKE + - NET_SCH_FQ + - NET_SCH_HHF + - NET_SCH_PIE + - NET_SCH_FQ_PIE: [v5.5] + - NET_SCH_INGRESS + - NET_SCH_PLUG + - NET_SCH_ETS: [v5.5] + - NET_SCH_DEFAULT + - NET_CLS_BASIC + - NET_CLS_TCINDEX + - NET_CLS_ROUTE4 + - NET_CLS_FW + - NET_CLS_U32 + - CLS_U32_PERF + - CLS_U32_MARK + - NET_CLS_RSVP + - NET_CLS_RSVP6 + - NET_CLS_FLOW + - NET_CLS_CGROUP + - NET_CLS_BPF + - NET_CLS_FLOWER + - NET_CLS_MATCHALL + - NET_EMATCH + - NET_EMATCH_CMP + - NET_EMATCH_NBYTE + - NET_EMATCH_U32 + - NET_EMATCH_META + - NET_EMATCH_TEXT + - NET_EMATCH_CANID + - NET_EMATCH_IPSET + - NET_EMATCH_IPT + - NET_CLS_ACT + - NET_ACT_POLICE + - NET_ACT_GACT + - GACT_PROB + - NET_ACT_MIRRED + - NET_ACT_SAMPLE + - NET_ACT_IPT + - NET_ACT_NAT + - NET_ACT_PEDIT + - NET_ACT_SIMP + - NET_ACT_SKBEDIT + - NET_ACT_CSUM + - NET_ACT_MPLS + - NET_ACT_VLAN + - NET_ACT_BPF + - NET_ACT_CONNMARK + - NET_ACT_CTINFO + - NET_ACT_SKBMOD + - NET_ACT_IFE + - NET_ACT_TUNNEL_KEY + - NET_ACT_CT + - NET_ACT_GATE: [v5.5] + - NET_IFE_SKBMARK + - NET_IFE_SKBPRIO + - NET_IFE_SKBTCINDEX + - NET_TC_SKB_EXT + - NET_DROP_MONITOR + - DCB + - BATMAN_ADV + - BATMAN_ADV_NC + - BATMAN_ADV_SYSFS + - OPENVSWITCH + - VSOCKETS + - VIRTIO_VSOCKETS + - NETLINK_DIAG + - MPLS_ROUTING + - MPLS_IPTUNNEL + - HSR + - QRTR: [v5.5] + - QRTR_TUN: [v5.5] + - NET_NCSI + - CGROUP_NET_PRIO + - BPF_JIT + - BPF_STREAM_PARSER + # TODO: change to v5.9 and remove optional once we start generating configs on v5.9. + - BPF_PRELOAD: [v5.8, optional] + - BPF_PRELOAD_UMD: [v5.8, optional] + - HAMRADIO + - AX25 + - NETROM + - ROSE + - MKISS + - 6PACK + - BPQETHER + - CAN + - CAN_J1939 + - CAN_VCAN + - CAN_VXCAN + - CAN_SLCAN + - CAN_IFI_CANFD + - BT + - BT_RFCOMM + - BT_RFCOMM_TTY + - BT_BNEP + - BT_BNEP_MC_FILTER + - BT_BNEP_PROTO_FILTER + - BT_CMTP + - BT_HIDP + - BT_LE + - BT_6LOWPAN + - BT_LEDS + - BT_MSFTEXT: [v5.5] + - BT_HCIBTUSB + - BT_HCIBTUSB_MTK + - BT_HCIUART + - BT_HCIUART_BCSP + - BT_HCIUART_LL + - BT_HCIUART_3WIRE + - BT_HCIUART_QCA + - BT_HCIUART_AG6XX + - BT_HCIUART_MRVL + - BT_HCIBFUSB + - BT_HCIVHCI + - AF_RXRPC + - AF_RXRPC_IPV6 + - RXKAD + - AF_KCM + - CFG80211 + - CFG80211_DEBUGFS + - CFG80211_WEXT + - MAC80211 + - MAC80211_MESH + - MAC80211_LEDS + - MAC80211_DEBUGFS + # TODO: remove this, in newer kernels it depends on ARCH_QCOM. + - ATH11K: [optional] + - WIMAX + - WLAN_VENDOR_ATMEL: n + - WLAN_VENDOR_BROADCOM: n + - WLAN_VENDOR_CISCO: n + - WLAN_VENDOR_INTEL: n + - WLAN_VENDOR_INTERSIL: n + - WLAN_VENDOR_MARVELL: n + - WLAN_VENDOR_MEDIATEK: n + - WLAN_VENDOR_MICROCHIP: n + - WLAN_VENDOR_RALINK: n + - WLAN_VENDOR_REALTEK: n + - WLAN_VENDOR_RSI: n + - WLAN_VENDOR_ST: n + - WLAN_VENDOR_TI: n + - WLAN_VENDOR_ZYDAS: n + - WLAN_VENDOR_QUANTENNA: n + - RFKILL + - RFKILL_INPUT + - NET_9P + - NET_9P_VIRTIO + - NET_9P_RDMA + - CAIF + - CAIF_DEBUG + - CAIF_USB + - CAIF_DRIVERS: [v5.5] + - CAIF_TTY + - CAIF_SPI_SLAVE + - CAIF_SPI_SYNC + - CAIF_HSI + - CAIF_VIRTIO + - CEPH_LIB + - CEPH_LIB_USE_DNS_RESOLVER + - NFC + - NFC_DIGITAL + - NFC_NCI + - NFC_NCI_SPI + - NFC_NCI_UART + - NFC_HCI + - NFC_SHDLC + - NFC_SIM + - NFC_FDP + - PCI + - PCIEPORTBUS + - HOTPLUG_PCI_PCIE + - PCIEAER + - HOTPLUG_PCI + - PCI_ENDPOINT + - PCCARD + - YENTA + - FW_CACHE: n + - CONNECTOR + - MTD + - MTD_BLOCK + - FTL + - MTD_SLRAM + - MTD_PHRAM + - MTD_MTDRAM + - MTDRAM_TOTAL_SIZE: 128 + - MTDRAM_ERASE_SIZE: 4 + - MTD_BLOCK2MTD + - MTD_UBI + - BLK_DEV_NULL_BLK + - BLK_DEV_NULL_BLK_FAULT_INJECTION + - BLK_DEV_FD: [x86_64] + - ZRAM + - BLK_DEV_LOOP + # Loop device per test process. + # TODO: change to 16. + - BLK_DEV_LOOP_MIN_COUNT: 8 + - BLK_DEV_CRYPTOLOOP + - BLK_DEV_NBD + - BLK_DEV_RAM + - ATA_OVER_ETH + - VIRTIO_BLK + - BLK_DEV_RNBD_CLIENT: [v5.5] + - BLK_DEV_NVME + - NVME_MULTIPATH + - NVME_HWMON: [v5.7] + - NVME_RDMA + - NVME_FC + - NVME_TCP + - NVME_TARGET + - NVME_TARGET_LOOP + - NVME_TARGET_RDMA + - NVME_TARGET_FC + - NVME_TARGET_FCLOOP + - NVME_TARGET_TCP + - EEPROM_93CX6 + - RAID_ATTRS + - BLK_DEV_SD + - CHR_DEV_ST + - BLK_DEV_SR + - CHR_DEV_SG + - SCSI_CONSTANTS + - SCSI_LOGGING + - SCSI_SCAN_ASYNC + - SCSI_SPI_ATTRS + - SCSI_FC_ATTRS + - SCSI_SAS_LIBSAS + - SCSI_SAS_ATA + - SCSI_HPSA + - SCSI_VIRTIO + - ATA + - SATA_AHCI + - ATA_PIIX + - PATA_AMD + - PATA_OLDPIIX + - PATA_SCH + - ATA_GENERIC + - MD + - MD_LINEAR + - MD_MULTIPATH + - BCACHE + - BLK_DEV_DM + - DM_CRYPT + - DM_SNAPSHOT + - DM_THIN_PROVISIONING + - DM_CACHE + - DM_WRITECACHE + - DM_CLONE + - DM_MIRROR + - DM_RAID + - DM_ZERO + - DM_MULTIPATH + - DM_MULTIPATH_QL + - DM_MULTIPATH_ST + - DM_UEVENT + - DM_FLAKEY + - DM_VERITY + - DM_VERITY_FEC + - DM_INTEGRITY + - DM_ZONED + - FIREWIRE + - FIREWIRE_OHCI + - FIREWIRE_SBP2 + - FIREWIRE_NET + # TODO: remove these. + - MACINTOSH_DRIVERS: [x86_64] + - MAC_EMUMOUSEBTN: [x86_64] + - NETDEVICES + - BONDING + - DUMMY + - WIREGUARD: [v5.6] + - EQUALIZER + - NET_FC + - IFB + - NET_TEAM + - NET_TEAM_MODE_BROADCAST + - NET_TEAM_MODE_ROUNDROBIN + - NET_TEAM_MODE_RANDOM + - NET_TEAM_MODE_ACTIVEBACKUP + - NET_TEAM_MODE_LOADBALANCE + - MACVLAN + - MACVTAP + - IPVLAN + - IPVTAP + - VXLAN + - GENEVE + - BAREUDP: [v5.7] + - GTP + - MACSEC + - NETCONSOLE + - TUN + - TUN_VNET_CROSS_LE + - VETH + - VIRTIO_NET + - NLMON + - NET_VRF + - VSOCKMON + - ATM_TCP + - NET_VENDOR_3COM: n + - NET_VENDOR_ADAPTEC: n + - NET_VENDOR_AGERE: n + - NET_VENDOR_ALACRITECH: n + - NET_VENDOR_AMD: n + - NET_VENDOR_AQUANTIA: n + - NET_VENDOR_ARC: n + - NET_VENDOR_ATHEROS: n + - NET_VENDOR_AURORA: n + - NET_VENDOR_BROADCOM: n + - NET_VENDOR_BROCADE: n + - NET_VENDOR_CADENCE: n + - NET_VENDOR_CAVIUM: n + - NET_VENDOR_CHELSIO: n + - NET_VENDOR_CORTINA: n + - NET_VENDOR_DEC: n + - NET_VENDOR_DLINK: n + - NET_VENDOR_EMULEX: n + - NET_VENDOR_EZCHIP: n + - NET_VENDOR_FUJITSU: n + - GVE + - NET_VENDOR_HUAWEI: n + - E100 + - E1000E + - NET_VENDOR_MARVELL: n + - MLX4_EN + - MLX4_DEBUG: n + - NET_VENDOR_MICREL: n + - NET_VENDOR_MICROCHIP: n + - NET_VENDOR_MICROSEMI: n + - NET_VENDOR_MYRI: n + - NET_VENDOR_NATSEMI: n + - NET_VENDOR_NETERION: n + - NET_VENDOR_NETRONOME: n + - NET_VENDOR_NI: n + - FORCEDETH + - NET_VENDOR_OKI: n + - NET_VENDOR_PACKET_ENGINES: n + - NET_VENDOR_PENSANDO: n + - NET_VENDOR_QLOGIC: n + - NET_VENDOR_QUALCOMM: n + - NET_VENDOR_RDC: n + - NET_VENDOR_REALTEK: n + - NET_VENDOR_RENESAS: n + - NET_VENDOR_ROCKER: n + - NET_VENDOR_SAMSUNG: n + - NET_VENDOR_SEEQ: n + - NET_VENDOR_SOLARFLARE: n + - NET_VENDOR_SILAN: n + - NET_VENDOR_SIS: n + - NET_VENDOR_SMSC: n + - NET_VENDOR_SOCIONEXT: n + - NET_VENDOR_STMICRO: n + - NET_VENDOR_SUN: n + - NET_VENDOR_SYNOPSYS: n + - NET_VENDOR_TEHUTI: n + - NET_VENDOR_TI: n + - NET_VENDOR_VIA: n + - NET_VENDOR_WIZNET: n + - NET_VENDOR_XILINX: n + - NET_VENDOR_XIRCOM: n + - FDDI + - PPP + - PPP_BSDCOMP + - PPP_DEFLATE + - PPP_FILTER + - PPP_MPPE + - PPP_MULTILINK + - PPPOATM + - PPPOE + - PPTP + - PPPOL2TP + - PPP_ASYNC + - PPP_SYNC_TTY + - SLIP + - SLIP_COMPRESSED + - SLIP_SMART + - SLIP_MODE_SLIP6 + - USB_PEGASUS + - USB_RTL8150 + - USB_RTL8152 + - USB_NET_CDC_MBIM + - USB_NET_DM9601 + - USB_NET_SMSC75XX + - USB_NET_SMSC95XX + - USB_NET_MCS7830 + - WIRELESS_WDS + - MAC80211_HWSIM + - USB_NET_RNDIS_WLAN + - VIRT_WIFI + - WAN + - HDLC + - HDLC_RAW + - HDLC_RAW_ETH + - HDLC_CISCO + - HDLC_FR + - HDLC_PPP + - HDLC_X25 + - DLCI + - LAPBETHER + - X25_ASY + - IEEE802154_FAKELB + - IEEE802154_HWSIM + - VMXNET3 + - USB4: [v5.5] + - USB4_NET: [v5.5] + - NETDEVSIM + - ISDN + - ISDN_CAPI + - MISDN + - MISDN_DSP + - MISDN_L1OIP + - INPUT_POLLDEV + - INPUT_MOUSEDEV + - INPUT_MOUSEDEV_PSAUX + - INPUT_JOYDEV + - INPUT_EVDEV + - INPUT_JOYSTICK + - JOYSTICK_XPAD + - JOYSTICK_XPAD_FF + - INPUT_TABLET + - INPUT_TOUCHSCREEN + - INPUT_MISC + - INPUT_UINPUT + - RMI4_I2C + - RMI4_SPI + - RMI4_SMB + - RMI4_F34 + - RMI4_F54 + - USERIO + - GAMEPORT + - GAMEPORT_NS558 + - SERIAL_8250 + - SERIAL_8250_CONSOLE + - SERIAL_8250_EXAR: n + - SERIAL_8250_NR_UARTS: 32 + - SERIAL_8250_EXTENDED + - SERIAL_8250_MANY_PORTS + - SERIAL_8250_SHARE_IRQ + - SERIAL_8250_DETECT_IRQ + - SERIAL_8250_RSA + - SERIAL_NONSTANDARD + - ROCKETPORT + - CYCLADES + - ISI + - N_HDLC + - N_GSM + - NOZOMI + - NULL_TTY + - SERIAL_DEV_BUS + - TTY_PRINTK + - LEGACY_PTYS + - LEGACY_PTY_COUNT: 256 + - HW_RANDOM + # TODO: enable this and disable CONFIG_HW_RANDOM_VIA + - HW_RANDOM_VIRTIO: n + - HW_RANDOM_INTEL: n + - HW_RANDOM_AMD: n + - HW_RANDOM_VIA: [x86_64] + - NVRAM: [x86_64] + - HPET: [x86_64] + - HPET_MMAP: [x86_64] + - HPET_MMAP_DEFAULT: [x86_64] + - I2C_CHARDEV + - I2C_MUX + - I2C_MUX_REG + - I2C_AMD756 + - I2C_AMD8111 + - I2C_I801 + - I2C_ISCH + - I2C_PIIX4 + - I2C_NFORCE2 + # TODO: remove these. + - I2C_AMD756_S4882: [x86_64] + - I2C_ISMT: [x86_64] + - I2C_NFORCE2_S4985: [x86_64] + - I2C_SCMI + - I2C_ROBOTFUZZ_OSIF + - I2C_TINY_USB + - I2C_SLAVE + - I2C_SLAVE_EEPROM + - SPI + - SPI_BITBANG + - SPI_PXA2XX + - SPI_SPIDEV + - WATCHDOG + # TODO: remove these. + - X86_PKG_TEMP_THERMAL: [x86_64] + - INTEL_SOC_DTS_THERMAL: [x86_64] + - I6300ESB_WDT: [x86_64] + - ITCO_WDT: [x86_64] + - ITCO_VENDOR_SUPPORT: [x86_64] + - LPC_ICH + - RC_CORE + - RC_DECODERS + - IR_NEC_DECODER + - IR_RC5_DECODER + - IR_RC6_DECODER + - IR_JVC_DECODER + - IR_SONY_DECODER + - IR_SANYO_DECODER + - IR_SHARP_DECODER + - IR_MCE_KBD_DECODER + - IR_XMP_DECODER + - MEDIA_CEC_SUPPORT + - MEDIA_SUPPORT + - MEDIA_SUPPORT_FILTER: [v5.8] + - MEDIA_SUBDRV_AUTOSELECT: n + - MEDIA_CAMERA_SUPPORT + - MEDIA_TEST_SUPPORT: [v5.8] + - MEDIA_USB_SUPPORT + - USB_VIDEO_CLASS + - USB_GSPCA + - MEDIA_PCI_SUPPORT + # TODO: remove this. + - VIDEO_IPU3_CIO2: [x86_64, v5.5] + - V4L_TEST_DRIVERS: [v5.8] + - VIDEO_VIMC: [v5.8] + - VIDEO_VIVID: [v5.8] + - VIDEO_VIVID_CEC: [v5.8] + - VIDEO_VIM2M: [v5.8] + - VIDEO_VICODEC: [v5.8] + - AGP: [x86_64] + - AGP_AMD64: [x86_64] + - AGP_INTEL: [x86_64] + - DRM + - DRM_DP_AUX_CHARDEV + - DRM_DEBUG_MM + # TODO: remove this. + - DRM_I915: [x86_64] + - DRM_VGEM + - DRM_VKMS + - DRM_VMWGFX: [x86_64] + - DRM_VMWGFX_FBCON: [x86_64] + - DRM_UDL + - DRM_QXL + - DRM_BOCHS + - DRM_VIRTIO_GPU + - DRM_CIRRUS_QEMU + - FB_TILEBLITTING + - FB_CIRRUS + - FB_VGA16: [x86_64] + - FB_UVESA + - FB_VESA: [x86_64] + # TODO: remove this. + - FB_HGA: [x86_64] + - FB_I740 + - FB_UDL + - FB_VIRTUAL + - FB_SIMPLE + - VGA_CONSOLE: [x86_64] + - FRAMEBUFFER_CONSOLE + - FRAMEBUFFER_CONSOLE_ROTATION + - LOGO + - LOGO_LINUX_MONO + - LOGO_LINUX_VGA16 + - SOUND + - SND + - SND_OSSEMUL + - SND_MIXER_OSS + - SND_PCM_OSS + - SND_HRTIMER + - SND_SEQUENCER + - SND_SEQ_DUMMY + - SND_SEQUENCER_OSS + - SND_DUMMY + - SND_ALOOP + - SND_VIRMIDI + - SND_HDA_INTEL + - SND_HDA_HWDEP + - SND_HDA_INPUT_BEEP + - SND_HDA_PATCH_LOADER + - SND_HDA_CODEC_REALTEK + - SND_HDA_CODEC_ANALOG + - SND_HDA_CODEC_SIGMATEL + - SND_HDA_CODEC_VIA + - SND_HDA_CODEC_HDMI + - SND_HDA_CODEC_CIRRUS + - SND_HDA_CODEC_CONEXANT + - SND_HDA_CODEC_CA0110 + - SND_HDA_CODEC_CA0132 + - SND_HDA_CODEC_CMEDIA + - SND_HDA_CODEC_SI3054 + - SND_HDA_PREALLOC_SIZE: 0 + - SND_USB_AUDIO + # TODO: remove, these is for some hardware board. + - SND_FIREWORKS + - SND_FIREWIRE_TASCAM + - HID_BATTERY_STRENGTH + - HIDRAW + - UHID + - HID_A4TECH + - HID_ACRUX + - HID_ACRUX_FF + - HID_APPLE + - HID_BELKIN + - HID_CHERRY + - HID_CHICONY + - HID_PRODIKEYS + - HID_CYPRESS + - HID_DRAGONRISE + - DRAGONRISE_FF + - HID_EMS_FF + - HID_ELECOM + - HID_EZKEY + - HID_HOLTEK + - HID_GOOGLE_HAMMER + - HID_KEYTOUCH + - HID_KYE + - HID_UCLOGIC + - HID_WALTOP + - HID_GYRATION + - HID_ITE + - HID_TWINHAN + - HID_KENSINGTON + - HID_LCPOWER + - HID_LOGITECH + - HID_LOGITECH_DJ + - LOGITECH_FF + - LOGIRUMBLEPAD2_FF + - LOGIG940_FF + - HID_MAGICMOUSE + - HID_MICROSOFT + - HID_MONTEREY + - HID_MULTITOUCH + - HID_NTRIG + - HID_ORTEK + - HID_PANTHERLORD + - PANTHERLORD_FF + - HID_PETALYNX + - HID_PICOLCD + - HID_PLANTRONICS + - HID_PRIMAX + - HID_ROCCAT + - HID_SAITEK + - HID_SAMSUNG + - HID_SONY + - HID_SPEEDLINK + - HID_SUNPLUS + - HID_RMI + # TODO: enable this. + - HID_REDRAGON: n + - HID_GREENASIA + - GREENASIA_FF + - HID_SMARTJOYPLUS + - SMARTJOYPLUS_FF + - HID_TIVO + - HID_TOPSEED + - HID_THINGM + - HID_THRUSTMASTER + - HID_WACOM + - HID_WIIMOTE + - HID_ZEROPLUS + - HID_ZYDACRON + - HID_PID + - USB_HIDDEV + - USB_ANNOUNCE_NEW_DEVICES + - USB_OTG + - USB_MON + - USB_XHCI_HCD + - USB_EHCI_HCD + - USB_EHCI_ROOT_HUB_TT + - USB_OHCI_HCD + - USB_UHCI_HCD + - USB_ACM + - USB_PRINTER + - USB_STORAGE + - USB_STORAGE_REALTEK + - USB_UAS + - USBIP_CORE + - USBIP_VHCI_HCD + - USBIP_VHCI_NR_HCS: 16 + - USBIP_HOST + - USBIP_VUDC + - USB_DWC3 + - USB_DWC3_GADGET + - USB_CHIPIDEA + - USB_CHIPIDEA_UDC + - USB_SERIAL + - USB_SERIAL_CONSOLE + - USB_SERIAL_GENERIC + - USB_SERIAL_SIMPLE + - USB_SERIAL_CH341 + - USB_SERIAL_CP210X + - USB_SERIAL_FTDI_SIO + - USB_SERIAL_KEYSPAN + - USB_SERIAL_PL2303 + - USB_SERIAL_OTI6858 + - USB_SERIAL_QUALCOMM + - USB_SERIAL_SIERRAWIRELESS + - USB_SERIAL_OPTION + - USB_ATM + - NOP_USB_XCEIV + - USB_SUPPORT + - USB_GADGET + - USB_U_SERIAL + - U_SERIAL_CONSOLE + - USB_DUMMY_HCD + - USB_CONFIGFS + - USB_CONFIGFS_F_FS + - USB_CONFIGFS_F_MIDI + - USB_CONFIGFS_SERIAL + - USB_RAW_GADGET: [v5.7] + - TYPEC + - TYPEC_TCPM + - TYPEC_UCSI + - UCSI_ACPI + - INFINIBAND + - INFINIBAND_USER_MAD + - INFINIBAND_USER_ACCESS + - MLX4_INFINIBAND + # TODO: remove these. + - INFINIBAND_USNIC: [x86_64] + - INFINIBAND_RDMAVT: [x86_64] + - INFINIBAND_OPA_VNIC: [x86_64] + - RDMA_RXE + - RDMA_SIW + - INFINIBAND_IPOIB + - INFINIBAND_IPOIB_CM + - INFINIBAND_SRP + - INFINIBAND_ISER + - INFINIBAND_RTRS_CLIENT: [v5.5] + - EDAC + - RTC_CLASS + - RTC_HCTOSYS: n + - RTC_NVMEM: n + - DMADEVICES + # TODO: remove these. + - INTEL_IDMA64: [x86_64] + - INTEL_IOATDMA: [x86_64] + - ASYNC_TX_DMA + - SW_SYNC + - UDMABUF + - DMABUF_MOVE_NOTIFY: [v5.5] + - DMABUF_HEAPS: [v5.5] + - DMABUF_HEAPS_SYSTEM: [v5.5] + - DMABUF_HEAPS_CMA: [v5.5] + - DMA_CMA + - VFIO + - VFIO_PCI + - VIRTIO_PCI + - VIRTIO_VDPA: [v5.7] + - VIRTIO_BALLOON + - VIRTIO_PMEM: [x86_64] + - VIRTIO_MEM: [v5.7, x86_64] + - VIRTIO_INPUT + - VIRTIO_MMIO + - VIRTIO_MMIO_CMDLINE_DEVICES + - VDPA: [v5.5] + - VHOST_NET + - VHOST_VSOCK + - VHOST_VDPA: [v5.5] + - VHOST_CROSS_ENDIAN_LEGACY + - STAGING + - ANDROID + - ASHMEM + - ION + - ION_SYSTEM_HEAP + - ION_CMA_HEAP + # TODO: remove these. + - CHROME_PLATFORMS + - CROS_EC + - EEEPC_LAPTOP: [x86_64] + - INTEL_MENLOW: [x86_64] + - I2C_MULTI_INSTANTIATE: [x86_64] + - MFD_CROS_EC: [weak] + - CHROMEOS_LAPTOP: [x86_64] + - CHROMEOS_PSTORE: [x86_64] + - CHROMEOS_TBMC: [x86_64] + - CROS_KBD_LED_BACKLIGHT: [x86_64] + - CROS_EC_SENSORHUB: [n, x86_64] + - CROS_EC_TYPEC: [n, x86_64] + # TODO: probably remove these? no specific reason to enable this. + - AMD_IOMMU: [x86_64] + - INTEL_IOMMU: [x86_64] + - INTEL_IOMMU_DEFAULT_ON: [x86_64] + - SOUNDWIRE + - GENERIC_PHY + - REALTEK_PHY: n + - ANDROID_BINDER_IPC + # Create binder device per test process for isolation. + - ANDROID_BINDER_DEVICES: "binder0,binder1,binder2,binder3,binder4,binder5,binder6,binder7,binder8,binder9,binder10,binder11,binder12,binder13,binder14,binder15,binder16,binder17,binder18,binder19,binder20,binder21,binder22,binder23,binder24,binder25,binder26,binder27,binder28,binder29,binder30,binder31" + # This should be disabled so that /dev/binder* devices are created, + # otherwise they won't be created. BinderFS actually provides a better way + # to create isolated instances, but if we enable it we also need to mount binderfs + # in executors/reproducers, etc. + - ANDROID_BINDERFS: n + - COUNTER + - VALIDATE_FS_PARSER + - EXT3_FS + - EXT3_FS_POSIX_ACL + - EXT3_FS_SECURITY + - REISERFS_FS + - REISERFS_FS_XATTR + - REISERFS_FS_POSIX_ACL + - REISERFS_FS_SECURITY + - REISERFS_PROC_INFO + - NILFS2_FS + - ORANGEFS_FS + - ADFS_FS + - ADFS_FS_RW: n + - AFFS_FS + - BEFS_FS + - BEFS_DEBUG: n + - EFS_FS + - JFFS2_FS + - JFFS2_FS_DEBUG: 0 + - JFFS2_FS_WRITEBUFFER + - JFFS2_FS_WBUF_VERIFY: n + - JFFS2_SUMMARY + - JFFS2_FS_XATTR + - JFFS2_FS_POSIX_ACL + - JFFS2_FS_SECURITY + - JFFS2_COMPRESSION_OPTIONS + - JFFS2_ZLIB + - JFFS2_LZO + - JFFS2_RTIME + - JFFS2_RUBIN + - JFFS2_CMODE_PRIORITY + - CRAMFS + - CRAMFS_BLOCKDEV + - CRAMFS_MTD + - VXFS_FS + - OMFS_FS + - HPFS_FS + - QNX4FS_FS + - QNX6FS_FS + - QNX6FS_DEBUG: n + - ROMFS_FS + - ROMFS_BACKED_BY_BOTH + - ROMFS_ON_BLOCK + - ROMFS_ON_MTD + - PSTORE + - PSTORE_DEFLATE_COMPRESS + - PSTORE_LZO_COMPRESS + - PSTORE_LZ4_COMPRESS + - PSTORE_LZ4HC_COMPRESS + - PSTORE_842_COMPRESS + - PSTORE_ZSTD_COMPRESS + - PSTORE_COMPRESS + - PSTORE_DEFLATE_COMPRESS_DEFAULT + - SYSV_FS + - UFS_FS + - UFS_FS_WRITE: n + - UFS_DEBUG: n + - JFS_FS + - JFS_POSIX_ACL + - JFS_SECURITY + - XFS_FS + - XFS_QUOTA + - XFS_POSIX_ACL + - XFS_RT + - GFS2_FS + - GFS2_FS_LOCKING_DLM + - OCFS2_FS + - OCFS2_DEBUG_MASKLOG: n + - OCFS2_DEBUG_FS + - BTRFS_FS + - BTRFS_FS_POSIX_ACL + - F2FS_FS + - F2FS_FS_SECURITY + - F2FS_CHECK_FS + - F2FS_FAULT_INJECTION + - F2FS_FS_COMPRESSION: [v5.6] + - ZONEFS_FS: [v5.6] + - FS_DAX + - FS_ENCRYPTION + - FS_VERITY + - FS_VERITY_BUILTIN_SIGNATURES + - FANOTIFY + - FANOTIFY_ACCESS_PERMISSIONS + - MOUNT_NOTIFICATIONS: [linux-next] + - WATCH_QUEUE: [v5.8] + - QUOTA_NETLINK_INTERFACE + - PRINT_QUOTA_WARNING: n + - QFMT_V2 + - AUTOFS4_FS + - FUSE_FS + - CUSE + - VIRTIO_FS + - OVERLAY_FS + - OVERLAY_FS_REDIRECT_DIR + - OVERLAY_FS_INDEX + - FSCACHE + - CACHEFILES + - ISO9660_FS + - JOLIET + - ZISOFS + - UDF_FS + - MSDOS_FS + - VFAT_FS + - EXFAT_FS + - NTFS_FS + - NTFS_RW + - PROC_KCORE + - TMPFS_POSIX_ACL + - HUGETLBFS + - ECRYPT_FS + - ECRYPT_FS_MESSAGING + - HFS_FS + - HFSPLUS_FS + - BFS_FS + - UBIFS_FS + - UBIFS_FS_ADVANCED_COMPR + - UBIFS_ATIME_SUPPORT + - SQUASHFS + - SQUASHFS_FILE_DIRECT + - SQUASHFS_XATTR + - SQUASHFS_LZ4 + - SQUASHFS_LZO + - SQUASHFS_XZ + - SQUASHFS_ZSTD + - SQUASHFS_4K_DEVBLK_SIZE + - MINIX_FS + - EROFS_FS + - EROFS_FS_DEBUG: n + - EROFS_FS_CLUSTER_PAGE_LIMIT: 2 + - NFS_FS + - NFS_V3_ACL + - NFS_V4 + - NFS_V4_1 + - NFS_V4_2 + - ROOT_NFS + - NFS_FSCACHE + - NFS_DISABLE_UDP_SUPPORT: n + - NFSD + - NFSD_V3_ACL + - NFSD_V4 + - NFSD_BLOCKLAYOUT + - NFSD_SCSILAYOUT + - NFSD_FLEXFILELAYOUT + - NFSD_V4_2_INTER_SSC: [v5.7] + - NFSD_V4_SECURITY_LABEL + - CEPH_FS + - CEPH_FSCACHE + - CEPH_FS_POSIX_ACL + - CIFS + - CIFS_WEAK_PW_HASH + - CIFS_UPCALL + - CIFS_XATTR + - CIFS_POSIX + - CIFS_DFS_UPCALL + - CIFS_SMB_DIRECT + - CIFS_FSCACHE + - AFS_FS + - AFS_FSCACHE + - 9P_FS + - 9P_FSCACHE + - 9P_FS_POSIX_ACL + - 9P_FS_SECURITY + - NLS_DEFAULT: "utf8" + - NLS_CODEPAGE_437 + - NLS_CODEPAGE_737 + - NLS_CODEPAGE_775 + - NLS_CODEPAGE_850 + - NLS_CODEPAGE_852 + - NLS_CODEPAGE_855 + - NLS_CODEPAGE_857 + - NLS_CODEPAGE_860 + - NLS_CODEPAGE_861 + - NLS_CODEPAGE_862 + - NLS_CODEPAGE_863 + - NLS_CODEPAGE_864 + - NLS_CODEPAGE_865 + - NLS_CODEPAGE_866 + - NLS_CODEPAGE_869 + - NLS_CODEPAGE_936 + - NLS_CODEPAGE_950 + - NLS_CODEPAGE_932 + - NLS_CODEPAGE_949 + - NLS_CODEPAGE_874 + - NLS_ISO8859_8 + - NLS_CODEPAGE_1250 + - NLS_CODEPAGE_1251 + - NLS_ASCII + - NLS_ISO8859_1 + - NLS_ISO8859_2 + - NLS_ISO8859_3 + - NLS_ISO8859_4 + - NLS_ISO8859_5 + - NLS_ISO8859_6 + - NLS_ISO8859_7 + - NLS_ISO8859_9 + - NLS_ISO8859_13 + - NLS_ISO8859_14 + - NLS_ISO8859_15 + - NLS_KOI8_R + - NLS_KOI8_U + - NLS_MAC_ROMAN + - NLS_MAC_CELTIC + - NLS_MAC_CENTEURO + - NLS_MAC_CROATIAN + - NLS_MAC_CYRILLIC + - NLS_MAC_GAELIC + - NLS_MAC_GREEK + - NLS_MAC_ICELAND + - NLS_MAC_INUIT + - NLS_MAC_ROMANIAN + - NLS_MAC_TURKISH + - DLM + - UNICODE + - KEYS_REQUEST_CACHE + - PERSISTENT_KEYRINGS + - BIG_KEYS + - TRUSTED_KEYS + - KEY_DH_OPERATIONS + - CRYPTO_USER + - CRYPTO_PCRYPT + - CRYPTO_ECRDSA + - CRYPTO_CURVE25519: [v5.6] + - CRYPTO_CHACHA20POLY1305 + - CRYPTO_AEGIS128 + - CRYPTO_AEGIS128_AESNI_SSE2: [x86_64] + - CRYPTO_CFB + - CRYPTO_LRW + - CRYPTO_OFB + - CRYPTO_KEYWRAP + - CRYPTO_NHPOLY1305_SSE2: [x86_64] + - CRYPTO_NHPOLY1305_AVX2: [x86_64] + - CRYPTO_ADIANTUM + - CRYPTO_XCBC + - CRYPTO_VMAC + - CRYPTO_CRC32C_INTEL: [x86_64] + - CRYPTO_CRC32_PCLMUL: [x86_64] + - CRYPTO_BLAKE2S: [v5.6] + - CRYPTO_CRCT10DIF_PCLMUL: [x86_64] + - CRYPTO_MICHAEL_MIC + - CRYPTO_RMD128 + - CRYPTO_RMD160 + - CRYPTO_RMD256 + - CRYPTO_RMD320 + - CRYPTO_SHA1_SSSE3: [x86_64] + - CRYPTO_SHA256_SSSE3: [x86_64] + - CRYPTO_SHA512_SSSE3: [x86_64] + - CRYPTO_SHA3 + - CRYPTO_SM3 + - CRYPTO_TGR192 + - CRYPTO_WP512 + - CRYPTO_GHASH_CLMUL_NI_INTEL: [x86_64] + - CRYPTO_AES_TI + - CRYPTO_AES_NI_INTEL: [x86_64] + - CRYPTO_ANUBIS + - CRYPTO_ARC4 + - CRYPTO_BLOWFISH + - CRYPTO_BLOWFISH_X86_64: [x86_64] + - CRYPTO_CAMELLIA + - CRYPTO_CAMELLIA_AESNI_AVX2_X86_64: [x86_64] + - CRYPTO_CAST5_AVX_X86_64: [x86_64] + - CRYPTO_CAST6_AVX_X86_64: [x86_64] + - CRYPTO_DES + - CRYPTO_DES3_EDE_X86_64: [x86_64] + - CRYPTO_KHAZAD + - CRYPTO_SALSA20 + - CRYPTO_SEED + - CRYPTO_SERPENT_SSE2_X86_64: [x86_64] + - CRYPTO_SERPENT_AVX2_X86_64: [x86_64] + - CRYPTO_SM4 + - CRYPTO_TEA + - CRYPTO_TWOFISH + - CRYPTO_TWOFISH_AVX_X86_64: [x86_64] + - CRYPTO_842 + - CRYPTO_LZ4 + - CRYPTO_LZ4HC + - CRYPTO_ANSI_CPRNG + - CRYPTO_DRBG_HASH + - CRYPTO_DRBG_CTR + - CRYPTO_USER_API_HASH + - CRYPTO_USER_API_SKCIPHER + - CRYPTO_USER_API_RNG + - CRYPTO_USER_API_AEAD + - CRYPTO_DEV_PADLOCK: [x86_64] + - CRYPTO_DEV_PADLOCK_AES: [x86_64] + - CRYPTO_DEV_PADLOCK_SHA: [x86_64] + - CRYPTO_DEV_CCP + - CRYPTO_DEV_CCP_DD + - CRYPTO_DEV_SP_CCP: n + - CRYPTO_DEV_SP_PSP: n + - CRYPTO_DEV_QAT_DH895xCC: [x86_64] + - CRYPTO_DEV_QAT_C3XXX: [x86_64] + - CRYPTO_DEV_QAT_C62X: [x86_64] + - CRYPTO_DEV_QAT_DH895xCCVF: [x86_64] + - CRYPTO_DEV_QAT_C3XXXVF: [x86_64] + - CRYPTO_DEV_QAT_C62XVF: [x86_64] + - CRYPTO_DEV_VIRTIO + - ASYMMETRIC_TPM_KEY_SUBTYPE + - PKCS8_PRIVATE_KEY_PARSER + - TPM_KEY_PARSER + - PKCS7_TEST_KEY + - SIGNED_PE_FILE_VERIFICATION + - SECONDARY_TRUSTED_KEYRING + - CRC4 + - CRC7 + - SCHEDSTATS + - RAW_DRIVER + - THERMAL_NETLINK: [v5.8] + # TODO: remove this along with the rest of XEN in x86_64.yml. + - NET_9P_XEN + - VMWARE_VMCI diff --git a/dashboard/config/linux/bits/usb.yml b/dashboard/config/linux/bits/usb.yml new file mode 100644 index 000000000..f911b3635 --- /dev/null +++ b/dashboard/config/linux/bits/usb.yml @@ -0,0 +1,33 @@ +# Copyright 2020 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. + +# Config fragments for the USB instance, included in baseline as well. + +config: + - USB_SUPPORT + - USB_GADGET + - USB_RAW_GADGET: [v5.7] + - USB_DUMMY_HCD + + # There are legacy gadget drivers that we don't reach anyway. + - USB_G_NCM: n + - USB_G_SERIAL: n + - USB_G_PRINTER: n + - USB_G_NOKIA: n + - USB_G_ACM_MS: n + - USB_G_MULTI: n + - USB_G_HID: n + - USB_G_DBGP: n + - USB_G_WEBCAM: n + + - USB_ZERO: n + - USB_AUDIO: n + - USB_ETH: n + - USB_FUNCTIONFS: n + - USB_MASS_STORAGE: n + - USB_GADGET_TARGET: n + - USB_MIDI_GADGET: n + - USB_CDC_COMPOSITE: n + + - USB_GADGETFS: n + - USB_CONFIGFS: n diff --git a/dashboard/config/linux/bits/x86_64.yml b/dashboard/config/linux/bits/x86_64.yml new file mode 100644 index 000000000..b6fdc8c05 --- /dev/null +++ b/dashboard/config/linux/bits/x86_64.yml @@ -0,0 +1,119 @@ +# Copyright 2020 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. + +shell: + # android-5.4.yml has own defconfig. + - make x86_64_defconfig: [-android] + - make kvm_guest.config: [-android] + +config: + # Should be faster this way. + - MCORE2 + - BASE_FULL + + # Moved from legacy config, reason for enabling is unknown. + - KALLSYMS_ABSOLUTE_PERCPU + - X86_MSR + - X86_CPUID + - X86_5LEVEL: n + + # Should be faster this way. + - PARAVIRT_SPINLOCKS + - PARAVIRT_DEBUG + + - PROCESSOR_SELECT + - CPU_SUP_HYGON: n + # TODO: disable this. + - CPU_SUP_CENTAUR + - CPU_SUP_ZHAOXIN: n + + # Required to boot Debian Wheezy. + - X86_VSYSCALL_EMULATION + + # Intel network support. + # TODO: should we switch to virtio instead? + - ETHERNET + - NET_VENDOR_INTEL + - E1000 + + - X86_ACPI_CPUFREQ + - CPU_IDLE_GOV_HALTPOLL + - X86_INTEL_TSX_MODE_ON + - INTEL_IDLE + - LEGACY_VSYSCALL_EMULATE + - EFI: n + + # TODO: remove these, unclear why/if we need these. + - MTRR_SANITIZER + - MTRR_SANITIZER_ENABLE_DEFAULT: 0 + - MTRR_SANITIZER_SPARE_REG_NR_DEFAULT: 1 + - X86_REROUTE_FOR_BROKEN_BOOT_IRQS + - IRQ_REMAP + - X86_X2APIC + - X86_MCE_INJECT + - MICROCODE_AMD + - MICROCODE_OLD_INTERFACE + + # TODO: remote this ("lets a virtual machine communicate panic events to the host"). + - PVPANIC + + # TODO: remove this, does not seem to be useful on its own. + - PAGE_EXTENSION + + # TODO: remove this (intended for manual debugging and is disabled by default). + - MMIOTRACE + - TRACE_EVENT_INJECT: [v5.5] + - PREEMPTIRQ_TRACEPOINTS: [v5.5, optional] + - PM_TRACE_RTC: [optional] + + # TODO: remote this, we don't test in Xen. + - XEN + - XEN_PV + - XEN_PV_SMP + - XEN_DOM0 + - XEN_PVHVM + - XEN_PVHVM_SMP + - XEN_512GB + - XEN_SAVE_RESTORE + - XEN_DEBUG_FS: n + - XEN_PVH + - PCI_XEN + - XEN_PCIDEV_FRONTEND + - XEN_BLKDEV_FRONTEND + - XEN_BLKDEV_BACKEND: n + - XEN_SCSI_FRONTEND: n + - XEN_NETDEV_FRONTEND + - XEN_NETDEV_BACKEND + - INPUT_XEN_KBDDEV_FRONTEND + - HVC_XEN + - HVC_XEN_FRONTEND + - TCG_XEN: n + - XEN_WDT: n + - DRM_XEN: n + - XEN_FBDEV_FRONTEND: [optional] + - SND_XEN_FRONTEND + - XEN_BALLOON + - XEN_BALLOON_MEMORY_HOTPLUG: n + - XEN_SCRUB_PAGES_DEFAULT + - XEN_DEV_EVTCHN + - XEN_BACKEND + - XENFS + - XEN_COMPAT_XENFS + - XEN_SYS_HYPERVISOR + - XEN_XENBUS_FRONTEND + - XEN_GNTDEV + - XEN_GRANT_DEV_ALLOC + - XEN_GRANT_DMA_ALLOC: n + - SWIOTLB_XEN + - XEN_PCIDEV_BACKEND + - XEN_PVCALLS_FRONTEND + - XEN_PVCALLS_BACKEND + - XEN_PRIVCMD + - XEN_ACPI_PROCESSOR + - XEN_MCE_LOG + - XEN_HAVE_PVMMU + - XEN_AUTO_XLATE + - XEN_ACPI + - XEN_SYMS + - XEN_HAVE_VPMU + - XEN_FRONT_PGDIR_SHBUF |
