From owner-freebsd-hackers@FreeBSD.ORG Mon Jul 24 16:39:48 2006 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9CC5B16A4DA; Mon, 24 Jul 2006 16:39:48 +0000 (UTC) (envelope-from tijl@ulyssis.org) Received: from outmx004.isp.belgacom.be (outmx004.isp.belgacom.be [195.238.4.101]) by mx1.FreeBSD.org (Postfix) with ESMTP id E917543D5D; Mon, 24 Jul 2006 16:39:47 +0000 (GMT) (envelope-from tijl@ulyssis.org) Received: from outmx004.isp.belgacom.be (localhost [127.0.0.1]) by outmx004.isp.belgacom.be (8.12.11.20060308/8.12.11/Skynet-OUT-2.22) with ESMTP id k6OGdihO020084; Mon, 24 Jul 2006 18:39:45 +0200 (envelope-from ) Received: from kalimero.kotnet.org (88.193-245-81.adsl-dyn.isp.belgacom.be [81.245.193.88]) by outmx004.isp.belgacom.be (8.12.11.20060308/8.12.11/Skynet-OUT-2.22) with ESMTP id k6OGdZlX019995; Mon, 24 Jul 2006 18:39:35 +0200 (envelope-from ) Received: from kalimero.kotnet.org (kalimero.kotnet.org [127.0.0.1]) by kalimero.kotnet.org (8.13.6/8.13.6) with ESMTP id k6OGdSqf072006; Mon, 24 Jul 2006 18:39:29 +0200 (CEST) (envelope-from tijl@ulyssis.org) From: Tijl Coosemans To: freebsd-emulation@freebsd.org, Daniel Eischen Date: Mon, 24 Jul 2006 18:39:22 +0200 User-Agent: KMail/1.9.3 References: <200607221914.15826.lofi@freebsd.org> <200607241706.08396.tijl@ulyssis.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart8584442.zxQZd1tTzu"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200607241839.28229.tijl@ulyssis.org> Cc: freebsd-hackers@freebsd.org, Michael Nottebrock Subject: Re: WINE vs. FreeBSD X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2006 16:39:48 -0000 --nextPart8584442.zxQZd1tTzu Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Monday 24 July 2006 17:39, Daniel Eischen wrote: > On Mon, 24 Jul 2006, Tijl Coosemans wrote: > > I've attached two patches that accomplish this, but this seems to > > trigger other problems, so use at your own risk. If you want to try > > them, place them in the port's files/ directory and add a line > > containing "USE_AUTOTOOLS=3D autoconf:259" to the Makefile. This > > seems to break wine+libpthread, so I've also changed the port to > > use libthr instead. > > > > For the libpthread experts, I haven't investigated that much > > further yet, but libpthread seems to fail in create_stack() from > > _pthread_create() from _thr_start_sig_daemon(). > > See my response to this in a previous reply to this thread. libthr > and libpthread use LDT's for TLS. WINE is stomping on them because > it doesn't properly create LDTs. This is not a problem with either > of the thread libraries and this issue has been known ever since we > implemented TLS years ago. And as I stated later on in that thread, I don't see where libpthread=20 and libthr still use LDT entries. As far as I understand the code,=20 instead of using an LDT entry per thread (as it sure used to be), only=20 one single GDT entry is used whose base address is updated during a=20 context switch. Looking at the cvs history, it has been working like=20 this since a couple commits of Peter Wemm about a year ago. And if nothing but Wine uses the LDT, Wine's static allocation of LDT=20 entries can't be the problem. --nextPart8584442.zxQZd1tTzu Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (FreeBSD) iD8DBQBExPfAdMR2xnarec8RAozJAJ0R/bow6no5XbyepuehSZK+AzyTWACbBYMj ippogN6v63focdD6woOHifE= =tENU -----END PGP SIGNATURE----- --nextPart8584442.zxQZd1tTzu--