| Message ID | 20250317170625.1142870-7-cleger@rivosinc.com |
|---|---|
| State | Superseded |
| 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=YghpBzQT;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=rivosinc-com.20230601.gappssmtp.com
header.i=@rivosinc-com.20230601.gappssmtp.com header.a=rsa-sha256
header.s=20230601 header.b=UCBN4ijV;
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 4ZGhPW2zCjz1yG1
for <incoming@patchwork.ozlabs.org>; Tue, 18 Mar 2025 04:13:03 +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:MIME-Version:References:In-Reply-To:
Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
List-Owner; bh=Pr5iv6lKrclLFAe/RYNGb2l/+JR7uGYy50EE1Ev23Wo=; b=YghpBzQTgQdQ/2
hFevuLXp5/8fsFhacfiI1TAYLM3tRYYWh28NruhbN6blgzIcM+3ZmI+t+GqqHRuA1G6OulfvsG+Nb
1Yff1oQFIBJNRiKLJEBcAJ1AzTNpqzsKGqxTV16SnnNXlDSjJbufpRQ+vvIZ1XTw8b90Fh8oxMqFA
tDN+XPr66HNlv1GZAuExYL5O0xdqBjWxEeUDZgpbjOxZKMTlVhBlfq0b+3w3b8XRUOPKObCfjWbei
HS9H8IQb0gLts/vHVIhjIDzYWE3j+q5HcTkvPBOzcmf1lsQmyY8Wmj+OOxU0K/AQBG3VB8ijm2UM4
UIGUjLhWEv53b0JYixsA==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux))
id 1tuE1Q-00000003Ux4-1X4M;
Mon, 17 Mar 2025 17:13:04 +0000
Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336])
by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux))
id 1tuDwk-00000003TQw-4AAi
for kvm-riscv@lists.infradead.org;
Mon, 17 Mar 2025 17:08:16 +0000
Received: by mail-wm1-x336.google.com with SMTP id
5b1f17b1804b1-43ce70f9afbso23756825e9.0
for <kvm-riscv@lists.infradead.org>;
Mon, 17 Mar 2025 10:08:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1742231294;
x=1742836094; darn=lists.infradead.org;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:from:to:cc:subject:date
:message-id:reply-to;
bh=rjeBRUPbBkNgIlDeDsLglyk/HEJX/vNaDwxAgvCJumI=;
b=UCBN4ijVb2YMDeDFFa6h6niW30L0B4VYe6ysEmVufPrCWrRBuxj2UYPXj8uInoS3kT
Oa8stRnBb1y6KRrn4VewMEbSBSr8pe+2VwO00dkDZJOOwrnhk3XGv46d1TBvQUGY/g0A
LYJ3yPh3m7noCjadcnepQ2dVih0JA3Km85/3H7gYiSKdbMwVsbjvoY8ms/6BSNvlE1kN
/rTCXG3dZueknyAKmVvbaSJ7LtoieKn/bJfa3tzyVlBc1dl5PLXf+KgCBXEIPYxwvZAF
G2MFBHNCUxFXYDaCd/3ibQNPCmDUSzePxhwxTt5FImbXKZOGhHTXCOPzSdQ+VMtr7e1o
b2lw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1742231294; x=1742836094;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=rjeBRUPbBkNgIlDeDsLglyk/HEJX/vNaDwxAgvCJumI=;
b=mGYBTGxPjzOxkzKc1ZdYss8alspBQG6OC4jEuUzAZbod2WpGVJ7CEqjNGr+/1yqc9V
rgJJbwEbQqHxlYG1cliozq24gA+u+HBeq5W3zra33ZZknryid2o2l0ncm4Ox8N55h0gi
MY8UTUuZIgQcu44pYrChwJI72UzvX/HncgHlzr1eCgbnyg0BkarsIbUmJsGbYTQsjL3r
Hl7/DNKfVehKUf7EplGCl2nmxFifWzgQR3MlipuBJsgNu+LpFmrEECiNtSwvTiO5bQkW
Et4FliitsEI6Kvnl6/1YO0IId9SwSBZNdPl66XQGbL28U6Q6OcPRF+tRYjYCiyVOZUjd
xmMQ==
X-Forwarded-Encrypted: i=1;
AJvYcCX1OeTFBouMIWJLx2i7V5I4zmb2fBvElKicERSli3jzbKc9xq90TXigchmSrg+VHmwfQYQCkhdDQ8c=@lists.infradead.org
X-Gm-Message-State: AOJu0Yx69o48LE47svK8wMkKog0o8nGEX5Zxemu9ESBBvNRcy3RHPdQU
xKRW5+AP5uJCZNB8CHRIgxPWqHcF7icu/UhFa+g5oF+Vim/lgBwhLCent7nYcVA=
X-Gm-Gg: ASbGncstVOT1dQ/shSUkIuGDPEmmBBfQtsO7Zexbd4/9n7l8tj5pfvWn9IopswUz4o3
oYDVgK/bTjuym7YVX4+KDezZiScg3gNBCWFK/uF/4+gmPubCb7QUf9h6MxTTlrVeH2zCn9daHbD
ugkwN6Ay81lIkqO33WHQmrWS5iyZ7I/ROY69EtHZLgEfZFJ4m3ymReCDRiMM+JIrz591Vqebhe9
hm1oS9RAx9Rl508onaiuU4m3rajN/G+DST1Jj63IvZYIuXFMLMOq5MjXJI8A2SSzJgY2sDDd7t5
OOmQbtwyW6sHA4Nu/EayIJ+ZLDWulZ1Sa85VlqIgYUDKii/c0cwiUYKE
X-Google-Smtp-Source:
AGHT+IEAV1SSYPsskoq8q0qrPU5Tio7ya8gNR4WNeMxWQDKOPXJ0cX+p31upeUPN82mA8abBVPNApw==
X-Received: by 2002:a05:600c:4ed3:b0:43c:fe15:41cb with SMTP id
5b1f17b1804b1-43d1ec80917mr153430805e9.15.1742231293673;
Mon, 17 Mar 2025 10:08:13 -0700 (PDT)
Received: from carbon-x1.. ([2a01:e0a:e17:9700:16d2:7456:6634:9626])
by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-43d23cddb2asm96014505e9.39.2025.03.17.10.08.12
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 17 Mar 2025 10:08:13 -0700 (PDT)
From: =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= <cleger@rivosinc.com>
To: Paul Walmsley <paul.walmsley@sifive.com>,
Palmer Dabbelt <palmer@dabbelt.com>,
Anup Patel <anup@brainfault.org>,
Atish Patra <atishp@atishpatra.org>,
Shuah Khan <shuah@kernel.org>,
Jonathan Corbet <corbet@lwn.net>,
linux-riscv@lists.infradead.org,
linux-kernel@vger.kernel.org,
linux-doc@vger.kernel.org,
kvm@vger.kernel.org,
kvm-riscv@lists.infradead.org,
linux-kselftest@vger.kernel.org
Cc: =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= <cleger@rivosinc.com>,
Samuel Holland <samuel.holland@sifive.com>,
Andrew Jones <ajones@ventanamicro.com>
Subject: [PATCH v4 06/18] riscv: misaligned: use on_each_cpu() for scalar
misaligned access probing
Date: Mon, 17 Mar 2025 18:06:12 +0100
Message-ID: <20250317170625.1142870-7-cleger@rivosinc.com>
X-Mailer: git-send-email 2.47.2
In-Reply-To: <20250317170625.1142870-1-cleger@rivosinc.com>
References: <20250317170625.1142870-1-cleger@rivosinc.com>
MIME-Version: 1.0
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20250317_100815_034966_0A97BD4A
X-CRM114-Status: GOOD ( 11.22 )
X-Spam-Score: -1.9 (-)
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: schedule_on_each_cpu() was used without any good reason
while
documented as very slow. This call was in the boot path,
so better use on_each_cpu()
for scalar misaligned checking. Vector misaligned che [...]
Content analysis details: (-1.9 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:336 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
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-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]
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="utf-8"
Content-Transfer-Encoding: base64
Sender: "kvm-riscv" <kvm-riscv-bounces@lists.infradead.org>
Errors-To: kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
riscv: add SBI FWFT misaligned exception delegation support
|
expand
|
diff --git a/arch/riscv/kernel/traps_misaligned.c b/arch/riscv/kernel/traps_misaligned.c index fa7f100b95bd..4584f2e1d39d 100644 --- a/arch/riscv/kernel/traps_misaligned.c +++ b/arch/riscv/kernel/traps_misaligned.c @@ -616,6 +616,10 @@ bool check_vector_unaligned_access_emulated_all_cpus(void) return false; } + /* + * While being documented as very slow, schedule_on_each_cpu() is used since + * kernel_vector_begin() expects irqs to be enabled or it will panic() + */ schedule_on_each_cpu(check_vector_unaligned_access_emulated); for_each_online_cpu(cpu) @@ -636,7 +640,7 @@ bool check_vector_unaligned_access_emulated_all_cpus(void) static bool unaligned_ctl __read_mostly; -static void check_unaligned_access_emulated(struct work_struct *work __always_unused) +static void check_unaligned_access_emulated(void *arg __always_unused) { int cpu = smp_processor_id(); long *mas_ptr = per_cpu_ptr(&misaligned_access_speed, cpu); @@ -677,7 +681,7 @@ bool check_unaligned_access_emulated_all_cpus(void) * accesses emulated since tasks requesting such control can run on any * CPU. */ - schedule_on_each_cpu(check_unaligned_access_emulated); + on_each_cpu(check_unaligned_access_emulated, NULL, 1); for_each_online_cpu(cpu) if (per_cpu(misaligned_access_speed, cpu)