| Message ID | 20260106092425.1529428-3-tabba@google.com |
|---|---|
| State | Handled Elsewhere |
| Headers | show
Return-Path:
<kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
secure) header.d=lists.infradead.org header.i=@lists.infradead.org
header.a=rsa-sha256 header.s=bombadil.20210309 header.b=1yqsr/mW;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256
header.s=20230601 header.b=pYJIsq1I;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=none (no SPF record) smtp.mailfrom=lists.infradead.org
(client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;
envelope-from=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;
receiver=patchwork.ozlabs.org)
Received: from bombadil.infradead.org (bombadil.infradead.org
[IPv6:2607:7c80:54:3::133])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4dlm2x5fvVz1xrJ
for <incoming@patchwork.ozlabs.org>; Tue, 06 Jan 2026 20:24:37 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.infradead.org; s=bombadil.20210309; h=Sender:
Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:
List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID:
References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID:
Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
:Resent-Message-ID:List-Owner;
bh=+gxn/YkH4gs7ecnE2S8XMdZUns/NxOJ7BcmhqqG+z50=; b=1yqsr/mWrm+WzJs0+6HH+QDud7
1/cBX5HxexpOVZFJXe57NTkyjaeA2VJqGG7Lt7qMBEH0s1eA13+j+JN0ntkVvXzfmjzxM3Gq2Xw7Z
2rvAOAhjIqT0M8btw/SDFRibkhWu591EBWGzA/CrcOLo1v9J45O2+6UqbzUsB8+jPDwuq7n48dzEI
oNBlDTgQ8iuhIq4ttGICYmt+ycl/hJIbr6KHBvH8aR0kHsCgzaTxhkUUJ9HbZDQe6b8W7++0Dfvm6
bE34wNFvVogJtsG9HISz74ldWM3mfbad9y7R0ONh0BK+IUWc2n3CftQh7dvHHA26B04iGpeTa9CB1
17ybe8iA==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))
id 1vd3Ip-0000000Ci54-3c5U;
Tue, 06 Jan 2026 09:24:35 +0000
Received: from mail-wm1-x34a.google.com ([2a00:1450:4864:20::34a])
by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))
id 1vd3Ik-0000000Chyh-2S0o
for kvm-riscv@lists.infradead.org;
Tue, 06 Jan 2026 09:24:31 +0000
Received: by mail-wm1-x34a.google.com with SMTP id
5b1f17b1804b1-4775d8428e8so6162035e9.0
for <kvm-riscv@lists.infradead.org>;
Tue, 06 Jan 2026 01:24:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=google.com; s=20230601; t=1767691468; x=1768296268;
darn=lists.infradead.org;
h=cc:to:from:subject:message-id:references:mime-version:in-reply-to
:date:from:to:cc:subject:date:message-id:reply-to;
bh=/BHQuplAEgEU3wnDUhoItFqsIohZcJhUp7mBGwtJYNU=;
b=pYJIsq1I6DsMAnO2ORHKIA4MEwR9uNz6OAKj/3aTDn669O9nHuRekzE+70V75agywG
OpJFb2/KP3gIF4A6d5zohZyvRMSLNBuKRq0+pOAxiJawNTIViDmGjrVcWQX+26t1w0n9
GM8Z4KW6MzKFOJ5nJjHO1e7OEnjULMe7l7FncLowluJFp7YPzcEE1Zhol5E69111Kafp
RRP8rZgEpiPOKtrelnOELdfuGiLjYQe8eDWz0OG/9imnXw+QDrpKbccFeY+Sg4GQmZDJ
npHXsQzXOKqCeSNPFbwP0utVdPgERiHhxnUHXJrTsdQOwZjKpxSAkKMed+zV5dJaGUxD
aDSQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767691468; x=1768296268;
h=cc:to:from:subject:message-id:references:mime-version:in-reply-to
:date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=/BHQuplAEgEU3wnDUhoItFqsIohZcJhUp7mBGwtJYNU=;
b=dlFIx8Dj5oct9YGfqjOw1X27Xxy4fwbWErdhNAxHshgEVMPQGC2h9u8iwE8v8yMM1c
nJrDal90Vu3OWLM2lku2BgdmdUa/dcXgjYlvAphqr0oYgJXGxTYVkEQuegtFU+wEztFj
zw9wIEbywdRsgV+Edv15WFnSBOQsDEDMTJ/it4+FNoGsIU9bhrb+3lE7pikKuRtymBU1
0dGqt4R4xmI7nVpNGN1U93I1SpmScpnNopmPTZPV5RyrExwMGov+qrvpTTH86CJRVeGG
e7IR67Uj942qxpFRN6WA+YSmAUYtFFUGkuB/zDTSoWA2yT4eIMnFKpHyaZ3ZyqSzHwUd
0N4w==
X-Forwarded-Encrypted: i=1;
AJvYcCUwHb2VrcZqOljpDJ2V/MNgYdIL2mrlP72Xb7yTtVg8JvTMJ/H5ZcOprZ/ApWqOTxJ9BbNuGfIZT7M=@lists.infradead.org
X-Gm-Message-State: AOJu0YyolnlRCOuL1PtF2fordrG6sSqakmm+5y2z46f+q6V/aPEhjgSo
bcm0yyTdc/p56l1jbBZcWhgJadB7kcqnkMZxK3fR0toUOmCi1e3ytaoumCZaLBqI5MO4L8ItlJI
HPg==
X-Google-Smtp-Source:
AGHT+IEg8lPbC98Q9JebA2jYPeK+hKxfS04QHQm5CsFqWbT7d+JjvRp5WM7FCPdf80Bu6YTWW9INVq/0XA==
X-Received: from wmbju16.prod.google.com
([2002:a05:600c:56d0:b0:477:9945:466d])
(user=tabba job=prod-delivery.src-stubby-dispatcher) by
2002:a05:600c:3b27:b0:475:da1a:5418
with SMTP id 5b1f17b1804b1-47d7f062feamr25842635e9.1.1767691468308; Tue, 06
Jan 2026 01:24:28 -0800 (PST)
Date: Tue, 6 Jan 2026 09:24:22 +0000
In-Reply-To: <20260106092425.1529428-1-tabba@google.com>
Mime-Version: 1.0
References: <20260106092425.1529428-1-tabba@google.com>
X-Mailer: git-send-email 2.52.0.351.gbe84eed79e-goog
Message-ID: <20260106092425.1529428-3-tabba@google.com>
Subject: [PATCH v3 2/5] KVM: arm64: selftests: Fix incorrect rounding in
page_align()
From: Fuad Tabba <tabba@google.com>
To: kvm@vger.kernel.org, kvm-riscv@lists.infradead.org,
kvmarm@lists.linux.dev,
linux-arm-kernel@lists.infradead.org
Cc: maz@kernel.org, oliver.upton@linux.dev, joey.gouly@arm.com,
suzuki.poulose@arm.com, yuzenghui@huawei.com, will@kernel.org,
pbonzini@redhat.com, shuah@kernel.org, anup@brainfault.org,
itaru.kitayama@fujitsu.com, andrew.jones@linux.dev, tabba@google.com
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20260106_012430_627901_3736DE49
X-CRM114-Status: GOOD ( 11.36 )
X-Spam-Score: -9.5 (---------)
X-Spam-Report: Spam detection software,
running on the system "bombadil.infradead.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: The implementation of `page_align()` in `processor.c`
calculates
alignment incorrectly for values that are already aligned. Specifically,
`(v + vm->page_size) & ~(vm->page_size - 1)` aligns to the *ne [...]
Content analysis details: (-9.5 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no
trust
[2a00:1450:4864:20:0:0:0:34a listed in]
[list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-7.5 USER_IN_DEF_DKIM_WL From: address is in the default DKIM welcome-list
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
author's
domain
-0.1 DKIM_VALID Message has at least one valid DKIM or DK
signature
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
-0.0 DKIMWL_WL_MED DKIMwl.org - Medium trust sender
X-BeenThere: kvm-riscv@lists.infradead.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: <kvm-riscv.lists.infradead.org>
List-Unsubscribe: <http://lists.infradead.org/mailman/options/kvm-riscv>,
<mailto:kvm-riscv-request@lists.infradead.org?subject=unsubscribe>
List-Archive: <http://lists.infradead.org/pipermail/kvm-riscv/>
List-Post: <mailto:kvm-riscv@lists.infradead.org>
List-Help: <mailto:kvm-riscv-request@lists.infradead.org?subject=help>
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/kvm-riscv>,
<mailto:kvm-riscv-request@lists.infradead.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "kvm-riscv" <kvm-riscv-bounces@lists.infradead.org>
Errors-To: kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
KVM: selftests: Alignment fixes and arm64 MMU cleanup
|
expand
|
diff --git a/tools/testing/selftests/kvm/lib/arm64/processor.c b/tools/testing/selftests/kvm/lib/arm64/processor.c index 5b379da8cb90..607a4e462984 100644 --- a/tools/testing/selftests/kvm/lib/arm64/processor.c +++ b/tools/testing/selftests/kvm/lib/arm64/processor.c @@ -23,7 +23,7 @@ static vm_vaddr_t exception_handlers; static uint64_t page_align(struct kvm_vm *vm, uint64_t v) { - return (v + vm->page_size) & ~(vm->page_size - 1); + return (v + vm->page_size - 1) & ~(vm->page_size - 1); } static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva)
The implementation of `page_align()` in `processor.c` calculates alignment incorrectly for values that are already aligned. Specifically, `(v + vm->page_size) & ~(vm->page_size - 1)` aligns to the *next* page boundary even if `v` is already page-aligned, potentially wasting a page of memory. Fix the calculation to use standard alignment logic: `(v + vm->page_size - 1) & ~(vm->page_size - 1)`. Fixes: 7a6629ef746d ("kvm: selftests: add virt mem support for aarch64") Reviewed-by: Andrew Jones <andrew.jones@linux.dev> Signed-off-by: Fuad Tabba <tabba@google.com> --- tools/testing/selftests/kvm/lib/arm64/processor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)