From owner-svn-src-all@FreeBSD.ORG Wed Sep 15 03:17:37 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7157F10656AA; Wed, 15 Sep 2010 03:17:37 +0000 (UTC) (envelope-from kabaev@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id EB4A08FC0C; Wed, 15 Sep 2010 03:17:36 +0000 (UTC) Received: by vws7 with SMTP id 7so7344220vws.13 for ; Tue, 14 Sep 2010 20:17:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:cc:subject :message-id:in-reply-to:references:x-mailer:mime-version :content-type; bh=TPzgVCkre1fW9LZn4haWiA73NAgiyLwf4rV8SDRg61E=; b=iByrcpbJJ9gOmV/8jKfLKb7/pedibDazI0mlj5AzdmC0AZu/ZtRNE5ylmUlz0Nk7ZF pEdsWQoMogZ3HRd+nyTY7DWo8KiC+4KQocg1LZa3luP+AwbLd+tddK7AaEYKeZ4pmK1/ 2HLElHcJGPGj3qFJ0JnBo1TLQVe32609e0TFk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:in-reply-to:references:x-mailer :mime-version:content-type; b=nZe456/oa179hqEN4I88EgLH28YgiTfIHu3pwh6SBn9RBF9tEufKBd7fEjtQ7h/Fnu tbECD4V4okN9cUhcZbUBt2uxQMvxe6jTOfRKuL4KurC7bpdcmkEFsdZnLRc2UMhCddQP PB66lCjDXipTZIba0l+BsxDEDUzDNm3Ccihcc= Received: by 10.220.61.13 with SMTP id r13mr469207vch.202.1284520655797; Tue, 14 Sep 2010 20:17:35 -0700 (PDT) Received: from kan.dnsalias.net (c-24-63-226-98.hsd1.ma.comcast.net [24.63.226.98]) by mx.google.com with ESMTPS id z14sm227796vch.10.2010.09.14.20.17.34 (version=SSLv3 cipher=RC4-MD5); Tue, 14 Sep 2010 20:17:34 -0700 (PDT) Date: Tue, 14 Sep 2010 23:17:28 -0400 From: Alexander Kabaev To: David Xu Message-ID: <20100914231728.33ca7466@kan.dnsalias.net> In-Reply-To: <201009150256.o8F2uXwX004579@svn.freebsd.org> References: <201009150256.o8F2uXwX004579@svn.freebsd.org> X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; amd64-portbld-freebsd9.0) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/Ck/lZcx7A3CcDrf8WZDQtLl"; protocol="application/pgp-signature" Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r212630 - in head/lib/libthr: . thread X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Sep 2010 03:17:37 -0000 --Sig_/Ck/lZcx7A3CcDrf8WZDQtLl Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Wed, 15 Sep 2010 02:56:33 +0000 (UTC) David Xu wrote: > Author: davidxu > Date: Wed Sep 15 02:56:32 2010 > New Revision: 212630 > URL: http://svn.freebsd.org/changeset/base/212630 >=20 > Log: > add code to support stack unwinding when thread exits. note that > only defer-mode cancellation works, asynchrnous mode does not work > because it lacks of libuwind's support. stack unwinding is not > enabled unless LIBTHR_UNWIND_STACK is defined in Makefile. >=20 > Modified: > head/lib/libthr/Makefile > head/lib/libthr/thread/thr_clean.c > head/lib/libthr/thread/thr_create.c > head/lib/libthr/thread/thr_exit.c > head/lib/libthr/thread/thr_init.c > head/lib/libthr/thread/thr_private.h >=20 > Modified: head/lib/libthr/Makefile > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- head/lib/libthr/Makefile Wed Sep 15 01:21:30 2010 > (r212629) +++ head/lib/libthr/Makefile Wed Sep 15 02:56:32 > 2010 (r212630) @@ -25,6 +25,14 @@ > CFLAGS+=3D-I${.CURDIR}/../../libexec/rtld- > CFLAGS+=3D-I${.CURDIR}/../../libexec/rtld-elf/${MACHINE_CPUARCH} > CFLAGS+=3D-I${.CURDIR}/../libthread_db CFLAGS+=3D-Winline > + > +LIBTHR_UNWIND_STACK=3Dyes > + > +.ifdef LIBTHR_UNWIND_STACK > +CFLAGS+=3D-I${.CURDIR}/../../contrib/gcc -fexceptions=20 > +CFLAGS+=3D-D_PTHREAD_FORCED_UNWIND > +.endif > + > Reaching into bowels of GCC like that is never good. --=20 Alexander Kabaev --Sig_/Ck/lZcx7A3CcDrf8WZDQtLl Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (FreeBSD) iD8DBQFMkDrNQ6z1jMm+XZYRAmvxAKDjLneLD2f99oqMDWCRcmE4pSTpOgCeNqM/ JvKphe0fmHYDD4DKzZnQjgk= =mRHy -----END PGP SIGNATURE----- --Sig_/Ck/lZcx7A3CcDrf8WZDQtLl--