From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:58677) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzonV-0004fE-HW for qemu-devel@nongnu.org; Sat, 03 Sep 2011 07:54:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QzonU-0003bM-Bq for qemu-devel@nongnu.org; Sat, 03 Sep 2011 07:54:05 -0400 Received: from mail-qw0-f43.google.com ([209.85.216.43]:41719) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzonU-0003bI-9X for qemu-devel@nongnu.org; Sat, 03 Sep 2011 07:54:04 -0400 Received: by qwm42 with SMTP id 42so2625584qwm.30 for ; Sat, 03 Sep 2011 04:54:03 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <4E607C91.5000004@redhat.com> References: <1314857389-13363-1-git-send-email-david@gibson.dropbear.id.au> <4E5F2A95.6000403@redhat.com> <20110902000850.GL11906@yookeroo.fritz.box> <4E607C91.5000004@redhat.com> From: Blue Swirl Date: Sat, 3 Sep 2011 11:53:43 +0000 Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: aik@ozlabs.ru, aliguori@us.ibm.com, rusty@rustcorp.com.au, qemu-devel@nongnu.org, agraf@suse.de On Fri, Sep 2, 2011 at 6:49 AM, Paolo Bonzini wrote: > On 09/02/2011 02:08 AM, David Gibson wrote: >>> >>> > >>>> >>>> > =C2=A0>Signed-off-by: Alexey Kardashevskiy >>>> > =C2=A0>Signed-off-by: David Gibson >>> >>> > >>> > =C2=A0It will most definitely break OpenBSD, but anyway: >> >> Uh, why? > > They use an ancient compiler because they do not want to use GPLv3. =C2= =A0I > thought it was 4.1.something but actually it is 4.2.1, so it should work. It works: $ cat >sync_synch.c void f(void) { __sync_synchronize(); } $ gcc -c sync_synch.c -Wall $ objdump -d sync_synch.o sync_synch.o: file format elf64-sparc Disassembly of section .text: 0000000000000000 : 0: 9d e3 bf 40 save %sp, -192, %sp 4: 81 43 e0 0f membar #StoreStore|#LoadStore|#StoreLoad|#LoadLoad 8: 81 cf e0 08 rett %i7 + 8 c: 01 00 00 00 nop $ gcc -v Reading specs from /usr/bin/../lib/gcc-lib/sparc64-unknown-openbsd4.9/4.2.1/specs Target: sparc64-unknown-openbsd4.9 Configured with: OpenBSD/sparc64 system compiler Thread model: posix gcc version 4.2.1 20070719