From nobody Sat Sep 26 11:02:42 2026 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C485738735A for ; Wed, 2 Sep 2026 06:15:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788329713; cv=none; b=NddyQUxpXw+3ybTBLyePij5UfZYaZGG57cX6YO+rWsE/y7AjQ3QR3bO5TMG+XTLT+7pkYQLZSnM5l2uMTYOBMQqtn6P9s41bg/i1XsrELvGvAA5p41GMiyHWctOc/de7n0DvOVsSDhK9LRAkirDpc2RS4G5NnwO3u8YBycK6EuY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788329713; c=relaxed/simple; bh=UwOA8LjM0NSCFy3j2zt1k5HHkmtLxl/qmELRahsK2hE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=GI9vTSgntcyxO9VlhtJovUYflHJPr6dHwBme1uXrS4xOxMuFRudJavoMC/j4xFhrJWjjG+Rovs1A1pvmkdg95OON8bOPoq75NeKxkd0gZt9nO6bmLOaVMqZNeAoR+kfbdxG7Akuvc82tqx697jnVNCubT+cr5ch+qJRMJGE3eyQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=gPST44Yt; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="gPST44Yt" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2d71d1cc8b2so5701355ad.1 for ; Tue, 01 Sep 2026 23:15:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1788329711; x=1788934511; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=eu4ymMPYKZBtIpuaapdXbFgIh8ENIgqZKDyMhyBzO+s=; b=gPST44YtzCBLYwFHrypRJU0ZeqCR2wZT1ZWzDUXqiGd0Vuw4e02cX6Gnc03LpWoLso RuVw+LWD5NT2DAima9OLOryQpHJBncQSLO64acgLEEUUl4VWWY25t3QlXN6iPvbUi6Sd mp42OQdgkCBvHqUUBceSfQV1z0jyF22Zh8uhW8h+KSx7z+/RoCbhme5q19v16Srpizp5 ovbwWAhstMp5UBB+6UzHmpLY6D1Z1ZhOcH0pkLtJMm5bUC0dX59fEkj7GJz4/J+j4Lrg azFo74EGF2LDKvIY0o5sx9oPPX/6pmMGvUf9fR1MSagMiUvK8Ow8oOMfcMQXk7P33GXH 4P3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788329711; x=1788934511; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=eu4ymMPYKZBtIpuaapdXbFgIh8ENIgqZKDyMhyBzO+s=; b=aYVzkooVl0MIE3sDlTNPAuxJc1sBy7RfwzoTHtxo/cCZFyGmGS5tw3xy5m+SQ+OBBG pY9S3YOB3pXt3rhx/On7oQu8g1h/ZqvuFdzo3UHxn2pnPUrhmnFxBMMArFA2iylp+701 Mb4AIuFv90n27fzt/oTb8KfJS/L4yRRi9aPViITqwKg62YuzLR5i4cB24fbLKa5bzhEG ys/8/T71+bhPNTAXkIpnGv2lCLkdd89vdVCLokv+RSry8z99UqaGlKBwd4GG69ATAnoZ Rppp5GEnvw6GVb5HP9VO/L9UgEtEOQmgP+yRgBYxxa0CH4Da3B8ReKAw1GlPhPMCsCPY AP8A== X-Forwarded-Encrypted: i=1; AKwUvByWmcPRtTysK+EhyEl/dBaRkVPKLP3U8cGBh6fZjv1sIUFsP4PcJnHMFeN8HYs7NMLZD2TZgGcG1uJC1bg=@vger.kernel.org X-Gm-Message-State: AFuF++mGzzMNKtC42FB2Yrafui2xGkffqFIJav+l/55ywsMjMSWvYaF+ uMUKqBPsV+tpxNG41v5F0pzXjlf4uiHGUzmxXa4VBNO5xlywT4BSrDk98x4jR4VLLO4= X-Gm-Gg: AYBFou2E21drujDCkG59n6uUaXheIxjmS1m1/Im8cizc1qTG7eggHgTkVoFO/deRBya 8xV21g+1i/RmNFUp1tFxgj+TBtsL1sLLl/6OwrP+4jgNopd+Mp4xKv9SRNaV1T7GCmIhSdhXy+d FAPVM2COt3j1G/5BQXABpbY9yKWP8YB9bDDBVTEqJCso+LcbIN2b6lpQ6mAHGqZsiLGzQyM125r lOF1h5Qix8mAayA9evgYgrHDpb8SAx56ba2wGxvwoiDVc2qlCTRRZ/UPBuTBWORZlQb1xQkCi4n pfYPh5/KBwKd5wmzgLUnfBGEqls39v29Vk8Y0WHfNnPsPzIKGTDabK+8JmhlbTTPnBx5LtvvuRN S6rLBvLp4d/CjYumr1Mfpn2Nn9e7Vs3XSBqYbg8ODfb7DzT61Z+oYqU8s12vsuhyUGJACr2NGum Y3F/UnMinLUasrW5fNIVf9lu3EPf2Ca31Nux65nJ3IJSNQ1FIMfzDWxZFSl45chr26lus0qZalR hf4eB2c X-Received: by 2002:a17:902:e804:b0:2d1:134:b86e with SMTP id d9443c01a7336-2daec5ad579mr31546085ad.2.1788329711119; Tue, 01 Sep 2026 23:15:11 -0700 (PDT) Received: from sw07.internal.sifive.com ([4.53.31.132]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-32f079f1f4fsm3462624eec.11.2026.09.01.23.15.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 23:15:10 -0700 (PDT) From: Yong-Xuan Wang Date: Tue, 01 Sep 2026 23:15:08 -0700 Subject: [PATCH] KVM: riscv: selftests: Disable vector extension in build flags Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260901-kvm_kselftest_disable_v-v1-1-fe73aca5bf95@sifive.com> X-B4-Tracking: v=1; b=H4sIAOu+l2oC/yXMQQqDMBBA0avIrBuIEST1KqWEjE7sqLUlE0NBv HvTunyL/3cQikwCXbVDpMzCr7WgvlTQP/w6kuKhGIw2rbZNreb8dLPQEhJJcgOLx4VcVqZBDB5 bq68WSv2OFPjzP9/up2XDifr028FxfAF5qXhSewAAAA== X-Change-ID: 20260831-kvm_kselftest_disable_v-23bbfab68098 To: Paolo Bonzini , Shuah Khan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , anup@brainfault.org Cc: greentime.hu@sifive.com, vincent.chen@sifive.com, zong.li@sifive.com, kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Yong-Xuan Wang X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788329710; l=1384; i=yongxuan.wang@sifive.com; s=20260424; h=from:subject:message-id; bh=UwOA8LjM0NSCFy3j2zt1k5HHkmtLxl/qmELRahsK2hE=; b=Wu6dcMEbHae6NcaOo3PXMhRBifeLnVbHpjN50VxkDCm33Rv81KHvvaw2L4qt/n0WHkwTsJNJs 8+5SSom61XiCmQ1TrwA1tilfCToI+4AHBSI3tH+M6wUcvuvmXA6LVs3 X-Developer-Key: i=yongxuan.wang@sifive.com; a=ed25519; pk=+8NCHB1ZJvZthQAmZspOAaqjo+/snaW8mFSiDx45HxY= Guest vCPUs never enable Vector state (sstatus.VS), so any vector instruction traps as illegal. If the toolchain's default -march includes the V extension, the compiler may auto-vectorize routines like memset() into vector instructions, crashing guests. Build with -march=3Drv64gc, probed the same way as x86's -march=3Dx86-64-v2, to ensure vector instructions are never emitted. Signed-off-by: Yong-Xuan Wang --- tools/testing/selftests/kvm/Makefile.kvm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/testing/selftests/kvm/Makefile.kvm b/tools/testing/selft= ests/kvm/Makefile.kvm index 6fc34e9bf8e1..46c54948f4b1 100644 --- a/tools/testing/selftests/kvm/Makefile.kvm +++ b/tools/testing/selftests/kvm/Makefile.kvm @@ -297,6 +297,11 @@ CFLAGS +=3D -I$(GEN_HDRS) $(GEN_HDRS): $(wildcard $(arm64_tools_dir)/*) $(MAKE) -C $(arm64_tools_dir) OUTPUT=3D$(arm64_hdr_outdir) endif +ifeq ($(ARCH),riscv) +ifeq ($(shell echo "void foo(void) { }" | $(CC) -march=3Drv64gc -x c - -c = -o /dev/null 2>/dev/null; echo "$$?"),0) + CFLAGS +=3D -march=3Drv64gc +endif +endif =20 no-pie-option :=3D $(call try-run, echo 'int main(void) { return 0; }' | \ $(CC) -Werror $(CFLAGS) -no-pie -x c - -o "$$TMP", -no-pie) --- base-commit: b5060a4aa33d7d78a8c1837ab08ef0c81ea96650 change-id: 20260831-kvm_kselftest_disable_v-23bbfab68098