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=-8.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 4EFB6C433ED for ; Sat, 15 May 2021 11:04:54 +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 0900A611CE for ; Sat, 15 May 2021 11:04:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0900A611CE 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]:52048 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhs6G-0000C3-3Q for qemu-devel@archiver.kernel.org; Sat, 15 May 2021 07:04:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40938) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhs2R-00025M-JT for qemu-devel@nongnu.org; Sat, 15 May 2021 07:00:55 -0400 Received: from indium.canonical.com ([91.189.90.7]:54786) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lhs2O-0000Fs-Uq for qemu-devel@nongnu.org; Sat, 15 May 2021 07:00:55 -0400 Received: from loganberry.canonical.com ([91.189.90.37]) by indium.canonical.com with esmtp (Exim 4.93 #5 (Debian)) id 1lhs2N-0007gA-I5 for ; Sat, 15 May 2021 11:00:51 +0000 Received: from loganberry.canonical.com (localhost [127.0.0.1]) by loganberry.canonical.com (Postfix) with ESMTP id 8714E2E8188 for ; Sat, 15 May 2021 11:00:51 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Date: Sat, 15 May 2021 10:52:50 -0000 From: Thomas Huth <1705118@bugs.launchpad.net> To: qemu-devel@nongnu.org X-Launchpad-Notification-Type: bug X-Launchpad-Bug: product=qemu; status=Expired; 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: Thomas Huth (th-huth) References: <150041005567.6544.17518405784140614257.malonedeb@gac.canonical.com> Message-Id: <162107597006.7272.10383652905948602353.malone@gac.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="5321c3f40fa4d4b847f4e47fb766e7b95ed5036c"; Instance="production" X-Launchpad-Hash: b85e548c1f25341b28ccad701496823376b19180 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.248, 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" This is an automated cleanup. This bug report has been moved to QEMU's new bug tracker on gitlab.com and thus gets marked as 'expired' now. Please continue with the discussion here: https://gitlab.com/qemu-project/qemu/-/issues/311 ** Changed in: qemu Status: New =3D> Expired ** Bug watch added: gitlab.com/qemu-project/qemu/-/issues #311 https://gitlab.com/qemu-project/qemu/-/issues/311 -- = 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: Expired 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