From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34905) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eC5ST-0005z9-Ba for qemu-devel@nongnu.org; Tue, 07 Nov 2017 10:06:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eC5SP-0000Cn-WD for qemu-devel@nongnu.org; Tue, 07 Nov 2017 10:06:33 -0500 Received: from indium.canonical.com ([91.189.90.7]:41826) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eC5SP-0000CD-QZ for qemu-devel@nongnu.org; Tue, 07 Nov 2017 10:06:29 -0500 Received: from loganberry.canonical.com ([91.189.90.37]) by indium.canonical.com with esmtp (Exim 4.86_2 #2 (Debian)) id 1eC5SP-0007uy-32 for ; Tue, 07 Nov 2017 15:06:29 +0000 Received: from loganberry.canonical.com (localhost [127.0.0.1]) by loganberry.canonical.com (Postfix) with ESMTP id 119A42E80C7 for ; Tue, 7 Nov 2017 15:06:29 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Date: Tue, 07 Nov 2017 14:46:39 -0000 From: jepler Reply-To: Bug 1585840 <1585840@bugs.launchpad.net> Sender: bounces@canonical.com References: <20160526014921.26209.46866.malonedeb@chaenomeles.canonical.com> Message-Id: <151006599964.4385.12677723625569649319.malone@chaenomeles.canonical.com> Errors-To: bounces@canonical.com Subject: [Qemu-devel] [Bug 1585840] Re: multiprocess program gets incorrect results with qemu arm-linux-user List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Latest tests of qemu-arm-static performed with $ apt policy qemu-user-static qemu-user-static: Installed: 1:2.8+dfsg-6+deb9u3 Candidate: 1:2.8+dfsg-6+deb9u3 Version table: *** 1:2.8+dfsg-6+deb9u3 500 500 http://security.debian.org stretch/updates/main amd64 Packages 100 /var/lib/dpkg/status 1:2.8+dfsg-6+deb9u2 500 500 http://ftp.us.debian.org/debian stretch/main amd64 Packages -- = You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1585840 Title: multiprocess program gets incorrect results with qemu arm-linux-user Status in QEMU: Incomplete Bug description: The attached program can run either in a threaded mode or a multiprocess mode. It defaults to threaded mode, and switches to multiprocess mode if the first positional argument is "process". "success" of the test is defined as the final count being seen as 2000000 by both tasks. In standard linux x86_64 userspace (i7, 4 cores) and in standard armhf userspace (4 cores), the test program consistently completes successfully in both modes. But with qemu arm-linux-user, the test consistently succeeds in threaded mode and generally fails in multiprocess mode. The test reflects an essential aspect of how the Free and Open Source project linuxcnc's IPC system works: shared memory regions (created by shmat, but mmap would probably behave the same) contain data and mutexes. I observed that our testsuite encounters numerous deadlocks and failures when running in an schroot with qemu-user (x86_64 host), and I believe the underlying cause is improper support for atomic operations in a multiprocess model. (the testsuite consistently passes on real hardware) I observed the same failure at v1.6.0 and master (v2.6.0-424-g287db79), as well as in the outdated Debian version 1:2.1+dfsg-12+deb8u5a. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1585840/+subscriptions