From owner-freebsd-amd64@FreeBSD.ORG Fri Jun 8 18:23:35 2007 Return-Path: X-Original-To: freebsd-amd64@freebsd.org Delivered-To: freebsd-amd64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 23AE316A41F; Fri, 8 Jun 2007 18:23:35 +0000 (UTC) (envelope-from kris@obsecurity.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.freebsd.org (Postfix) with ESMTP id 1169313C44B; Fri, 8 Jun 2007 18:23:35 +0000 (UTC) (envelope-from kris@obsecurity.org) Received: from obsecurity.dyndns.org (elvis.mu.org [192.203.228.196]) by elvis.mu.org (Postfix) with ESMTP id 247F71A3C1A; Fri, 8 Jun 2007 11:23:32 -0700 (PDT) Received: from rot13.obsecurity.org (rot13.obsecurity.org [192.168.1.5]) by obsecurity.dyndns.org (Postfix) with ESMTP id 69FA7513AE; Fri, 8 Jun 2007 14:23:34 -0400 (EDT) Received: by rot13.obsecurity.org (Postfix, from userid 1001) id 613A2C219; Fri, 8 Jun 2007 14:23:34 -0400 (EDT) Date: Fri, 8 Jun 2007 14:23:34 -0400 From: Kris Kennaway To: John Baldwin Message-ID: <20070608182334.GF46273@rot13.obsecurity.org> References: <200706062150.l56Lo7rG022869@freefall.freebsd.org> <200706081332.18176.jhb@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200706081332.18176.jhb@freebsd.org> User-Agent: Mutt/1.4.2.2i Cc: freebsd-amd64@freebsd.org, Kris Kennaway Subject: Re: amd64/110655: [threads] 32 bit threaded applications crash on amd64 SMP kernel. X-BeenThere: freebsd-amd64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the AMD64 platform List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Jun 2007 18:23:35 -0000 On Fri, Jun 08, 2007 at 01:32:16PM -0400, John Baldwin wrote: > On Wednesday 06 June 2007 05:50:07 pm Kris Kennaway wrote: > > The following reply was made to PR amd64/110655; it has been noted by GNATS. > > > > From: Kris Kennaway > > To: Jeff Wheelhouse > > Cc: Kris Kennaway , bug-followup@FreeBSD.org > > Subject: Re: amd64/110655: [threads] 32 bit threaded applications crash on > amd64 SMP kernel. > > Date: Wed, 6 Jun 2007 17:42:38 -0400 > > > > On Wed, Jun 06, 2007 at 05:11:25PM -0400, Jeff Wheelhouse wrote: > > > Kris Kennaway wrote: > > > >-m32 doesn't DTRT on FreeBSD, can you confirm that this problem exists > > > >with a binary compiled by an i386 compiler? > > > > > > I can. > > > > > > $ uname -m > > > i386 > > > $ cc -o crash32-thr crash32.c -lthr > > > $ cc -o crash32-pthread crash32.c -pthread > > > $ md5 crash32-thr crash32-pthread > > > MD5 (crash32-thr) = 91aea395dd2c5798d7cba9a216c4c227 > > > MD5 (crash32-pthread) = a590f1c97e5ec11ddc94fa3d7f4bf167 > > > $ ./crash32-thr > > > Thread. > > > $ ./crash32-pthread > > > Thread. > > > $ > > > > > > $ uname -m > > > amd64 > > > $ md5 crash32-thr crash32-pthread > > > MD5 (crash32-thr) = 91aea395dd2c5798d7cba9a216c4c227 > > > MD5 (crash32-pthread) = a590f1c97e5ec11ddc94fa3d7f4bf167 > > > $ ./crash32-thr > > > Bad system call(coredump) > > > $ ./crash32-pthread > > > Memory fault(coredump) > > > $ > > > > OK, that's useful to know. I ran into a problem myself that looked > > similar but wanted to check first (I didn't isolate it to libthr yet). > > libthr and umtx compat32 support isn't present in 6.x yet. I have a patch to > MFC it, but the one person who has tested it still got crashes. I don't > think even 7 has libpthread compat32 support yet. > > http://www.FreeBSD.org/~jhb/patches/thr32.patch is my current libthr + umtx > compat32 patch for 6.x. Possibly it's a different bug, but I have a threaded i386 7.0 binary that SIGBUSes on amd64. It is statically linked to libthr and does mmap calls. I can give you the binary if you like. Kris