From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43622) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZIG5m-00015d-1o for qemu-devel@nongnu.org; Thu, 23 Jul 2015 08:59:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZIG5i-00063a-21 for qemu-devel@nongnu.org; Thu, 23 Jul 2015 08:59:18 -0400 Received: from mail-pd0-x229.google.com ([2607:f8b0:400e:c02::229]:34973) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZIG5h-00062y-RO for qemu-devel@nongnu.org; Thu, 23 Jul 2015 08:59:13 -0400 Received: by pdrg1 with SMTP id g1so156920510pdr.2 for ; Thu, 23 Jul 2015 05:59:11 -0700 (PDT) Message-ID: <55B0E522.1000009@gmail.com> Date: Thu, 23 Jul 2015 20:59:14 +0800 From: Wen Congyang MIME-Version: 1.0 References: <1437574681-18362-2-git-send-email-pbonzini@redhat.com> <55B0C24C.7020401@de.ibm.com> <55B0C527.8060502@redhat.com> <55B0CA2D.3060506@cn.fujitsu.com> <55B0CB47.2070301@redhat.com> In-Reply-To: <55B0CB47.2070301@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] rcu: actually register threads that have RCU read-side critical sections List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , Wen Congyang , Christian Borntraeger , qemu-devel@nongnu.org At 2015/7/23 19:08, Paolo Bonzini Wrote: > > > On 23/07/2015 13:04, Wen Congyang wrote: >>> Yes. I think this is better for 2.4. There are threads that do not >>> need RCU, for example the thread-pool.c worker threads, so it may just >> >> If the thread doesn't use RCU, rcu_register_thread() is harmless, is it right? > > Every rcu_register_thread() makes synchronize_rcu() a little slower. Yes, but synchronize_rcu() is very slow... > >>>> be simpler to add an assertion in rcu_register_thread. I'm just a bit >>>> wary of doing little more than the bare minimum in 2.4, because of the >>>> OS X failure that I didn't quite understand. >> Which problem? I don't find it in the maillist. > > http://article.gmane.org/gmane.comp.emulators.qemu/351548 Hmm, I guess rcu_reader is invalid when pthread key is destroyed. pthread key and __thread variable, which is destroyed first? I don't find any document to describe it. Thanks Wen Congyang > > Paolo > >