[{"id":3678570,"web_url":"http://patchwork.ozlabs.org/comment/3678570/","msgid":"<CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-17T08:40:53","subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","submitter":{"id":5111,"url":"http://patchwork.ozlabs.org/api/people/5111/","name":"Peter Maydell","email":"peter.maydell@linaro.org"},"content":"On Thu, 16 Apr 2026 at 19:25, Matt Turner <mattst88@gmail.com> wrote:\n>\n> The kernel's 64-bit signal delivery (signal_64.c) uses:\n>\n>     newsp = frame - __SIGNAL_FRAMESIZE\n>\n> while the 32-bit path (signal_32.c) uses:\n>\n>     newsp = frame - (__SIGNAL_FRAMESIZE + 16)\n>\n> The extra 16 bytes in the 32-bit case is to place siginfo and ucontext\n> at the same offsets as older kernels (see the comment in signal_32.c).\n> The 64-bit rt_sigframe starts with ucontext directly and does not need\n> this adjustment.\n>\n> QEMU's setup_rt_frame() unconditionally used (SIGNAL_FRAMESIZE + 16)\n> for both 32-bit and 64-bit, placing the handler's SP 16 bytes too low\n> on ppc64. Signal delivery and return still worked because do_rt_sigreturn\n> had the matching wrong offset, but the vDSO DWARF unwind info encodes\n> the correct kernel offset. This caused any DWARF unwinder (libunwind,\n> libgcc, etc.) to compute a CFA that is 16 bytes off, reading garbage\n> register values from the signal frame.\n>\n> Define RT_SIGFRAME_ADJUST (0 on ppc64, 16 on ppc32) and use it in both\n> setup_rt_frame and do_rt_sigreturn to match the kernel.\n>\n> This was verified by A/B testing with libunwind's test suite:\n>\n>   ppc64le: Gtest-bt, Ltest-bt, Gtest-concurrent, Ltest-concurrent,\n>            and Ltest-sig-context all change from FAIL to PASS.\n>   ppc64be: Gtest-bt, Ltest-bt, and Ltest-sig-context all change\n>            from FAIL to PASS.\n>\n> Signed-off-by: Matt Turner <mattst88@gmail.com>\n> ---\n>  linux-user/ppc/signal.c | 16 ++++++++++++++--\n>  1 file changed, 14 insertions(+), 2 deletions(-)\n>\n\nReviewed-by: Peter Maydell <peter.maydell@linaro.org>\n\nthanks\n-- PMM","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=XZyLH+vw;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxpJs340dz1yGt\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 18:41:47 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDelF-00007j-Pw; Fri, 17 Apr 2026 04:41:13 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wDelC-000064-N4\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 04:41:10 -0400","from mail-yx1-xb12a.google.com ([2607:f8b0:4864:20::b12a])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wDelA-0000FE-EQ\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 04:41:09 -0400","by mail-yx1-xb12a.google.com with SMTP id\n 956f58d0204a3-6501725d888so346816d50.0\n for <qemu-devel@nongnu.org>; Fri, 17 Apr 2026 01:41:07 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776415267; cv=none;\n d=google.com; s=arc-20240605;\n b=JRO93NPaVleOvmathRD2hieCLHPmoRsQqQe7rpSHSEiGV4V1fVY5Rw/cqnK18HbSli\n P8sWc2wipQ9Xmm6XVFkenUOR8cjQQxTmb5bZNAVw+KAltnK75AsWB6OrGpzLi9iWe5n5\n s1MQzLR9N6rdq/GEGKcbaKWdLo30iHW8FOIvQflJSsunrS7bD2EHFH2t3o3DCNIz/kmL\n Vh3gkuka7TKAUb2dXEu/hfp2iaL2u8n4esWuiXkO3TjrpL7XyKmqyFTvXxZSBrI0YlJt\n YOxoDDifhJgJS3XuchOPKJ6Xv6lpiUAdGObQzsO6m9N6XKqJ9ezsPc5/r/oCkrqu3jpt\n r+YQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=YYQ59/tFTy+T6yNzXzDUClP/6Xr6o3M2itGA5sg8Yow=;\n fh=1UCVhr4WSNKHjpDP/CcjGRPgANHuP+PpD4xnl5sbWAw=;\n b=VvhrO2ikhXQE880C5mo9KVqOO6HVLbyNkNTSDjJF0VjQFkGGBN/h82pZZTmiF8XnAh\n kjHT2o9oiHM41LIzvN/DbYhqIyoJIEmdxA8EqWXWtUzn8dnp26NCriU77ao2eK3WErkb\n wDIiGn2ErC8nNqq2QsAxfO6lGNJxe+LHzq3TtN/mU+eU2f+KjFa/3xKMX/uHEB72Gs5W\n JfDkOYtLGajGnccCbaDg2i3UMM1OU/23n+DR/KuxdA0a7a9s8DVwuGWMuMOMwDQAqUJc\n im6eL9UzcOfcFqoeCj0BIENDT8jymnc9AFMo7OuC4ocfyQKh9vIa0fb90M4Vt+YUub8l\n P62Q==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776415267; x=1777020067; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=YYQ59/tFTy+T6yNzXzDUClP/6Xr6o3M2itGA5sg8Yow=;\n b=XZyLH+vw+sVus/2Rlgkpm5ugYl/D/ero1OWmONRkVmJ/aBdthzpGyR3i5oCs0oBQWt\n BMX/fdObl/kuEzbsTrNQEqemOZ7qF8UbUJlzG4bJPX6LOnAKl36ijCl6Oq/zL9wOPF7M\n vrwOBJWUJaoCeXx9duMODqMVa1+Cpb36iCkgiopB9wal5fGRsHketg3SSNTTurnn18+1\n q5nsUFY36wVe9l9ZSewM5CgY00050l1n7ogXJHqzQ6BFV6/59yIfWozrpqGXCUQqFEl4\n iZRaDqokuOYs1yy0whJzCutfrpot/JHtun6et8sn/kpLumZxHXLSJmkSkpt5F8xCzae8\n 9KnQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776415267; x=1777020067;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=YYQ59/tFTy+T6yNzXzDUClP/6Xr6o3M2itGA5sg8Yow=;\n b=iKMcxzNHuahDoUgM/R0dKqH60DHvY6pZLCLg1nqW+fwydSv3K9KjYB0wHTYzU44r4G\n +Q04rXhgW512qQMGVqCikDoFtP3dJSZ29yjJ0CZYD/9Oy3vGmJACKfTmXIXluuzfw+5P\n cNzg5EuBjnse3P1xzQsKBt1SuOtUYqsfg+5Ykc+i2jFf7yxTSJqZGrb3TFrYxkG1mjLO\n AbCPgJuWX39PHMB0e7Pig9zbSbvfCXamdtSRwmbK6EtBoMOa9sHqGoj8jkSRmikl/mYI\n 54YEsj4siKyk4h6xAZvutx9BlkTmptttHh/M7o4WmwyTcpDgnUvprAWm1rz3zSgw8BOm\n w5Ew==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/xVZDO4SfzMrWzqBx/GKEpAsoYx1EbvYeYCyiLjYeufzVQAll73Tw9x05m4FVlW3GfiA87c45/GO7T@nongnu.org","X-Gm-Message-State":"AOJu0Yyf7F0VRD89UIX4k9VatXrqZnAlOLvTY9oiA2h0s8E4pNFcI3Tr\n OhJJQOS/5rdI1TAXnYQNubzWD2xoYw79JnSfQUM33zbrjIouSNy6RevrivHgEttJ5BA8L8sh6Xl\n DhgBxvyLySgfCpJ7D4xN/48BwcyVwZgXvvdSYh7ab1A==","X-Gm-Gg":"AeBDievqPKvQWe/Qvd1FBtRo9QQyxP2lABGOLh0yE+fFyx7fP6XNOZmMecjx2Mx9qTk\n 278Xhmp+lMtI9udjgC6yQv92LZQ1AzRQTXVcZouo0Vuj+F9JNESnnoHGYQYRAtMgl5xHxuO0Y29\n Pzp1zXUAhcLF0d9+Q3T+eGJIZK6xxMnkiQjysyNjj8o8/5QnnaF/cw8DD7Oi1sN6GIyJgjoOXkY\n PDvZlsl35azEijvkLrCkhOYoZoxhK3TYhysFxBCLFKZS2KuMQHHAqiBrhYwpmOQEeqFn1nswTcv\n /w97s2YIU1n6W73pqH0WqWB2qllQC/8sH+r20OG8nbWB5oTsbYw1k1Q3rp+Jae7uH03OVTjfC6i\n 0YQ==","X-Received":"by 2002:a53:ca0f:0:b0:650:1c6b:bf74 with SMTP id\n 956f58d0204a3-65310b5870emr1273248d50.61.1776415266718; Fri, 17 Apr 2026\n 01:41:06 -0700 (PDT)","MIME-Version":"1.0","References":"<20260414025335.2847358-1-mattst88@gmail.com>\n <20260416182527.3862296-1-mattst88@gmail.com>","In-Reply-To":"<20260416182527.3862296-1-mattst88@gmail.com>","From":"Peter Maydell <peter.maydell@linaro.org>","Date":"Fri, 17 Apr 2026 09:40:53 +0100","X-Gm-Features":"AQROBzA6Abv6TuljFT-qeltiUNMIurVNZb8m9EFNc6LLF5ulZj-YZsVNpNA0okY","Message-ID":"\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>","Subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","To":"Matt Turner <mattst88@gmail.com>","Cc":"Laurent Vivier <laurent@vivier.eu>, qemu-devel@nongnu.org","Content-Type":"text/plain; charset=\"UTF-8\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::b12a;\n envelope-from=peter.maydell@linaro.org; helo=mail-yx1-xb12a.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3679609,"web_url":"http://patchwork.ozlabs.org/comment/3679609/","msgid":"<CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-20T20:59:05","subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","submitter":{"id":7917,"url":"http://patchwork.ozlabs.org/api/people/7917/","name":"Matt Turner","email":"mattst88@gmail.com"},"content":"On Fri, Apr 17, 2026 at 4:41 AM Peter Maydell <peter.maydell@linaro.org> wrote:\n>\n> On Thu, 16 Apr 2026 at 19:25, Matt Turner <mattst88@gmail.com> wrote:\n> >\n> > The kernel's 64-bit signal delivery (signal_64.c) uses:\n> >\n> >     newsp = frame - __SIGNAL_FRAMESIZE\n> >\n> > while the 32-bit path (signal_32.c) uses:\n> >\n> >     newsp = frame - (__SIGNAL_FRAMESIZE + 16)\n> >\n> > The extra 16 bytes in the 32-bit case is to place siginfo and ucontext\n> > at the same offsets as older kernels (see the comment in signal_32.c).\n> > The 64-bit rt_sigframe starts with ucontext directly and does not need\n> > this adjustment.\n> >\n> > QEMU's setup_rt_frame() unconditionally used (SIGNAL_FRAMESIZE + 16)\n> > for both 32-bit and 64-bit, placing the handler's SP 16 bytes too low\n> > on ppc64. Signal delivery and return still worked because do_rt_sigreturn\n> > had the matching wrong offset, but the vDSO DWARF unwind info encodes\n> > the correct kernel offset. This caused any DWARF unwinder (libunwind,\n> > libgcc, etc.) to compute a CFA that is 16 bytes off, reading garbage\n> > register values from the signal frame.\n> >\n> > Define RT_SIGFRAME_ADJUST (0 on ppc64, 16 on ppc32) and use it in both\n> > setup_rt_frame and do_rt_sigreturn to match the kernel.\n> >\n> > This was verified by A/B testing with libunwind's test suite:\n> >\n> >   ppc64le: Gtest-bt, Ltest-bt, Gtest-concurrent, Ltest-concurrent,\n> >            and Ltest-sig-context all change from FAIL to PASS.\n> >   ppc64be: Gtest-bt, Ltest-bt, and Ltest-sig-context all change\n> >            from FAIL to PASS.\n> >\n> > Signed-off-by: Matt Turner <mattst88@gmail.com>\n> > ---\n> >  linux-user/ppc/signal.c | 16 ++++++++++++++--\n> >  1 file changed, 14 insertions(+), 2 deletions(-)\n> >\n>\n> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>\n\nThanks!\n\nI sent this to Laurent Vivier <laurent@vivier.eu> since that's what\n`get_maintainer.pl` said, but I see that he hasn't committed this\nyear. Should I wait on him, or can you see that this gets in?\n\nAlso, I think this is probably worth including in the stable\nbranch(es), so I've cc'd qemu-devel@nongnu.org.\n\nMatt","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=IVhq5Pjm;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzzJv5LMCz1yD8\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 07:34:22 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wEwFD-0005o7-3g; Mon, 20 Apr 2026 17:33:27 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wEviH-00080S-5r\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 16:59:25 -0400","from mail-lf1-x136.google.com ([2a00:1450:4864:20::136])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wEviE-0000RY-MY\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 16:59:24 -0400","by mail-lf1-x136.google.com with SMTP id\n 2adb3069b0e04-5a40d02b58bso3183714e87.3\n for <qemu-devel@nongnu.org>; Mon, 20 Apr 2026 13:59:19 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776718757; cv=none;\n d=google.com; s=arc-20240605;\n b=MCsLZB2+uAWqO0zbC4SfqJ3p7A9tmWblKsbSP6aLateqAPkiUjhVCUWImVvMDYXILW\n PH8uisFzHVlDJNsFVDmdp6RsYiFnz6hRJy1ccRmmFhGyWeA0Y8pgZFqXakWvw4LYBPhX\n M8uEbVt0SG0Vb+0/YcsscoW2GpCMDTJOVEeFTrEEM1JRQcfoSfvZB/cVwPR84xzNZ3SP\n 1nUXS3sbrQ8LS4GnTJpF2BbejwuawD9bZ/4aIQuWaGMt+jMsDNYDeob28K3hFhyBrmNJ\n LGLIaqUutOHTzGAFL8/lp8bH3XSbkLeGaJ4zOAdTA6VSeLeL1yDheYUPALluqqGs394H\n Gx9g==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=3Hbo4lhV8KQv9BBnat4jcnFf+MxiN/zXPKwHWPMPZI4=;\n fh=MKfvnBSFAo1lRO8aAhRbzRExhIFiMgvzar7P+wAD6SM=;\n b=XSyO3th6VDsaMnG7GnkTQJAsOE8vmtXOVeG1osI3C/Y5DcR+XPsQ3MLarbKD419qZc\n pYPW51Z8nAA+P5r/udb7rTnnf28QEPHCyNKTCa57wDvEWpWQneVOxaN9RpaUpgFGUqrV\n hs+A8Rxy8hpX1A0HMbIYXRgRRGukUGLKbwgNhT7+nSBISYZpjKToONkCeDUClOn8PVbs\n rJOvbK6aliLBei4ibCAvMsBpLSF08JvbiCubwZWRro802Bus9mCO67wjzpZZOa0EjQAk\n 8MXduEC51Pt1el68nj97/Lik7EN9RiXQAKOuz4pxsTSpS9wqmbqpC55CEyZREX64U6h9\n c2ag==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776718757; x=1777323557; darn=nongnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=3Hbo4lhV8KQv9BBnat4jcnFf+MxiN/zXPKwHWPMPZI4=;\n b=IVhq5PjmFXFv26r9T/pMZfC4rq5ivohFqr1AkK83Auu3QXGAMbxfsBIYO+1XIoy97P\n v+dpPnG6gb23b3V4Ai9Cdsa8UxlV7p93Z+H2UvUkGmaBKqGMPbnFAAYa9VLYeEAh9MG9\n ozbvAIM/eMmyWI1FwZaNdftjAYvH+Aqxyh0VzEcGFIIy9xdcZr5123TghQoYlrLyBfao\n atvp6TBYrjPtqUA18elQguxF59bs8RlLcbQSYGbLAvF7HITfNovvLZpEtqbKW1tmJGUW\n qSmKo4ufExwvl1Pvce2X8iC9CokjugSf4pyIVHGu8CyOTr86LQuzrOY1e/U+Sa+q3PBX\n WBZg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776718757; x=1777323557;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=3Hbo4lhV8KQv9BBnat4jcnFf+MxiN/zXPKwHWPMPZI4=;\n b=XjPny7FHu2CzCqN3043P3Mud3Q9OwBjUIKhONk+DLvwS+Rt2uC5DGVQN8m1khz9Itb\n EjJfIGwl1ZIW78CyQYI6orT+ud5gut4D/6cPHMr0XSq5MODAalCFHuaD1J/gDUX2F0DL\n oyvn1MejfhzAdyJ/tHf628DszptmWqC/zUBrhcX5MC7khKyuDKPKFJ6eoaOpxfAxPp5F\n AouiDAx8DiukGjowcgR+eLMUR+nds2iNybg/jI03UmTpQ8FOp1Vc71iOkdQMPog3tkfL\n jKSisbXFuPkjfy16ncMZ+i/MMtyu4ew53AiEW7c4yNljhIcT8nzqUtZdOCHbNjLpOeE5\n dN7A==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9WF2e3E/wf7LaMoea5+3AC2OneNqhizaWySqMji+Q6LbUx0C+w4ym7r7OT4m3ygdsRCBqtIrMBT2fT@nongnu.org","X-Gm-Message-State":"AOJu0YxLbcYYfdNjmCWg4+vicrrZ4PEOf53UKkifRVaZir/lG0lQeuqr\n nkuc6GNBZOS4LahdiAeG+PVnzWWGGfA2rO4OzyzBCgTm5wMpjDPZGZtZAF0R3LQs1B/DeZcBAxT\n LfEY1VT4BQkpSr0wCT94fAXIwmTMw4Ck=","X-Gm-Gg":"AeBDiesYUbKXWcoRsBl4e49xBkejhmvmmaj9/IYLkb406Ata+JbamvWwxVzsArsiC6l\n ucRlbECzY2Tk9jE+3vpEhkipZiuXYa2twTYiXVBtGGLkn5kjtudrW0Vo49tNTiPwtiTY9yfB8EM\n HYt/RyapiqZ+t6gznpkWtKKALdUZtErppZA0XV15xA3nZmEn82tbxiT8yEC+gYUGB70z+3AtamX\n FnSl+kB+nFhbNex44Bv93UVhQ3YHKcSm8J744PZW3f/hqkOCUm6Qv7foVc801a3j2ghZ6sUbUbt\n j509kArGRVTDxns=","X-Received":"by 2002:a05:6512:3095:b0:5a3:d100:3c82 with SMTP id\n 2adb3069b0e04-5a4172da106mr4943098e87.23.1776718757189; Mon, 20 Apr 2026\n 13:59:17 -0700 (PDT)","MIME-Version":"1.0","References":"<20260414025335.2847358-1-mattst88@gmail.com>\n <20260416182527.3862296-1-mattst88@gmail.com>\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>","In-Reply-To":"\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>","From":"Matt Turner <mattst88@gmail.com>","Date":"Mon, 20 Apr 2026 16:59:05 -0400","X-Gm-Features":"AQROBzBVIf8SA6i1AvpMp7XG2ZMs3s6VZM9X7hWcZddjleV-u9Hvj_EKWKAIKiI","Message-ID":"\n <CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>","Subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","To":"Peter Maydell <peter.maydell@linaro.org>","Cc":"Laurent Vivier <laurent@vivier.eu>, qemu-devel@nongnu.org,\n qemu-stable@nongnu.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::136;\n envelope-from=mattst88@gmail.com; helo=mail-lf1-x136.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-Mailman-Approved-At":"Mon, 20 Apr 2026 17:33:23 -0400","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3681412,"web_url":"http://patchwork.ozlabs.org/comment/3681412/","msgid":"<CAEdQ38Gq4gQE5LGRbAJzMATa_SCJO95-uMdvPNK2NW3=aW1BEA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-23T12:02:26","subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","submitter":{"id":7917,"url":"http://patchwork.ozlabs.org/api/people/7917/","name":"Matt Turner","email":"mattst88@gmail.com"},"content":"On Mon, Apr 20, 2026 at 4:59 PM Matt Turner <mattst88@gmail.com> wrote:\n>\n> On Fri, Apr 17, 2026 at 4:41 AM Peter Maydell <peter.maydell@linaro.org> wrote:\n> >\n> > On Thu, 16 Apr 2026 at 19:25, Matt Turner <mattst88@gmail.com> wrote:\n> > >\n> > > The kernel's 64-bit signal delivery (signal_64.c) uses:\n> > >\n> > >     newsp = frame - __SIGNAL_FRAMESIZE\n> > >\n> > > while the 32-bit path (signal_32.c) uses:\n> > >\n> > >     newsp = frame - (__SIGNAL_FRAMESIZE + 16)\n> > >\n> > > The extra 16 bytes in the 32-bit case is to place siginfo and ucontext\n> > > at the same offsets as older kernels (see the comment in signal_32.c).\n> > > The 64-bit rt_sigframe starts with ucontext directly and does not need\n> > > this adjustment.\n> > >\n> > > QEMU's setup_rt_frame() unconditionally used (SIGNAL_FRAMESIZE + 16)\n> > > for both 32-bit and 64-bit, placing the handler's SP 16 bytes too low\n> > > on ppc64. Signal delivery and return still worked because do_rt_sigreturn\n> > > had the matching wrong offset, but the vDSO DWARF unwind info encodes\n> > > the correct kernel offset. This caused any DWARF unwinder (libunwind,\n> > > libgcc, etc.) to compute a CFA that is 16 bytes off, reading garbage\n> > > register values from the signal frame.\n> > >\n> > > Define RT_SIGFRAME_ADJUST (0 on ppc64, 16 on ppc32) and use it in both\n> > > setup_rt_frame and do_rt_sigreturn to match the kernel.\n> > >\n> > > This was verified by A/B testing with libunwind's test suite:\n> > >\n> > >   ppc64le: Gtest-bt, Ltest-bt, Gtest-concurrent, Ltest-concurrent,\n> > >            and Ltest-sig-context all change from FAIL to PASS.\n> > >   ppc64be: Gtest-bt, Ltest-bt, and Ltest-sig-context all change\n> > >            from FAIL to PASS.\n> > >\n> > > Signed-off-by: Matt Turner <mattst88@gmail.com>\n> > > ---\n> > >  linux-user/ppc/signal.c | 16 ++++++++++++++--\n> > >  1 file changed, 14 insertions(+), 2 deletions(-)\n> > >\n> >\n> > Reviewed-by: Peter Maydell <peter.maydell@linaro.org>\n>\n> Thanks!\n>\n> I sent this to Laurent Vivier <laurent@vivier.eu> since that's what\n> `get_maintainer.pl` said, but I see that he hasn't committed this\n> year. Should I wait on him, or can you see that this gets in?\n>\n> Also, I think this is probably worth including in the stable\n> branch(es), so I've cc'd qemu-devel@nongnu.org.\n>\n> Matt\n\nSorry to ping. Just trying to get clarity on what I need to do.","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=OPOYcdju;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1ZWT6R6Zz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 22:04:04 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wFslr-0007WG-9l; Thu, 23 Apr 2026 08:03:03 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wFsle-0007Oo-3N\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 08:02:51 -0400","from mail-lf1-x134.google.com ([2a00:1450:4864:20::134])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wFslX-0000Zb-Jg\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 08:02:49 -0400","by mail-lf1-x134.google.com with SMTP id\n 2adb3069b0e04-5a40d02b58bso5772228e87.3\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 05:02:41 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776945760; cv=none;\n d=google.com; s=arc-20240605;\n b=cMX9d1LbcOWmO/CHlpnDv4gBo1eSkAs+e0UKw1yNLgGnlGEC5SPya1h+xwvyb8MRdZ\n R1/1mEvY1gWqllD3VrB6IJlPNJcDgNiOaKnYuIOqErsGGz1wuOA6SCRsxqLzoFagA6BV\n 5JVkIsEztvmqHkz/Hezu/lTwExvDRPDsZRO+bqQqKertmk5dw5lPxvopMjKepqos7UMX\n OqYqLHthFx26tBxkHhuL6Xb+sS9ocAyBSBw8KYnysPXQYS06SYDM1ysaXHYwCclRvKA3\n BMBD8W77zfZruCErdhsF0UXjyNGQvHfgt1NvGXmiUtf4R74pTb60qxmLdvFEFSZ4cfnl\n KvUA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=NzVh/cBgjWC9kOU+kix3on+RvApBH0lzD3fytnV1v+A=;\n fh=pEwryevTYCvJExDvFgEAwQ8ak6O4Ws2Czwn20gv/uj0=;\n b=SK8USAJvDQLJI/8tXZRHmbpxUBPD3/AKbP9yP9oaSgF0AI2qfKGRQt/S1BLTnN+U1p\n vKVoyP3M0HbNIAbB/Lqhe0TdRmIt3MF5Iz1yEvH25JXde6J+8U0ClxQhmXEUTIOa2mu8\n YdzLqtVsjTr3CQbIVla9+znAUTlze3o6gaiWlrYUbTDKh2r8MS3TZF54y1If2TrFt5Ne\n riIBy7mCRU3lnCzQaKm3YRkO5QHqQXLWEKx67VG1eKAOQpfH4k6Vh2xMbW69KkPkblH8\n Tsgbi0Qp7X5MulC7+x67W2Zcg2DjyyWPVSxBsq2D8J1xy124uO/FkubAgvO0vlXbEkah\n 4LCQ==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776945760; x=1777550560; darn=nongnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=NzVh/cBgjWC9kOU+kix3on+RvApBH0lzD3fytnV1v+A=;\n b=OPOYcdju+aMntgwRu5im9ALhK+7zbPkS2EjPX+a5pSPxmFC2YQJPXeAgbcnhQPgfWq\n 42DAXAPJsml0HeRCoKcg7g5eYH8gwCA7gXICQ9t8cSRm6BvtSOf9v6/Lc4IVE6ASlFKq\n xB+O+IAW0Ja6/DGsXosCO/TAte4Z3F/LvV+gKIwRodW2MxW6+wM5gyjOQBdp9LAzrf62\n OguzDlze++i3D9SaAwPooyPXPwRaPiqnOaJjFumdwMigcsd6xM8dksUg8HFZZZHERoWd\n 0HhU1Jf24MxlKv+6UbYdTrSS3weJfa+NlqKRqMM3XWnnmcsA9DqqrBRwK2YS7pszP35W\n xRUQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776945760; x=1777550560;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=NzVh/cBgjWC9kOU+kix3on+RvApBH0lzD3fytnV1v+A=;\n b=ndgyr3PBMoPNRrq3tpx8YixhrgCpS/4wp8odt3MJzTGWf4X7FyTDVaxEMnhu0LsR3a\n Qbn39nv9j20eQUKjwR/9kiQN3SCyZwJrKbwwwXjRZcQoNLaulFTUVlr/XK0II7vUr+To\n 1QF/5tzILKgsBu4WodxQePaOSIZbXF3s0MvWM8zvlUIinbmevqvyEDyrPMIicd4iuHm5\n exi4OiZMsaYnoYrhCUyZnQ17JePhyke84ETMsxO7mfEO8aQMbj1EnIp79jACx9qC0/ZV\n d5iXUbBu1VMvlPYlwMbPWLDXMYvR/MoP4OL73DtJPdbwR6+uR+l5Hnumpa7j7+e6XWCU\n jyAw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/ThSbuzr8jtljfguLiCV4V0B8Z6bkuY4Og3oewyCCJ4ZJ2TVoIPlXqpIAPbF22vKdtyLurJjThxpR0@nongnu.org","X-Gm-Message-State":"AOJu0YwgVd0UUZ6sb/hP66o54y/4CIBSlm1u9dv9u9VeVCiRdpCemmhb\n ovmao8HWvbPzQSrxs1Nz5nxZS+CK7wmVGJuBwLIttiyKZjN9BeWtFMGb0LfyYK3h1OKCjYghBEm\n 53qJ+bsPPr5VVihzMC34SbixPuiID5yk=","X-Gm-Gg":"AeBDiesV/MKC3xYMIKBlrmNiYKAtHaf3amAZfkYeYSGmy7id/D6egGQnfRljf2FpXdc\n t4cgaIb59SKzNFCgoYpMyU97fDa2ns6OwDNpTuspbL4dXu7McHHV1Lzgm9u6+ngFqepmrDEv0Gn\n pLlcyZziLwDLhqKXAWDEv/K7InA68DOLqhK4ApIM3xX7psbbGqru075MSUzOMyJ36GbcpEwcBz/\n /KGS2W2bPRoZuGAQuiAQfrhvTrr4NT6HruLNaPF3GT7nzWE1ob6kVNrblJ8dImu7LQ2YuJ1/8HF\n tomXjSVuta+RtAg//PF4","X-Received":"by 2002:a05:6512:3d20:b0:5a2:b0ba:7169 with SMTP id\n 2adb3069b0e04-5a4172e2901mr10031806e87.38.1776945758281; Thu, 23 Apr 2026\n 05:02:38 -0700 (PDT)","MIME-Version":"1.0","References":"<20260414025335.2847358-1-mattst88@gmail.com>\n <20260416182527.3862296-1-mattst88@gmail.com>\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>\n <CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>","In-Reply-To":"\n <CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>","From":"Matt Turner <mattst88@gmail.com>","Date":"Thu, 23 Apr 2026 08:02:26 -0400","X-Gm-Features":"AQROBzDFYIowAhaT48rXdZkVGQXwPXnk1kd9tynqs1bWaKNMxXR4VGdWsQnQkKI","Message-ID":"\n <CAEdQ38Gq4gQE5LGRbAJzMATa_SCJO95-uMdvPNK2NW3=aW1BEA@mail.gmail.com>","Subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","To":"Peter Maydell <peter.maydell@linaro.org>","Cc":"Laurent Vivier <laurent@vivier.eu>, qemu-devel@nongnu.org,\n qemu-stable@nongnu.org,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::134;\n envelope-from=mattst88@gmail.com; helo=mail-lf1-x134.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3681512,"web_url":"http://patchwork.ozlabs.org/comment/3681512/","msgid":"<3fe78350-3ca3-4bef-a1b1-ad5523295145@gmx.de>","list_archive_url":null,"date":"2026-04-23T14:54:37","subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","submitter":{"id":1115,"url":"http://patchwork.ozlabs.org/api/people/1115/","name":"Helge Deller","email":"deller@gmx.de"},"content":"Hi Matt,\n\nOn 4/23/26 14:02, Matt Turner wrote:\n> On Mon, Apr 20, 2026 at 4:59 PM Matt Turner <mattst88@gmail.com> wrote:\n>>\n>> On Fri, Apr 17, 2026 at 4:41 AM Peter Maydell <peter.maydell@linaro.org> wrote:\n>>>\n>>> On Thu, 16 Apr 2026 at 19:25, Matt Turner <mattst88@gmail.com> wrote:\n>>>>\n>>>> The kernel's 64-bit signal delivery (signal_64.c) uses:\n>>>>\n>>>>      newsp = frame - __SIGNAL_FRAMESIZE\n>>>>\n>>>> while the 32-bit path (signal_32.c) uses:\n>>>>\n>>>>      newsp = frame - (__SIGNAL_FRAMESIZE + 16)\n>>>>\n>>>> The extra 16 bytes in the 32-bit case is to place siginfo and ucontext\n>>>> at the same offsets as older kernels (see the comment in signal_32.c).\n>>>> The 64-bit rt_sigframe starts with ucontext directly and does not need\n>>>> this adjustment.\n>>>>\n>>>> QEMU's setup_rt_frame() unconditionally used (SIGNAL_FRAMESIZE + 16)\n>>>> for both 32-bit and 64-bit, placing the handler's SP 16 bytes too low\n>>>> on ppc64. Signal delivery and return still worked because do_rt_sigreturn\n>>>> had the matching wrong offset, but the vDSO DWARF unwind info encodes\n>>>> the correct kernel offset. This caused any DWARF unwinder (libunwind,\n>>>> libgcc, etc.) to compute a CFA that is 16 bytes off, reading garbage\n>>>> register values from the signal frame.\n>>>>\n>>>> Define RT_SIGFRAME_ADJUST (0 on ppc64, 16 on ppc32) and use it in both\n>>>> setup_rt_frame and do_rt_sigreturn to match the kernel.\n>>>>\n>>>> This was verified by A/B testing with libunwind's test suite:\n>>>>\n>>>>    ppc64le: Gtest-bt, Ltest-bt, Gtest-concurrent, Ltest-concurrent,\n>>>>             and Ltest-sig-context all change from FAIL to PASS.\n>>>>    ppc64be: Gtest-bt, Ltest-bt, and Ltest-sig-context all change\n>>>>             from FAIL to PASS.\n>>>>\n>>>> Signed-off-by: Matt Turner <mattst88@gmail.com>\n>>>> ---\n>>>>   linux-user/ppc/signal.c | 16 ++++++++++++++--\n>>>>   1 file changed, 14 insertions(+), 2 deletions(-)\n>>>>\n>>>\n>>> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>\n>>\n>> Thanks!\n>>\n>> I sent this to Laurent Vivier <laurent@vivier.eu> since that's what\n>> `get_maintainer.pl` said, but I see that he hasn't committed this\n>> year. Should I wait on him, or can you see that this gets in?\n>>\n>> Also, I think this is probably worth including in the stable\n>> branch(es), so I've cc'd qemu-devel@nongnu.org.\n>>\n>> Matt\n> \n> Sorry to ping. Just trying to get clarity on what I need to do.\n\nI've picked it up into my linux-user-next git tree and will push then\nsoon:\n\nhttps://gitlab.com/hdeller/qemu/-/commits/linux-user-next?ref_type=heads\n\nHelge","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=DyjTHP5G;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1fKD4LlFz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 00:55:28 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wFvS8-0005c1-SE; Thu, 23 Apr 2026 10:54:53 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>)\n id 1wFvS1-0005aK-UV; Thu, 23 Apr 2026 10:54:46 -0400","from mout.gmx.net ([212.227.17.21])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>)\n id 1wFvRy-0008My-VZ; Thu, 23 Apr 2026 10:54:45 -0400","from client.hidden.invalid by mail.gmx.net (mrgmx104\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1MD9XF-1w7MrO0e25-004wuj; Thu, 23\n Apr 2026 16:54:39 +0200"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1776956079; x=1777560879; i=deller@gmx.de;\n bh=RDueuBbNS4XMf2Tf8bB8v7HAEBzI3QS/6UQ3Ciqbd70=;\n h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:\n References:From:In-Reply-To:Content-Type:\n Content-Transfer-Encoding:cc:content-transfer-encoding:\n content-type:date:from:message-id:mime-version:reply-to:subject:\n to;\n b=DyjTHP5GfD2/6f7fnVit9HLNEdc/KOehq26OxXTEGHzyS8gELdBad7BqUmabEBXQ\n sqsENpi+K9UnDsT781w8EEeFjujuD66FbceA5cG8WTYPjet5/IIpO/IjeNprsfA4R\n a4IZ3on/l1AQwyNkn5NeEp+NbkXsz8fIRFhkMb+qos96ew8RcNFKHUZz0l5jAZ9QW\n X2nAoiyL33gtkwwmdOxzFcLx01/eFJrBdDSw/LSDh758wCaYT8VjOqHFJPRlqxhGU\n ROD5MMeOhRKXiCpq8+2qeb+Y+4oG3hVPok9jGYTqb7WCcgRS5ZdLAdQCcT+VM+HF9\n Br+kzOVSaQlwTLFohg==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<3fe78350-3ca3-4bef-a1b1-ad5523295145@gmx.de>","Date":"Thu, 23 Apr 2026 16:54:37 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","To":"Matt Turner <mattst88@gmail.com>, Peter Maydell <peter.maydell@linaro.org>","Cc":"Laurent Vivier <laurent@vivier.eu>, qemu-devel@nongnu.org,\n qemu-stable@nongnu.org, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","References":"<20260414025335.2847358-1-mattst88@gmail.com>\n <20260416182527.3862296-1-mattst88@gmail.com>\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>\n <CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>\n <CAEdQ38Gq4gQE5LGRbAJzMATa_SCJO95-uMdvPNK2NW3=aW1BEA@mail.gmail.com>","Content-Language":"en-US","From":"Helge Deller <deller@gmx.de>","Autocrypt":"addr=deller@gmx.de; keydata=\n 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","In-Reply-To":"\n <CAEdQ38Gq4gQE5LGRbAJzMATa_SCJO95-uMdvPNK2NW3=aW1BEA@mail.gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:1hXwAnADB+3e9RVz63GqoP41LIKtw62XmOVjFyAqQowqNsCDUM4\n /+wBJtFa5hYyeS4tvkFkdfgWU1QC2Tttz7JcXThrW6QYMOO5sYsgWqF/jJ1U6mvj7ATMNrx\n J9VQw1kqBohDATnuzWWXV2zUtTnRpI9llajFEwn1ZbAE7OhUMc5xjxZHQmxktKKcyCD61nw\n KhrV3vwAqeuAo4JH+pJ0w==","UI-OutboundReport":"notjunk:1;M01:P0:jSBtsm4d8+M=;cNM9PyYma4bYXvlHzk0d6QswjfQ\n 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","Received-SPF":"pass client-ip=212.227.17.21; envelope-from=deller@gmx.de;\n helo=mout.gmx.net","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3681544,"web_url":"http://patchwork.ozlabs.org/comment/3681544/","msgid":"<CAEdQ38Fr5=cXu1R=B=SEqi0P3atVcSXGH+BOFsRVTmmFwqOcGA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-23T15:48:53","subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","submitter":{"id":7917,"url":"http://patchwork.ozlabs.org/api/people/7917/","name":"Matt Turner","email":"mattst88@gmail.com"},"content":"On Thu, Apr 23, 2026 at 10:54 AM Helge Deller <deller@gmx.de> wrote:\n>\n> Hi Matt,\n>\n> On 4/23/26 14:02, Matt Turner wrote:\n> > On Mon, Apr 20, 2026 at 4:59 PM Matt Turner <mattst88@gmail.com> wrote:\n> >>\n> >> On Fri, Apr 17, 2026 at 4:41 AM Peter Maydell <peter.maydell@linaro.org> wrote:\n> >>>\n> >>> On Thu, 16 Apr 2026 at 19:25, Matt Turner <mattst88@gmail.com> wrote:\n> >>>>\n> >>>> The kernel's 64-bit signal delivery (signal_64.c) uses:\n> >>>>\n> >>>>      newsp = frame - __SIGNAL_FRAMESIZE\n> >>>>\n> >>>> while the 32-bit path (signal_32.c) uses:\n> >>>>\n> >>>>      newsp = frame - (__SIGNAL_FRAMESIZE + 16)\n> >>>>\n> >>>> The extra 16 bytes in the 32-bit case is to place siginfo and ucontext\n> >>>> at the same offsets as older kernels (see the comment in signal_32.c).\n> >>>> The 64-bit rt_sigframe starts with ucontext directly and does not need\n> >>>> this adjustment.\n> >>>>\n> >>>> QEMU's setup_rt_frame() unconditionally used (SIGNAL_FRAMESIZE + 16)\n> >>>> for both 32-bit and 64-bit, placing the handler's SP 16 bytes too low\n> >>>> on ppc64. Signal delivery and return still worked because do_rt_sigreturn\n> >>>> had the matching wrong offset, but the vDSO DWARF unwind info encodes\n> >>>> the correct kernel offset. This caused any DWARF unwinder (libunwind,\n> >>>> libgcc, etc.) to compute a CFA that is 16 bytes off, reading garbage\n> >>>> register values from the signal frame.\n> >>>>\n> >>>> Define RT_SIGFRAME_ADJUST (0 on ppc64, 16 on ppc32) and use it in both\n> >>>> setup_rt_frame and do_rt_sigreturn to match the kernel.\n> >>>>\n> >>>> This was verified by A/B testing with libunwind's test suite:\n> >>>>\n> >>>>    ppc64le: Gtest-bt, Ltest-bt, Gtest-concurrent, Ltest-concurrent,\n> >>>>             and Ltest-sig-context all change from FAIL to PASS.\n> >>>>    ppc64be: Gtest-bt, Ltest-bt, and Ltest-sig-context all change\n> >>>>             from FAIL to PASS.\n> >>>>\n> >>>> Signed-off-by: Matt Turner <mattst88@gmail.com>\n> >>>> ---\n> >>>>   linux-user/ppc/signal.c | 16 ++++++++++++++--\n> >>>>   1 file changed, 14 insertions(+), 2 deletions(-)\n> >>>>\n> >>>\n> >>> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>\n> >>\n> >> Thanks!\n> >>\n> >> I sent this to Laurent Vivier <laurent@vivier.eu> since that's what\n> >> `get_maintainer.pl` said, but I see that he hasn't committed this\n> >> year. Should I wait on him, or can you see that this gets in?\n> >>\n> >> Also, I think this is probably worth including in the stable\n> >> branch(es), so I've cc'd qemu-devel@nongnu.org.\n> >>\n> >> Matt\n> >\n> > Sorry to ping. Just trying to get clarity on what I need to do.\n>\n> I've picked it up into my linux-user-next git tree and will push then\n> soon:\n>\n> https://gitlab.com/hdeller/qemu/-/commits/linux-user-next?ref_type=heads\n>\n> Helge\n\nAwesome, thanks Helge!","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=IIH/fNCs;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1gXT3fvfz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 01:50:17 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wFwIh-0005yl-Q5; Thu, 23 Apr 2026 11:49:11 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wFwIf-0005yP-U6\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 11:49:09 -0400","from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <mattst88@gmail.com>)\n id 1wFwId-0000qy-KM\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 11:49:09 -0400","by mail-lf1-x12e.google.com with SMTP id\n 2adb3069b0e04-5a4113ab355so7191804e87.1\n for <qemu-devel@nongnu.org>; Thu, 23 Apr 2026 08:49:07 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1776959345; cv=none;\n d=google.com; s=arc-20240605;\n b=kkWPsGw/qqu3d1stgadn/8RCCVX8m9tyncV1bCz4t1NRljIOQkGV/+2DUlpwEq264V\n KZYEyan2snq64eu0NhdGnWXyjZrnja4zcgjw04Sew57pXg5lFOwV/c1uChLKvABZIv8z\n wycP0cfM8ax3Xo96+ttu0VI1+30QJw7FVxjB+Bcp+HKWGT3jr4PvQFXW5OWBKwpiLubj\n joDrhbhiC4g65i0jk2lwDREkb0SjZR+xX0szLsYxU9qTitzfIAI4/Tvv734X5mvd9aKt\n Fy0/mgmAdaqBg13ndc3rjc+BvPSyGQL65sVm2uUQk6FVf1iF/ZEzZuNOANVRhh2ZV5no\n cURw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=TGW2IDUhE+ABrUpa9VgNBxHuTQxSfnLSg36cSkFMeRM=;\n fh=aZZu/7uX9TLQ5xVddPt3S8mleR5KauIDQutAfdEvHb0=;\n b=SIaf8LLUge0Bb1OxwP630ZxOKjdjwkTdToFO0TAUIenbuOah8f0FbWMuOYYGVHqyF2\n Yaa5jSLfrxSluhk7NRjIfHy11G0g1EWvzfN0KRMPA6NDCpij9knebKBxonsU2uI79qlE\n bYGvQTxC/E/RjZvsuTCs//WeY2f05fv4P/uVbfM/mnH1M/y1N5/OuU6e+/vFgwbX/8pp\n Lphs6PBx8q/B5jvZD0HUtOF8sfOF0wsc/ZLPd1Tm7z1DGWMy5rnPCsk0t1f0ZCf4pKUH\n imtqNql7vOUtELUMmLHa2/kMvMwmY8VmFz9vJpWb0GfFzdMWBMbxIg53ZvtI+6CoGwa4\n 8omg==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776959345; x=1777564145; darn=nongnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=TGW2IDUhE+ABrUpa9VgNBxHuTQxSfnLSg36cSkFMeRM=;\n b=IIH/fNCsQslMNmSCemhubXrn7J+991s5EaF0C8TcG5Tc/dyS6u8osoADDXaMnPnAUc\n LPQ4lCDNBNt/rDvTqToj+pWOOrHEjAAgnuqvkuCUDjq/gZHiAfQVlvkss1/Sj6yKjTz4\n XJNii1BbLFMj+izJMC1GhPEXCky9vH+t2A8Ss2/3EkJbCNR6cRrUcSjZldH3iHfbVOqR\n kLqP/YxbPstNhjT54Xsz6TcG8z6jvQNDu+aUDzZJviScAhIZoO+VC45tWG2LlJMTEUR5\n 0DjyhQ1fDmmXFMDqGC57wDRUu8aFMBrfJGHOL6cWdN1U5nf4/Ip4MmbCAHVPa+yfkGWW\n Lgag==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776959345; x=1777564145;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=TGW2IDUhE+ABrUpa9VgNBxHuTQxSfnLSg36cSkFMeRM=;\n b=VPT7lDrwkR0Imo/0lKKRMQZ4Vw7XQrRvF1nP6NyBFBrWQIczzE5ygxPQEtUJGM9gvW\n rWDkGoDiI1o0lDdTvPVLK40Y+dL1BBO5lsYx1sLXbuq7AUbxHa8COaGu5XxvFtmmRdUl\n SHbZVcBZRMREj8/3kK/pQ7Z3pc2/htCT0Pi+Erp4Gfk78hqvH8jGA/+5aLlxaNq5qOkR\n dmQ/+ihS909shmyilG9n8sm7r5xUe8PR/3c51NwTFzcP2XhPJOpZvng+aRnlCBXTK409\n 84D4hLtW2wz1tGoIlEklWSFmN5jQpmUw0CZrf//xGpyR/a0nZ5HSjEB243R4cQ+TEe/S\n 6sww==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/hdDON69UlCL7J0yQt7H8gKEKzGE2asc2PmrGV3yALCHFvsLc8bEdNM4EK1CH1kP9KXyz/SBmeNags@nongnu.org","X-Gm-Message-State":"AOJu0YwYIwoPbHlnlb75x7vcrdnBvDJ0LAXt1whh1v211jVjQmx2FOxR\n wwjNTIKuSS9piY9KabiGg1UQ/cymfCbgxQXvjIwpHuPXTKTu0m3c8PQ7XRcCzXwfbxySPyWh5wj\n hQ4rHgY5d9YUJAN0n8LbjXkIJe88Jrmk=","X-Gm-Gg":"AeBDieuvyw2+ARYsOKGuLLVim2oVw1/NISyD1TOQP178YXUzXxQIGS8jQqAzlTCDnuN\n HwDD78YXjGXjajv4wMqGNl6geCp8sz90VvpJD3QuKS8LhcLo3yS61gVRBO/dp9RzsAChabV8qwZ\n lkLLV2JsKcrd+dd/xfCFFDdoZM7XwfAJxg6VzHvlfdq/yeGDf6aXgyNaGCbTXepS3e1r8WhN7sF\n p1nbeIlHyMocVKMMkuBMMHOpLY4K54X0pFaZrKaLVf6lcaNiQG4ee3ZXHhAw6FZ4WONO5UDwTqC\n di6E2OnI5bZjLZXYIHQO","X-Received":"by 2002:a05:6512:114f:b0:5a2:864a:bebb with SMTP id\n 2adb3069b0e04-5a4172dc757mr10192493e87.20.1776959345037; Thu, 23 Apr 2026\n 08:49:05 -0700 (PDT)","MIME-Version":"1.0","References":"<20260414025335.2847358-1-mattst88@gmail.com>\n <20260416182527.3862296-1-mattst88@gmail.com>\n <CAFEAcA9jbwdo=a5cE7PD=YKiBv9qtCTwA=YaE6pbFf6xww0ZvA@mail.gmail.com>\n <CAEdQ38Feg8HE-1t-tgDWsvM4LqJvdcm2JMB75SGXVwTwPe-5iw@mail.gmail.com>\n <CAEdQ38Gq4gQE5LGRbAJzMATa_SCJO95-uMdvPNK2NW3=aW1BEA@mail.gmail.com>\n <3fe78350-3ca3-4bef-a1b1-ad5523295145@gmx.de>","In-Reply-To":"<3fe78350-3ca3-4bef-a1b1-ad5523295145@gmx.de>","From":"Matt Turner <mattst88@gmail.com>","Date":"Thu, 23 Apr 2026 11:48:53 -0400","X-Gm-Features":"AQROBzA8GT5KdRQHIdqncZAiPU7tJRaMaJFIUq6xKJ-FNjMMuE6-4cVCcKey3CM","Message-ID":"\n <CAEdQ38Fr5=cXu1R=B=SEqi0P3atVcSXGH+BOFsRVTmmFwqOcGA@mail.gmail.com>","Subject":"Re: [PATCH] linux-user/ppc: Fix ppc64 rt_sigframe stack offset","To":"Helge Deller <deller@gmx.de>","Cc":"Peter Maydell <peter.maydell@linaro.org>,\n Laurent Vivier <laurent@vivier.eu>, qemu-devel@nongnu.org,\n qemu-stable@nongnu.org, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::12e;\n envelope-from=mattst88@gmail.com; helo=mail-lf1-x12e.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]