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=-6.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 99D94C43461 for ; Fri, 11 Sep 2020 06:06:29 +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 2E24921D7E for ; Fri, 11 Sep 2020 06:06:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2E24921D7E 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]:52010 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kGcCa-0006mp-51 for qemu-devel@archiver.kernel.org; Fri, 11 Sep 2020 02:06:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59318) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kGcBr-0006LG-Kq for qemu-devel@nongnu.org; Fri, 11 Sep 2020 02:05:43 -0400 Received: from indium.canonical.com ([91.189.90.7]:42248) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kGcBp-0007vS-7K for qemu-devel@nongnu.org; Fri, 11 Sep 2020 02:05:43 -0400 Received: from loganberry.canonical.com ([91.189.90.37]) by indium.canonical.com with esmtp (Exim 4.86_2 #2 (Debian)) id 1kGcBn-0005VY-Dc for ; Fri, 11 Sep 2020 06:05:39 +0000 Received: from loganberry.canonical.com (localhost [127.0.0.1]) by loganberry.canonical.com (Postfix) with ESMTP id 65A102E80E9 for ; Fri, 11 Sep 2020 06:05:39 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Date: Fri, 11 Sep 2020 05:57:55 -0000 From: Hansni Bu <1895080@bugs.launchpad.net> To: qemu-devel@nongnu.org X-Launchpad-Notification-Type: bug X-Launchpad-Bug: product=qemu; status=New; 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: hansni laurent-vivier X-Launchpad-Bug-Reporter: Hansni Bu (hansni) X-Launchpad-Bug-Modifier: Hansni Bu (hansni) References: <159970958159.31371.12301700684467003959.malonedeb@wampee.canonical.com> <92de5ee0-629a-640a-d547-8c2d650742f2@vivier.eu> Message-Id: Subject: Re: [Bug 1895080] [NEW] pgb_reserved_va: Assertion `addr == test' failed 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="83bdf6c8a3a5f87722c8927e54838522f3e57504"; Instance="production" X-Launchpad-Hash: 7fc5892b3ba12e63ab7c2f045a8dc1ec600b4977 Received-SPF: none client-ip=91.189.90.7; envelope-from=bounces@canonical.com; helo=indium.canonical.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/11 02:05:39 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] 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 1895080 <1895080@bugs.launchpad.net> Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" > This problem occurs on CentOS-7.5 (64-bit) with qemu-5.1.0, qemu head > > (commit 9435a8b3dd35f1f926f1b9127e8a906217a5518a) for riscv32-linux- > > user. > > I tried to build qemu-5.1 on CentOS-7.5.1 but as python 3.5 is not > available, I gave up. > Thank you for your effort. I installed python3 with yum: python3.x86_64 3.6.8-10.el7 @centos Then maybe you can specify python3 in configure with "--python=3D/bin/python3" in case configure cannot find it. > > > Firstly, compile fails: > > Compiling C object libqemu-riscv32-linux-user.fa.p/linux-user_strace.c.o > > ../qemu.git/linux-user/strace.c:1210:18: error: =E2=80=98FALLOC_FL_KEEP= _SIZE=E2=80=99 > undeclared here (not in a function) > > FLAG_GENERIC(FALLOC_FL_KEEP_SIZE), > > > > I have to add below include to linux-user/strace.c > > diff --git a/linux-user/strace.c b/linux-user/strace.c > > index 11fea14fba..22e51d4a8a 100644 > > --- a/linux-user/strace.c > > +++ b/linux-user/strace.c > > @@ -7,6 +7,7 @@ > > #include > > #include > > #include > > +#include > > #include > > #include > > #include > > In fact, fallocate(2) says fcntl.h must be included. > And qemu/osdep.h includes it. > So you should not have this problem. > I tried to save the file after pre-processing, namely strace.i. Though _GNU_SOURCE is defined and fcntl.h is included, falloc.h is not included, in which FALLOC_FL_KEEP_SIZE is defined. I'm not sure if it's some environmental problem. Thanks. > > > Then trying qemu-riscv32 with a simple ELF, I get: > > linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr =3D=3D test' > failed. > > > > strace shows that: > > mmap(0x1000, 4294963200, PROT_NONE, > MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) =3D 0x10000 > > write(2, "qemu-riscv32: ../qemu.git/linux-"..., 103qemu-riscv32: > ../qemu.git/linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr = =3D=3D > test' failed. > > ) =3D 103 > > > > The source code is in the function pgb_reserved_va (linux- > > user/elfload.c). I think mmap cannot guarantee that the returned pointer > > (test) equals to the parameter of addr. So is this a bug to assert (addr > > =3D=3D test)? > > I think Alex Benn=C3=A9e knows better this code than I do, so cc'ing him. > > Thnaks > Laurent > > -- > You received this bug notification because you are subscribed to the bug > report. > https://bugs.launchpad.net/bugs/1895080 > > Title: > pgb_reserved_va: Assertion `addr =3D=3D test' failed > > Status in QEMU: > New > > Bug description: > This problem occurs on CentOS-7.5 (64-bit) with qemu-5.1.0, qemu head > (commit 9435a8b3dd35f1f926f1b9127e8a906217a5518a) for riscv32-linux- > user. > > Firstly, compile fails: > Compiling C object libqemu-riscv32-linux-user.fa.p/linux-user_strace.c.o > ../qemu.git/linux-user/strace.c:1210:18: error: =E2=80=98FALLOC_FL_KEEP= _SIZE=E2=80=99 > undeclared here (not in a function) > FLAG_GENERIC(FALLOC_FL_KEEP_SIZE), > > I have to add below include to linux-user/strace.c > diff --git a/linux-user/strace.c b/linux-user/strace.c > index 11fea14fba..22e51d4a8a 100644 > --- a/linux-user/strace.c > +++ b/linux-user/strace.c > @@ -7,6 +7,7 @@ > #include > #include > #include > +#include > #include > #include > #include > > Then trying qemu-riscv32 with a simple ELF, I get: > linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr =3D=3D test' > failed. > > strace shows that: > mmap(0x1000, 4294963200, PROT_NONE, > MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) =3D 0x10000 > write(2, "qemu-riscv32: ../qemu.git/linux-"..., 103qemu-riscv32: > ../qemu.git/linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr = =3D=3D > test' failed. > ) =3D 103 > > The source code is in the function pgb_reserved_va (linux- > user/elfload.c). I think mmap cannot guarantee that the returned > pointer (test) equals to the parameter of addr. So is this a bug to > assert (addr =3D=3D test)? > > Attached configure script and test ELF file. > > Thanks. > > To manage notifications about this bug go to: > https://bugs.launchpad.net/qemu/+bug/1895080/+subscriptions > -- = You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1895080 Title: pgb_reserved_va: Assertion `addr =3D=3D test' failed Status in QEMU: New Bug description: This problem occurs on CentOS-7.5 (64-bit) with qemu-5.1.0, qemu head (commit 9435a8b3dd35f1f926f1b9127e8a906217a5518a) for riscv32-linux- user. Firstly, compile fails: Compiling C object libqemu-riscv32-linux-user.fa.p/linux-user_strace.c.o ../qemu.git/linux-user/strace.c:1210:18: error: =E2=80=98FALLOC_FL_KEEP_S= IZE=E2=80=99 undeclared here (not in a function) FLAG_GENERIC(FALLOC_FL_KEEP_SIZE), I have to add below include to linux-user/strace.c diff --git a/linux-user/strace.c b/linux-user/strace.c index 11fea14fba..22e51d4a8a 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include Then trying qemu-riscv32 with a simple ELF, I get: linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr =3D=3D test' = failed. strace shows that: mmap(0x1000, 4294963200, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESER= VE, -1, 0) =3D 0x10000 write(2, "qemu-riscv32: ../qemu.git/linux-"..., 103qemu-riscv32: ../qemu.= git/linux-user/elfload.c:2341: pgb_reserved_va: Assertion `addr =3D=3D test= ' failed. ) =3D 103 The source code is in the function pgb_reserved_va (linux- user/elfload.c). I think mmap cannot guarantee that the returned pointer (test) equals to the parameter of addr. So is this a bug to assert (addr =3D=3D test)? Attached configure script and test ELF file. Thanks. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1895080/+subscriptions