From nobody Sat Sep 26 20:00:46 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=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1790127469; cv=none; d=zohomail.com; s=zohoarc; b=hrDnRAti4QqcPL0f5txG6Nh1CLmasGghQ96SJ0htS5eYjIZpokGh12MbD/SClV0zuPOICf9H3EPZhbKCPOs7wlONmcKp0PewF/XvqhNKEtvHBaYRwE+Q3/FJDzOtV/wtAWiMapAbQRTpUKfYe/8l7uArGFGSKdNx5JO595/gPso= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790127469; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To: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=0W1rX6+rVhskPD49NMEDAzcroKEx61UOK5zJqNqWu3Y=; b=aPRVyR2UvSywB7x+MMsG43DhEOs1vr5KYrUN0EeqniysjfrBnmYTfOzJkUIwlRiwiMyMfv70dER0cM1r0viJcvuhAX6xft8+RGtkclhkH8ImKiudwpxdwpTWOwg/fZzEVxcQAANe9Jg+lUy/0ItNiruFVzSdMFsVFVm+03mOELw= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790127469865299.52906570844414; Tue, 22 Sep 2026 18:37:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x9Bv4-00032o-Le; Tue, 22 Sep 2026 21:37:10 -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 1x9Bv2-00032I-Vc for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:08 -0400 Received: from mail-yx2-x10.google.com ([2607:f8b0:4864:41::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x9Bv1-0003Bk-C1 for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:08 -0400 Received: by mail-yx2-x10.google.com with SMTP id 00721157ae682-85d43f9b11bso6464667b3.0 for ; Tue, 22 Sep 2026 18:37:07 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8a465dc1f4csm4558937b3.22.2026.09.22.18.37.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 18:37:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790127426; x=1790732226; darn=nongnu.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:content-type; bh=0W1rX6+rVhskPD49NMEDAzcroKEx61UOK5zJqNqWu3Y=; b=f7gt+/qpBTTRjPoJ+k+vIAunxpz7TrFsZUalE4wQAQdSKbBl61qdjRlXTkLPGA2yzJ mWe8AMqBO7V6Mc5JBxpn+BNO9CnANxL6UqjRcMxYmxfthF6qUEvwN4NEYubI04N96G6H 11zspDTPMdsbWYzsApptTc51oXh3S0y/74v4NzzelfglWigVUAPNiZGsuWtCnVIf5MKa FrPOWB+2WBa51hODfkqSRBgpdaQlSVqgvL/iexRSp6K1Eg6M8WAk+JLTNdHRywy7/hyU hQ4G9h+5qW2N9qj9HFznh5s1eJZmx/c8wg0yKkPCllsgtYleyxzYZE4tVi5rTRDkxwcj r68A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790127426; x=1790732226; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=0W1rX6+rVhskPD49NMEDAzcroKEx61UOK5zJqNqWu3Y=; b=XwQ4yaJBV3EtAWqoDmWsMRpS3R31biLPkk0dZDn3avMgBfi5+gS8jSXDJCmL6ErIsd UgSfSj7bNh4Cg/kCNaU/qAtJqO/K1O/NewXHHzYpQRM+fZ9fSfmDu0Y1L3F6HH6v8fJU PjmeUxtBpZcxHfMXbTYnH6nFF25NkkEt+Ipa6kCwhLU7Bu5yuIbk3rlrNIuCfYM30XuD RjRqjeK2x3PM+RmRk703xjxLNYjZJQS7X6NoBxY5Z92SsK1Amv9TxJFIapkeScoM5MSl WIQrkg4x1zJGXusOJjw/j6LdY51lb13TiLj1dvZizj0pLOxE6rZOrJy94ckRSc0eeJS4 zgvw== X-Gm-Message-State: AFuF++mTP+lCjsczas3tTZ/UCD+oRJK5lRG2HpvLKroexMjB4/BtZDYj OqhRONnHTmE4AwF4EaPDdSKqV0ji9/QBdcX8vo+Qx0Eabk2+SnyiWlL5ITDwjp+T X-Gm-Gg: AYBFou0proSpC1XLoJcvLEPxyps1sCOcuic8jL+NcTsFXhfhiM2vmTngo8rHDhrIBb1 AcwKHIMRsl7uFw1CO0/HTijt5lVyAlzRbW+S4E2oho4RfuBf6yvSlG4UddYGvPdFjiBTIn60vps 39eTa6U+5rbefCc8+WEGhfGZDLF81laCnAIGzIOsK+VcaGhnB3UDdVc7QfcjW55MOkbSONvJ5gD nbTnzZtMIxTO2rtEXopVk/uS5/86fZtTKA6cuwuXvdhDBiGnuDagSRZJvjV4eA27Vba5F5xDD4r MFwrtsS4BdREH/HYXTf/4Y6oe3sSvbSQkpj1sbDelXsNA/wJp1mL9+D+ulzO8HclSh0Sq1MuPk8 Pe2HNi3gzqnPBIPR2U/w6ClgMrza9aat90pEGRWyjDyGwQ49wSJuQSmtAlJzg85liF5nrrpUYp1 acOgNDYDsTYZB4w62NXwrUscoUqXYT2sMH2eGmVDnjblyRt6GwqUcykSv6Ff/g2HaChfleu0oko NqTiKvVDA== X-Received: by 2002:a05:690c:a5c4:b0:873:5ddf:d85b with SMTP id 00721157ae682-8a4592205b0mr5196437b3.38.1790127426201; Tue, 22 Sep 2026 18:37:06 -0700 (PDT) From: Matt Turner To: qemu-devel@nongnu.org Cc: Laurent Vivier , Helge Deller , Pierrick Bouvier , Matt Turner , qemu-stable@nongnu.org Subject: [PATCH 1/3] linux-user/sh4: use the kernel's sigreturn trampoline sequence in the vdso Date: Tue, 22 Sep 2026 21:36:58 -0400 Message-ID: <20260923013700.1505113-2-mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260923013700.1505113-1-mattst88@gmail.com> References: <20260923013700.1505113-1-mattst88@gmail.com> 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=2607:f8b0:4864:41::10; envelope-from=mattst88@gmail.com; helo=mail-yx2-x10.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable 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 @gmail.com) X-ZM-MESSAGEID: 1790127474493158500 Content-Type: text/plain; charset="utf-8" With the vdso, default_sigreturn and default_rt_sigreturn point at __kernel_sigreturn and __kernel_rt_sigreturn and setup_sigtramp() is no longer used. The vdso trampolines load the syscall number with mov.l instead of the kernel's mov.w/trapa/or r0,r0 sequence, which undoes commit 9ac5aa7227 ("linux-user/sh4: Fix setup_sigtramp to match Linux kernel trampoline pattern"): libunwind's unw_is_signal_frame() no longer recognizes the signal frame, so unwinding through a signal handler stops there. Use the sequence from the kernel's own vdso, arch/sh/kernel/vsyscall/vsyscall-sigreturn.S. Fixes: 975bd51a88 ("linux-user/sh4: add VDSO support for sh4 and sh4eb") Cc: qemu-stable@nongnu.org Signed-off-by: Matt Turner Reviewed-by: Helge Deller --- linux-user/sh4/vdso-be.so | Bin 2704 -> 2720 bytes linux-user/sh4/vdso-le.so | Bin 2704 -> 2720 bytes linux-user/sh4/vdso.S | 26 ++++++++++++++++++-------- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/linux-user/sh4/vdso-be.so b/linux-user/sh4/vdso-be.so index 4f50143f8284ab63693c1117e68f3efa886155e3..bc1fb37e1089b7aa5612da0039e= 24193b156b3d8 100755 GIT binary patch delta 194 zcmbOrxon{_zXx3Y<|MHorzhA!E^FF77L}xtcL{@xM7f?9F4!0fpc;qqxj_iEDspJ zO@6?d&k8nUatNC}AH?M3a49qXn5@I4&bVT72$#C(OrV`D KKnw$nAO-+EPcbI| delta 178 zcmZ1=3DIze=3DTGNZsm6=3D&8L3=3DAwUCgxO#6if>*aPh9(e`{gllH+YV4J~=3D!giQQ#TaZhL zfq{pCfguB^@BxtK*!+ZXI}@`AgWKeJEEYnS84n9Ea0124FEapH3=3DC^0Co+mp=3D4XAt z_+s)0)_hj5p2;a}_IwbNl9P*~EF)9WH*aK1V`g-jEWxD=3DRB6Md&NyRo3YWTQC(w)* KAcg@(5CZ@weJ@}D diff --git a/linux-user/sh4/vdso-le.so b/linux-user/sh4/vdso-le.so index c41cb5831b9e5883a64564da8b2149a33e199f4f..c1ff560cc165413d7b07aa87322= 5bd92afb8569e 100755 GIT binary patch delta 202 zcmbOrxima0b4s$EOU^xRSe=3DP&&{EU|c4s$Y;g9L!AwUZMW#V7NyK45$? z`7LWcD_GCuL^gZ4Nes!!m0qS1VOg6uvL!P!x=3Da@3QU)rv (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 179012746984679.87841682524288; Tue, 22 Sep 2026 18:37:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x9Bv7-00034C-Gb; Tue, 22 Sep 2026 21:37:13 -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 1x9Bv5-00033J-CC for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:11 -0400 Received: from mail-yx2-x11.google.com ([2607:f8b0:4864:41::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x9Bv3-0003CE-Qg for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:11 -0400 Received: by mail-yx2-x11.google.com with SMTP id 956f58d0204a3-671563fb8beso388831d50.3 for ; Tue, 22 Sep 2026 18:37:09 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8a466bc81a6sm4407187b3.46.2026.09.22.18.37.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 18:37:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790127429; x=1790732229; darn=nongnu.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:content-type; bh=rHFFQLI2eSLiztok5hXJbXBwrgkdpzMl1QDGLvY5sUA=; b=G8qyrpVWuSwf6dloqeGMGO5q6dxyZDmJpSjL7pxNNkIYzC5pavST3X+B1GebBwGdLD +qzElNYRMV2B2TZCHes3i/PPBd4RNrqHLEuQ8ytvhJAQrX3LUOPuFkgAFm/WFqu5AzPa ckWa572iGB4IM8XG8SJtbU9EzVn0m1XCI+9Yw+RQSNQloPFqp+sU3+Au+bPEENQ72klc mGlWbJ6tHipP1aL7vRfnKRRZO9d7epJiYiVlgG84UyJarQMMGqhpBZAtq4ubZBGNnRBN 2sGnKbXHiA3lsxiZzFq9hTtiNQeFppjIuxezYN0aHaWJUbBkS5nWBoibPbSZ+Qp8gJh4 sXaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790127429; x=1790732229; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=rHFFQLI2eSLiztok5hXJbXBwrgkdpzMl1QDGLvY5sUA=; b=2RG/dmyplxyFk6/Qoc8ApMql3jO5t9z/T4aCD9CiVs3JVDR314kO05YdKIBB5HnUZ3 FSnabOPzayXmFpkeSoh3QHTyaKJGw8PmBmij9pUG98UD05NMjkkDVrjidxfbnjLhYTfz W/7/Re1bg++8GmveamMk/RIQpixsRu2PyQHLWzj1V6a7HsTFKSJ8S7BmrhRttA1TXk9b VwNJAr/LcE7FG+Do1iSWSGwy2YWaYMgVbVaBV3byiHOqXZ6Cguh9/8J9k9iHEuAiQD9H I6xTaJ2syb+LPDb5RLiGWOr3pw2U36DkNwqND/iYu7bI7S1C1567i7ZVpYbQJ3RyM4sS HoIA== X-Gm-Message-State: AFuF++mx6meFTpH7eOL7Ah5DJb6olAiQlM+BlU0JFj209bNFFlo+uCtO djZCBJhE3WBmxOZonmQmkPwMrzFT5SwQ2B1pbiO5spkK0Id/YzHZ4OIu5+1z1cJ6 X-Gm-Gg: AYBFou3pMsgfjshxIdyyi12OdgiJN1Z94iaethofeUJmG6/muelMHDk+xT/cBEwNCAr V4vuClavPrgvI+Px4l39Q7/5c5cjFx0ctKBt7t0jR9MWvMK47iZ81BZPfXmg9ppu/sxXyQApw5D ul8GVOdf8PaE+vVa+7R/cgeHn7u1awC64jD9SBqCNpwHuQW4WdcnQJUBlJoFUws3J3WHKmQx76P lOdGtuLQvTtFg91tqNjk2LECG30okOQxAcS8fR6EDLYZIfA5lTOTFLMWqAO7et4ifWc/8Z01jbz RapAb8RlSQemqVYybVo1yHs9T6F3SBJTap1mc+MtyAZH1XqlDatv4yox5hkzcjh8QmhsQ32UwwD JVahMkWFUNc92Emmjj3r0Ur5bwHXRin+F5ZA67CTtch7Rsyl41txLqb3MG4DdfCKqzTWykPDTgJ eDuadrnJ5o88NKqPxjOn7JqXAgVSG6gz+1ZMLTc0pIrhzXZRwuxSUiwUsIoSmBjPRtgk/z9k5vC BACz0COFg== X-Received: by 2002:a05:690e:1550:10b0:671:2bb8:ceb0 with SMTP id 956f58d0204a3-672d58ae57fmr604696d50.65.1790127428635; Tue, 22 Sep 2026 18:37:08 -0700 (PDT) From: Matt Turner To: qemu-devel@nongnu.org Cc: Laurent Vivier , Helge Deller , Pierrick Bouvier , Matt Turner , qemu-stable@nongnu.org Subject: [PATCH 2/3] linux-user/sh4: fix vdso CFA for rt_sigreturn frames Date: Tue, 22 Sep 2026 21:36:59 -0400 Message-ID: <20260923013700.1505113-3-mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260923013700.1505113-1-mattst88@gmail.com> References: <20260923013700.1505113-1-mattst88@gmail.com> 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=2607:f8b0:4864:41::11; envelope-from=mattst88@gmail.com; helo=mail-yx2-x11.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, 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 @gmail.com) X-ZM-MESSAGEID: 1790127474480158500 Content-Type: text/plain; charset="utf-8" The unwinder looks up a return address as IP - 1 (hence the nop before sigreturn_region_start). For a frame returning to __kernel_rt_sigreturn that is the last byte of __kernel_sigreturn, which still has the sigreturn CFA, so the rt_sigreturn frame is unwound with the wrong sigcontext offset. _Unwind_Backtrace() from an SA_SIGINFO handler stops after three frames. Add a nop after .cfi_def_cfa_offset, as linux-user/i386/vdso.S does. Fixes: 975bd51a88 ("linux-user/sh4: add VDSO support for sh4 and sh4eb") Cc: qemu-stable@nongnu.org Signed-off-by: Matt Turner --- linux-user/sh4/vdso-be.so | Bin 2720 -> 2720 bytes linux-user/sh4/vdso-le.so | Bin 2720 -> 2720 bytes linux-user/sh4/vdso.S | 3 ++- 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-user/sh4/vdso-be.so b/linux-user/sh4/vdso-be.so index bc1fb37e1089b7aa5612da0039e24193b156b3d8..df9fa22efab46bffbb9957af078= 199639998ea43 100755 GIT binary patch delta 94 zcmZ1=3Dx##V)FyW-As%sljpE_2{CX^ vW<4yRzzu^8YbPf%icjWeeZcr*@(0#@#ut+l*u2^Nd@N1SlhXr*UW(&mk9@0kI)8X|`P diff --git a/linux-user/sh4/vdso-le.so b/linux-user/sh4/vdso-le.so index c1ff560cc165413d7b07aa873225bd92afb8569e..decd674202260f045b646b318eb= b0b6daf416651 100755 GIT binary patch delta 93 zcmZ1=3Dx#wX*~i%pXz{&>RpZ1Y{l-As&1lV`H{3bIZX uILxg8gKHT$CnqwBPUc~K!1!(QTh@HWXOm;u{Md{ (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790127471870379.7597463572364; Tue, 22 Sep 2026 18:37:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x9Bv8-00034M-Sz; Tue, 22 Sep 2026 21:37:14 -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 1x9Bv7-00034D-Iq for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:13 -0400 Received: from mail-yx1-xb133.google.com ([2607:f8b0:4864:20::b133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x9Bv6-0003CT-14 for qemu-devel@nongnu.org; Tue, 22 Sep 2026 21:37:13 -0400 Received: by mail-yx1-xb133.google.com with SMTP id 956f58d0204a3-66c9995ca60so921421d50.1 for ; Tue, 22 Sep 2026 18:37:11 -0700 (PDT) Received: from localhost ([2600:1702:7a90:6f9f:8bc4:8aec:108d:7a04]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-672d81e4978sm367110d50.20.2026.09.22.18.37.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 18:37:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790127430; x=1790732230; darn=nongnu.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:content-type; bh=cEWYnH3TMMK5zE9hOM2D/f9Ix86X/hO+O6crdyJWTDs=; b=nkSKSd2eljo6fHe6YfH4W7gpsI7KQIQHe4D/JFcAfAxu/ZBZUiR2MInZZs7NG7NcST Ce1f+5AsEL+8kiik5IEVByvvPLbc+xw1vlMshetJnuwMIu6pcy3hxHad+kWfr0DvwaqW Kbz22jJ7gDtQOwoYjZWrk1MC4Ba2tIpMUDhhZIwLPKs22Ju4cKrnXtgZhRmsZie9Gik4 5bHyT4UCnLNa5HpNLj0wQvGrtCuzzjrrtxWkKI6vFVTtZP6MXt9TFZSqWaO/HduijdBg mHXrRL9XbwChxtZMf8R3YwgTkl0MZ2liI+KMML3z2v5waOeUHiZiRXeIRX1Z0oLNwPVL Xmrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790127430; x=1790732230; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=cEWYnH3TMMK5zE9hOM2D/f9Ix86X/hO+O6crdyJWTDs=; b=mshUzdNkPFJ/pOwtSVez+uv7/Xo+eYodsVnh77IPfkLOmBwywTqED4NGlx5K3C7zGn 4lPDmLXVPSKXsl5wx9ZprPsL/PgJCXennMYlRs7qT3y79gXiuYcmEO4p892eeEATeg9l YoWbbPrdLEdBk52WwZO6j+m0V2uv7po5Lgw56E0ugMFfoIt1J1veZ1ygt6fpelXBIByg AOmwpAC6F14VW8YDerojKfoAIj6nX3fVR2m/wuopLuQQXIb2MMQlxLFucRFzjWzSddiG taHUypjXRVemB9y9Em0EYdu5fdu+9pGYldshetKV3v6ZmGX+iw0VoPIPC7W5kwv7Dmqc 7Wsg== X-Gm-Message-State: AFuF++kNcWBwc6EPv3gSdtqEgM9U41QSQorjEC+Hb2UYcXuIPhhQWIfY gutyxEThjVcY8WTkm52s2bQwnYSGmCPPhx9G37U80PgcBOzwWLqKvmzGDm9nbbxl X-Gm-Gg: AYBFou0aeedPlQ7enBwoMhYwGzCarhBxh0y5mOQQP3+bLn0dcmWjaasih2A0IGBw+3B BlpEsP8PeZAI+9iQVQGOZdxSvAm2p3kn5FhCSlVZt9d5UT5z3lyZLNSe9RxyiW0e+xA1el0v+5t /iZIJS/RWYpT1A7MrwiaEY9d1+Bvced1n8PBNB3MFfK9rKhiTMAbu3LriGa8uA9Fc9wwlHHTeWI j/NiSRV9d+F05Vcb+iK3JnK2yn4zZDV3FzGP3F8HUntaMhNP2vhCekiQzRvAz/3+f/MKXK6coM1 RirMNB1KKVoXoGUWsZcBQzIp45PLJP4/aX/2A0qY4UdDiip41QlzwU9u5ughGm6XlKNPGxgJIwX gjrTIyuoaH+AtPAv6vkes/eENHILaWQ5M9CmD0jyD2aSF5Bm+NhXA8DLON4u4VUSAMgLzuwhbYD /5S9YLd0LNmmrtuuDBF8tn17U8TePStVSDtzxZl6BRztGAqnhZSZnw/3Gh0BP1Gx/VUkn7XPY= X-Received: by 2002:a05:690e:144b:b0:66f:c1bc:4060 with SMTP id 956f58d0204a3-672c2b37d92mr2446644d50.40.1790127430431; Tue, 22 Sep 2026 18:37:10 -0700 (PDT) From: Matt Turner To: qemu-devel@nongnu.org Cc: Laurent Vivier , Helge Deller , Pierrick Bouvier , Matt Turner Subject: [PATCH 3/3] linux-user/sh4: align the vdso sigreturn trampolines Date: Tue, 22 Sep 2026 21:37:00 -0400 Message-ID: <20260923013700.1505113-4-mattst88@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260923013700.1505113-1-mattst88@gmail.com> References: <20260923013700.1505113-1-mattst88@gmail.com> 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=2607:f8b0:4864:20::b133; envelope-from=mattst88@gmail.com; helo=mail-yx1-xb133.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, 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 @gmail.com) X-ZM-MESSAGEID: 1790127474480158501 Content-Type: text/plain; charset="utf-8" libunwind's unw_is_signal_frame() reads the trampoline as 32-bit words, but __kernel_sigreturn is only 2-byte aligned. Align both trampolines to 4 bytes, as the kernel's vsyscall-sigreturn.S does (with .balign 32). Signed-off-by: Matt Turner Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/sh4/vdso-be.so | Bin 2720 -> 2724 bytes linux-user/sh4/vdso-le.so | Bin 2720 -> 2724 bytes linux-user/sh4/vdso.S | 2 ++ 3 files changed, 2 insertions(+) diff --git a/linux-user/sh4/vdso-be.so b/linux-user/sh4/vdso-be.so index df9fa22efab46bffbb9957af078199639998ea43..d74a2d78e869d7bc6c531c36d82= d6c2b1315287b 100755 GIT binary patch delta 192 zcmZ1=3DxGNZ~w6=3D&8z3=3DAxPCgxO#9C@_r)US}NFAa~om)?|aoD?HG|JB4F*9C7d zFfa%RF);7|=3D?tLaH=3D7?Y?q*`vVDOqekHtcSfpaqJVF3kh7-T31iacZa3DyVH0@kMt zvSjiH)_le{lM~qNg%D;YCnuUj7$)Xz-pH25%os6Qf=3Dik4&tw}eb;dQ5Q@GSc=3DK@V=3D L0T}}Yj362SBc3ya delta 172 zcmZ1?xQ;(|ew7YO+;`jbwinsW|b+b-`;4 z3=3D9H73=3DBL#Is>Tq#pVZ$yP23(7(6G>W3dpJ%z9Wrfg1)H$|t{K`3cqoR1Vgo46^NpS%yoQ@yBEbE_KEglQV$i%*hkDL;yZI BF{c0k diff --git a/linux-user/sh4/vdso-le.so b/linux-user/sh4/vdso-le.so index decd674202260f045b646b318ebb0b6daf416651..a59c9e5244dbebd709f18702883= 1f0a51a8b0706 100755 GIT binary patch delta 200 zcmZ1=3Dx0;9@AMQ7GOEDQ{PCT3QPWaXVH&gBv-40~8xYBG;6g<=3D1u`xAd$5xfCZ zAi%)DAjH7KkO8FMY`)95n~6;W$Yk)EJdedfn3I8ZvcO?(1sE)6;GF!FNEHK6 zr!tWIGx;rRKI5Cov26CD$fhzRCr3v37Y1c)-pH2B%os6QluMcM&tyw3b;dQ56S>qS Q=3DCU&|w15qQ5R6bZ00y`)E&u=3Dk delta 193 zcmZ1?x-y?_bLI+hO95D}vX6 z3IrG!7=3D##j7&3tLi_Lc#cQdi60GSM)ljpHm@Uu=3D9ILxg8gXNQ7vU~^Y0;ymC>QV-h zKPG=3D<&1ZZuIg!m?6xl?E