Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Jun 2007 13:32:16 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-amd64@freebsd.org, Kris Kennaway <kris@obsecurity.org>
Subject:   Re: amd64/110655: [threads] 32 bit threaded applications crash on amd64 SMP kernel.
Message-ID:  <200706081332.18176.jhb@freebsd.org>
In-Reply-To: <200706062150.l56Lo7rG022869@freefall.freebsd.org>
References:  <200706062150.l56Lo7rG022869@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <kris@obsecurity.org>
> To: Jeff Wheelhouse <jdw_list@wheelhouse.org>
> Cc: Kris Kennaway <kris@obsecurity.org>, 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.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200706081332.18176.jhb>