From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39706) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QwxCn-0006ib-L1 for qemu-devel@nongnu.org; Fri, 26 Aug 2011 10:16:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QwxCm-0001bR-D8 for qemu-devel@nongnu.org; Fri, 26 Aug 2011 10:16:21 -0400 Received: from eu1sys200aog111.obsmtp.com ([207.126.144.131]:49637) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QwxCm-0001b6-25 for qemu-devel@nongnu.org; Fri, 26 Aug 2011 10:16:20 -0400 Date: Fri, 26 Aug 2011 16:15:54 +0200 From: Message-ID: <20110826141554.GE32250@gnx2503> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: [Qemu-devel] Regression in QEMU user-mode (Was: "tcg: Reload local variables after return from longjmp") List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka , Blue Swirl Cc: Riku Voipio , qemu-devel@nongnu.org Hi Jan Kiszka & Blue Swirl, Hi would like to report a strange behaviour exposed by commit 0d101938 "tcg: Reload local variables after return from longjmp" (found with `git bisect` and then reverted to be sure). When emulating in *user-mode* the program `msgmerge`, I get the following error(s): $ /usr/bin/msgmerge --update -q /dev/null /dev/null qemu-arm: pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed. or, from time to time: $ /usr/bin/msgmerge --update -q /dev/null /dev/null user-exec.c:99: handle_cpu_signal: Assertion `({ unsigned long __guest = (unsigned long)(address) - guest_base; __guest < (1ul << 32); })' failed. For information: - version = 0.15.0 (vanilla) - guest = ARMedSlack 13.37 (arm) - host 1 = Slackware64 13.37 (x86_64, gcc 4.5.3) - host 2 = Ubuntu 10.04.1 (x86_64, 4.4.3) Please, could you help me to understand this issue? Thanks in advance, Cédric, PS: If you wish to reproduce the problem, first download a minimal ARMedSlack-13.37 rootfs: ftp://ftp.armedslack.org/armedslack/armedslack-devtools/minirootfs/roots/slack-13.37-miniroot_01May11.tar.xz and then install these three missing packages: ftp://ftp.armedslack.org/armedslack/armedslack-13.37/slackware/d/gettext-tools-0.18.1.1-arm-1.tgz ftp://ftp.armedslack.org/armedslack/armedslack-13.37/slackware/l/libxml2-2.7.8-arm-2.tgz ftp://ftp.armedslack.org/armedslack/armedslack-13.37/slackware/d/gcc-4.5.2-arm-3.tgz $ installpkg gettext-0.18.1.1-arm-1.tgz $ installpkg libxml2-2.7.8-arm-2.tgz $ installpkg gcc-4.5.2-arm-3.tgz