From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02D5BC4743C for ; Wed, 23 Jun 2021 17:42:34 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 40E6160231 for ; Wed, 23 Jun 2021 17:42:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 40E6160231 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bugs.launchpad.net Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:46706 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lw6tU-0000Qh-B7 for qemu-devel@archiver.kernel.org; Wed, 23 Jun 2021 13:42:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36200) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lw6sN-0007Zk-Gl for qemu-devel@nongnu.org; Wed, 23 Jun 2021 13:41:23 -0400 Received: from indium.canonical.com ([91.189.90.7]:54462) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lw6sK-0006hq-NU for qemu-devel@nongnu.org; Wed, 23 Jun 2021 13:41:23 -0400 Received: from loganberry.canonical.com ([91.189.90.37]) by indium.canonical.com with esmtp (Exim 4.93 #5 (Debian)) id 1lw6sH-0005aC-5y for ; Wed, 23 Jun 2021 17:41:17 +0000 Received: from loganberry.canonical.com (localhost [127.0.0.1]) by loganberry.canonical.com (Postfix) with ESMTP id 24C512E8187 for ; Wed, 23 Jun 2021 17:41:17 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Date: Wed, 23 Jun 2021 17:33:05 -0000 From: Richard Henderson <1705118@bugs.launchpad.net> To: qemu-devel@nongnu.org X-Launchpad-Notification-Type: bug X-Launchpad-Bug: product=qemu; status=Fix Committed; importance=Undecided; assignee=None; X-Launchpad-Bug-Tags: linux-user X-Launchpad-Bug-Information-Type: Public X-Launchpad-Bug-Private: no X-Launchpad-Bug-Security-Vulnerability: no X-Launchpad-Bug-Commenters: bruno-clisp pmaydell th-huth X-Launchpad-Bug-Reporter: Bruno Haible (bruno-clisp) X-Launchpad-Bug-Modifier: Richard Henderson (rth) References: <150041005567.6544.17518405784140614257.malonedeb@gac.canonical.com> Message-Id: <162446958697.28534.13238530986737505501.launchpad@wampee.canonical.com> Subject: [Bug 1705118] Re: qemu user mode: rt signals not implemented for sparc guests X-Launchpad-Message-Rationale: Subscriber (QEMU) @qemu-devel-ml X-Launchpad-Message-For: qemu-devel-ml Precedence: bulk X-Generated-By: Launchpad (canonical.com); Revision="40cc6dba4163ba9ca785b26ad91f43c87d70ba4d"; Instance="production" X-Launchpad-Hash: a25e3cf6d4a63d5a76708000cf23e3e7e8cbc273 Received-SPF: none client-ip=91.189.90.7; envelope-from=bounces@canonical.com; helo=indium.canonical.com X-Spam_score_int: -65 X-Spam_score: -6.6 X-Spam_bar: ------ X-Spam_report: (-6.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Bug 1705118 <1705118@bugs.launchpad.net> Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" ** Changed in: qemu Status: Expired =3D> Fix Committed -- = You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1705118 Title: qemu user mode: rt signals not implemented for sparc guests Status in QEMU: Fix Committed Bug description: The documentation says that qemu in user mode supports POSIX signal handling. Catching SIGSEGV according to POSIX, however, does not work on ppc, ppc64, ppc64le, s390x, sparc64. It does work, however, on aarch64, alpha, arm, hppa, m68k, mips, mips64, sh4. How to reproduce: The attached program runs fine (exits with code 0) on - real hardware Linux/PowerPC64 (in 32-bit and 64-bit mode), - real hardware Linux/PowerPC64LE, - qemu-system-s390x emulated Linux/s390x, - real hardware Linux/SPARC64. $ gcc -O -Wall testsigsegv.c; ./a.out; echo $? 0 For ppc: $ powerpc-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -o testsigsegv-p= pc $ ~/inst-qemu/2.9.0/bin/qemu-ppc testsigsegv-ppc $ echo $? 3 For ppc64: $ powerpc64-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -o testsigsegv= -ppc64 $ ~/inst-qemu/2.9.0/bin/qemu-ppc64 testsigsegv-ppc64 $ echo $? 3 For ppc64le: $ powerpc64le-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -o testsigse= gv-ppc64le $ ~/inst-qemu/2.9.0/bin/qemu-ppc64le testsigsegv-ppc64le $ echo $? 3 For s390x: $ s390x-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -o testsigsegv-s39= 0x $ ~/inst-qemu/2.9.0/bin/qemu-s390x testsigsegv-s390x $ echo $? 3 $ s390x-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -DAVOID_LINUX_S390= X_COMPAT -o testsigsegv-s390x-a $ ~/inst-qemu/2.9.0/bin/qemu-s390x testsigsegv-s390x-a $ echo $? 0 So, the test fails here because the Linux/s390x kernel omits the least significant 12 bits of the fault address in the 'si_addr' field. But qemu-s390x is not compatible with the Linux/s390x behaviour: it puts the complete fault address in the 'si_addr' field. For sparc64: $ sparc64-linux-gnu-gcc-5 -O -Wall -static testsigsegv.c -o testsigsegv-s= parc64 $ ~/inst-qemu/2.9.0/bin/qemu-sparc64 testsigsegv-sparc64 Segmentation fault (core dumped) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1705118/+subscriptions