From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Mi5AW-0002gw-Vi for qemu-devel@nongnu.org; Mon, 31 Aug 2009 07:35:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Mi5AS-0002gi-2B for qemu-devel@nongnu.org; Mon, 31 Aug 2009 07:35:28 -0400 Received: from [199.232.76.173] (port=48793 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mi5AR-0002gf-St for qemu-devel@nongnu.org; Mon, 31 Aug 2009 07:35:23 -0400 Received: from mx1.redhat.com ([209.132.183.28]:18848) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Mi5AR-0000D4-CQ for qemu-devel@nongnu.org; Mon, 31 Aug 2009 07:35:23 -0400 Date: Mon, 31 Aug 2009 08:35:18 -0300 From: Glauber Costa Subject: Re: [Qemu-devel] Re: [PATCH v3] introduce on_vcpu Message-ID: <20090831113518.GD30340@mothafucka.localdomain> References: <1247781328-17249-1-git-send-email-glommer@redhat.com> <4A96BF30.7090200@siemens.com> <20090828011856.GE5746@mothafucka.localdomain> <4A973530.4040002@us.ibm.com> <20090829012227.GH8036@shareable.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090829012227.GH8036@shareable.org> List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jamie Lokier Cc: Jan Kiszka , Anthony Liguori , qemu-devel@nongnu.org, avi@redhat.com On Sat, Aug 29, 2009 at 02:22:27AM +0100, Jamie Lokier wrote: > Anthony Liguori wrote: > > Glauber Costa wrote: > > Since we already keep the tid in the vcpu structure, it seems to make > > more sense to ask "am I this vcpu thread" by doing gettid() == env->tid > > than by maintaining a new global tls variable. > > Note that a tls variable will be much faster than gettid(). Don't > know if you're talking about a hot path. just to be sure, TLS is not supported on all our linux target hosts, right? We can probably wrap it into a function that uses gettid on linux (or whatever in other platforms), and uses a TLS variable where available. (and if needed). I can agree with anthony that although TLS is in fact faster, we might not need it. I doubt that anything that communicates using signals will be the hot path for anything.