From ce6342fbea03d95b46b4a868ff81086f81f22ad9 Mon Sep 17 00:00:00 2001 From: fellair Date: Wed, 2 Jul 2025 20:00:18 +0300 Subject: dashboard/config: regenerate configs to expand COMEDI fuzzing - Add comedi.yml fragment with all usb and manually configurable legacy comedi drivers. Specify x86_64-only setting for drivers that depend on CONFIG_ISA[_BUS]. - Set the comedi.comedi_num_legacy_minors=4 kernel config param. That way there are always /dev/comediN devices to try COMEDI_DEFCONFIG ioctl on. - Enable comedi.yml fragment for most instances. Disable it for ChromeOS and Android, as well as some other arches to avoid conflicts. This change will disable some already set COMEDI config options (like COMEDI usb drivers) in a few instances. It should not adversely affect overall coverage as most other instances will keep those options and add more on top. --- dashboard/config/linux/bits/comedi.yml | 84 ++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 dashboard/config/linux/bits/comedi.yml (limited to 'dashboard/config/linux/bits') diff --git a/dashboard/config/linux/bits/comedi.yml b/dashboard/config/linux/bits/comedi.yml new file mode 100644 index 000000000..c859ca502 --- /dev/null +++ b/dashboard/config/linux/bits/comedi.yml @@ -0,0 +1,84 @@ +# Copyright 2025 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: + # Enable support for legacy devices to be able to manually configure them via ioctl. + - CMDLINE: [append, "comedi.comedi_num_legacy_minors=4"] + + # Enable specific drivers that allow for manual device configuration, as well as available comedi usb drivers. + - COMEDI + + # COMEDI USB drivers + - COMEDI_USB_DRIVERS + - COMEDI_DT9812 + - COMEDI_NI_USB6501 + - COMEDI_USBDUX + - COMEDI_USBDUXFAST + - COMEDI_USBDUXSIGMA + - COMEDI_VMK80XX + + # COMEDI misc drivers + - COMEDI_MISC_DRIVERS + - COMEDI_KCOMEDILIB + - COMEDI_BOND + - COMEDI_TEST + - COMEDI_PARPORT + + # COMEDI pci drivers + - COMEDI_PCI_DRIVERS + - COMEDI_8255 + - COMEDI_8255_SA + - COMEDI_8255_PCI + - COMEDI_ADL_PCI9118 + - COMEDI_NI_LABPC_PCI + + # COMEDI pcmcia drivers + - COMEDI_PCMCIA_DRIVERS + - COMEDI_NI_DAQ_700_CS + - COMEDI_NI_LABPC_CS + + # COMEDI isa drivers + - ISA_BUS: [x86_64] + - COMEDI_ISA_DRIVERS: [x86_64] + - COMEDI_ADQ12B: [x86_64] + - COMEDI_AIO_AIO12_8: [x86_64] + - COMEDI_AIO_IIRO_16: [x86_64] + - COMEDI_AMPLC_DIO200_ISA: [x86_64] + - COMEDI_AMPLC_PC236_ISA: [x86_64] + - COMEDI_AMPLC_PC263_ISA: [x86_64] + - COMEDI_C6XDIGIO: [x86_64] + - COMEDI_DAC02: [x86_64] + - COMEDI_DAS08_ISA: [x86_64] + - COMEDI_DAS16M1: [x86_64] + - COMEDI_DAS1800: [x86_64] + - COMEDI_DAS6402: [x86_64] + - COMEDI_DAS800: [x86_64] + - COMEDI_DMM32AT: [x86_64] + - COMEDI_DT2801: [x86_64] + - COMEDI_DT2811: [x86_64] + - COMEDI_DT2814: [x86_64] + - COMEDI_DT2815: [x86_64] + - COMEDI_DT2817: [x86_64] + - COMEDI_DT282X: [x86_64] + - COMEDI_FL512: [x86_64] + - COMEDI_MPC624: [x86_64] + - COMEDI_MULTIQ3: [x86_64] + - COMEDI_NI_AT_A2150: [x86_64] + - COMEDI_NI_AT_AO: [x86_64] + - COMEDI_NI_ATMIO16D: [x86_64] + - COMEDI_NI_LABPC_ISA: [x86_64] + - COMEDI_PCL711: [x86_64] + - COMEDI_PCL724: [x86_64] + - COMEDI_PCL726: [x86_64] + - COMEDI_PCL730: [x86_64] + - COMEDI_PCL812: [x86_64] + - COMEDI_PCL816: [x86_64] + - COMEDI_PCL818: [x86_64] + - COMEDI_PCM3724: [x86_64] + - COMEDI_PCMAD: [x86_64] + - COMEDI_PCMDA12: [x86_64] + - COMEDI_PCMMIO: [x86_64] + - COMEDI_PCMUIO: [x86_64] + - COMEDI_RTI800: [x86_64] + - COMEDI_RTI802: [x86_64] + - COMEDI_S526: [x86_64] -- cgit mrf-deployment