@@ -119,6 +119,7 @@ VIRTME_RUN_OPTS=(
119
119
--mods=auto
120
120
--rw # Don't use "rwdir", it will use 9p ; in a container, we can use rw
121
121
--pwd
122
+ --server --port " ${INPUT_VSOCK_CID} " # To connect to the VM using VSock
122
123
--show-command
123
124
--verbose --show-boot-console
124
125
--kopt mitigations=off
@@ -401,8 +402,6 @@ setup_env() { local mode
401
402
--memory " ${INPUT_RAM} "
402
403
)
403
404
404
- # To connect to the VM using VSock
405
- VIRTME_RUN_OPTS+=(" --server" " --port" " ${INPUT_VSOCK_CID} " )
406
405
407
406
OUTPUT_VIRTME=" ${RESULTS_DIR} /output.log"
408
407
TESTS_SUMMARY=" ${RESULTS_DIR} /summary.txt"
@@ -622,8 +621,28 @@ gen_kconfig() { local mode kconfig=() vck rc=0
622
621
if [ -s " ${1:- } " ]; then
623
622
local i
624
623
for i in " ${@ } " ; do
624
+ # These options are already set by virtme, to avoid
625
+ # duplicated output in the terminal, e.g. syzbot options
626
+ sed -i ' s/console=\S\+ //g;s/earlyprintk=\S\+ //g' " ${i} "
625
627
vck+=(--custom " ${i} " )
626
628
done
629
+
630
+ # Disable components present in syzbot and not needed here
631
+ kconfig+=(
632
+ -d WLAN -d WIRELESS -d HAMRADIO -d CAN -d BT -d CAIF -d NFC
633
+ -d ATA -d MEDIA_SUPPORT -d INFINIBAND -d STAGING
634
+ -d X86_PLATFORM_DEVICES -d BATMAN_ADV -d OPENVSWITCH -d MPLS
635
+ -d QRTR -d IP_DCCP -d RDS -d DLM -d IP_SCTP
636
+ -d BCACHEFS_FS -d F2FS_FS -d BTRFS_FS -d OCFS2_FS -d XFS_FS
637
+ -d JFS_FS -d ISO9660_FS -d MISC_FILESYSTEMS -d NFS_FS -d NFSD
638
+ -d CEPH_FS -d CIFS -d SMB_SERVER -d AFS_FS -d TTY_PRINTK
639
+ )
640
+
641
+ # Disable all net vendors, except Intel, for their e1000 driver
642
+ # shellcheck disable=SC2207 # we do want to split
643
+ kconfig+=($( grep " ^config NET_VENDOR_" drivers/net/ethernet/* /Kconfig |
644
+ awk ' { print "-d " $2 }' ) )
645
+ kconfig+=(-e NET_VENDOR_INTEL)
627
646
else
628
647
kconfig+=(" ${@ } " )
629
648
fi
0 commit comments