github.com/google/syzkaller@v0.0.0-20240517125934-c0f1611a36d6/dashboard/config/linux/bits/arm.yml (about)

     1  # Copyright 2020 syzkaller project authors. All rights reserved.
     2  # Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  shell:
     5   - make vexpress_defconfig
     6   - make kvm_guest.config
     7  
     8  config:
     9   - CMDLINE: [append, "root=/dev/vda console=ttyAMA0 vmalloc=512M"]
    10   - CMDLINE_EXTEND
    11  
    12   # If we enable KASAN, we may want the following configs as well.
    13   # KASAN_INLINE leads to a too large kernel image which is mishandled by qemu or kernel and does not boot:
    14   # https://lore.kernel.org/linux-arm-kernel/20210119130010.GA2338@C02TD0UTHF1T.local/T/#m78fdfcc41ae831f91c93ad5dabe63f7ccfb482f0
    15   # - KASAN_OUTLINE
    16   # - CC_OPTIMIZE_FOR_SIZE
    17  
    18   # ARM_LPAE=y/n are two major and very different MMUs used on ARM32 systems.
    19   # Currently we only test ARM_LPAE=y, but if we have another instance, it would be useful to use ARM_LPAE=n.
    20   - ARM_LPAE
    21  
    22   # The other one (UNWINDER_ARM) leads to unparsable oopses (no indication of stack start).
    23   - UNWINDER_FRAME_POINTER
    24   # Print PCs in stack traces otherwise we fail to parse oopses.
    25   - BACKTRACE_VERBOSE
    26  
    27   # Presumably this gives more interesting coverage.
    28   - HIGHMEM
    29   - HIGHPTE
    30   - DEBUG_HIGHMEM
    31   - BOUNCE
    32   - BIG_LITTLE
    33   - BL_SWITCHER
    34   - ARM_BIG_LITTLE_CPUIDLE
    35   - VFP
    36   - NEON
    37   - KERNEL_MODE_NEON
    38   - VMSPLIT_2G
    39   - WQ_POWER_EFFICIENT_DEFAULT
    40   - ENERGY_MODEL: [-baseline, -onlyusb]
    41   - PARAVIRT_TIME_ACCOUNTING
    42   - ARM_VEXPRESS_SPC_CPUFREQ: [-baseline, -onlyusb]
    43   - BINFMT_ELF_FDPIC
    44   - BINFMT_FLAT
    45   - BINFMT_FLAT_OLD
    46   - BINFMT_ZFLAT
    47   - BINFMT_SHARED_FLAT: [-v6.1]
    48   - CAN_KVASER_PCIEFD: [-baseline, -onlyusb]
    49   - CRC_T10DIF
    50   # Otherwise fuzzing on arm32 is currently hindered due to the "BUG: using smp_processor_id() in preemptible code" bug.
    51   # See https://github.com/google/syzkaller/issues/3249
    52   - HARDEN_BRANCH_PREDICTOR: n