From owner-freebsd-threads@FreeBSD.ORG Tue Aug 5 14:17:01 2003 Return-Path: Delivered-To: freebsd-threads@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 141AD37B401; Tue, 5 Aug 2003 14:17:01 -0700 (PDT) Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id D8B9343FA3; Tue, 5 Aug 2003 14:16:59 -0700 (PDT) (envelope-from julian@elischer.org) Received: from interjet.elischer.org ([12.233.125.100]) by attbi.com (rwcrmhc12) with ESMTP id <20030805211659014007mv0fe>; Tue, 5 Aug 2003 21:16:59 +0000 Received: from localhost (localhost.elischer.org [127.0.0.1]) by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id OAA94067; Tue, 5 Aug 2003 14:16:57 -0700 (PDT) Date: Tue, 5 Aug 2003 14:16:55 -0700 (PDT) From: Julian Elischer To: Marcel Moolenaar In-Reply-To: <20030805210011.GB879@athlon.pn.xcllnt.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: deischen@freebsd.org cc: threads@freebsd.org Subject: Re: Good news: KSE on ia64 is starting to work X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Aug 2003 21:17:01 -0000 On Tue, 5 Aug 2003, Marcel Moolenaar wrote: > On Tue, Aug 05, 2003 at 04:43:00PM -0400, Daniel Eischen wrote: > > > In struct ia64_tp we define tp_tls as an array of char. If we > > > define it as an array of long double we automaticly have 16-byte > > > alignment of the static TLS, struct ia64_tp, struct tcb and > > > struct kcb. Allocating the TCB will then automaticly ensure that > > > the static TLS is properly aligned. I'm currently testing with > > > the following (re)definition of struct ia64_tp: > > > > > > struct ia64_tp { > > > struct tdv *tp_tdv; /* dynamic TLS */ > > > struct tcb *tp_self; > > > long double tp_tls[0]; /* static TLS */ > > > }; > > > > Sure; that was merely a placeholder so one (you) could replace > > it with whatever is needed. I assume this (static TLS) will > > have some predetermined size... > > It's a runtime constant yes. We'll know the size of the static TLS > when we initialize libkse/libpthread and TLS support has been added. > I expect that kcb_faketcb doesn't need any TLS, because it's not > used for running user code, just an internal "doohicky", right? > > BTW: Feel free to commit your patch at your earliest convenience > (with or without the change described above). I see a slight > regression after applying the patch, but much rather see it > committed than having to work with a large patch... you mean a 'speed' regression? don't forget that you can make sure you only do extra work if p->p_flag & P_SA is true.. > > -- > Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net > _______________________________________________ > freebsd-threads@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-threads > To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org" >