From 58d094047fb1e61df8402ef854bd3bfb97826d6f Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Mon, 13 Sep 2021 13:30:11 +0000 Subject: sys: skip kvm const extraction for non i386/amd64 It is impossible to compile a number of definitions in include/uapi/linux/kvm.h for other platforms, which leads to syz-extract failing to update constants. Skip processing of this file for all arches except i386 and amd64. This is a hacky and (hopefully) temporary solution until #2754 is implemented. --- sys/syz-sysgen/sysgen.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/syz-sysgen') diff --git a/sys/syz-sysgen/sysgen.go b/sys/syz-sysgen/sysgen.go index b30a1d060..dd64be8d4 100644 --- a/sys/syz-sysgen/sysgen.go +++ b/sys/syz-sysgen/sysgen.go @@ -117,8 +117,8 @@ func main() { if OS == targets.Linux && (job.Target.Arch == targets.ARM || job.Target.Arch == targets.RiscV64) { // Hack: KVM is not supported on ARM anymore. On riscv64 it // is not supported yet but might be in the future. - // Note: syz-extract also ignores this file for arm and - // riscv64. + // Note: syz-extract ignores this file on all arches except + // i386 and amd64 (due to const extraction problems). top = descriptions.Filter(func(n ast.Node) bool { pos, _, _ := n.Info() return !strings.HasSuffix(pos.File, "_kvm.txt") -- cgit mrf-deployment