From nobody Tue Feb 10 04:34:40 2026 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 EDF05632 for ; Tue, 24 Dec 2024 21:04:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735074302; cv=none; b=kGP5pKwRCMep1F2mfv7IMQhU/XEcbIlhjRBAdlwEJEg0lOcynt1H1+yBytsgCGdSAmngKNXhRLlw+a1l3lfzIOIjoC3XTvw4Hb7hCw5Fxrw4385Cz3Y9O8fePFHXFa0Mir22EslQrQ0RyqMzwOQEngoEm5V4ftdHIGJtnejqA6g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735074302; c=relaxed/simple; bh=ioVvC8eg4qJkoimf2UXWNQMWPpTA0Ez9yimmyjBlhgc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QIuiMZzw8a4zMyZDTlzCviaHvoah4icTMrLbsZZxd9F3HTnHoA4ysgRQ3Rfhhad039Ue/W3a9YiPzy9bBTZG6l5qLsKxv2W4+PZvJCkRzookrKDCGguZN4NkPXzaySJjSdQBqA9HKbqUNZpTBgBD8COZuUwfUIv3Fl/uspyT3Ic= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=k5fIu+Ab; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="k5fIu+Ab" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-2161eb95317so59176285ad.1 for ; Tue, 24 Dec 2024 13:04:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1735074299; x=1735679099; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=K7Pb5Vxtmu1FY9/J9EKk+mhOADazj56h0vKNA3c2QKo=; b=k5fIu+Ab7Z1B/GGb/nXhoC+5TzRZBKJTpAZld0QORT+VRDpFsLr0v1bmtgiWCInuMh yHKZbUfti1Q9a/m0tfc8Q+T21wqKM6ENPt2rEDtjODdVFSS1mp3unl62UTnitZL9lbjK haTQv7wC0ScghKVtDli4ieOj2lI3Ov8UGuOBDL00S47ZJboDu+4kCWrgPHFGfDsOUidl uINj3K5jzdx3ITExGvJBPe/Txyq5otDrlafaiDCMepLAZus/fqpyZ7ZfOtCRbuXoMsXb 5C9rE/uJ6/PbriMAo8llxhgo1znlLvojeCIvCMoU+B+uoj+q9Bz11QmLlOy6Fo1Jg3vu Kclg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735074299; x=1735679099; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K7Pb5Vxtmu1FY9/J9EKk+mhOADazj56h0vKNA3c2QKo=; b=kTlfCyG66hwyy9YFZSIhhQBPN4QvvHreBKXRoQcM0Lbx/NqC/KFTGu+CDn2MhpYwhE o3wf7D8BZaliLZZqqOS1Iz9XX05oe6ATPKV0zHC7lmrCj1WxG4CmP+4Nn2emZ7J8v0Ag E7i+KeZ9TrixMealbaR6AI2DaIlBCUg+AHNi5drf+mEm3gA9VkWs+o/TAV0o+J8c0bEL 4+q3ydvSL8lpyOV10S0EyhEG7C2ijiQz5y4xe57fxYaBQJ0REgFnSjZJh1RnvUgWZHB2 y80QCZNxObRpNE642WZfEMpi2uCM1NU9sL82METZRP5DZ/jhu8Ic9mPp3RuGjkyDd8IZ GPTg== X-Forwarded-Encrypted: i=1; AJvYcCWE/wFUiSEI1rM2eYhvMYzZvjxkaeqF3T1Y/w6jTk2LOQ32o4FS/ZAl+KPfQmWidEsygz5ocbfsFmMkl1Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxVQgrhd+V9amQuz9GFgT5Bmaz2W/0jnPm93B0IMiU2bW7NzejG ztdiuDT1liVrEV3ftQdKvaZC9ew9F9xfgV8NV8TWD3S4zjwgwHYVvs1aQGsmsBY= X-Gm-Gg: ASbGncvgB+CkxhoHMiVNSb1NwRWU2tHEGhh65Uz0/ev5WuzJUItgGsh69EZI8tfBQLE RhhDkO1W1YiguLvx4kwrEL3XCBhcR4o4wHwS/WABVYzm5WKBlXz39KGfClvWtqJagclGb/kbre+ U1iP0n+/3occT6PRQjkpHi/oyozawveJb7/HblV3JRiEYlm6c/pOZhXtc1ME0Q6eQVNzvPRx+HD mAooyNdm6+4xzhnxdU/tfE4ezhKwu1IaziYwDrqe28vfwm9EG8X7PNqqCi1ZvfIVRakXg== X-Google-Smtp-Source: AGHT+IEINBS2wMAKPXcEeiQvMr4mHt6N/s5a4KNXcdkRoepKl+xENIOeQWFga5Ts/3lf9tV+pKQhqg== X-Received: by 2002:a05:6a00:3905:b0:725:e73c:c415 with SMTP id d2e1a72fcca58-72abde8fd6fmr24905523b3a.18.1735074299238; Tue, 24 Dec 2024 13:04:59 -0800 (PST) Received: from atishp.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad90c344sm10445925b3a.186.2024.12.24.13.04.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Dec 2024 13:04:58 -0800 (PST) From: Atish Patra Date: Tue, 24 Dec 2024 13:04:53 -0800 Subject: [PATCH v2 1/3] RISC-V: KVM: Redirect instruction access fault trap to guest 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: <20241224-kvm_guest_stat-v2-1-08a77ac36b02@rivosinc.com> References: <20241224-kvm_guest_stat-v2-0-08a77ac36b02@rivosinc.com> In-Reply-To: <20241224-kvm_guest_stat-v2-0-08a77ac36b02@rivosinc.com> To: Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt Cc: kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Atish Patra , Quan Zhou X-Mailer: b4 0.15-dev-13183 From: Quan Zhou The M-mode redirects an unhandled instruction access fault trap back to S-mode when not delegating it to VS-mode(hedeleg). However, KVM running in HS-mode terminates the VS-mode software when back from M-mode. The KVM should redirect the trap back to VS-mode, and let VS-mode trap handler decide the next step. Signed-off-by: Quan Zhou Reviewed-by: Anup Patel Signed-off-by: Atish Patra --- arch/riscv/kvm/vcpu_exit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/kvm/vcpu_exit.c b/arch/riscv/kvm/vcpu_exit.c index fa98e5c024b2..c9f8b2094554 100644 --- a/arch/riscv/kvm/vcpu_exit.c +++ b/arch/riscv/kvm/vcpu_exit.c @@ -187,6 +187,7 @@ int kvm_riscv_vcpu_exit(struct kvm_vcpu *vcpu, struct k= vm_run *run, case EXC_STORE_MISALIGNED: case EXC_LOAD_ACCESS: case EXC_STORE_ACCESS: + case EXC_INST_ACCESS: if (vcpu->arch.guest_context.hstatus & HSTATUS_SPV) { kvm_riscv_vcpu_trap_redirect(vcpu, trap); ret =3D 1; --=20 2.34.1