From nobody Sat Jul 25 23:07:59 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=qq.com ARC-Seal: i=1; a=rsa-sha256; t=1783846033; cv=none; d=zohomail.com; s=zohoarc; b=DTi5QYLF9U8x/2QknwxrQTfG69stuvZqsDhuGrY9bdMKzL+2NsOW/y/FWWenaqW1JsHdnmj6+RgEAUIef/jrx34246K1W/F3L34DXX9nmuUU3QXSJSwHV7ityZPgu+INtkUt/lqLGVKuvg4k7yv0qRoU8LGDA3FYKpingUDdHjk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783846033; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=tIyBoHf8hCygG64lLbiB7PHGpQj5vYvBFiB0gG4+0mo=; b=SnMYHrt61IzKlhGbk36uG80L9jRpeEmFGFsMbqf0OeNXAknTJpgOmVijvbI+tMHcNOdFzXFwRCmXL9Kcsc11DOC4pO+ctZ7YG9PPlbIwpgK3moTYNJimY/xjbGM45j9nBeR2WwdWSoEolsVCjfw+MhMU51IR1a2q+VTMtcJjdRk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1783846033315961.6499560066147; Sun, 12 Jul 2026 01:47:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wippT-0001Oa-Rc; Sun, 12 Jul 2026 04:46:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wippQ-0001Ns-Gy; Sun, 12 Jul 2026 04:46:25 -0400 Received: from out162-62-57-64.mail.qq.com ([162.62.57.64]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wippH-0006W4-9N; Sun, 12 Jul 2026 04:46:19 -0400 Received: from qq.com ([125.69.26.119]) by newxmesmtplogicsvrszb51-0.qq.com (NewEsmtp) with SMTP id B788DC29; Sun, 12 Jul 2026 16:45:56 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1783845959; bh=tIyBoHf8hCygG64lLbiB7PHGpQj5vYvBFiB0gG4+0mo=; h=From:To:Cc:Subject:Date; b=WE50viD/f+upav8kKFOGQg1F9QmSsLW/LBjlNIBPSluBvgS6CdUIXPdvq2bcHOBvl LAxrO1yCDamUyynxBY5q+iQ+wjWV9YCWFbNsAVkLy/CPIek25zCuvNTZjwJeBPs3uL oEivSJyhNsd/LvmQuSlOT9K6HC1+3DW/GAF6v3a4= X-QQ-mid: xmsmtpt1783845956trs47i4pw Message-ID: X-QQ-XMAILINFO: ORaMKMferCiA4x1ImdjLE6WMn4e5k0Qo3Omhia1aKi68X01F+j8PACFQXJ+OyX gWM2IfTY2Vyry+vyoCawPRJSA0a5+21J3V1xG0FMzxvF92+rVCiuIJ1DbOxk40BBIVMXj12Ti7r5 UV9NUFwwGT2cXvhqdAOCEgDAzXN7toR/KvfQmtkPnIuWZaSGvb0mRxLNa+4P/X3TQ9ZnrPPpyRyL Z2rPdMdLmDPX5DOY+YQsc8RNpN3bLaL80XCkTCE+CPFiYxCkESAu+NT+K35qnvcRAAGxmmkKpoZJ dgoFLUavJIsddFLLMAhKrlH7sOu5MGqr85qfGVwo5gDalceOgtJUnNi1/2SUhoSHX5FleNYTUKxc x/P9C77AdQeDL/ntfqQCAFc31gwfbUGvrFAqzzj3LlSrdQvlpzCJLNrqQMbpdXpQaZMjyhzeRC4X zQ75lu40IMsyP5VMGahwRvMfTFE0JaV5IuWmjM3U3WG+0j9wT3T68/VBoKr4MJJ3UVmAQul42tAg //q69IpS6zAdhgaoDoFb22d+Bi7+WaGY2l1EExTw1pyU89pu3B1Qnsd047XY7D6y2dIF6V9TeQ62 f1tUwIalZjt/Ddrd3q0GPFW84abipPYpebb7cTlhCTnqjWmr36NHS7KXHMgojpd+uYYoYlfbIo2C Je+TSbZIaZzawsETrMuU9CMo/B4OwdfmBUwtZqdieZFksJZ8iPROR1FUJ7lr70LBtOiZ8LOtabpH rz8O3pRM4ZwtHE2piDV6uMHBOBxG5RUXEXvHB7rPP+nFRQ+1sIQkpOlgUlmVI0TtFQRYg9DB4yvZ K9sa9QTqCFoeBMJHWZsC8hZltS+DXu1YyUe8MTzWeHdI1DClpP6iwoS9EL80EzwdffagQ9QFpvYK lFY/k7tS2vXeOW8A2gdLjxcSN47TDdQfiweSZ9FIKDfVWmUsU7p547THC/lKpovv4sRuWb9gVw4s bGrHHViD2zTcpfYjgNm72XD0uxe7jXPOvGNgVOvesDZ+rccyFYggW5PdEhypcE3xRILRWqEv97Xb m/0B0fReSfTSW/o3CPEEXgH90DMRMKrDy499xpItalF4Kcl+q9brimFj7MdEGBaUTmLL1OLw== X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== From: Yanfeng Liu To: qemu-riscv@nongnu.org Cc: qemu-devel@nongnu.org, alex.bennee@linaro.org, erdnaxe@crans.org, pierrick.bouvier@oss.qualcomm.com, Yanfeng Liu Subject: [PATCH v1] uftrace: riscv privilege level Date: Sun, 12 Jul 2026 16:45:53 +0800 X-OQ-MSGID: <20260712084553.2945-1-yfliu2008@qq.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=162.62.57.64; envelope-from=yfliu2008@qq.com; helo=out162-62-57-64.mail.qq.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HELO_STATIC_HOST=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @qq.com) X-ZM-MESSAGEID: 1783846036010158500 Content-Type: text/plain; charset="utf-8" This adds RiscV virtual user and supervisor privilege levels to uftrace plugin to avoid crashing with H extension guests. Signed-off-by: Yanfeng Liu Reviewed-by: Alistair Francis Reviewed-by: Pierrick Bouvier --- contrib/plugins/uftrace.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/contrib/plugins/uftrace.c b/contrib/plugins/uftrace.c index 9b0a4963ae..063e32220b 100644 --- a/contrib/plugins/uftrace.c +++ b/contrib/plugins/uftrace.c @@ -109,6 +109,8 @@ typedef enum { RISCV64_SUPERVISOR, RISCV64_RESERVED, RISCV64_MACHINE, + RISCV64_VUSER, + RISCV64_VSUPERVISOR, RISCV64_PRIVILEGE_LEVEL_MAX, } Riscv64PrivilegeLevel; =20 @@ -153,8 +155,10 @@ static void uftrace_write_map(bool system_emulation) const char *path =3D "./uftrace.data/sid-0.map"; =20 if (system_emulation && access(path, F_OK) =3D=3D 0) { - /* do not erase existing map in system emulation, as a custom one = might - * already have been generated by uftrace_symbols.py */ + /* + * do not erase existing map in system emulation, as a custom one = might + * already have been generated by uftrace_symbols.py + */ return; } =20 @@ -706,6 +710,8 @@ static const char *riscv64_get_privilege_level_name(uin= t8_t pl) case RISCV64_SUPERVISOR: return "Supervisor"; case RISCV64_RESERVED: return "Unknown"; case RISCV64_MACHINE: return "Machine"; + case RISCV64_VUSER: return "VUser"; + case RISCV64_VSUPERVISOR: return "VSupervisor"; default: g_assert_not_reached(); } @@ -986,7 +992,8 @@ QEMU_PLUGIN_EXPORT int qemu_plugin_install(qemu_plugin_= id_t id, =20 score =3D qemu_plugin_scoreboard_new(sizeof(Cpu)); qemu_plugin_register_vcpu_init_cb(id, vcpu_init, NULL); - qemu_plugin_register_atexit_cb(id, at_exit, (void *) info->system_emul= ation); + qemu_plugin_register_atexit_cb(id, at_exit, + (void *) info->system_emulation); qemu_plugin_register_vcpu_tb_trans_cb(id, vcpu_tb_trans, NULL); =20 return 0; --=20 2.34.1